From 565ebb89c9ca58fc0d9f9f29c37582d1f6aa14d6 Mon Sep 17 00:00:00 2001 From: Julian Poyourow Date: Thu, 27 Apr 2023 09:56:10 -0700 Subject: [PATCH] chore(build): initial nx implementation Because: * We want to introduce nx to the repository This commit: * Adds nx with working builds Closes: FXA-7341 Co-authored-by: dschom --- .circleci/config.yml | 17 +- .eslintrc | 17 - .eslintrc.json | 17 + .prettierrc | 4 + _dev/tsconfig.base.json | 23 - _dev/tsconfig.browser.json | 9 - _dev/tsconfig.node.json | 10 - jest.config.ts | 5 + jest.preset.js | 3 + nx.json | 42 + package.json | 18 +- packages/fxa-admin-panel/package.json | 1 + packages/fxa-admin-panel/server/tsconfig.json | 3 +- packages/fxa-admin-panel/tsconfig.json | 7 +- packages/fxa-admin-server/package.json | 9 +- packages/fxa-admin-server/pm2.config.js | 3 +- packages/fxa-admin-server/tsconfig.json | 4 +- packages/fxa-auth-client/package.json | 15 +- .../fxa-auth-client/tsconfig.browser.json | 2 +- packages/fxa-auth-client/tsconfig.json | 3 +- packages/fxa-auth-server/package.json | 2 +- packages/fxa-auth-server/tsconfig.json | 10 +- packages/fxa-content-server/.eslintrc | 18 +- packages/fxa-content-server/tsconfig.json | 3 +- packages/fxa-customs-server/.eslintrc | 21 +- packages/fxa-dev-launcher/package.json | 3 +- packages/fxa-event-broker/package.json | 5 +- packages/fxa-event-broker/tsconfig.json | 3 +- packages/fxa-graphql-api/package.json | 1 + packages/fxa-graphql-api/pm2.config.js | 3 +- packages/fxa-graphql-api/tsconfig.json | 4 +- packages/fxa-payments-server/package.json | 4 +- .../src/components/Header/index.tsx | 2 +- .../src/components/NewUserEmailForm/index.tsx | 2 +- packages/fxa-payments-server/tsconfig.json | 7 +- packages/fxa-profile-server/.eslintrc | 17 +- packages/fxa-react/.eslintrc.json | 19 +- packages/fxa-react/package.json | 5 +- packages/fxa-react/tsconfig.json | 4 +- packages/fxa-settings/package.json | 3 +- packages/fxa-settings/tsconfig.json | 13 +- packages/fxa-shared/.eslintrc | 18 +- packages/fxa-shared/experiments/base.ts | 2 +- packages/fxa-shared/package.json | 101 +- packages/fxa-shared/tsconfig.json | 4 +- tools/generators/.gitkeep | 0 tools/tsconfig.tools.json | 12 + tsconfig.base.json | 40 + types/fxa-geodb/index.d.ts | 1 + yarn.lock | 2197 ++++++++++++++++- 50 files changed, 2468 insertions(+), 268 deletions(-) delete mode 100644 .eslintrc create mode 100644 .eslintrc.json create mode 100644 .prettierrc delete mode 100644 _dev/tsconfig.base.json delete mode 100644 _dev/tsconfig.browser.json delete mode 100644 _dev/tsconfig.node.json create mode 100644 jest.config.ts create mode 100644 jest.preset.js create mode 100644 nx.json create mode 100644 tools/generators/.gitkeep create mode 100644 tools/tsconfig.tools.json create mode 100644 tsconfig.base.json create mode 100644 types/fxa-geodb/index.d.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index 4d0882f987..48e83bb91d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -297,13 +297,13 @@ commands: steps: - run: name: Linting - command: yarn workspaces foreach -piv --exclude=functional-tests --exclude=fxa-payments-server run lint + command: npx nx affected --base=main --head=$CIRCLE_SHA1 --parallel=3 -t lint compile: steps: - run: name: Compiling TypeScript - command: yarn workspaces foreach --topological-dev --verbose run compile + command: npx nx affected --base=main --head=$CIRCLE_SHA1 --parallel=1 -t compile report-coverage: # Not currently used. But should be soon once coverage reports are fixed up. @@ -350,7 +350,10 @@ commands: steps: - run: name: Build Common Typescript Packages - command: ./.circleci/build-ts-packages.sh + command: npx nx run-many --parallel=1 -t build --projects=fxa-shared,fxa-auth-client,fxa-react + - run: + name: Compile Changed Typescript Packages + command: npx nx affected --base=main --head=$CIRCLE_SHA1 --parallel=3 -t compile save-workspace: steps: @@ -562,9 +565,11 @@ jobs: steps: - git-checkout - restore-workspace - - run-tests: - test_name: Unit Test - list: unit-test.list + - run: + name: Run unit tests + command: npx nx affected --base=main --head=$CIRCLE_SHA1 --parallel=1 -t test-unit + environment: + NODE_ENV: test # Runs integration tests suites across packages with changes. Integration tests can take # longer to run, so this job supports splitting. diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index f3676273ad..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": ["plugin:fxa/recommended"], - "plugins": ["fxa"], - "parserOptions": { - "ecmaVersion": "2020" - }, - "rules": { - "require-atomic-updates": "off", - "space-unary-ops": "off", - "no-useless-escape": "off" - }, - "ignorePatterns": [ - "dist", - "node_modules", - "pm2.config.js" - ] -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000000..9fc701a344 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,17 @@ +{ + "rules": { + "require-atomic-updates": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": ["error", {"vars": "all", "args": "none"}], + "no-redeclare": "off", + "@typescript-eslint/no-non-null-assertion": "error", + "@typescript-eslint/no-redeclare": "error", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-empty-function": "off" + }, + "extends": ["plugin:@typescript-eslint/recommended", "prettier"], + "plugins": ["@typescript-eslint"], + "parser": "@typescript-eslint/parser", + "root": true +} diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..c1a6f66713 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/_dev/tsconfig.base.json b/_dev/tsconfig.base.json deleted file mode 100644 index 39612563bf..0000000000 --- a/_dev/tsconfig.base.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "noEmitOnError": true, - "noFallthroughCasesInSwitch": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "useUnknownInCatchVariables": false, - "baseUrl": "../packages", - "typeRoots": [ - "../types", - "../node_modules/@types", - "../packages/*/node_modules/@types" - ] - }, - "exclude": ["../node_modules", "../packages/*/node_modules"] -} diff --git a/_dev/tsconfig.browser.json b/_dev/tsconfig.browser.json deleted file mode 100644 index 48971cf9e6..0000000000 --- a/_dev/tsconfig.browser.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "target": "ES2016", - "module": "esnext", - "jsx": "react", - "sourceMap": true - } -} diff --git a/_dev/tsconfig.node.json b/_dev/tsconfig.node.json deleted file mode 100644 index 29c3c57dce..0000000000 --- a/_dev/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "target": "ES2019", - "module": "commonjs", - "incremental": true, - "inlineSources": true, - "inlineSourceMap": true - } -} diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000000..2a738f7746 --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,5 @@ +import { getJestProjects } from '@nrwl/jest'; + +export default { + projects: getJestProjects(), +}; diff --git a/jest.preset.js b/jest.preset.js new file mode 100644 index 0000000000..f9041a5368 --- /dev/null +++ b/jest.preset.js @@ -0,0 +1,3 @@ +const nxPreset = require('@nrwl/jest/preset').default; + +module.exports = { ...nxPreset } diff --git a/nx.json b/nx.json new file mode 100644 index 0000000000..5d4643310c --- /dev/null +++ b/nx.json @@ -0,0 +1,42 @@ +{ + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "npmScope": "fxa", + "tasksRunnerOptions": { + "default": { + "runner": "nx/tasks-runners/default", + "options": { + "cacheableOperations": ["build", "lint", "test", "test-unit", "test-integration", "e2e"] + } + } + }, + "targetDefaults": { + "build": { + "dependsOn": ["^build"], + "inputs": ["production", "^production"] + }, + "lint": { + "inputs": ["default", "{workspaceRoot}/.eslintrc.json"] + }, + "test": { + "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] + } + }, + "namedInputs": { + "default": ["{projectRoot}/**/*", "sharedGlobals"], + "production": [ + "default", + "!{projectRoot}/.eslintrc.json", + "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/tsconfig.spec.json", + "!{projectRoot}/jest.config.[jt]s" + ], + "sharedGlobals": [] + }, + "cli": { + "packageManager": "yarn" + }, + "workspaceLayout": { + "appsDir": "apps", + "libsDir": "libs" + } +} diff --git a/package.json b/package.json index af1f0ffbe2..5728ea3ed7 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,8 @@ "pm2": "^5.3.0", "prettier": "^2.3.1", "replace-in-file": "^6.3.5", - "semver": "^7.3.5" + "semver": "^7.3.5", + "tslib": "^2.5.0" }, "engines": { "node": "^18.14.2" @@ -79,17 +80,30 @@ ] }, "devDependencies": { + "@nrwl/jest": "^15.9.2", + "@nrwl/js": "^15.9.2", + "@nrwl/workspace": "^15.9.2", + "@types/jest": "^29.5.1", + "@types/node": "^18.16.1", + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", "eslint": "^7.32.0", "eslint-plugin-fxa": "workspace:*", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "json": "^11.0.0", "mocha-junit-reporter": "^2.2.0", "mocha-multi": "^1.1.7", + "nx": "^15.9.2", "postcss": "^8.4.14", "stylelint": "^15.6.2", "stylelint-config-prettier": "^9.0.3", - "stylelint-config-recommended-scss": "^11.0.0" + "stylelint-config-recommended-scss": "^11.0.0", + "ts-jest": "^29.1.0", + "ts-node": "^10.9.1", + "typescript": "^5.0.4" }, "workspaces": [ "packages/*" diff --git a/packages/fxa-admin-panel/package.json b/packages/fxa-admin-panel/package.json index 62d47e5379..55e71143c8 100644 --- a/packages/fxa-admin-panel/package.json +++ b/packages/fxa-admin-panel/package.json @@ -76,6 +76,7 @@ "chance": "^1.1.8", "eslint": "^7.32.0", "eslint-config-react-app": "^6.0.0", + "eslint-plugin-import": "^2.27.5", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", "fxa-shared": "workspace:*", diff --git a/packages/fxa-admin-panel/server/tsconfig.json b/packages/fxa-admin-panel/server/tsconfig.json index 6cb7185d5c..efbb32b834 100644 --- a/packages/fxa-admin-panel/server/tsconfig.json +++ b/packages/fxa-admin-panel/server/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../../_dev/tsconfig.node.json", + "extends": "../../../tsconfig.base.json", "compilerOptions": { "outDir": "../build", + "module": "commonjs", "experimentalDecorators": true, "emitDecoratorMetadata": true, "types": ["jest", "mozlog"] diff --git a/packages/fxa-admin-panel/tsconfig.json b/packages/fxa-admin-panel/tsconfig.json index 161647e18f..2c9b02be00 100644 --- a/packages/fxa-admin-panel/tsconfig.json +++ b/packages/fxa-admin-panel/tsconfig.json @@ -1,7 +1,6 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { - "noEmit": true, "types": [ "jest", "node", @@ -12,10 +11,8 @@ "dom.iterable", "esnext" ], - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, "isolatedModules": true, - "jsx": "react-jsx" + "noEmit": true }, "include": [ "src" diff --git a/packages/fxa-admin-server/package.json b/packages/fxa-admin-server/package.json index ffdc63148f..71fb791d00 100644 --- a/packages/fxa-admin-server/package.json +++ b/packages/fxa-admin-server/package.json @@ -4,15 +4,14 @@ "description": "FxA GraphQL Admin Server", "scripts": { "prebuild": "rimraf dist", - "build": "yarn prebuild && yarn nest build && yarn copy-src && yarn copy-config", - "copy-src": "mv ./dist/src/* ./dist/.", - "copy-config": "cp ./src/config/*.json ./dist/config", + "copy-config": "cp ./src/config/*.json ./dist/packages/fxa-admin-server/src/config", + "build": "yarn prebuild && yarn nest build && yarn copy-config", "compile": "tsc --noEmit", "lint": "eslint .", "audit": "npm audit --json | audit-filter --nsp-config=.nsprc --audit=-", "start": "yarn build && pm2 start pm2.config.js", "stop": "pm2 stop pm2.config.js", - "start-prod": "node dist/main", + "start-prod": "node dist/packages/fxa-graphql-api/src/main", "restart": "pm2 restart pm2.config.js", "delete": "pm2 delete pm2.config.js", "test": "yarn gen-keys && yarn test-default && yarn test-e2e ", @@ -79,6 +78,8 @@ "esbuild": "^0.17.15", "esbuild-register": "^3.2.0", "eslint": "^8.18.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-prettier": "^4.2.1", "jest": "29.3.1", "pm2": "^5.3.0", "supertest": "^6.3.0", diff --git a/packages/fxa-admin-server/pm2.config.js b/packages/fxa-admin-server/pm2.config.js index 907e017f7a..6c2cab4cdc 100644 --- a/packages/fxa-admin-server/pm2.config.js +++ b/packages/fxa-admin-server/pm2.config.js @@ -8,7 +8,8 @@ const PATH = process.env.PATH.split(':') const nest = require.resolve('@nestjs/cli/bin/nest.js'); const getDevScript = () => `${nest} start --debug=9150 --watch`; -const getProdScript = () => 'rm -rf dist && yarn build && node dist/main.js'; +const getProdScript = () => + 'rm -rf dist && yarn build && node dist/packages/fxa-admin-server/src/main.js'; const script = process.env.CI === 'true' || process.env.NODE_ENV === 'production' ? getProdScript() diff --git a/packages/fxa-admin-server/tsconfig.json b/packages/fxa-admin-server/tsconfig.json index 458a02ad04..49011dae46 100644 --- a/packages/fxa-admin-server/tsconfig.json +++ b/packages/fxa-admin-server/tsconfig.json @@ -1,7 +1,9 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { + "allowJs": true, "outDir": "./dist", + "module": "commonjs", "experimentalDecorators": true, "emitDecoratorMetadata": true, "noEmitHelpers": true, diff --git a/packages/fxa-auth-client/package.json b/packages/fxa-auth-client/package.json index 5d383ce5a3..6c6ba1d2da 100644 --- a/packages/fxa-auth-client/package.json +++ b/packages/fxa-auth-client/package.json @@ -2,14 +2,14 @@ "name": "fxa-auth-client", "version": "0.0.0", "description": "", - "main": "dist/server/server.js", + "main": "dist/server/packages/fxa-auth-client/server.js", "exports": { - ".": "./dist/server/server.js", - "./browser": "./dist/browser/browser.js", - "./lib/crypto": "./dist/server/lib/crypto.js", - "./lib/hawk": "./dist/server/lib/hawk.js", - "./lib/recoveryKey": "./dist/server/lib/recoveryKey.js", - "./lib/utils": "./dist/server/lib/utils.js", + ".": "./dist/server/packages/fxa-auth-client/server.js", + "./browser": "./dist/browser/packages/fxa-auth-client/browser.js", + "./lib/crypto": "./dist/server/packages/fxa-auth-client/lib/crypto.js", + "./lib/hawk": "./dist/server/packages/fxa-auth-client/lib/hawk.js", + "./lib/recoveryKey": "./dist/server/packages/fxa-auth-client/lib/recoveryKey.js", + "./lib/utils": "./dist/server/packages/fxa-auth-client/lib/utils.js", "./lib/": "./lib/" }, "scripts": { @@ -42,6 +42,7 @@ "esbuild": "^0.17.15", "esbuild-register": "^3.2.0", "eslint": "^8.38.0", + "eslint-config-react-app": "^7.0.1", "fast-text-encoding": "^1.0.4", "mocha": "^10.0.0", "prettier": "^2.8.7", diff --git a/packages/fxa-auth-client/tsconfig.browser.json b/packages/fxa-auth-client/tsconfig.browser.json index a052d4dd28..abb5e3ab86 100644 --- a/packages/fxa-auth-client/tsconfig.browser.json +++ b/packages/fxa-auth-client/tsconfig.browser.json @@ -1,5 +1,5 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { "composite": true, "outDir": "./dist/browser", diff --git a/packages/fxa-auth-client/tsconfig.json b/packages/fxa-auth-client/tsconfig.json index eb82ee8b9e..38ae276f11 100644 --- a/packages/fxa-auth-client/tsconfig.json +++ b/packages/fxa-auth-client/tsconfig.json @@ -1,6 +1,7 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { + "module": "commonjs", "composite": true, "outDir": "./dist/server", "types": ["mocha", "./lib/types"] diff --git a/packages/fxa-auth-server/package.json b/packages/fxa-auth-server/package.json index e4c7830d76..67247b4cf9 100644 --- a/packages/fxa-auth-server/package.json +++ b/packages/fxa-auth-server/package.json @@ -9,7 +9,7 @@ "test": "test" }, "scripts": { - "build": "yarn merge-ftl && yarn emails-scss && tsc --build && cp -R config public lib scripts dist/fxa-auth-server", + "build": "yarn merge-ftl && yarn emails-scss && tsc --build && cp -R config public lib scripts dist/packages/fxa-auth-server", "clean": "git clean -fXd", "compile": "tsc --noEmit", "create-mock-iap": "NODE_ENV=dev FIRESTORE_EMULATOR_HOST=localhost:9090 node -r esbuild-register ./scripts/create-mock-iap-subscriptions.ts", diff --git a/packages/fxa-auth-server/tsconfig.json b/packages/fxa-auth-server/tsconfig.json index 8c719567b8..e742c47e1c 100644 --- a/packages/fxa-auth-server/tsconfig.json +++ b/packages/fxa-auth-server/tsconfig.json @@ -1,14 +1,14 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { - "experimentalDecorators": true, - "outDir": "./dist", + "module": "commonjs", + "allowJs": true, // Permit, but do not report errors for JS files // TODO: Remove after transition to TS is complete "checkJs": false, - "types": ["accept-language", "mocha", "mozlog", "node"] + "outDir": "./dist", + "types": ["accept-language", "mocha", "mozlog", "node", "fxa-geodb"], }, - "references": [{ "path": "../fxa-shared" }], "include": [ "bin/*", "scripts/*.ts", diff --git a/packages/fxa-content-server/.eslintrc b/packages/fxa-content-server/.eslintrc index 135f9abdaf..a66018282a 100644 --- a/packages/fxa-content-server/.eslintrc +++ b/packages/fxa-content-server/.eslintrc @@ -1,15 +1,27 @@ { - "extends": ["plugin:fxa/client"], + "extends": ["plugin:fxa/client", "plugin:fxa/recommended"], "plugins": ["fxa"], "parser": "babel-eslint", "parserOptions": { + "ecmaVersion": "2020", "sourceType": "module" }, + "env": { + "mocha": true + }, "rules": { + "require-atomic-updates": "off", + "space-unary-ops": "off", + "no-useless-escape": "off", "no-console": "off", "camelCase": "off", "strict": "off", - "no-useless-escape": "off", "handle-callback-err": "off" - } + }, + "ignorePatterns": [ + "dist", + "node_modules", + "pm2.config.js" + ], + "root": true } diff --git a/packages/fxa-content-server/tsconfig.json b/packages/fxa-content-server/tsconfig.json index d48a5d66a1..0166685a29 100644 --- a/packages/fxa-content-server/tsconfig.json +++ b/packages/fxa-content-server/tsconfig.json @@ -1,7 +1,6 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "include": ["**/*.ts"], - "exclude": ["node_modules", "**/*.spec.ts"], "compilerOptions": { "outDir": "./.tscompiled/", "rootDirs": ["./app/scripts/", "./server/lib/routes/react-app"], diff --git a/packages/fxa-customs-server/.eslintrc b/packages/fxa-customs-server/.eslintrc index ac13297170..e1b92d1b4f 100644 --- a/packages/fxa-customs-server/.eslintrc +++ b/packages/fxa-customs-server/.eslintrc @@ -1,15 +1,28 @@ { - "extends": ["plugin:fxa/client"], + "extends": ["plugin:fxa/client", "plugin:fxa/recommended"], "plugins": ["fxa"], "parserOptions": { + "ecmaVersion": "2020", + "sourceType": "module", "ecmaFeatures": { "globalReturn": true - }, - "sourceType": "module" + } + }, + "env": { + "mocha": true }, "rules": { + "require-atomic-updates": "off", + "space-unary-ops": "off", + "no-useless-escape": "off", "strict": "off", "handle-callback-err": "off", "camelcase": "off" - } + }, + "ignorePatterns": [ + "dist", + "node_modules", + "pm2.config.js" + ], + "root": true } diff --git a/packages/fxa-dev-launcher/package.json b/packages/fxa-dev-launcher/package.json index d916869f96..4d1c922d67 100644 --- a/packages/fxa-dev-launcher/package.json +++ b/packages/fxa-dev-launcher/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@types/eslint": "^8", - "eslint": "^8.38.0" + "eslint": "^8.38.0", + "eslint-config-react-app": "^7.0.1" } } diff --git a/packages/fxa-event-broker/package.json b/packages/fxa-event-broker/package.json index a855059547..f37bb6650e 100644 --- a/packages/fxa-event-broker/package.json +++ b/packages/fxa-event-broker/package.json @@ -9,8 +9,8 @@ "compile": "tsc --noEmit", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "../../_scripts/check-url.sh localhost:9000/__heartbeat__ && pm2 start pm2.config.js", - "start-prod": "node dist/main", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "start-prod": "node dist/packages/fxa-event-broker/src/main", + "lint": "eslint {src,test}/**/*.ts", "test": "jest", "test-unit": "JEST_JUNIT_OUTPUT_FILE=../../artifacts/tests/$npm_package_name/jest-unit.xml jest --coverage --forceExit --detectOpenHandles --logHeapUsage -t '^(?!.*?#integration).*' --ci --reporters=default --reporters=jest-junit", "test-integration": "JEST_JUNIT_OUTPUT_FILE=../../artifacts/tests/$npm_package_name/jest-integration.xml jest --coverage --logHeapUsage -t '#integration' --ci --reporters=default --reporters=jest-junit ", @@ -95,6 +95,7 @@ "esbuild-register": "^3.2.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.7.0", + "eslint-config-react-app": "^7.0.1", "eslint-plugin-import": "^2.27.5", "factory-bot-ts": "^0.1.5", "jest": "27.5.1", diff --git a/packages/fxa-event-broker/tsconfig.json b/packages/fxa-event-broker/tsconfig.json index c65e13ed29..314acd1467 100644 --- a/packages/fxa-event-broker/tsconfig.json +++ b/packages/fxa-event-broker/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", + "module": "commonjs", "declaration": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, diff --git a/packages/fxa-graphql-api/package.json b/packages/fxa-graphql-api/package.json index fa344c0d6f..9f058151e3 100644 --- a/packages/fxa-graphql-api/package.json +++ b/packages/fxa-graphql-api/package.json @@ -52,6 +52,7 @@ "convict": "^6.2.4", "convict-format-with-moment": "^6.2.0", "convict-format-with-validator": "^6.2.0", + "eslint-config-react-app": "^7.0.1", "express": "^4.17.3", "fxa-auth-client": "workspace:*", "fxa-auth-server": "workspace:*", diff --git a/packages/fxa-graphql-api/pm2.config.js b/packages/fxa-graphql-api/pm2.config.js index 0d2b964544..1ec66f10bf 100644 --- a/packages/fxa-graphql-api/pm2.config.js +++ b/packages/fxa-graphql-api/pm2.config.js @@ -8,7 +8,8 @@ const PATH = process.env.PATH.split(':') const nest = require.resolve('@nestjs/cli/bin/nest.js'); const getNestScript = () => `${nest} start`; -const getProdScript = () => 'rm -rf dist && yarn build && node dist/main.js'; +const getProdScript = () => + 'rm -rf dist && yarn build && node dist/packages/fxa-graphql-api/src/main.js'; const script = process.env.CI === 'true' || process.env.NODE_ENV === 'production' ? getProdScript() diff --git a/packages/fxa-graphql-api/tsconfig.json b/packages/fxa-graphql-api/tsconfig.json index c0cd77786d..d25667706f 100644 --- a/packages/fxa-graphql-api/tsconfig.json +++ b/packages/fxa-graphql-api/tsconfig.json @@ -1,11 +1,13 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { + "allowJs": true, "outDir": "./dist", "experimentalDecorators": true, "emitDecoratorMetadata": true, "noEmitHelpers": true, "importHelpers": true, + "module": "commonjs", "types": ["../fxa-auth-client/lib/types", "mozlog", "jest"] }, "include": ["src"] diff --git a/packages/fxa-payments-server/package.json b/packages/fxa-payments-server/package.json index 174b2e0c0e..c458341e28 100644 --- a/packages/fxa-payments-server/package.json +++ b/packages/fxa-payments-server/package.json @@ -9,8 +9,6 @@ "clean": "git clean -fXd", "l10n-prime": "yarn l10n:prime fxa-payments-server", "l10n-bundle": "yarn l10n:bundle fxa-payments-server react,payments", - "lint": "yarn lint-eslint", - "lint-eslint": "eslint . .storybook", "audit": "npm audit --json | audit-filter --nsp-config=.nsprc --audit=-", "start": "tsc --build ../fxa-react && yarn build-css && yarn merge-ftl && pm2 start pm2.config.js && ../../_scripts/check-url.sh localhost:3031/__lbheartbeat__", "stop": "pm2 stop pm2.config.js", @@ -92,6 +90,7 @@ "browserslist": "^4.21.4", "eslint": "^7.32.0", "eslint-config-react-app": "^6.0.0", + "eslint-plugin-import": "^2.27.5", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", "express-http-proxy": "^1.6.3", @@ -137,6 +136,7 @@ "fxa-shared": "workspace:*", "helmet": "^6.0.0", "hot-shots": "^10.0.0", + "jest-watch-typeahead": "0.6.5", "joi": "^17.8.3", "jquery-modal": "https://github.com/mozilla-fxa/jquery-modal.git#0576775d1b4590314b114386019f4c7421c77503", "morgan": "^1.10.0", diff --git a/packages/fxa-payments-server/src/components/Header/index.tsx b/packages/fxa-payments-server/src/components/Header/index.tsx index a6c7cca795..f8a560bdb3 100644 --- a/packages/fxa-payments-server/src/components/Header/index.tsx +++ b/packages/fxa-payments-server/src/components/Header/index.tsx @@ -10,7 +10,7 @@ export type HeaderProps = { export const Header = ({ profile, className = 'default' }: HeaderProps) => { const { l10n } = useLocalization(); - let profileSection = null; + let profileSection: JSX.Element | null = null; if (profile) { const { avatar, displayName, email } = profile; diff --git a/packages/fxa-payments-server/src/components/NewUserEmailForm/index.tsx b/packages/fxa-payments-server/src/components/NewUserEmailForm/index.tsx index 2eab4967f4..a1784590ca 100644 --- a/packages/fxa-payments-server/src/components/NewUserEmailForm/index.tsx +++ b/packages/fxa-payments-server/src/components/NewUserEmailForm/index.tsx @@ -213,7 +213,7 @@ export async function emailInputValidationAndAccountCheck( onClickSignInButton: () => void, getString?: (id: string) => string ) { - let error = null; + let error: JSX.Element | string | null = null; let valid = false; let hasAccount = false; let invalidEmailDomain = false; diff --git a/packages/fxa-payments-server/tsconfig.json b/packages/fxa-payments-server/tsconfig.json index 138a0c058c..2a1e693180 100644 --- a/packages/fxa-payments-server/tsconfig.json +++ b/packages/fxa-payments-server/tsconfig.json @@ -1,8 +1,7 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { "noEmit": true, - "incremental": false, "types": [ "jest", "@testing-library/jest-dom" @@ -12,10 +11,8 @@ "dom.iterable", "esnext" ], - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, "isolatedModules": true, - "jsx": "react-jsx" + "noImplicitAny": false }, "include": [ "src" diff --git a/packages/fxa-profile-server/.eslintrc b/packages/fxa-profile-server/.eslintrc index 14cf0a331c..7bdd181084 100644 --- a/packages/fxa-profile-server/.eslintrc +++ b/packages/fxa-profile-server/.eslintrc @@ -1,9 +1,24 @@ { + "extends": ["plugin:fxa/recommended"], + "plugins": ["fxa"], + "parserOptions": { + "ecmaVersion": "2020", + "sourceType": "module" + }, "env": { "mocha": true }, "rules": { + "require-atomic-updates": "off", + "space-unary-ops": "off", + "no-useless-escape": "off", "fxa/async-crypto-random": 0, "fxa/no-new-buffer": 2 - } + }, + "ignorePatterns": [ + "dist", + "node_modules", + "pm2.config.js" + ], + "root": true } diff --git a/packages/fxa-react/.eslintrc.json b/packages/fxa-react/.eslintrc.json index fca37433a5..a28831299b 100644 --- a/packages/fxa-react/.eslintrc.json +++ b/packages/fxa-react/.eslintrc.json @@ -1,11 +1,24 @@ { "extends": ["plugin:fxa/recommended"], "plugins": ["fxa"], + "parserOptions": { + "ecmaVersion": "2020", + "sourceType": "module" + }, "env": { "browser": true, "jest": true }, - "parserOptions": { - "sourceType": "module" - } + "rules": { + "require-atomic-updates": "off", + "space-unary-ops": "off", + "no-useless-escape": "off" + }, + "ignorePatterns": [ + "dist", + "node_modules", + "pm2.config.js", + "storybook-static" + ], + "root": true } diff --git a/packages/fxa-react/package.json b/packages/fxa-react/package.json index dc675fa5a9..c7d60b0364 100644 --- a/packages/fxa-react/package.json +++ b/packages/fxa-react/package.json @@ -3,13 +3,13 @@ "version": "0.0.0", "description": "Shared components for FxA React Apps", "exports": { - "./components/": "./dist/components/", + "./components/": "./dist/packages/fxa-react/components/", "./configs/tailwind": "./configs/tailwind.js", "./configs/rescripts": "./configs/rescripts.js", "./configs/storybooks": "./configs/storybooks.js", "./images/": "./images/", "./extract-imported-components": "./extract-imported-components.js", - "./lib/": "./dist/lib/" + "./lib/": "./dist/packages/fxa-react/lib/" }, "scripts": { "build-css": "tailwindcss -i ./styles/tailwind.css -o ./styles/tailwind.out.css", @@ -40,6 +40,7 @@ "classnames": "^2.3.1", "fetch-mock": "^9.11.0", "fxa-shared": "workspace:*", + "postcss": "^8.4.23", "react": "^16.13.1", "react-dom": "^16.13.1", "react-helmet": "^6.1.0", diff --git a/packages/fxa-react/tsconfig.json b/packages/fxa-react/tsconfig.json index e1f3753cb2..9cab445cbf 100644 --- a/packages/fxa-react/tsconfig.json +++ b/packages/fxa-react/tsconfig.json @@ -1,8 +1,7 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { "outDir": "./dist", - "allowJs": false, "composite": true, "types": ["jest", "@testing-library/jest-dom"] }, @@ -10,7 +9,6 @@ "./components", "./lib" ], - "exclude": ["node_modules"], "references": [ {"path": "../fxa-shared"} ] diff --git a/packages/fxa-settings/package.json b/packages/fxa-settings/package.json index a473966c58..54fa642ccc 100644 --- a/packages/fxa-settings/package.json +++ b/packages/fxa-settings/package.json @@ -13,8 +13,7 @@ "l10n-prime": "yarn l10n:prime fxa-settings", "l10n-bundle": "yarn l10n:bundle fxa-settings branding,react,settings", "legal-clone": "yarn legal:clone fxa-settings", - "lint-eslint": "eslint . .storybook", - "lint": "yarn lint-eslint", + "lint": "eslint . .storybook", "restart": "yarn build-css && pm2 restart pm2.config.js", "start": "yarn merge-ftl && yarn build-css && pm2 start pm2.config.js && ../../_scripts/check-url.sh localhost:3000/settings/static/js/bundle.js", "stop": "pm2 stop pm2.config.js", diff --git a/packages/fxa-settings/tsconfig.json b/packages/fxa-settings/tsconfig.json index 69c646aee3..14eb544595 100644 --- a/packages/fxa-settings/tsconfig.json +++ b/packages/fxa-settings/tsconfig.json @@ -1,21 +1,17 @@ { - "extends": "../../_dev/tsconfig.browser.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { - "experimentalDecorators": true, - "noEmit": true, "lib": [ "dom", "dom.iterable", "esnext" ], - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "isolatedModules": true, "types": [ "jest", "@testing-library/jest-dom" ], - "jsx": "react-jsx" + "isolatedModules": true, + "noEmit": true }, "include": [ "src" @@ -26,9 +22,6 @@ }, { "path": "../fxa-shared" - }, - { - "path": "../fxa-auth-client/tsconfig.browser.json" } ] } diff --git a/packages/fxa-shared/.eslintrc b/packages/fxa-shared/.eslintrc index 7ba1079675..6a05cda4ff 100644 --- a/packages/fxa-shared/.eslintrc +++ b/packages/fxa-shared/.eslintrc @@ -1,10 +1,22 @@ { "extends": ["plugin:fxa/recommended"], "plugins": ["fxa"], + "parserOptions": { + "ecmaVersion": "2020", + "sourceType": "module" + }, "env": { "mocha": true }, - "parserOptions": { - "sourceType": "module" - } + "rules": { + "require-atomic-updates": "off", + "space-unary-ops": "off", + "no-useless-escape": "off" + }, + "ignorePatterns": [ + "dist", + "node_modules", + "pm2.config.js" + ], + "root": true } diff --git a/packages/fxa-shared/experiments/base.ts b/packages/fxa-shared/experiments/base.ts index 40bc2121cd..b461c78a47 100644 --- a/packages/fxa-shared/experiments/base.ts +++ b/packages/fxa-shared/experiments/base.ts @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -import md5 = require('js-md5'); +import md5 from 'js-md5'; class BaseGroupingRule { public name: string = ''; diff --git a/packages/fxa-shared/package.json b/packages/fxa-shared/package.json index d623555108..b7e91e1b4e 100644 --- a/packages/fxa-shared/package.json +++ b/packages/fxa-shared/package.json @@ -2,62 +2,63 @@ "name": "fxa-shared", "version": "0.0.0", "description": "Shared module for FxA repositories", - "main": "dist/index.js", + "main": "dist/packages/fxa-shared/index.js", "exports": { - ".": "./dist/index.js", - "./*": "./dist/*", - "./auth": "./dist/auth/index.js", - "./auth/*": "./dist/auth/*.js", - "./cache/*": "./dist/cache/*.js", - "./configuration/*": "./dist/configuration/*.js", - "./connected-services": "./dist/connected-services/index.js", - "./connected-services/*": "./dist/connected-services/*.js", - "./coverage/*": "./dist/coverage/*.js", - "./db": "./dist/db/index.js", - "./db/*": "./dist/db/*.js", - "./db/config": "./dist/db/config.js", - "./db/models": "./dist/db/models/index.js", - "./db/models/auth": "./dist/db/models/auth/index.js", - "./db/models/auth/*": "./dist/db/models/auth/*.js", - "./db/models/profile": "./dist/db/models/profile/index.js", - "./db/mysql": "./dist/db/mysql.js", - "./db/redis": "./dist/db/redis.js", - "./dto/*": "./dist/dto/*.js", - "./email/*": "./dist/email/*.js", - "./email/popularDomains.json": "./dist/email/popularDomains.json", - "./experiments/*": "./dist/experiments/*.js", - "./express": "./dist/express/index.js", - "./express/*": "./dist/express/*.js", - "./feature-flags": "./dist/feature-flags/index.js", - "./feature-flags/*": "./dist/feature-flags/*.js", - "./guards": "./dist/guards/index.js", - "./guards/*": "./dist/guards/*.js", - "./l10n/*": "./dist/l10n/*.js", - "./lib/*": "./dist/lib/*.js", - "./log": "./dist/log/index.js", - "./log/*": "./dist/log/*.js", - "./metrics/*": "./dist/metrics/*.js", - "./nestjs/*": "./dist/nestjs/*.js", - "./oauth/*": "./dist/oauth/*.js", - "./payments/*": "./dist/payments/*.js", - "./payments/configuration/*": "./dist/payments/configuration/*.js", - "./payments/iap/*": "./dist/payments/iap/*.js", - "./payments/iap/apple-app-store/types": "./dist/payments/iap/apple-app-store/types/index.js", - "./payments/iap/google-play/types": "./dist/payments/iap/google-play/types/index.js", - "./payments/stripe": "./dist/payments/stripe.js", - "./payments/stripe-firestore": "./dist/payments/stripe-firestore.js", - "./scripts/*": "./dist/scripts/*.js", - "./sentry": "./dist/sentry/index.js", - "./sentry/*": "./dist/sentry/*.js", - "./subscriptions/*": "./dist/subscriptions/*.js", - "./tracing/*": "./dist/tracing/*.js" + ".": "./dist/packages/fxa-shared/index.js", + "./*": "./dist/packages/fxa-shared/*", + "./auth": "./dist/packages/fxa-shared/auth/index.js", + "./auth/*": "./dist/packages/fxa-shared/auth/*.js", + "./cache/*": "./dist/packages/fxa-shared/cache/*.js", + "./configuration/*": "./dist/packages/fxa-shared/configuration/*.js", + "./connected-services": "./dist/packages/fxa-shared/connected-services/index.js", + "./connected-services/*": "./dist/packages/fxa-shared/connected-services/*.js", + "./coverage/*": "./dist/packages/fxa-shared/coverage/*.js", + "./db": "./dist/packages/fxa-shared/db/index.js", + "./db/*": "./dist/packages/fxa-shared/db/*.js", + "./db/config": "./dist/packages/fxa-shared/db/config.js", + "./db/models": "./dist/packages/fxa-shared/db/models/index.js", + "./db/models/auth": "./dist/packages/fxa-shared/db/models/auth/index.js", + "./db/models/auth/*": "./dist/packages/fxa-shared/db/models/auth/*.js", + "./db/models/profile": "./dist/packages/fxa-shared/db/models/profile/index.js", + "./db/mysql": "./dist/packages/fxa-shared/db/mysql.js", + "./db/redis": "./dist/packages/fxa-shared/db/redis.js", + "./dto/*": "./dist/packages/fxa-shared/dto/*.js", + "./email/*": "./dist/packages/fxa-shared/email/*.js", + "./email/popularDomains.json": "./dist/packages/fxa-shared/email/popularDomains.json", + "./experiments/*": "./dist/packages/fxa-shared/experiments/*.js", + "./express": "./dist/packages/fxa-shared/express/index.js", + "./express/*": "./dist/packages/fxa-shared/express/*.js", + "./feature-flags": "./dist/packages/fxa-shared/feature-flags/index.js", + "./feature-flags/*": "./dist/packages/fxa-shared/feature-flags/*.js", + "./guards": "./dist/packages/fxa-shared/guards/index.js", + "./guards/*": "./dist/packages/fxa-shared/guards/*.js", + "./l10n/*": "./dist/packages/fxa-shared/l10n/*.js", + "./lib/*": "./dist/packages/fxa-shared/lib/*.js", + "./log": "./dist/packages/fxa-shared/log/index.js", + "./log/*": "./dist/packages/fxa-shared/log/*.js", + "./metrics/*": "./dist/packages/fxa-shared/metrics/*.js", + "./nestjs/*": "./dist/packages/fxa-shared/nestjs/*.js", + "./oauth/*": "./dist/packages/fxa-shared/oauth/*.js", + "./payments/*": "./dist/packages/fxa-shared/payments/*.js", + "./payments/configuration/*": "./dist/packages/fxa-shared/payments/configuration/*.js", + "./payments/iap/*": "./dist/packages/fxa-shared/payments/iap/*.js", + "./payments/iap/apple-app-store/types": "./dist/packages/fxa-shared/payments/iap/apple-app-store/types/index.js", + "./payments/iap/google-play/types": "./dist/packages/fxa-shared/payments/iap/google-play/types/index.js", + "./payments/stripe": "./dist/packages/fxa-shared/payments/stripe.js", + "./payments/stripe-firestore": "./dist/packages/fxa-shared/payments/stripe-firestore.js", + "./scripts/*": "./dist/packages/fxa-shared/scripts/*.js", + "./sentry": "./dist/packages/fxa-shared/sentry/index.js", + "./sentry/*": "./dist/packages/fxa-shared/sentry/*.js", + "./speed-trap/*": "./dist/packages/fxa-shared/speed-trap/*.js", + "./subscriptions/*": "./dist/packages/fxa-shared/subscriptions/*.js", + "./tracing/*": "./dist/packages/fxa-shared/tracing/*.js" }, "scripts": { "postinstall": "yarn build || true", "build": "tsc --build && yarn copy-assets && yarn copy-sql", "compile": "tsc --noEmit && yarn copy-assets && yarn copy-sql", - "copy-assets": "cp -r ./db/luaScripts ./dist/db/luaScripts", - "copy-sql": "find test -name \\*.sql -exec cp \\{\\} dist/\\{\\} \\;", + "copy-assets": "cp -r ./db/luaScripts ./dist/packages/fxa-shared/db/luaScripts", + "copy-sql": "find test -name \\*.sql -exec cp \\{\\} dist/packages/fxa-shared/\\{\\} \\;", "start": "pm2 start pm2.config.js", "stop": "pm2 stop pm2.config.js", "restart": "pm2 restart pm2.config.js", diff --git a/packages/fxa-shared/tsconfig.json b/packages/fxa-shared/tsconfig.json index 3a453d9807..f751ae4d5b 100644 --- a/packages/fxa-shared/tsconfig.json +++ b/packages/fxa-shared/tsconfig.json @@ -1,6 +1,8 @@ { - "extends": "../../_dev/tsconfig.node.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { + "module": "commonjs", + "allowJs": true, "declaration": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, diff --git a/tools/generators/.gitkeep b/tools/generators/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/tsconfig.tools.json b/tools/tsconfig.tools.json new file mode 100644 index 0000000000..99428e1473 --- /dev/null +++ b/tools/tsconfig.tools.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "../dist/out-tsc/tools", + "rootDir": ".", + "module": "commonjs", + "target": "es5", + "types": ["node"], + "importHelpers": false + }, + "include": ["**/*.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000000..12517afdbe --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,40 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "allowJs": false, + "incremental": true, + "inlineSources": true, + "inlineSourceMap": true, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2019", + "module": "esnext", + "strict": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noEmitOnError": true, + "noFallthroughCasesInSwitch": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "useUnknownInCatchVariables": false, + "baseUrl": ".", + "paths": { + }, + "typeRoots": [ + "./types", + "./node_modules/@types", + "./packages/*/node_modules/@types" + ], + "jsx": "react-jsx" + }, + "exclude": [ + "packages/*/node_modules", + "node_modules", + "tmp" + ] +} diff --git a/types/fxa-geodb/index.d.ts b/types/fxa-geodb/index.d.ts new file mode 100644 index 0000000000..96bdbc111d --- /dev/null +++ b/types/fxa-geodb/index.d.ts @@ -0,0 +1 @@ +declare module 'fxa-geodb'; diff --git a/yarn.lock b/yarn.lock index a2f95c30ff..cb7476de11 100644 --- a/yarn.lock +++ b/yarn.lock @@ -527,6 +527,20 @@ __metadata: languageName: node linkType: hard +"@babel/eslint-parser@npm:^7.16.3": + version: 7.21.8 + resolution: "@babel/eslint-parser@npm:7.21.8" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 + eslint-visitor-keys: ^2.1.0 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ">=7.11.0" + eslint: ^7.5.0 || ^8.0.0 + checksum: 6d870f53808682b9d7e3c2a69a832b2095963103bb2d686daee3fcf1df49a0b3dfe58e95c773cab8cf59f2657ec432dfd5e47b9f1835c264eb84d2ec5ab2ad35 + languageName: node + linkType: hard + "@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.16.5, @babel/generator@npm:^7.7.2": version: 7.16.5 resolution: "@babel/generator@npm:7.16.5" @@ -1768,7 +1782,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.14.5, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -1819,6 +1833,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-decorators@npm:^7.14.5": + version: 7.21.0 + resolution: "@babel/plugin-proposal-decorators@npm:7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-replace-supers": ^7.20.7 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/plugin-syntax-decorators": ^7.21.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2889a060010af7ac2e24f7a193262e50a94e254dd86d273e25a2bec2a2f97dd95b136bb933f63448c1cdde4f38ac7877837685657aa8161699eb226d9f1eb453 + languageName: node + linkType: hard + "@babel/plugin-proposal-dynamic-import@npm:^7.16.5": version: 7.16.5 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.5" @@ -2227,6 +2256,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-decorators@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-syntax-decorators@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 31108e73c3e569f2795ddb4f5f1f32c13c6be97a107d41e318c8f58ca3fde0fa958af3d1a302ab64f36f73ce4d6dda7889732243561c087a7cc3b22192d42a65 + 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" @@ -2337,6 +2377,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + 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" @@ -2447,6 +2498,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.3.3": + version: 7.21.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 + languageName: node + linkType: hard + "@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.16.5": version: 7.16.5 resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.5" @@ -3166,6 +3228,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-runtime@npm:^7.15.0": + version: 7.21.4 + resolution: "@babel/plugin-transform-runtime@npm:7.21.4" + dependencies: + "@babel/helper-module-imports": ^7.21.4 + "@babel/helper-plugin-utils": ^7.20.2 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7e2e6b0d6f9762fde58738829e4d3b5e13dc88ccc1463e4eee83c8d8f50238eeb8e3699923f5ad4d7edf597515f74d67fbb14eb330225075fc7733b547e22145 + languageName: node + linkType: hard + "@babel/plugin-transform-runtime@npm:^7.16.4": version: 7.16.5 resolution: "@babel/plugin-transform-runtime@npm:7.16.5" @@ -3320,6 +3398,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.21.3": + version: 7.21.3 + resolution: "@babel/plugin-transform-typescript@npm:7.21.3" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-typescript": ^7.20.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c16fd577bf43f633deb76fca2a8527d8ae25968c8efdf327c1955472c3e0257e62992473d1ad7f9ee95379ce2404699af405ea03346055adadd3478ad0ecd117 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.16.5": version: 7.16.5 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.5" @@ -3450,7 +3542,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.21.5": +"@babel/preset-env@npm:^7.15.0, @babel/preset-env@npm:^7.21.5": version: 7.21.5 resolution: "@babel/preset-env@npm:7.21.5" dependencies: @@ -3608,6 +3700,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.15.0": + version: 7.21.5 + resolution: "@babel/preset-typescript@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-validator-option": ^7.21.0 + "@babel/plugin-syntax-jsx": ^7.21.4 + "@babel/plugin-transform-modules-commonjs": ^7.21.5 + "@babel/plugin-transform-typescript": ^7.21.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e7b35c435139eec1d6bd9f57e8f3eb79bfc2da2c57a34ad9e9ea848ba4ecd72791cf4102df456604ab07c7f4518525b0764754b6dd5898036608b351e0792448 + languageName: node + linkType: hard + "@babel/preset-typescript@npm:^7.21.0": version: 7.21.0 resolution: "@babel/preset-typescript@npm:7.21.0" @@ -3680,6 +3787,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.20.7": + version: 7.21.5 + resolution: "@babel/runtime@npm:7.21.5" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: 358f2779d3187f5c67ad302e8f8d435412925d0b991d133c7d4a7b1ddd5a3fda1b6f34537cb64628dfd96a27ae46df105bed3895b8d754b88cacdded8d1129dd + languageName: node + linkType: hard + "@babel/runtime@npm:^7.17.8": version: 7.18.3 resolution: "@babel/runtime@npm:7.18.3" @@ -3760,6 +3876,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/traverse@npm:7.21.5" + dependencies: + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-environment-visitor": ^7.21.5 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.5 + "@babel/types": ^7.21.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: b403733fa7d858f0c8e224f0434a6ade641bc469a4f92975363391e796629d5bf53e544761dfe85039aab92d5389ebe7721edb309d7a5bb7df2bf74f37bf9f47 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.16.7": version: 7.16.7 resolution: "@babel/traverse@npm:7.16.7" @@ -3832,24 +3966,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/traverse@npm:7.21.5" - dependencies: - "@babel/code-frame": ^7.21.4 - "@babel/generator": ^7.21.5 - "@babel/helper-environment-visitor": ^7.21.5 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.21.5 - "@babel/types": ^7.21.5 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: b403733fa7d858f0c8e224f0434a6ade641bc469a4f92975363391e796629d5bf53e544761dfe85039aab92d5389ebe7721edb309d7a5bb7df2bf74f37bf9f47 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.4.5": version: 7.18.2 resolution: "@babel/traverse@npm:7.18.2" @@ -4007,6 +4123,15 @@ __metadata: 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 + "@csstools/convert-colors@npm:^1.4.0": version: 1.4.0 resolution: "@csstools/convert-colors@npm:1.4.0" @@ -5727,6 +5852,20 @@ __metadata: languageName: node linkType: hard +"@jest/console@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/console@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + slash: ^3.0.0 + checksum: 9f4f4b8fabd1221361b7f2e92d4a90f5f8c2e2b29077249996ab3c8b7f765175ffee795368f8d6b5b2bb3adb32dc09319f7270c7c787b0d259e624e00e0f64a5 + languageName: node + linkType: hard + "@jest/core@npm:^26.6.0, @jest/core@npm:^26.6.3": version: 26.6.3 resolution: "@jest/core@npm:26.6.3" @@ -5845,6 +5984,47 @@ __metadata: languageName: node linkType: hard +"@jest/core@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/core@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/reporters": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@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.5.0 + jest-config: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-message-util: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-resolve-dependencies: ^29.5.0 + jest-runner: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + jest-watcher: ^29.5.0 + micromatch: ^4.0.4 + pretty-format: ^29.5.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: 9e8f5243fe82d5a57f3971e1b96f320058df7c315328a3a827263f3b17f64be10c80f4a9c1b1773628b64d2de6d607c70b5b2d5bf13e7f5ad04223e9ef6aac06 + languageName: node + linkType: hard + "@jest/environment@npm:^26.6.0, @jest/environment@npm:^26.6.2": version: 26.6.2 resolution: "@jest/environment@npm:26.6.2" @@ -5881,6 +6061,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/environment@npm:29.5.0" + dependencies: + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-mock: ^29.5.0 + checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a + languageName: node + linkType: hard + "@jest/expect-utils@npm:^29.3.1": version: 29.3.1 resolution: "@jest/expect-utils@npm:29.3.1" @@ -5890,6 +6082,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect-utils@npm:29.5.0" + dependencies: + jest-get-type: ^29.4.3 + checksum: c46fb677c88535cf83cf29f0a5b1f376c6a1109ddda266ad7da1a9cbc53cb441fa402dd61fc7b111ffc99603c11a9b3357ee41a1c0e035a58830bcb360871476 + languageName: node + linkType: hard + "@jest/expect@npm:^29.3.1": version: 29.3.1 resolution: "@jest/expect@npm:29.3.1" @@ -5900,6 +6101,16 @@ __metadata: languageName: node linkType: hard +"@jest/expect@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect@npm:29.5.0" + dependencies: + expect: ^29.5.0 + jest-snapshot: ^29.5.0 + checksum: bd10e295111547e6339137107d83986ab48d46561525393834d7d2d8b2ae9d5626653f3f5e48e5c3fa742ac982e97bdf1f541b53b9e1d117a247b08e938527f6 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^26.6.2": version: 26.6.2 resolution: "@jest/fake-timers@npm:26.6.2" @@ -5942,6 +6153,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/fake-timers@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee + languageName: node + linkType: hard + "@jest/globals@npm:^26.6.2": version: 26.6.2 resolution: "@jest/globals@npm:26.6.2" @@ -5976,6 +6201,18 @@ __metadata: languageName: node linkType: hard +"@jest/globals@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/globals@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/types": ^29.5.0 + jest-mock: ^29.5.0 + checksum: b309ab8f21b571a7c672608682e84bbdd3d2b554ddf81e4e32617fec0a69094a290ab42e3c8b2c66ba891882bfb1b8b2736720ea1285b3ad646d55c2abefedd9 + languageName: node + linkType: hard + "@jest/reporters@npm:^26.6.2": version: 26.6.2 resolution: "@jest/reporters@npm:26.6.2" @@ -6087,6 +6324,43 @@ __metadata: languageName: node linkType: hard +"@jest/reporters@npm:^29.4.1, @jest/reporters@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/reporters@npm:29.5.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@jridgewell/trace-mapping": ^0.3.15 + "@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: ^5.1.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + jest-worker: ^29.5.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: 481268aac9a4a75cc49c4df1273d6b111808dec815e9d009dad717c32383ebb0cebac76e820ad1ab44e207540e1c2fe1e640d44c4f262de92ab1933e057fdeeb + languageName: node + linkType: hard + "@jest/schemas@npm:^29.0.0": version: 29.0.0 resolution: "@jest/schemas@npm:29.0.0" @@ -6096,6 +6370,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/schemas@npm:29.4.3" + dependencies: + "@sinclair/typebox": ^0.25.16 + checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd + languageName: node + linkType: hard + "@jest/source-map@npm:^26.6.2": version: 26.6.2 resolution: "@jest/source-map@npm:26.6.2" @@ -6129,6 +6412,17 @@ __metadata: languageName: node linkType: hard +"@jest/source-map@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/source-map@npm:29.4.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.15 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c + languageName: node + linkType: hard + "@jest/test-result@npm:^26.6.0, @jest/test-result@npm:^26.6.2": version: 26.6.2 resolution: "@jest/test-result@npm:26.6.2" @@ -6177,6 +6471,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-result@npm:^29.4.1, @jest/test-result@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-result@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 2e8ff5242227ab960c520c3ea0f6544c595cc1c42fa3873c158e9f4f685f4ec9670ec08a4af94ae3885c0005a43550a9595191ffbc27a0965df27d9d98bbf901 + languageName: node + linkType: hard + "@jest/test-sequencer@npm:^26.6.3": version: 26.6.3 resolution: "@jest/test-sequencer@npm:26.6.3" @@ -6214,6 +6520,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-sequencer@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-sequencer@npm:29.5.0" + dependencies: + "@jest/test-result": ^29.5.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + slash: ^3.0.0 + checksum: eca34b4aeb2fda6dfb7f9f4b064c858a7adf64ec5c6091b6f4ed9d3c19549177cbadcf1c615c4c182688fa1cf085c8c55c3ca6eea40719a34554b0bf071d842e + languageName: node + linkType: hard + "@jest/transform@npm:^26.6.2": version: 26.6.2 resolution: "@jest/transform@npm:26.6.2" @@ -6283,6 +6601,29 @@ __metadata: languageName: node linkType: hard +"@jest/transform@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/transform@npm:29.5.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.5.0 + "@jridgewell/trace-mapping": ^0.3.15 + 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.5.0 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: d55d604085c157cf5112e165ff5ac1fa788873b3b31265fb4734ca59892ee24e44119964cc47eb6d178dd9512bbb6c576d1e20e51a201ff4e24d31e818a1c92d + languageName: node + linkType: hard + "@jest/types@npm:^26.6.0, @jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -6350,6 +6691,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.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: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 + languageName: node + linkType: hard + "@josephg/resolvable@npm:^1.0.0": version: 1.0.0 resolution: "@josephg/resolvable@npm:1.0.0" @@ -6441,6 +6796,16 @@ __metadata: 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.15": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" @@ -6973,6 +7338,15 @@ __metadata: languageName: node linkType: hard +"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": + version: 5.1.1-v1 + resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" + dependencies: + eslint-scope: 5.1.1 + checksum: f2e3b2d6a6e2d9f163ca22105910c9f850dc4897af0aea3ef0a5886b63d8e1ba6505b71c99cb78a3bba24a09557d601eb21c8dede3f3213753fcfef364eb0e57 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.3": version: 2.1.3 resolution: "@nodelib/fs.scandir@npm:2.1.3" @@ -7073,6 +7447,183 @@ __metadata: languageName: node linkType: hard +"@nrwl/cli@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/cli@npm:15.9.4" + dependencies: + nx: 15.9.4 + checksum: 039df998bbc56cc6d506a4c07500c97ce6662dff1ed0756d893d48398ffbfcfc9a1c274914011dbe331c0663b5c3e6de496ad6cdd05180ea0505fdcee19c67ff + languageName: node + linkType: hard + +"@nrwl/devkit@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/devkit@npm:15.9.4" + dependencies: + ejs: ^3.1.7 + ignore: ^5.0.4 + semver: 7.3.4 + tmp: ~0.2.1 + tslib: ^2.3.0 + peerDependencies: + nx: ">= 14.1 <= 16" + checksum: 4207edab94384315bc80da673ae5c31bd63a8944c69ad1a2a2834d0e6f9ef5eb8a4118a1943ae855c6da889e326490cc4e5df718cb8df5853263e3b3c44d0148 + languageName: node + linkType: hard + +"@nrwl/jest@npm:^15.9.2": + version: 15.9.4 + resolution: "@nrwl/jest@npm:15.9.4" + dependencies: + "@jest/reporters": ^29.4.1 + "@jest/test-result": ^29.4.1 + "@nrwl/devkit": 15.9.4 + "@nrwl/js": 15.9.4 + "@phenomnomnominal/tsquery": 4.1.1 + chalk: ^4.1.0 + dotenv: ~10.0.0 + identity-obj-proxy: 3.0.0 + jest-config: ^29.4.1 + jest-resolve: ^29.4.1 + jest-util: ^29.4.1 + resolve.exports: 1.1.0 + tslib: ^2.3.0 + checksum: de507ccc128a8eefb21fb7751d25d308fbe60bcee4f1180c740ae866b2526a3025bc00e8cfb0cfa69394fcff4861a85c1f1f62005ba41833b50986813f570432 + languageName: node + linkType: hard + +"@nrwl/js@npm:15.9.4, @nrwl/js@npm:^15.9.2": + version: 15.9.4 + resolution: "@nrwl/js@npm:15.9.4" + dependencies: + "@babel/core": ^7.15.0 + "@babel/plugin-proposal-class-properties": ^7.14.5 + "@babel/plugin-proposal-decorators": ^7.14.5 + "@babel/plugin-transform-runtime": ^7.15.0 + "@babel/preset-env": ^7.15.0 + "@babel/preset-typescript": ^7.15.0 + "@babel/runtime": ^7.14.8 + "@nrwl/devkit": 15.9.4 + "@nrwl/workspace": 15.9.4 + "@phenomnomnominal/tsquery": 4.1.1 + babel-plugin-const-enum: ^1.0.1 + babel-plugin-macros: ^2.8.0 + babel-plugin-transform-typescript-metadata: ^0.3.1 + chalk: ^4.1.0 + fast-glob: 3.2.7 + fs-extra: ^11.1.0 + ignore: ^5.0.4 + js-tokens: ^4.0.0 + minimatch: 3.0.5 + source-map-support: 0.5.19 + tree-kill: 1.2.2 + tslib: ^2.3.0 + checksum: 0f9daca23e83fbf4f1e609da62560422912ea0e44b5fe920b0f7fad5d2e3fec66336bbac29c80b8155154662a8a67ab220308b93388755a82ff2a8bb122ff9b3 + languageName: node + linkType: hard + +"@nrwl/nx-darwin-arm64@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-darwin-arm64@npm:15.9.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@nrwl/nx-darwin-x64@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-darwin-x64@npm:15.9.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@nrwl/nx-linux-arm-gnueabihf@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-linux-arm-gnueabihf@npm:15.9.4" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@nrwl/nx-linux-arm64-gnu@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-linux-arm64-gnu@npm:15.9.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@nrwl/nx-linux-arm64-musl@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-linux-arm64-musl@npm:15.9.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@nrwl/nx-linux-x64-gnu@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-linux-x64-gnu@npm:15.9.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@nrwl/nx-linux-x64-musl@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-linux-x64-musl@npm:15.9.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@nrwl/nx-win32-arm64-msvc@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-win32-arm64-msvc@npm:15.9.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@nrwl/nx-win32-x64-msvc@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/nx-win32-x64-msvc@npm:15.9.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nrwl/tao@npm:15.9.4": + version: 15.9.4 + resolution: "@nrwl/tao@npm:15.9.4" + dependencies: + nx: 15.9.4 + bin: + tao: index.js + checksum: 03acf914b443fc5b0a93674dbdf9d770856d48adf8956819869aef6c5378ecb52e9696361e8c8799c639fd384f7ab5d109189d44251a8975901adcfe77fa0c9e + languageName: node + linkType: hard + +"@nrwl/workspace@npm:15.9.4, @nrwl/workspace@npm:^15.9.2": + version: 15.9.4 + resolution: "@nrwl/workspace@npm:15.9.4" + dependencies: + "@nrwl/devkit": 15.9.4 + "@parcel/watcher": 2.0.4 + chalk: ^4.1.0 + chokidar: ^3.5.1 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + dotenv: ~10.0.0 + figures: 3.2.0 + flat: ^5.0.2 + glob: 7.1.4 + ignore: ^5.0.4 + minimatch: 3.0.5 + npm-run-path: ^4.0.1 + nx: 15.9.4 + open: ^8.4.0 + rxjs: ^6.5.4 + tmp: ~0.2.1 + tslib: ^2.3.0 + yargs: ^17.6.2 + yargs-parser: 21.1.1 + checksum: c458f09b9211a28dcff760110de24702bbeea5ad16263e04569bbd1ee4164aa3c58895149559a252ac507a3eadb26b0cc8b76754e642e13b37f682e66ef61140 + languageName: node + linkType: hard + "@nuxtjs/opencollective@npm:0.3.2": version: 0.3.2 resolution: "@nuxtjs/opencollective@npm:0.3.2" @@ -8547,6 +9098,17 @@ __metadata: languageName: node linkType: hard +"@parcel/watcher@npm:2.0.4": + version: 2.0.4 + resolution: "@parcel/watcher@npm:2.0.4" + dependencies: + node-addon-api: ^3.2.1 + node-gyp: latest + node-gyp-build: ^4.3.0 + checksum: 890bdc69a52942791b276caa2cd65ef816576d6b5ada91aa28cf302b35d567c801dafe167f2525dcb313f5b420986ea11bd56228dd7ddde1116944d8f924a0a1 + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.1.6": version: 2.1.8 resolution: "@peculiar/asn1-schema@npm:2.1.8" @@ -8580,6 +9142,17 @@ __metadata: languageName: node linkType: hard +"@phenomnomnominal/tsquery@npm:4.1.1": + version: 4.1.1 + resolution: "@phenomnomnominal/tsquery@npm:4.1.1" + dependencies: + esquery: ^1.0.1 + peerDependencies: + typescript: ^3 || ^4 + checksum: 64eb6d90aafa889f62fe73d128b7be2b3295dffde4d5dff63bad75d512b6bc1d8419d8fc784a1a60b45aba4cda2eaf6e233bf59797a1d91b26fac27d99dae047 + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -8919,6 +9492,13 @@ __metadata: languageName: node linkType: hard +"@rushstack/eslint-patch@npm:^1.1.0": + version: 1.3.0 + resolution: "@rushstack/eslint-patch@npm:1.3.0" + checksum: 2860b4adeebbab9a13bff68a2737ecf660fe199a3d2eca45b0359132ff92052467622ac4b22837958bc3ad611714d5f2b662db98ffdc5db34df604b4d502d347 + languageName: node + linkType: hard + "@sentry/browser@npm:^6.19.7": version: 6.19.7 resolution: "@sentry/browser@npm:6.19.7" @@ -9177,6 +9757,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.24 + resolution: "@sinclair/typebox@npm:0.25.24" + checksum: 10219c58f40b8414c50b483b0550445e9710d4fe7b2c4dccb9b66533dd90ba8e024acc776026cebe81e87f06fa24b07fdd7bc30dd277eb9cc386ec50151a3026 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.0.0": version: 4.0.0 resolution: "@sindresorhus/is@npm:4.0.0" @@ -12223,6 +12810,13 @@ __metadata: 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 + "@type-cacheable/core@npm:^11.0.0": version: 11.0.0 resolution: "@type-cacheable/core@npm:11.0.0" @@ -13049,6 +13643,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:^29.5.1": + version: 29.5.1 + resolution: "@types/jest@npm:29.5.1" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 0a22491dec86333c0e92b897be2c809c922a7b2b0aa5604ac369810d6b2360908b4a3f2c6892e8a237a54fa1f10ecefe0e823ec5fcb7915195af4dfe88d2197e + languageName: node + linkType: hard + "@types/jquery@npm:*": version: 3.3.38 resolution: "@types/jquery@npm:3.3.38" @@ -13076,6 +13680,17 @@ __metadata: 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.3, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" @@ -14230,6 +14845,30 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:^5.5.0, @typescript-eslint/eslint-plugin@npm:^5.59.1": + version: 5.59.6 + resolution: "@typescript-eslint/eslint-plugin@npm:5.59.6" + dependencies: + "@eslint-community/regexpp": ^4.4.0 + "@typescript-eslint/scope-manager": 5.59.6 + "@typescript-eslint/type-utils": 5.59.6 + "@typescript-eslint/utils": 5.59.6 + debug: ^4.3.4 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: fc495b5eadc70603f0d677921a70f151ac94453ebd76b77abbf7ed213c09daf05a3e2b2e2b16139b30dc6574d068d988e4e53c017759f3d3307fa394cfd4ae39 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.59.0": version: 5.59.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.59.0" @@ -14285,6 +14924,17 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/experimental-utils@npm:^5.0.0": + version: 5.59.6 + resolution: "@typescript-eslint/experimental-utils@npm:5.59.6" + dependencies: + "@typescript-eslint/utils": 5.59.6 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: bc960c4d455cbc5b6a291e687064004fad56cc000f96e49398c2abd29d12a4cfb4e8e88f1fc643ef58989ff0fefb2f3ce288ec01ee1efb1616005fb21611e363 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^4.5.0": version: 4.33.0 resolution: "@typescript-eslint/parser@npm:4.33.0" @@ -14302,6 +14952,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^5.5.0, @typescript-eslint/parser@npm:^5.59.1": + version: 5.59.6 + resolution: "@typescript-eslint/parser@npm:5.59.6" + dependencies: + "@typescript-eslint/scope-manager": 5.59.6 + "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/typescript-estree": 5.59.6 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 1f6e259f501e3d13f9632bd71da2cf3d11150f1276079522e8d5c392a07c3aea867c855481981fca3bf32beb6bef046ef64cdfceba8ea4150f27099e44d9a92c + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^5.57.1": version: 5.57.1 resolution: "@typescript-eslint/parser@npm:5.57.1" @@ -14369,6 +15036,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:5.59.6": + version: 5.59.6 + resolution: "@typescript-eslint/scope-manager@npm:5.59.6" + dependencies: + "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/visitor-keys": 5.59.6 + checksum: 65cce7b3fc320e264ef966da9a26bb7cba014ec5a0c9c5518cb08a624d67ac6eb67dd8e2df49b33eeaaaacaf42c73f291d56f93a9d1ec82c58bd1e7e872e530b + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.59.0": version: 5.59.0 resolution: "@typescript-eslint/type-utils@npm:5.59.0" @@ -14386,6 +15063,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:5.59.6": + version: 5.59.6 + resolution: "@typescript-eslint/type-utils@npm:5.59.6" + dependencies: + "@typescript-eslint/typescript-estree": 5.59.6 + "@typescript-eslint/utils": 5.59.6 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: f8e09dc16f413090ec464d48bd86e1b44a569e5a6ed78370f3e8132e80a464dfcdc1525f4f0706b79e397841b1865016cb38353475264beec49851d78a7fdd36 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/types@npm:3.10.1" @@ -14428,6 +15122,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:5.59.6": + version: 5.59.6 + resolution: "@typescript-eslint/types@npm:5.59.6" + checksum: e898ca629d95b69f5dbfb7c9a3d28f943e5a372d37bf7efaefb41341d2d7147372cd4956b35b637e9b3a1b8555d64a5b35776650b815c4227b114513247ec2b5 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/typescript-estree@npm:3.10.1" @@ -14537,6 +15238,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:5.59.6": + version: 5.59.6 + resolution: "@typescript-eslint/typescript-estree@npm:5.59.6" + dependencies: + "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/visitor-keys": 5.59.6 + 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: 65b7879e8cd4ccb987c1e1fa75cd84250cb46799ba0de6cdcaec70f6700b45ae4efcebb24163ca7946152e1b12595ee58e35bfb31ea6d35b3f39deaf973d4f1a + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.59.0": version: 5.59.0 resolution: "@typescript-eslint/utils@npm:5.59.0" @@ -14555,6 +15274,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:5.59.6, @typescript-eslint/utils@npm:^5.58.0": + version: 5.59.6 + resolution: "@typescript-eslint/utils@npm:5.59.6" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.59.6 + "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/typescript-estree": 5.59.6 + eslint-scope: ^5.1.1 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 40ffe1d2f1fbf6c30aa05f4a68785fb1e77aa09772ea45b001daf4068e504830cf60a441a819b2c6ffe4a19216aba404869300b2ce6bc2a67d093f74ded504a7 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:^5.10.0": version: 5.41.0 resolution: "@typescript-eslint/utils@npm:5.41.0" @@ -14632,6 +15369,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:5.59.6": + version: 5.59.6 + resolution: "@typescript-eslint/visitor-keys@npm:5.59.6" + dependencies: + "@typescript-eslint/types": 5.59.6 + eslint-visitor-keys: ^3.3.0 + checksum: 8f216411344f5ed618ab838fa3fc4b04f3041f33e08d9b160df4db988f496c71f934c4b0362f686ce63ecf7f5d926c67190d5116c91945c1957544728449ec6b + languageName: node + linkType: hard + "@ungap/promise-all-settled@npm:1.1.2": version: 1.1.2 resolution: "@ungap/promise-all-settled@npm:1.1.2" @@ -15063,6 +15810,34 @@ __metadata: 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.18": + version: 3.0.0-rc.44 + resolution: "@yarnpkg/parsers@npm:3.0.0-rc.44" + dependencies: + js-yaml: ^3.10.0 + tslib: ^2.4.0 + checksum: 45b96a06ce5eb2190c172b206670b15f2268c9aee9ab18d49f5facdcc0d669412b1ae4f7c73670a1551509f9300a4906059654cc8de0d8f82934b373b3baddee + languageName: node + linkType: hard + +"@zkochan/js-yaml@npm:0.0.6": + version: 0.0.6 + resolution: "@zkochan/js-yaml@npm:0.0.6" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: 51b81597a1d1d79c778b8fae48317eaad78d75223d0b7477ad2b35f47cf63b19504da430bb7a03b326e668b282874242cc123e323e57293be038684cb5e755f8 + languageName: node + linkType: hard + "Base64@npm:~0.2.0": version: 0.2.1 resolution: "Base64@npm:0.2.1" @@ -15149,6 +15924,16 @@ __metadata: 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.7.6": version: 1.8.0 resolution: "acorn-import-assertions@npm:1.8.0" @@ -15203,6 +15988,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + "acorn@npm:^5.0.3, acorn@npm:^5.1.2, acorn@npm:^5.2.1": version: 5.7.4 resolution: "acorn@npm:5.7.4" @@ -15230,6 +16022,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.1.0, acorn@npm:^8.8.1": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" + bin: + acorn: bin/acorn + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + languageName: node + linkType: hard + "acorn@npm:^8.2.4, acorn@npm:^8.4.1": version: 8.5.0 resolution: "acorn@npm:8.5.0" @@ -16090,6 +16891,15 @@ __metadata: 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 + "arity-n@npm:^1.0.4": version: 1.0.4 resolution: "arity-n@npm:1.0.4" @@ -16118,6 +16928,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + is-array-buffer: ^3.0.1 + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -16187,7 +17007,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: @@ -16790,6 +17610,13 @@ __metadata: languageName: node linkType: hard +"axe-core@npm:^4.6.2": + version: 4.7.1 + resolution: "axe-core@npm:4.7.1" + checksum: ff6fb92d6cadb749977af72b7d28009dec2b1842d4fdc4114a295ce973a39d0ac477e541be360eb9482a8d63f55840196813d7d892c0bd8437f52d9f7349c788 + languageName: node + linkType: hard + "axios@npm:^0.21.0, axios@npm:~0.21.1": version: 0.21.4 resolution: "axios@npm:0.21.4" @@ -16818,6 +17645,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.0.0": + version: 1.4.0 + resolution: "axios@npm:1.4.0" + dependencies: + follow-redirects: ^1.15.0 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: 7fb6a4313bae7f45e89d62c70a800913c303df653f19eafec88e56cea2e3821066b8409bc68be1930ecca80e861c52aa787659df0ffec6ad4d451c7816b9386b + languageName: node + linkType: hard + "axobject-query@npm:^2.2.0": version: 2.2.0 resolution: "axobject-query@npm:2.2.0" @@ -16825,6 +17663,15 @@ __metadata: languageName: node linkType: hard +"axobject-query@npm:^3.1.1": + version: 3.1.1 + resolution: "axobject-query@npm:3.1.1" + dependencies: + deep-equal: ^2.0.5 + checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 + languageName: node + linkType: hard + "babel-code-frame@npm:^6.26.0": version: 6.26.0 resolution: "babel-code-frame@npm:6.26.0" @@ -17094,6 +17941,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-jest@npm:29.5.0" + dependencies: + "@jest/transform": ^29.5.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.5.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: eafb6d37deb71f0c80bf3c80215aa46732153e5e8bcd73f6ff47d92e5c0c98c8f7f75995d0efec6289c371edad3693cd8fa2367b0661c4deb71a3a7117267ede + languageName: node + linkType: hard + "babel-loader@npm:8.1.0": version: 8.1.0 resolution: "babel-loader@npm:8.1.0" @@ -17199,6 +18063,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-const-enum@npm:^1.0.1": + version: 1.2.0 + resolution: "babel-plugin-const-enum@npm:1.2.0" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-syntax-typescript": ^7.3.3 + "@babel/traverse": ^7.16.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fc840a71f6717a01b63853b8bc67f75c591ebacfd0d8739c68de02da5d6e48ea38086040427d553726c0e103d2e0ee8b4207827ef26b281247f671f868f78aae + languageName: node + linkType: hard + "babel-plugin-dynamic-import-node@npm:^2.3.3": version: 2.3.3 resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" @@ -17304,6 +18181,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-jest-hoist@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-plugin-jest-hoist@npm:29.5.0" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 + checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 + languageName: node + linkType: hard + "babel-plugin-macros@npm:^2.0.0, babel-plugin-macros@npm:^2.8.0": version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" @@ -17772,6 +18661,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-transform-typescript-metadata@npm:^0.3.1": + version: 0.3.2 + resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + checksum: 15aa2a05c9ec2817155cc15746e55e0e06dd57762e7fc1eea168ce9a65fd89372174ecc7506434b6abde367a264c5953f27468a0c3dcab2fb4a14bec1c719536 + languageName: node + linkType: hard + "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.0 resolution: "babel-preset-current-node-syntax@npm:1.0.0" @@ -17868,6 +18766,18 @@ __metadata: languageName: node linkType: hard +"babel-preset-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-preset-jest@npm:29.5.0" + dependencies: + babel-plugin-jest-hoist: ^29.5.0 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad + languageName: node + linkType: hard + "babel-preset-react-app@npm:^10.0.0, babel-preset-react-app@npm:^10.0.1": version: 10.0.1 resolution: "babel-preset-react-app@npm:10.0.1" @@ -19883,7 +20793,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3, chokidar@npm:^3.5.3": +"chokidar@npm:3.5.3, chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -20078,6 +20988,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:3.1.0, 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-cursor@npm:^2.1.0": version: 2.1.0 resolution: "cli-cursor@npm:2.1.0" @@ -20087,12 +21006,10 @@ __metadata: 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 +"cli-spinners@npm:2.6.1": + version: 2.6.1 + resolution: "cli-spinners@npm:2.6.1" + checksum: 423409baaa7a58e5104b46ca1745fbfc5888bbd0b0c5a626e052ae1387060839c8efd512fb127e25769b3dc9562db1dc1b5add6e0b93b7ef64f477feb6416a45 languageName: node linkType: hard @@ -20780,6 +21697,13 @@ __metadata: languageName: node linkType: hard +"confusing-browser-globals@npm:^1.0.11": + version: 1.0.11 + resolution: "confusing-browser-globals@npm:1.0.11" + checksum: 3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef + languageName: node + linkType: hard + "connect-cachify@npm:0.0.17": version: 0.0.17 resolution: "connect-cachify@npm:0.0.17" @@ -21782,6 +22706,13 @@ __metadata: 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" @@ -21861,6 +22792,13 @@ __metadata: 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 + "dash-ast@npm:^1.0.0": version: 1.0.0 resolution: "dash-ast@npm:1.0.0" @@ -21895,6 +22833,17 @@ __metadata: 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-urls@npm:^4.0.0": version: 4.0.0 resolution: "data-urls@npm:4.0.0" @@ -22068,7 +23017,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.4.2, decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae @@ -22218,6 +23167,32 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:^2.0.5": + version: 2.2.1 + resolution: "deep-equal@npm:2.2.1" + dependencies: + array-buffer-byte-length: ^1.0.0 + call-bind: ^1.0.2 + es-get-iterator: ^1.1.3 + get-intrinsic: ^1.2.0 + 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.0 + side-channel: ^1.0.4 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 561f0e001a07b2f1b80ff914d0b3d76964bbfc102f34c2128bc8039c0050e63b1a504a8911910e011d8cd1cd4b600a9686c049e327f4ef94420008efc42d25f4 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -22320,6 +23295,16 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + languageName: node + linkType: hard + "define-property@npm:^0.2.5": version: 0.2.5 resolution: "define-property@npm:0.2.5" @@ -22654,6 +23639,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 + languageName: node + linkType: hard + "diff@npm:3.5.0, diff@npm:^3.1.0": version: 3.5.0 resolution: "diff@npm:3.5.0" @@ -23070,6 +24062,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:~10.0.0": + version: 10.0.0 + resolution: "dotenv@npm:10.0.0" + checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 + languageName: node + linkType: hard + "downshift@npm:^6.0.15": version: 6.1.3 resolution: "downshift@npm:6.1.3" @@ -23218,6 +24217,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.7": + version: 3.1.9 + resolution: "ejs@npm:3.1.9" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f + languageName: node + linkType: hard + "ejs@npm:^3.1.8": version: 3.1.8 resolution: "ejs@npm:3.1.8" @@ -23450,7 +24460,7 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:2.3.6, enquirer@npm:^2.3.5": +"enquirer@npm:2.3.6, enquirer@npm:^2.3.5, enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" dependencies: @@ -23649,7 +24659,7 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.2": +"es-get-iterator@npm:^1.1.2, es-get-iterator@npm:^1.1.3": version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: @@ -23978,6 +24988,30 @@ __metadata: languageName: node linkType: hard +"eslint-config-react-app@npm:^7.0.1": + version: 7.0.1 + resolution: "eslint-config-react-app@npm:7.0.1" + dependencies: + "@babel/core": ^7.16.0 + "@babel/eslint-parser": ^7.16.3 + "@rushstack/eslint-patch": ^1.1.0 + "@typescript-eslint/eslint-plugin": ^5.5.0 + "@typescript-eslint/parser": ^5.5.0 + babel-preset-react-app: ^10.0.1 + confusing-browser-globals: ^1.0.11 + eslint-plugin-flowtype: ^8.0.3 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jest: ^25.3.0 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.27.1 + eslint-plugin-react-hooks: ^4.3.0 + eslint-plugin-testing-library: ^5.0.1 + peerDependencies: + eslint: ^8.0.0 + checksum: a67e0821809e62308d6e419753fa2acfc7cd353659fab08cf34735f59c6c66910c0b6fda0471c4ec0d712ce762d65efc6431b39569f8d575e2d9bdfc384e0824 + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.6": version: 0.3.6 resolution: "eslint-import-resolver-node@npm:0.3.6" @@ -24011,6 +25045,20 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-flowtype@npm:^8.0.3": + version: 8.0.3 + resolution: "eslint-plugin-flowtype@npm:8.0.3" + dependencies: + lodash: ^4.17.21 + string-natural-compare: ^3.0.1 + peerDependencies: + "@babel/plugin-syntax-flow": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.14.9 + eslint: ^8.1.0 + checksum: 30e63c5357b0b5571f39afed51e59c140084f4aa53c106b1fd04f26da42b268908466daa6020b92943e71409bdaee1c67202515ed9012404d027cc92cb03cefa + languageName: node + linkType: hard + "eslint-plugin-fxa@workspace:*, eslint-plugin-fxa@workspace:packages/eslint-plugin-fxa": version: 0.0.0-use.local resolution: "eslint-plugin-fxa@workspace:packages/eslint-plugin-fxa" @@ -24062,6 +25110,23 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-jest@npm:^25.3.0": + version: 25.7.0 + resolution: "eslint-plugin-jest@npm:25.7.0" + dependencies: + "@typescript-eslint/experimental-utils": ^5.0.0 + peerDependencies: + "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + checksum: fc6da96131f4cbf33d15ef911ec8e600ccd71deb97d73c0ca340427cef7b01ff41a797e2e7d1e351abf97321a46ed0c0acff5ee8eeedac94961dd6dad1f718a9 + languageName: node + linkType: hard + "eslint-plugin-jest@npm:^27.2.1": version: 27.2.1 resolution: "eslint-plugin-jest@npm:27.2.1" @@ -24100,6 +25165,47 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-jsx-a11y@npm:^6.5.1": + version: 6.7.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" + dependencies: + "@babel/runtime": ^7.20.7 + aria-query: ^5.1.3 + array-includes: ^3.1.6 + array.prototype.flatmap: ^1.3.1 + ast-types-flow: ^0.0.7 + axe-core: ^4.6.2 + axobject-query: ^3.1.1 + damerau-levenshtein: ^1.0.8 + emoji-regex: ^9.2.2 + has: ^1.0.3 + jsx-ast-utils: ^3.3.3 + language-tags: =1.0.5 + minimatch: ^3.1.2 + object.entries: ^1.1.6 + object.fromentries: ^2.0.6 + semver: ^6.3.0 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: f166dd5fe7257c7b891c6692e6a3ede6f237a14043ae3d97581daf318fc5833ddc6b4871aa34ab7656187430170500f6d806895747ea17ecdf8231a666c3c2fd + languageName: node + linkType: hard + +"eslint-plugin-prettier@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-plugin-prettier@npm:4.2.1" + dependencies: + prettier-linter-helpers: ^1.0.0 + peerDependencies: + eslint: ">=7.28.0" + prettier: ">=2.0.0" + peerDependenciesMeta: + eslint-config-prettier: + optional: true + checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 + languageName: node + linkType: hard + "eslint-plugin-react-hooks@npm:^4.2.0": version: 4.2.0 resolution: "eslint-plugin-react-hooks@npm:4.2.0" @@ -24109,6 +25215,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react-hooks@npm:^4.3.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 + languageName: node + linkType: hard + "eslint-plugin-react@npm:^7.21.5": version: 7.26.1 resolution: "eslint-plugin-react@npm:7.26.1" @@ -24133,7 +25248,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.32.2": +"eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.32.2": version: 7.32.2 resolution: "eslint-plugin-react@npm:7.32.2" dependencies: @@ -24169,6 +25284,17 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-testing-library@npm:^5.0.1": + version: 5.11.0 + resolution: "eslint-plugin-testing-library@npm:5.11.0" + dependencies: + "@typescript-eslint/utils": ^5.58.0 + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + checksum: 7f19d3dedd7788b411ca3d9045de682feb26025b9c26d97d4e2f0bf62f5eaa276147d946bd5d0cd967b822e546a954330fdb7ef80485301264f646143f011a02 + languageName: node + linkType: hard + "eslint-scope@npm:5.1.1, eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -24242,6 +25368,13 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" @@ -24933,6 +26066,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.5.0": + version: 29.5.0 + resolution: "expect@npm:29.5.0" + dependencies: + "@jest/expect-utils": ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + checksum: 58f70b38693df6e5c6892db1bcd050f0e518d6f785175dc53917d4fa6a7359a048e5690e19ddcb96b65c4493881dd89a3dabdab1a84dfa55c10cdbdabf37b2d7 + languageName: node + linkType: hard + "expose-loader@npm:1.0.3": version: 1.0.3 resolution: "expose-loader@npm:1.0.3" @@ -25161,6 +26307,13 @@ __metadata: languageName: node linkType: hard +"fast-diff@npm:^1.1.2": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 + languageName: node + linkType: hard + "fast-glob@npm:3.2.6": version: 3.2.6 resolution: "fast-glob@npm:3.2.6" @@ -25174,6 +26327,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:3.2.7, fast-glob@npm:^3.1.1": + version: 3.2.7 + resolution: "fast-glob@npm:3.2.7" + 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: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 + languageName: node + linkType: hard + "fast-glob@npm:^2.0.2, fast-glob@npm:^2.2.6": version: 2.2.7 resolution: "fast-glob@npm:2.2.7" @@ -25188,19 +26354,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1": - version: 3.2.7 - resolution: "fast-glob@npm:3.2.7" - 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: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 - languageName: node - linkType: hard - "fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.12": version: 3.2.12 resolution: "fast-glob@npm:3.2.12" @@ -25411,6 +26564,15 @@ __metadata: languageName: node linkType: hard +"figures@npm:3.2.0, figures@npm:^3.0.0, figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "figures@npm:^1.0.0": version: 1.7.0 resolution: "figures@npm:1.7.0" @@ -25430,15 +26592,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0, figures@npm:^3.2.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:^5.0.1": version: 5.0.1 resolution: "file-entry-cache@npm:5.0.1" @@ -25880,7 +27033,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -26243,6 +27396,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.1.0": + version: 11.1.1 + resolution: "fs-extra@npm:11.1.1" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd + languageName: node + linkType: hard + "fs-extra@npm:^7.0.0": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -26476,7 +27640,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -26522,6 +27686,7 @@ fsevents@~2.1.1: dateformat: ^4.6.3 eslint: ^7.32.0 eslint-config-react-app: ^6.0.0 + eslint-plugin-import: ^2.27.5 eslint-plugin-jest: ^27.2.1 eslint-plugin-react: ^7.32.2 express: ^4.17.3 @@ -26579,6 +27744,8 @@ fsevents@~2.1.1: esbuild: ^0.17.15 esbuild-register: ^3.2.0 eslint: ^8.18.0 + eslint-config-react-app: ^7.0.1 + eslint-plugin-prettier: ^4.2.1 express: ^4.17.3 fxa-auth-client: "workspace:*" fxa-shared: "workspace:*" @@ -26620,6 +27787,7 @@ fsevents@~2.1.1: esbuild: ^0.17.15 esbuild-register: ^3.2.0 eslint: ^8.38.0 + eslint-config-react-app: ^7.0.1 fast-text-encoding: ^1.0.4 mocha: ^10.0.0 node-fetch: ^2.6.7 @@ -27026,6 +28194,7 @@ fsevents@~2.1.1: "@types/eslint": ^8 chalk: ^5.1.2 eslint: ^8.38.0 + eslint-config-react-app: ^7.0.1 foxfire: ^2.0.0 bin: fxa-dev-launcher: ./bin/fxa-dev-launcher.mjs @@ -27079,6 +28248,7 @@ fsevents@~2.1.1: esbuild-register: ^3.2.0 eslint: ^7.32.0 eslint-config-prettier: ^8.7.0 + eslint-config-react-app: ^7.0.1 eslint-plugin-import: ^2.27.5 express: ^4.17.3 factory-bot-ts: ^0.1.5 @@ -27173,6 +28343,7 @@ fsevents@~2.1.1: esbuild: ^0.17.15 esbuild-register: ^3.2.0 eslint: ^7.32.0 + eslint-config-react-app: ^7.0.1 express: ^4.17.3 fxa-auth-client: "workspace:*" fxa-auth-server: "workspace:*" @@ -27292,6 +28463,7 @@ fsevents@~2.1.1: dayjs: ^1.11.5 eslint: ^7.32.0 eslint-config-react-app: ^6.0.0 + eslint-plugin-import: ^2.27.5 eslint-plugin-jest: ^27.2.1 eslint-plugin-react: ^7.32.2 express: ^4.17.3 @@ -27310,6 +28482,7 @@ fsevents@~2.1.1: hot-shots: ^10.0.0 intl: 1.2.5 jest: 27.5.1 + jest-watch-typeahead: 0.6.5 joi: ^17.8.3 jquery-modal: "https://github.com/mozilla-fxa/jquery-modal.git#0576775d1b4590314b114386019f4c7421c77503" morgan: ^1.10.0 @@ -27444,6 +28617,7 @@ fsevents@~2.1.1: jest: 27.5.1 jest-environment-jsdom: ^27.5.1 pm2: ^5.3.0 + postcss: ^8.4.23 postcss-import: ^15.1.0 prettier: ^2.3.1 react: ^16.13.1 @@ -27661,18 +28835,28 @@ fsevents@~2.1.1: version: 0.0.0-use.local resolution: "fxa@workspace:." dependencies: + "@nrwl/jest": ^15.9.2 + "@nrwl/js": ^15.9.2 + "@nrwl/workspace": ^15.9.2 + "@types/jest": ^29.5.1 + "@types/node": ^18.16.1 + "@typescript-eslint/eslint-plugin": ^5.59.1 + "@typescript-eslint/parser": ^5.59.1 diffparser: ^2.0.1 eslint: ^7.32.0 eslint-plugin-fxa: "workspace:*" eslint-plugin-jest: ^27.2.1 eslint-plugin-react: ^7.32.2 husky: ^4.2.5 + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 json: ^11.0.0 lint-staged: ^13.2.0 mocha-junit-reporter: ^2.2.0 mocha-multi: ^1.1.7 node-fetch: ^2.6.7 nps: ^5.10.0 + nx: ^15.9.2 p-queue: ^7.3.4 pm2: ^5.3.0 postcss: ^8.4.14 @@ -27682,6 +28866,10 @@ fsevents@~2.1.1: stylelint: ^15.6.2 stylelint-config-prettier: ^9.0.3 stylelint-config-recommended-scss: ^11.0.0 + ts-jest: ^29.1.0 + ts-node: ^10.9.1 + tslib: ^2.5.0 + typescript: ^5.0.4 languageName: unknown linkType: soft @@ -27882,6 +29070,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.0": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + languageName: node + linkType: hard + "get-orientation@npm:^1.1.2": version: 1.1.2 resolution: "get-orientation@npm:1.1.2" @@ -28151,6 +29351,20 @@ fsevents@~2.1.1: languageName: node linkType: hard +"glob@npm:7.1.4": + version: 7.1.4 + resolution: "glob@npm:7.1.4" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: f52480fc82b1e66e52990f0f2e7306447d12294c83fbbee0395e761ad1178172012a7cc0673dbf4810baac400fc09bf34484c08b5778c216403fd823db281716 + languageName: node + linkType: hard + "glob@npm:7.1.6": version: 7.1.6 resolution: "glob@npm:7.1.6" @@ -29413,6 +30627,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + "has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": version: 1.0.2 resolution: "has-symbols@npm:1.0.2" @@ -30525,6 +31746,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"ignore@npm:^5.0.4, ignore@npm:^5.2.4": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + languageName: node + linkType: hard + "ignore@npm:^5.1.4": version: 5.1.8 resolution: "ignore@npm:5.1.8" @@ -30539,13 +31767,6 @@ fsevents@~2.1.1: languageName: node linkType: hard -"ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef - languageName: node - linkType: hard - "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" @@ -31254,6 +32475,17 @@ fsevents@~2.1.1: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + is-typed-array: ^1.1.10 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -32375,6 +33607,16 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-changed-files@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-changed-files@npm:29.5.0" + dependencies: + execa: ^5.0.0 + p-limit: ^3.1.0 + checksum: a67a7cb3c11f8f92bd1b7c79e84f724cbd11a9ad51f3cdadafe3ce7ee3c79ee50dbea128f920f5fddc807e9e4e83f5462143094391feedd959a77dd20ab96cf3 + languageName: node + linkType: hard + "jest-circus@npm:26.6.0": version: 26.6.0 resolution: "jest-circus@npm:26.6.0" @@ -32458,6 +33700,34 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-circus@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-circus@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^0.7.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.5.0 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + p-limit: ^3.1.0 + pretty-format: ^29.5.0 + pure-rand: ^6.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 44ff5d06acedae6de6c866e20e3b61f83e29ab94cf9f960826e7e667de49c12dd9ab9dffd7fa3b7d1f9688a8b5bfb1ebebadbea69d9ed0d3f66af4a0ff8c2b27 + languageName: node + linkType: hard + "jest-cli@npm:^26.6.0": version: 26.6.3 resolution: "jest-cli@npm:26.6.3" @@ -32535,6 +33805,33 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-cli@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-cli@npm:29.5.0" + dependencies: + "@jest/core": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + import-local: ^3.0.2 + jest-config: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + prompts: ^2.0.1 + 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: 39897bbbc0f0d8a6b975ab12fd13887eaa28d92e3dee9e0173a5cb913ae8cc2ae46e090d38c6d723e84d9d6724429cd08685b4e505fa447d31ca615630c7dbba + languageName: node + linkType: hard + "jest-config@npm:^26.6.3": version: 26.6.3 resolution: "jest-config@npm:26.6.3" @@ -32641,6 +33938,44 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-config@npm:^29.4.1, jest-config@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-config@npm:29.5.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.5.0 + "@jest/types": ^29.5.0 + babel-jest: ^29.5.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.5.0 + jest-environment-node: ^29.5.0 + jest-get-type: ^29.4.3 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-runner: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.5.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: c37c4dab964c54ab293d4e302d40b09687037ac9d00b88348ec42366970747feeaf265e12e3750cd3660b40c518d4031335eda11ac10b70b10e60797ebbd4b9c + languageName: node + linkType: hard + "jest-diff@npm:^26.0.0, jest-diff@npm:^26.6.2": version: 26.6.2 resolution: "jest-diff@npm:26.6.2" @@ -32677,6 +34012,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-diff@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-diff@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: dfd0f4a299b5d127779c76b40106c37854c89c3e0785098c717d52822d6620d227f6234c3a9291df204d619e799e3654159213bf93220f79c8e92a55475a3d39 + languageName: node + linkType: hard + "jest-docblock@npm:^26.0.0": version: 26.0.0 resolution: "jest-docblock@npm:26.0.0" @@ -32704,6 +34051,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-docblock@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-docblock@npm:29.4.3" + dependencies: + detect-newline: ^3.0.0 + checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df + languageName: node + linkType: hard + "jest-each@npm:^26.6.0, jest-each@npm:^26.6.2": version: 26.6.2 resolution: "jest-each@npm:26.6.2" @@ -32743,6 +34099,19 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-each@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-each@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + chalk: ^4.0.0 + jest-get-type: ^29.4.3 + jest-util: ^29.5.0 + pretty-format: ^29.5.0 + checksum: b8b297534d25834c5d4e31e4c687359787b1e402519e42664eb704cc3a12a7a91a017565a75acb02e8cf9afd3f4eef3350bd785276bec0900184641b765ff7a5 + languageName: node + linkType: hard + "jest-environment-jsdom@npm:^26.6.2": version: 26.6.2 resolution: "jest-environment-jsdom@npm:26.6.2" @@ -32773,6 +34142,27 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-environment-jsdom@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-jsdom@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 3df7fc85275711f20b483ac8cd8c04500704ed0f69791eb55c574b38f5a39470f03d775cf20c1025bc1884916ac0573aa2fa4db1bb74225bc7fdd95ba97ad0da + languageName: node + linkType: hard + "jest-environment-node@npm:^26.6.2": version: 26.6.2 resolution: "jest-environment-node@npm:26.6.2" @@ -32815,6 +34205,20 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-environment-node@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-node@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 + languageName: node + linkType: hard + "jest-get-type@npm:^26.3.0": version: 26.3.0 resolution: "jest-get-type@npm:26.3.0" @@ -32836,6 +34240,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce + languageName: node + linkType: hard + "jest-haste-map@npm:^26.6.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" @@ -32908,6 +34319,29 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-haste-map@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-haste-map@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@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.4.3 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 + languageName: node + linkType: hard + "jest-jasmine2@npm:^26.6.3": version: 26.6.3 resolution: "jest-jasmine2@npm:26.6.3" @@ -33001,6 +34435,16 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-leak-detector@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-leak-detector@npm:29.5.0" + dependencies: + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 0fb845da7ac9cdfc9b3b2e35f6f623a41c547d7dc0103ceb0349013459d00de5870b5689a625e7e37f9644934b40e8f1dcdd5422d14d57470600350364676313 + languageName: node + linkType: hard + "jest-matcher-utils@npm:^26.6.0, jest-matcher-utils@npm:^26.6.2": version: 26.6.2 resolution: "jest-matcher-utils@npm:26.6.2" @@ -33037,6 +34481,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-matcher-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-matcher-utils@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 1d3e8c746e484a58ce194e3aad152eff21fd0896e8b8bf3d4ab1a4e2cbfed95fb143646f4ad9fdf6e42212b9e8fc033268b58e011b044a9929df45485deb5ac9 + languageName: node + linkType: hard + "jest-message-util@npm:^26.6.0, jest-message-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-message-util@npm:26.6.2" @@ -33105,6 +34561,23 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-message-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-message-util@npm:29.5.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.5.0 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.5.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + languageName: node + linkType: hard + "jest-mock@npm:^26.6.2": version: 26.6.2 resolution: "jest-mock@npm:26.6.2" @@ -33136,6 +34609,17 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-mock@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-mock@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-util: ^29.5.0 + checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c + languageName: node + linkType: hard + "jest-pnp-resolver@npm:^1.2.2": version: 1.2.2 resolution: "jest-pnp-resolver@npm:1.2.2" @@ -33176,6 +34660,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-regex-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-regex-util@npm:29.4.3" + checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^26.6.3": version: 26.6.3 resolution: "jest-resolve-dependencies@npm:26.6.3" @@ -33208,6 +34699,16 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-resolve-dependencies@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve-dependencies@npm:29.5.0" + dependencies: + jest-regex-util: ^29.4.3 + jest-snapshot: ^29.5.0 + checksum: 479d2e5365d58fe23f2b87001e2e0adcbffe0147700e85abdec8f14b9703b0a55758c1929a9989e3f5d5e954fb88870ea4bfa04783523b664562fcf5f10b0edf + languageName: node + linkType: hard + "jest-resolve@npm:26.6.0": version: 26.6.0 resolution: "jest-resolve@npm:26.6.0" @@ -33275,6 +34776,23 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-resolve@npm:^29.4.1, jest-resolve@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 + checksum: 9a125f3cf323ceef512089339d35f3ee37f79fe16a831fb6a26773ea6a229b9e490d108fec7af334142e91845b5996de8e7cdd85a4d8d617078737d804e29c8f + languageName: node + linkType: hard + "jest-runner@npm:^26.6.0, jest-runner@npm:^26.6.3": version: 26.6.3 resolution: "jest-runner@npm:26.6.3" @@ -33361,6 +34879,35 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-runner@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runner@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/environment": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.13.1 + graceful-fs: ^4.2.9 + jest-docblock: ^29.4.3 + jest-environment-node: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-leak-detector: ^29.5.0 + jest-message-util: ^29.5.0 + jest-resolve: ^29.5.0 + jest-runtime: ^29.5.0 + jest-util: ^29.5.0 + jest-watcher: ^29.5.0 + jest-worker: ^29.5.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: 437dea69c5dddca22032259787bac74790d5a171c9d804711415f31e5d1abfb64fa52f54a9015bb17a12b858fd0cf3f75ef6f3c9e94255a8596e179f707229c4 + languageName: node + linkType: hard + "jest-runtime@npm:^26.6.0, jest-runtime@npm:^26.6.3": version: 26.6.3 resolution: "jest-runtime@npm:26.6.3" @@ -33458,6 +35005,36 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-runtime@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runtime@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/globals": ^29.5.0 + "@jest/source-map": ^29.4.3 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@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.5.0 + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: 7af27bd9d54cf1c5735404cf8d76c6509d5610b1ec0106a21baa815c1aff15d774ce534ac2834bc440dccfe6348bae1885fd9a806f23a94ddafdc0f5bae4b09d + languageName: node + linkType: hard + "jest-serializer@npm:^26.6.2": version: 26.6.2 resolution: "jest-serializer@npm:26.6.2" @@ -33564,6 +35141,37 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-snapshot@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-snapshot@npm:29.5.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/traverse": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/babel__traverse": ^7.0.6 + "@types/prettier": ^2.1.5 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.5.0 + graceful-fs: ^4.2.9 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + natural-compare: ^1.4.0 + pretty-format: ^29.5.0 + semver: ^7.3.5 + checksum: fe5df54122ed10eed625de6416a45bc4958d5062b018f05b152bf9785ab7f355dcd55e40cf5da63895bf8278f8d7b2bb4059b2cfbfdee18f509d455d37d8aa2b + languageName: node + linkType: hard + "jest-util@npm:^26.6.0, jest-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-util@npm:26.6.2" @@ -33634,6 +35242,20 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-util@npm:^29.4.1, jest-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-util@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + languageName: node + linkType: hard + "jest-validate@npm:^26.6.2": version: 26.6.2 resolution: "jest-validate@npm:26.6.2" @@ -33676,6 +35298,20 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-validate@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-validate@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.4.3 + leven: ^3.1.0 + pretty-format: ^29.5.0 + checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 + languageName: node + linkType: hard + "jest-watch-typeahead@npm:0.6.1": version: 0.6.1 resolution: "jest-watch-typeahead@npm:0.6.1" @@ -33771,6 +35407,22 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-watcher@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-watcher@npm:29.5.0" + dependencies: + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.13.1 + jest-util: ^29.5.0 + string-length: ^4.0.1 + checksum: 62303ac7bdc7e61a8b4239a239d018f7527739da2b2be6a81a7be25b74ca769f1c43ee8558ce8e72bb857245c46d6e03af331227ffb00a57280abb2a928aa776 + languageName: node + linkType: hard + "jest-worker@npm:^24.9.0": version: 24.9.0 resolution: "jest-worker@npm:24.9.0" @@ -33826,6 +35478,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-worker@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-worker@npm:29.5.0" + dependencies: + "@types/node": "*" + jest-util: ^29.5.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9 + languageName: node + linkType: hard + "jest@npm:26.6.0": version: 26.6.0 resolution: "jest@npm:26.6.0" @@ -33876,6 +35540,25 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest@npm:^29.5.0": + version: 29.5.0 + resolution: "jest@npm:29.5.0" + dependencies: + "@jest/core": ^29.5.0 + "@jest/types": ^29.5.0 + import-local: ^3.0.2 + jest-cli: ^29.5.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: a8ff2eb0f421623412236e23cbe67c638127fffde466cba9606bc0c0553b4c1e5cb116d7e0ef990b5d1712851652c8ee461373b578df50857fe635b94ff455d5 + languageName: node + linkType: hard + "jiti@npm:^1.17.2": version: 1.18.2 resolution: "jiti@npm:1.18.2" @@ -34081,7 +35764,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"js-yaml@npm:^3.12.1, js-yaml@npm:^3.2.7": +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.12.1, js-yaml@npm:^3.2.7": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -34197,6 +35880,45 @@ fsevents@~2.1.1: 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 + "jsesc@npm:^1.3.0": version: 1.3.0 resolution: "jsesc@npm:1.3.0" @@ -34592,6 +36314,16 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jsx-ast-utils@npm:^3.3.3": + version: 3.3.3 + resolution: "jsx-ast-utils@npm:3.3.3" + dependencies: + array-includes: ^3.1.5 + object.assign: ^4.1.3 + checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 + languageName: node + linkType: hard + "jsxgettext-recursive-next@npm:1.1.0": version: 1.1.0 resolution: "jsxgettext-recursive-next@npm:1.1.0" @@ -34897,7 +36629,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"language-tags@npm:^1.0.5": +"language-tags@npm:=1.0.5, language-tags@npm:^1.0.5": version: 1.0.5 resolution: "language-tags@npm:1.0.5" dependencies: @@ -35081,6 +36813,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"lines-and-columns@npm:~2.0.3": + version: 2.0.3 + resolution: "lines-and-columns@npm:2.0.3" + checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 + languageName: node + linkType: hard + "lint-staged@npm:^13.2.0": version: 13.2.0 resolution: "lint-staged@npm:13.2.0" @@ -36840,6 +38579,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"minimatch@npm:3.0.5": + version: 3.0.5 + resolution: "minimatch@npm:3.0.5" + dependencies: + brace-expansion: ^1.1.7 + checksum: a3b84b426eafca947741b864502cee02860c4e7b145de11ad98775cfcf3066fef422583bc0ffce0952ddf4750c1ccf4220b1556430d4ce10139f66247d87d69e + languageName: node + linkType: hard + "minimatch@npm:5.0.1": version: 5.0.1 resolution: "minimatch@npm:5.0.1" @@ -38252,6 +40000,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"node-addon-api@npm:^3.2.1": + version: 3.2.1 + resolution: "node-addon-api@npm:3.2.1" + dependencies: + node-gyp: latest + checksum: 2369986bb0881ccd9ef6bacdf39550e07e089a9c8ede1cbc5fc7712d8e2faa4d50da0e487e333d4125f8c7a616c730131d1091676c9d499af1d74560756b4a18 + languageName: node + linkType: hard + "node-addon-api@npm:^6.0.0": version: 6.1.0 resolution: "node-addon-api@npm:6.1.0" @@ -38317,6 +40074,17 @@ fsevents@~2.1.1: languageName: node linkType: hard +"node-gyp-build@npm:^4.3.0": + version: 4.6.0 + resolution: "node-gyp-build@npm:4.6.0" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + languageName: node + linkType: hard + "node-gyp@npm:^8.4.1": version: 8.4.1 resolution: "node-gyp@npm:8.4.1" @@ -38860,13 +40628,94 @@ fsevents@~2.1.1: languageName: node linkType: hard -"nwsapi@npm:^2.2.4": +"nwsapi@npm:^2.2.2, nwsapi@npm:^2.2.4": version: 2.2.4 resolution: "nwsapi@npm:2.2.4" checksum: a5eb9467158bdf255d27e9c4555e9ca02e4ba84ddce9b683856ed49de23eb1bb28ae3b8e791b7a93d156ad62b324a56f4d44cad827c2ca288c107ed6bdaff8a8 languageName: node linkType: hard +"nx@npm:15.9.4, nx@npm:^15.9.2": + version: 15.9.4 + resolution: "nx@npm:15.9.4" + dependencies: + "@nrwl/cli": 15.9.4 + "@nrwl/nx-darwin-arm64": 15.9.4 + "@nrwl/nx-darwin-x64": 15.9.4 + "@nrwl/nx-linux-arm-gnueabihf": 15.9.4 + "@nrwl/nx-linux-arm64-gnu": 15.9.4 + "@nrwl/nx-linux-arm64-musl": 15.9.4 + "@nrwl/nx-linux-x64-gnu": 15.9.4 + "@nrwl/nx-linux-x64-musl": 15.9.4 + "@nrwl/nx-win32-arm64-msvc": 15.9.4 + "@nrwl/nx-win32-x64-msvc": 15.9.4 + "@nrwl/tao": 15.9.4 + "@parcel/watcher": 2.0.4 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0-rc.18 + "@zkochan/js-yaml": 0.0.6 + axios: ^1.0.0 + chalk: ^4.1.0 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: ^7.0.2 + dotenv: ~10.0.0 + enquirer: ~2.3.6 + fast-glob: 3.2.7 + figures: 3.2.0 + flat: ^5.0.2 + fs-extra: ^11.1.0 + glob: 7.1.4 + ignore: ^5.0.4 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: ~2.0.3 + minimatch: 3.0.5 + npm-run-path: ^4.0.1 + open: ^8.4.0 + semver: 7.3.4 + string-width: ^4.2.3 + strong-log-transformer: ^2.1.0 + tar-stream: ~2.2.0 + tmp: ~0.2.1 + tsconfig-paths: ^4.1.2 + tslib: ^2.3.0 + v8-compile-cache: 2.3.0 + yargs: ^17.6.2 + yargs-parser: 21.1.1 + peerDependencies: + "@swc-node/register": ^1.4.2 + "@swc/core": ^1.2.173 + dependenciesMeta: + "@nrwl/nx-darwin-arm64": + optional: true + "@nrwl/nx-darwin-x64": + optional: true + "@nrwl/nx-linux-arm-gnueabihf": + optional: true + "@nrwl/nx-linux-arm64-gnu": + optional: true + "@nrwl/nx-linux-arm64-musl": + optional: true + "@nrwl/nx-linux-x64-gnu": + optional: true + "@nrwl/nx-linux-x64-musl": + optional: true + "@nrwl/nx-win32-arm64-msvc": + optional: true + "@nrwl/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: bin/nx.js + checksum: 61b92c070db1474462eb31f86cf3ac5a5ab2a3f454bed307a0b931cf09ef5ee883c90f05b4440f5760ff57f3965ecdd744320ff3b0475fba9b52004840173b5f + languageName: node + linkType: hard + "nyc@npm:^15.1.0": version: 15.1.0 resolution: "nyc@npm:15.1.0" @@ -39038,7 +40887,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -39937,7 +41786,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"parse5@npm:^7.1.2": +"parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.1.2": version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: @@ -41957,6 +43806,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"prettier-linter-helpers@npm:^1.0.0": + version: 1.0.0 + resolution: "prettier-linter-helpers@npm:1.0.0" + dependencies: + fast-diff: ^1.1.2 + checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + languageName: node + linkType: hard + "prettier@npm:>=2.2.1 <=2.3.0": version: 2.3.0 resolution: "prettier@npm:2.3.0" @@ -42056,6 +43914,17 @@ fsevents@~2.1.1: languageName: node linkType: hard +"pretty-format@npm:^29.5.0": + version: 29.5.0 + resolution: "pretty-format@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + languageName: node + linkType: hard + "pretty-hrtime@npm:^1.0.3": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3" @@ -42391,7 +44260,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"proxy-from-env@npm:^1.0.0": +"proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 @@ -42556,6 +44425,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.0.2 + resolution: "pure-rand@npm:6.0.2" + checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e + languageName: node + linkType: hard + "purgecss@npm:^2.2.0": version: 2.2.1 resolution: "purgecss@npm:2.2.1" @@ -44069,6 +45945,17 @@ fsevents@~2.1.1: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.0": + version: 1.5.0 + resolution: "regexp.prototype.flags@npm:1.5.0" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + functions-have-names: ^1.2.3 + checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + languageName: node + linkType: hard + "regexpp@npm:^2.0.1": version: 2.0.1 resolution: "regexpp@npm:2.0.1" @@ -44638,13 +46525,20 @@ fsevents@~2.1.1: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": +"resolve.exports@npm:1.1.0, resolve.exports@npm:^1.1.0": version: 1.1.0 resolution: "resolve.exports@npm:1.1.0" checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d 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@1.1.7: version: 1.1.7 resolution: "resolve@npm:1.1.7" @@ -45132,7 +47026,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"rxjs@npm:6.6.7, rxjs@npm:^6.1.0, rxjs@npm:^6.6.0": +"rxjs@npm:6.6.7, rxjs@npm:^6.1.0, rxjs@npm:^6.5.4, rxjs@npm:^6.6.0": version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: @@ -45563,6 +47457,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"semver@npm:7.3.4": + version: 7.3.4 + resolution: "semver@npm:7.3.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 96451bfd7cba9b60ee87571959dc47e87c95b2fe58a9312a926340fee9907fc7bc062c352efdaf5bb24b2dff59c145e14faf7eb9d718a84b4751312531b39f43 + languageName: node + linkType: hard + "semver@npm:7.x, semver@npm:^7.2, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" @@ -46508,6 +48413,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"source-map-support@npm:0.5.19": + version: 0.5.19 + resolution: "source-map-support@npm:0.5.19" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: c72802fdba9cb62b92baef18cc14cc4047608b77f0353e6c36dd993444149a466a2845332c5540d4a6630957254f0f68f4ef5a0120c33d2e83974c51a05afbac + languageName: node + linkType: hard + "source-map-support@npm:0.5.21, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -47471,6 +49386,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"strong-log-transformer@npm:^2.1.0": + version: 2.1.0 + resolution: "strong-log-transformer@npm:2.1.0" + dependencies: + duplexer: ^0.1.1 + minimist: ^1.2.0 + through: ^2.3.4 + bin: + sl-log-transformer: bin/sl-log-transformer.js + checksum: abf9a4ac143118f26c3a0771b204b02f5cf4fa80384ae158f25e02bfbff761038accc44a7f65869ccd5a5995a7f2c16b1466b83149644ba6cecd3072a8927297 + languageName: node + linkType: hard + "stubs@npm:^3.0.0": version: 3.0.0 resolution: "stubs@npm:3.0.0" @@ -48261,6 +50189,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tar-stream@npm:~2.2.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@npm:^4.4.12": version: 4.4.13 resolution: "tar@npm:4.4.13" @@ -48673,7 +50614,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"through@npm:2, through@npm:2.3.8, through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": +"through@npm:2, through@npm:2.3.8, through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd @@ -48785,6 +50726,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tmp@npm:~0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + "tmpl@npm:1.0.5, tmpl@npm:1.0.x": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -48982,6 +50932,15 @@ resolve@^2.0.0-next.3: 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:^4.1.1": version: 4.1.1 resolution: "tr46@npm:4.1.1" @@ -49208,6 +51167,44 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"ts-node@npm:^10.9.1": + version: 10.9.1 + resolution: "ts-node@npm:10.9.1" + 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: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + languageName: node + linkType: hard + "ts-node@npm:~10.0.0": version: 10.0.0 resolution: "ts-node@npm:10.0.0" @@ -49574,6 +51571,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"typescript@npm:^5.0.4": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 + languageName: node + linkType: hard + "typescript@patch:typescript@^4.9.3#~builtin": version: 4.9.3 resolution: "typescript@patch:typescript@npm%3A4.9.3#~builtin::version=4.9.3&hash=d73830" @@ -49584,6 +51591,16 @@ resolve@^2.0.0-next.3: 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=d73830" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^4.5.2#~builtin": version: 4.5.2 resolution: "typescript@patch:typescript@npm%3A4.5.2#~builtin::version=4.5.2&hash=bcec9a" @@ -50477,7 +52494,14 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.3.0": +"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-compile-cache@npm:2.3.0, v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.3.0": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e @@ -51539,6 +53563,16 @@ resolve@^2.0.0-next.3: 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:^12.0.0, whatwg-url@npm:^12.0.1": version: 12.0.1 resolution: "whatwg-url@npm:12.0.1" @@ -52034,7 +54068,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1": +"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -52559,6 +54593,21 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"yargs@npm:^17.6.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 + "yargs@npm:~3.10.0": version: 3.10.0 resolution: "yargs@npm:3.10.0"