diff --git a/.changeset/strange-terms-design.md b/.changeset/strange-terms-design.md new file mode 100644 index 00000000000..b033bc64dab --- /dev/null +++ b/.changeset/strange-terms-design.md @@ -0,0 +1,44 @@ +--- +"@reactioncommerce/api-core": major +"@reactioncommerce/api-plugin-accounts": major +"@reactioncommerce/api-plugin-address-validation": major +"@reactioncommerce/api-plugin-address-validation-test": major +"@reactioncommerce/api-plugin-authentication": major +"@reactioncommerce/api-plugin-authorization-simple": major +"@reactioncommerce/api-plugin-carts": major +"@reactioncommerce/api-plugin-catalogs": major +"@reactioncommerce/api-plugin-discounts": major +"@reactioncommerce/api-plugin-discounts-codes": major +"@reactioncommerce/api-plugin-email": major +"@reactioncommerce/api-plugin-email-smtp": major +"@reactioncommerce/api-plugin-email-templates": major +"@reactioncommerce/api-plugin-files": major +"@reactioncommerce/api-plugin-i18n": major +"@reactioncommerce/api-plugin-inventory": major +"@reactioncommerce/api-plugin-inventory-simple": major +"@reactioncommerce/api-plugin-job-queue": major +"@reactioncommerce/api-plugin-navigation": major +"@reactioncommerce/api-plugin-notifications": major +"@reactioncommerce/api-plugin-orders": major +"@reactioncommerce/api-plugin-payments": major +"@reactioncommerce/api-plugin-payments-example": major +"@reactioncommerce/api-plugin-payments-stripe-sca": major +"@reactioncommerce/api-plugin-pricing-simple": major +"@reactioncommerce/api-plugin-products": major +"@reactioncommerce/api-plugin-sample-data": major +"@reactioncommerce/api-plugin-settings": major +"@reactioncommerce/api-plugin-shipments": major +"@reactioncommerce/api-plugin-shipments-flat-rate": major +"@reactioncommerce/api-plugin-shops": major +"@reactioncommerce/api-plugin-simple-schema": major +"@reactioncommerce/api-plugin-sitemap-generator": major +"@reactioncommerce/api-plugin-surcharges": major +"@reactioncommerce/api-plugin-system-information": major +"@reactioncommerce/api-plugin-tags": major +"@reactioncommerce/api-plugin-taxes": major +"@reactioncommerce/api-plugin-taxes-flat-rate": major +"@reactioncommerce/api-plugin-translations": major +"@reactioncommerce/api-utils": major +--- + +Node18 upgrade includes assert json diff --git a/.circleci/config.yml b/.circleci/config.yml index 17f077f05a0..0637d4b3b5b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ defaults: &defaults DOCKER_NAMESPACE: "reactioncommerce" DOCKER_NAME: "reaction" docker: - - image: cimg/node:14.20.0 + - image: cimg/node:18.10.0 install_pnpm: &install_pnpm - run: @@ -91,12 +91,14 @@ jobs: - <<: *pnpm_install - run: name: Test Unit + no_output_timeout: 30m command: pnpm test + resource_class: large test-integration-query: <<: *defaults docker: - - image: cimg/node:14.20.0 + - image: cimg/node:18.10.0 # Integration tests need MongoDB server running and accessible on port 27017 - image: mongo:4.0 command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger @@ -119,11 +121,12 @@ jobs: sudo apt update && sudo apt-get install -y mongodb mongo --eval "rs.initiate()" pnpm run test:integration:query + resource_class: large test-integration-mutation: <<: *defaults docker: - - image: cimg/node:14.20.0 + - image: cimg/node:18.10.0 # Integration tests need MongoDB server running and accessible on port 27017 - image: mongo:4.0 command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger @@ -146,6 +149,7 @@ jobs: sudo apt update && sudo apt-get install -y mongodb mongo --eval "rs.initiate()" pnpm run test:integration:mutation + resource_class: large release: <<: *defaults diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 4d6f5f3f8c7..df57efed6da 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -5,6 +5,9 @@ module.exports = { parserOptions: { ecmaVersion: 2020, sourceType: "module", + babelOptions: { + plugins: ["@babel/plugin-syntax-import-assertions"] + }, ecmaFeatures: { impliedStrict: true }, diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ff82a4f4fc..90faa5193a3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: contents: write # to create release (changesets/action) pull-requests: write # to create pull request (changesets/action) - runs-on: ubuntu-latest + runs-on: ubuntu-focal steps: - uses: actions/checkout@v2 @@ -27,10 +27,10 @@ jobs: key: reaction-v6-node-modules-${{ hashFiles('package.json') }}-${{ hashFiles('pnpm-lock.yaml') }} path: "**/node_modules" - - name: Use Node.js 14.x + - name: Use Node.js 18.x uses: actions/setup-node@v2 with: - node-version: 14 + node-version: 18 - name: Install pnpm run: npm i -g pnpm@latest diff --git a/.github/workflows/tagging-and-release.yml b/.github/workflows/tagging-and-release.yml index fe0478e6ab3..f67816a6a31 100644 --- a/.github/workflows/tagging-and-release.yml +++ b/.github/workflows/tagging-and-release.yml @@ -11,7 +11,7 @@ jobs: if: github.event.pull_request.merged == true && github.base_ref == 'trunk' && github.head_ref == 'changeset-release/trunk' permissions: contents: write # to create release (changesets/action) - runs-on: ubuntu-latest + runs-on: ubuntu-focal steps: - uses: actions/checkout@v2 @@ -22,10 +22,10 @@ jobs: run: | git config --global user.name "$(git --no-pager log --format=format:'%an' -n 1)" git config --global user.email "$(git --no-pager log --format=format:'%ae' -n 1)" - - name: Use Node.js 14.x + - name: Use Node.js 18.x uses: actions/setup-node@v2 with: - node-version: 14 + node-version: 18 - name: Install dependencies run: | diff --git a/.nvmrc b/.nvmrc index a3eb5a03fa6..5036cb7c078 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14.20.0 +18.10.0 diff --git a/apps/reaction/Dockerfile b/apps/reaction/Dockerfile index b490f523ed6..5725cbf6802 100644 --- a/apps/reaction/Dockerfile +++ b/apps/reaction/Dockerfile @@ -1,7 +1,7 @@ # Dockerfile for production builds # syntax=docker/dockerfile:1.4 -FROM node:14.20.0-alpine as deps +FROM node:18.10.0-alpine as deps # hadolint ignore=DL3018 RUN apk --no-cache add bash less curl make g++ glib @@ -17,7 +17,7 @@ RUN pnpm --filter=reaction --prod deploy deps --ignore-scripts # hadolint ignore=DL3003,SC2015 RUN cd deps/node_modules/sharp && npm run install -FROM node:14.20.0-alpine +FROM node:18.10.0-alpine # hadolint ignore=DL3018 RUN apk --no-cache add bash less tini vim curl diff --git a/apps/reaction/babel.config.cjs b/apps/reaction/babel.config.cjs index 72afb33d997..02715e951a3 100644 --- a/apps/reaction/babel.config.cjs +++ b/apps/reaction/babel.config.cjs @@ -13,13 +13,14 @@ module.exports = function (api) { // eslint-disable-line no-undef "@babel/preset-env", { targets: { - node: "12" + node: "18" } } ] ], plugins: [ "babel-plugin-transform-import-meta", + "@babel/plugin-syntax-import-assertions", "module:@reactioncommerce/babel-remove-es-create-require", "rewire-exports", "transform-es2015-modules-commonjs" diff --git a/apps/reaction/jest.config.cjs b/apps/reaction/jest.config.cjs index 212011cff73..5fa2e477f5f 100644 --- a/apps/reaction/jest.config.cjs +++ b/apps/reaction/jest.config.cjs @@ -205,7 +205,12 @@ const jestConfig = { // testResultsProcessor: null, // This option allows use of a custom test runner - // testRunner: "jasmine2", + testRunner: "jasmine2", + + snapshotFormat: { + escapeString: true, + printBasicPrototype: true + }, // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href // testURL: "http://localhost", diff --git a/apps/reaction/package.json b/apps/reaction/package.json index 0772587453e..3920e8ea692 100644 --- a/apps/reaction/package.json +++ b/apps/reaction/package.json @@ -5,7 +5,7 @@ "main": "./src/index.js", "type": "module", "engines": { - "node": ">=14.18.1" + "node": ">=18.10.0" }, "homepage": "https://github.com/reactioncommerce/reaction", "url": "https://github.com/reactioncommerce/reaction", @@ -90,12 +90,12 @@ "inspect:docker": "NODE_ENV=development nodemon --preserve-symlinks --experimental-modules --experimental-json-modules --inspect=0.0.0.0:9229 ./src/index.js", "inspect-brk:docker": "NODE_ENV=development nodemon --preserve-symlinks --experimental-modules --experimental-json-modules --inspect-brk=0.0.0.0:9229 ./src/index.js", "check-node-version": "node ./src/checkNodeVersion.cjs", - "test:integration": "node --max_old_space_size=10000 node_modules/jest/bin/jest --runInBand --forceExit --testPathIgnorePatterns '/src/'", - "test:integration:watch": "node --max_old_space_size=10000 node_modules/jest/bin/jest --runInBand --watch --testPathIgnorePatterns '/src/'", + "test:integration": "node node_modules/jest/bin/jest --forceExit --testPathIgnorePatterns '/src/'", + "test:integration:watch": "node node_modules/jest/bin/jest --runInBand --watch --testPathIgnorePatterns '/src/'", "test:integration:file": "jest --runInBand", "test:integration:file:watch": "jest --runInBand --watch", - "test:integration:query": "node --max_old_space_size=4000 --expose-gc ../../node_modules/jest/bin/jest.js --logHeapUsage --runInBand --forceExit --testPathIgnorePatterns '/src/' '/tests/integration/api/mutations/'", - "test:integration:mutation": "node --max_old_space_size=4000 --expose-gc ../../node_modules/jest/bin/jest.js --logHeapUsage --runInBand --forceExit --testPathIgnorePatterns '/src/' '/tests/integration/api/queries/'", + "test:integration:query": "node --max-old-space-size=6144 --expose-gc ../../node_modules/jest/bin/jest.js --forceExit --runInBand --logHeapUsage --testPathIgnorePatterns '/src/' '/tests/integration/api/mutations/'", + "test:integration:mutation": "node --max_old_space_size=6144 --expose-gc ../../node_modules/jest/bin/jest.js --forceExit --runInBand --logHeapUsage --testPathIgnorePatterns '/src/' '/tests/integration/api/queries/'", "lint": "eslint .", "lint:gql": "graphql-schema-linter ./src/**/*.graphql", "version": "echo $npm_package_version", diff --git a/apps/reaction/src/checkNodeVersion.cjs b/apps/reaction/src/checkNodeVersion.cjs index b91bd5eb787..1a417b4a80b 100644 --- a/apps/reaction/src/checkNodeVersion.cjs +++ b/apps/reaction/src/checkNodeVersion.cjs @@ -3,7 +3,6 @@ // This must not be an ES module because we want // this check to work on older Node versions that // do not support ES modules. - const semver = require("semver"); const packageJson = require("../package.json"); diff --git a/apps/reaction/src/index.js b/apps/reaction/src/index.js index 0cc4eb0225c..20da23ac1a1 100644 --- a/apps/reaction/src/index.js +++ b/apps/reaction/src/index.js @@ -1,6 +1,6 @@ import { importPluginsJSONFile, ReactionAPICore } from "@reactioncommerce/api-core"; import Logger from "@reactioncommerce/logger"; -import packageJson from "../package.json"; +import packageJson from "../package.json" assert { type: "json" }; const api = new ReactionAPICore({ serveStaticPaths: ["public"], diff --git a/apps/reaction/tests/util/setupJestTests.js b/apps/reaction/tests/util/setupJestTests.js index 6b9aeabb62e..2711270bed5 100644 --- a/apps/reaction/tests/util/setupJestTests.js +++ b/apps/reaction/tests/util/setupJestTests.js @@ -1,8 +1,5 @@ /* eslint-disable no-undef */ -import { createRequire } from "module"; - -const require = createRequire(import.meta.url); -const jestProcessEnv = require("./jestProcessEnv.json"); +import jestProcessEnv from "./jestProcessEnv.json" assert { type: "json" }; process.env = Object.assign(process.env, { ...jestProcessEnv diff --git a/package.json b/package.json index 24dbdb4d3b2..65c9d5f5c11 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "Reaction is a modern reactive, real-time event driven ecommerce platform.", "main": "index.js", "engines": { - "node": ">=14.18.1", + "node": ">=18.10.0", "npm": ">=7" }, "engineStrict": true, @@ -44,6 +44,7 @@ "@babel/cli": "^7.18.10", "@babel/core": "^7.18.10", "@babel/eslint-parser": "^7.18.9", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@babel/preset-env": "^7.19.0", "@commitlint/config-conventional": "^17.0.3", @@ -65,7 +66,8 @@ "husky": "^5.0.8", "is-ci": "^2.0.0", "is-docker": "^2.1.1", - "jest": "^25.5.4", + "jest": "^29.4.3", + "jest-jasmine2": "^29.4.3", "nodemon": "~1.19.2" }, "graphql-schema-linter": { diff --git a/packages/api-core/src/importPluginsJSONFile.js b/packages/api-core/src/importPluginsJSONFile.js index 1f26891edd3..3125772b99c 100644 --- a/packages/api-core/src/importPluginsJSONFile.js +++ b/packages/api-core/src/importPluginsJSONFile.js @@ -22,7 +22,7 @@ export default async function importPluginsJSONFile(pluginsFile, transformPlugin absolutePluginsFile = path.join(path.dirname(callerFileName), pluginsFile); } - let { default: pluginRefs } = await import(absolutePluginsFile); + let { default: pluginRefs } = await import(`${absolutePluginsFile}`, { assert: { type: "json" } }); if (typeof transformPlugins === "function") { // allow plugins to be added and removed diff --git a/packages/api-plugin-accounts/src/i18n/index.js b/packages/api-plugin-accounts/src/i18n/index.js index fe4f9543713..45ad5d053f4 100644 --- a/packages/api-plugin-accounts/src/i18n/index.js +++ b/packages/api-plugin-accounts/src/i18n/index.js @@ -1,27 +1,27 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import cs from "./cs.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import hu from "./hu.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-accounts/src/index.js b/packages/api-plugin-accounts/src/index.js index 4c3f63669a8..6064b49d3ab 100644 --- a/packages/api-plugin-accounts/src/index.js +++ b/packages/api-plugin-accounts/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-address-validation-test/src/index.js b/packages/api-plugin-address-validation-test/src/index.js index 58e82365e45..4f0c33eee4b 100644 --- a/packages/api-plugin-address-validation-test/src/index.js +++ b/packages/api-plugin-address-validation-test/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import addressValidation from "./addressValidation.js"; /** diff --git a/packages/api-plugin-address-validation/src/i18n/index.js b/packages/api-plugin-address-validation/src/i18n/index.js index 0a80123bb22..759efdedc7a 100644 --- a/packages/api-plugin-address-validation/src/i18n/index.js +++ b/packages/api-plugin-address-validation/src/i18n/index.js @@ -1,5 +1,5 @@ -import en from "./en.json"; -import es from "./es.json"; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-address-validation/src/index.js b/packages/api-plugin-address-validation/src/index.js index 8bcf1b28d5e..ee7f4f21452 100644 --- a/packages/api-plugin-address-validation/src/index.js +++ b/packages/api-plugin-address-validation/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import { registerPluginHandlerForAddress } from "./registration.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-authentication/src/index.js b/packages/api-plugin-authentication/src/index.js index adf08b484a8..12d02a6928b 100644 --- a/packages/api-plugin-authentication/src/index.js +++ b/packages/api-plugin-authentication/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import tokenMiddleware from "./util/tokenMiddleware.js"; import getAccounts from "./util/accountServer.js"; import wsAuthenticate from "./util/wsAuthenticate.js"; diff --git a/packages/api-plugin-authorization-simple/src/index.js b/packages/api-plugin-authorization-simple/src/index.js index 4d6490f41f7..60e36c29c7f 100644 --- a/packages/api-plugin-authorization-simple/src/index.js +++ b/packages/api-plugin-authorization-simple/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import { getHasPermissionFunctionForUser } from "./util/hasPermission.js"; import permissionsByUserId from "./util/permissionsByUserId.js"; import preStartup from "./preStartup.js"; diff --git a/packages/api-plugin-carts/src/index.js b/packages/api-plugin-carts/src/index.js index ad2064899d7..9791d8bec00 100644 --- a/packages/api-plugin-carts/src/index.js +++ b/packages/api-plugin-carts/src/index.js @@ -1,6 +1,6 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-catalogs/src/i18n/index.js b/packages/api-plugin-catalogs/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-catalogs/src/i18n/index.js +++ b/packages/api-plugin-catalogs/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-catalogs/src/index.js b/packages/api-plugin-catalogs/src/index.js index dd8af744662..c6d9ada8adc 100644 --- a/packages/api-plugin-catalogs/src/index.js +++ b/packages/api-plugin-catalogs/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; diff --git a/packages/api-plugin-discounts-codes/src/i18n/index.js b/packages/api-plugin-discounts-codes/src/i18n/index.js index fe4f9543713..45ad5d053f4 100644 --- a/packages/api-plugin-discounts-codes/src/i18n/index.js +++ b/packages/api-plugin-discounts-codes/src/i18n/index.js @@ -1,27 +1,27 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import cs from "./cs.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import hu from "./hu.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-discounts-codes/src/index.js b/packages/api-plugin-discounts-codes/src/index.js index ae0dfaf7358..fb00f439137 100644 --- a/packages/api-plugin-discounts-codes/src/index.js +++ b/packages/api-plugin-discounts-codes/src/index.js @@ -4,7 +4,7 @@ import getItemPriceDiscount from "./util/getItemPriceDiscount.js"; import getPercentageOffDiscount from "./util/getPercentageOffDiscount.js"; import getShippingDiscount from "./util/getShippingDiscount.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-discounts/src/i18n/index.js b/packages/api-plugin-discounts/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-discounts/src/i18n/index.js +++ b/packages/api-plugin-discounts/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-discounts/src/index.js b/packages/api-plugin-discounts/src/index.js index e41c8e6fd9a..8873ee9adb6 100644 --- a/packages/api-plugin-discounts/src/index.js +++ b/packages/api-plugin-discounts/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import queries from "./queries/index.js"; import setDiscountsOnCart from "./util/setDiscountsOnCart.js"; diff --git a/packages/api-plugin-email-smtp/src/index.js b/packages/api-plugin-email-smtp/src/index.js index f94482c45a3..aff7ee85df2 100644 --- a/packages/api-plugin-email-smtp/src/index.js +++ b/packages/api-plugin-email-smtp/src/index.js @@ -1,6 +1,6 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import startup from "./startup.js"; diff --git a/packages/api-plugin-email-templates/src/index.js b/packages/api-plugin-email-templates/src/index.js index ac2507ea23c..d07c81aa804 100644 --- a/packages/api-plugin-email-templates/src/index.js +++ b/packages/api-plugin-email-templates/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import queries from "./queries/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import { EmailTemplates } from "./simpleSchemas.js"; diff --git a/packages/api-plugin-email/src/i18n/index.js b/packages/api-plugin-email/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-email/src/i18n/index.js +++ b/packages/api-plugin-email/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-email/src/index.js b/packages/api-plugin-email/src/index.js index 8abaa69178d..7c7998e06e0 100644 --- a/packages/api-plugin-email/src/index.js +++ b/packages/api-plugin-email/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import startup from "./startup.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-files/src/index.js b/packages/api-plugin-files/src/index.js index 44641f56171..e5bfa98ccbc 100644 --- a/packages/api-plugin-files/src/index.js +++ b/packages/api-plugin-files/src/index.js @@ -1,6 +1,6 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import startup from "./startup.js"; diff --git a/packages/api-plugin-i18n/src/i18n/index.js b/packages/api-plugin-i18n/src/i18n/index.js index aa0e43702f5..6d86a63afe5 100644 --- a/packages/api-plugin-i18n/src/i18n/index.js +++ b/packages/api-plugin-i18n/src/i18n/index.js @@ -1,26 +1,26 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import mn from "./mn.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import mn from "./mn.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-i18n/src/index.js b/packages/api-plugin-i18n/src/index.js index ed70577e14e..86031a0abeb 100644 --- a/packages/api-plugin-i18n/src/index.js +++ b/packages/api-plugin-i18n/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import { registerPluginHandlerForI18n } from "./registration.js"; import startup from "./startup.js"; diff --git a/packages/api-plugin-inventory-simple/src/i18n/index.js b/packages/api-plugin-inventory-simple/src/i18n/index.js index b8a9762592a..07714e37e95 100644 --- a/packages/api-plugin-inventory-simple/src/i18n/index.js +++ b/packages/api-plugin-inventory-simple/src/i18n/index.js @@ -1,5 +1,5 @@ -import en from "./en.json"; -import es from "./es.json"; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-inventory-simple/src/index.js b/packages/api-plugin-inventory-simple/src/index.js index 7c1db718b49..e9a5ac892e0 100644 --- a/packages/api-plugin-inventory-simple/src/index.js +++ b/packages/api-plugin-inventory-simple/src/index.js @@ -1,8 +1,8 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import startup from "./startup.js"; diff --git a/packages/api-plugin-inventory/src/i18n/index.js b/packages/api-plugin-inventory/src/i18n/index.js index e6a23601392..0670eb476d2 100644 --- a/packages/api-plugin-inventory/src/i18n/index.js +++ b/packages/api-plugin-inventory/src/i18n/index.js @@ -1,4 +1,4 @@ -import en from "./en.json"; +import en from "./en.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-inventory/src/index.js b/packages/api-plugin-inventory/src/index.js index d9e7b341901..52ed8837b78 100644 --- a/packages/api-plugin-inventory/src/index.js +++ b/packages/api-plugin-inventory/src/index.js @@ -1,8 +1,8 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import queries from "./queries/index.js"; import schemas from "./schemas/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import preStartup from "./utils/preStartup.js"; import publishProductToCatalog from "./utils/publishProductToCatalog.js"; import startup from "./utils/startup.js"; diff --git a/packages/api-plugin-job-queue/src/index.js b/packages/api-plugin-job-queue/src/index.js index e3e0c5d5656..be59cdf21da 100644 --- a/packages/api-plugin-job-queue/src/index.js +++ b/packages/api-plugin-job-queue/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import { addWorker, cancelJobs, getJob, scheduleJob } from "./api.js"; import { registerPluginHandlerForJobQueue } from "./registration.js"; import shutdown from "./shutdown.js"; diff --git a/packages/api-plugin-navigation/jest.config.cjs b/packages/api-plugin-navigation/jest.config.cjs index e372259d739..5cddbcd8e8c 100644 --- a/packages/api-plugin-navigation/jest.config.cjs +++ b/packages/api-plugin-navigation/jest.config.cjs @@ -162,7 +162,12 @@ module.exports = { // testResultsProcessor: null, // This option allows use of a custom test runner - // testRunner: "jasmine2", + testRunner: "jasmine2", + + snapshotFormat: { + escapeString: true, + printBasicPrototype: true + }, // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href // testURL: "http://localhost", diff --git a/packages/api-plugin-navigation/src/i18n/index.js b/packages/api-plugin-navigation/src/i18n/index.js index f60a353c318..9fe98b00afc 100644 --- a/packages/api-plugin-navigation/src/i18n/index.js +++ b/packages/api-plugin-navigation/src/i18n/index.js @@ -1,5 +1,5 @@ -import en from "./en.json"; -import es from "./es.json"; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; export default { translations: [...en, ...es] diff --git a/packages/api-plugin-navigation/src/index.js b/packages/api-plugin-navigation/src/index.js index 44f9bdb4730..0bda23bf66c 100644 --- a/packages/api-plugin-navigation/src/index.js +++ b/packages/api-plugin-navigation/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-notifications/src/index.js b/packages/api-plugin-notifications/src/index.js index 6b55942be90..f1391c33efa 100644 --- a/packages/api-plugin-notifications/src/index.js +++ b/packages/api-plugin-notifications/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; import startup from "./startup.js"; import { Notification } from "./simpleSchemas.js"; diff --git a/packages/api-plugin-orders/src/i18n/index.js b/packages/api-plugin-orders/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-orders/src/i18n/index.js +++ b/packages/api-plugin-orders/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-orders/src/index.js b/packages/api-plugin-orders/src/index.js index 9db9d5bb39a..39da4b953bd 100644 --- a/packages/api-plugin-orders/src/index.js +++ b/packages/api-plugin-orders/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import preStartup from "./preStartup.js"; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-payments-example/src/i18n/index.js b/packages/api-plugin-payments-example/src/i18n/index.js index fe4f9543713..45ad5d053f4 100644 --- a/packages/api-plugin-payments-example/src/i18n/index.js +++ b/packages/api-plugin-payments-example/src/i18n/index.js @@ -1,27 +1,27 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import cs from "./cs.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import hu from "./hu.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-payments-example/src/index.js b/packages/api-plugin-payments-example/src/index.js index c6eac9602e3..2c8c231ed0c 100644 --- a/packages/api-plugin-payments-example/src/index.js +++ b/packages/api-plugin-payments-example/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import schemas from "./schemas/index.js"; import exampleCapturePayment from "./util/exampleCapturePayment.js"; diff --git a/packages/api-plugin-payments-stripe-sca/src/index.js b/packages/api-plugin-payments-stripe-sca/src/index.js index f847cb13add..911ea4ead57 100644 --- a/packages/api-plugin-payments-stripe-sca/src/index.js +++ b/packages/api-plugin-payments-stripe-sca/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import { STRIPE_PACKAGE_NAME } from "./util/constants.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-payments/src/i18n/index.js b/packages/api-plugin-payments/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-payments/src/i18n/index.js +++ b/packages/api-plugin-payments/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-payments/src/index.js b/packages/api-plugin-payments/src/index.js index a7e6a94cda3..f22c0067a28 100644 --- a/packages/api-plugin-payments/src/index.js +++ b/packages/api-plugin-payments/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; diff --git a/packages/api-plugin-pricing-simple/src/i18n/index.js b/packages/api-plugin-pricing-simple/src/i18n/index.js index e6a23601392..0670eb476d2 100644 --- a/packages/api-plugin-pricing-simple/src/i18n/index.js +++ b/packages/api-plugin-pricing-simple/src/i18n/index.js @@ -1,4 +1,4 @@ -import en from "./en.json"; +import en from "./en.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-pricing-simple/src/index.js b/packages/api-plugin-pricing-simple/src/index.js index f552ccf93c8..e6e0342acf6 100644 --- a/packages/api-plugin-pricing-simple/src/index.js +++ b/packages/api-plugin-pricing-simple/src/index.js @@ -1,6 +1,6 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import preStartup from "./preStartup.js"; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; diff --git a/packages/api-plugin-products/src/index.js b/packages/api-plugin-products/src/index.js index 0041898cec5..394fcc4be40 100644 --- a/packages/api-plugin-products/src/index.js +++ b/packages/api-plugin-products/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import { diff --git a/packages/api-plugin-sample-data/src/index.js b/packages/api-plugin-sample-data/src/index.js index 94e677574db..3d4ba0348e2 100644 --- a/packages/api-plugin-sample-data/src/index.js +++ b/packages/api-plugin-sample-data/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import loadSampleData from "./startup.js"; /** diff --git a/packages/api-plugin-sample-data/src/loaders/loadAccounts.js b/packages/api-plugin-sample-data/src/loaders/loadAccounts.js index c918f5558f8..099f0b61aa4 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadAccounts.js +++ b/packages/api-plugin-sample-data/src/loaders/loadAccounts.js @@ -1,4 +1,4 @@ -import AccountData from "../json-data/Accounts.json"; +import AccountData from "../json-data/Accounts.json" assert { type: "json" }; /** * @summary load Accounts data diff --git a/packages/api-plugin-sample-data/src/loaders/loadImages.js b/packages/api-plugin-sample-data/src/loaders/loadImages.js index 0d58b880d08..e33205de232 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadImages.js +++ b/packages/api-plugin-sample-data/src/loaders/loadImages.js @@ -8,7 +8,7 @@ import pkg from "@reactioncommerce/file-collections"; const { FileRecord } = pkg; import Logger from "@reactioncommerce/logger"; -import ProductsData from "../json-data/Products.json"; +import ProductsData from "../json-data/Products.json" assert { type: "json" }; /** diff --git a/packages/api-plugin-sample-data/src/loaders/loadNavigation.js b/packages/api-plugin-sample-data/src/loaders/loadNavigation.js index bca54c4febc..ba157665a56 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadNavigation.js +++ b/packages/api-plugin-sample-data/src/loaders/loadNavigation.js @@ -1,5 +1,5 @@ import Random from "@reactioncommerce/random"; -import NavigationItemsData from "../json-data/NavigationItems.json"; +import NavigationItemsData from "../json-data/NavigationItems.json" assert { type: "json" }; const DEFAULT_NAME = "Main Navigation"; diff --git a/packages/api-plugin-sample-data/src/loaders/loadProducts.js b/packages/api-plugin-sample-data/src/loaders/loadProducts.js index 96567165667..ac027cefd0e 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadProducts.js +++ b/packages/api-plugin-sample-data/src/loaders/loadProducts.js @@ -1,6 +1,6 @@ import Logger from "@reactioncommerce/logger"; -import ProductData from "../json-data/Products.json"; -import TagProductMappingData from "../json-data/TagProductMapping.json"; +import ProductData from "../json-data/Products.json" assert { type: "json" }; +import TagProductMappingData from "../json-data/TagProductMapping.json" assert { type: "json" }; const now = new Date(); diff --git a/packages/api-plugin-sample-data/src/loaders/loadShipping.js b/packages/api-plugin-sample-data/src/loaders/loadShipping.js index 7afe77818ff..a086c64d295 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadShipping.js +++ b/packages/api-plugin-sample-data/src/loaders/loadShipping.js @@ -1,4 +1,4 @@ -import ShippingMethodData from "../json-data/ShippingMethod.json"; +import ShippingMethodData from "../json-data/ShippingMethod.json" assert { type: "json" }; /** * @summary load a single Shipping entry diff --git a/packages/api-plugin-sample-data/src/loaders/loadShops.js b/packages/api-plugin-sample-data/src/loaders/loadShops.js index 96faed0b898..4c70a6b98e0 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadShops.js +++ b/packages/api-plugin-sample-data/src/loaders/loadShops.js @@ -1,5 +1,5 @@ import Logger from "@reactioncommerce/logger"; -import ShopsData from "../json-data/Shops.json"; +import ShopsData from "../json-data/Shops.json" assert { type: "json" }; /** diff --git a/packages/api-plugin-sample-data/src/loaders/loadTags.js b/packages/api-plugin-sample-data/src/loaders/loadTags.js index 9a26bcc0625..a681bf4e6b7 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadTags.js +++ b/packages/api-plugin-sample-data/src/loaders/loadTags.js @@ -1,4 +1,4 @@ -import TagsData from "../json-data/Tags.json"; +import TagsData from "../json-data/Tags.json" assert { type: "json" }; /** * @summary loads Tag data diff --git a/packages/api-plugin-sample-data/src/loaders/loadUsers.js b/packages/api-plugin-sample-data/src/loaders/loadUsers.js index ba7def4cd08..1624f2e16cc 100644 --- a/packages/api-plugin-sample-data/src/loaders/loadUsers.js +++ b/packages/api-plugin-sample-data/src/loaders/loadUsers.js @@ -1,4 +1,4 @@ -import UserData from "../json-data/users.json"; +import UserData from "../json-data/users.json" assert { type: "json" }; const now = new Date(); diff --git a/packages/api-plugin-settings/src/index.js b/packages/api-plugin-settings/src/index.js index b3fc7a7ae10..cf20fd53300 100644 --- a/packages/api-plugin-settings/src/index.js +++ b/packages/api-plugin-settings/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-shipments-flat-rate/src/i18n/index.js b/packages/api-plugin-shipments-flat-rate/src/i18n/index.js index fe4f9543713..45ad5d053f4 100644 --- a/packages/api-plugin-shipments-flat-rate/src/i18n/index.js +++ b/packages/api-plugin-shipments-flat-rate/src/i18n/index.js @@ -1,27 +1,27 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import cs from "./cs.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import hu from "./hu.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-shipments-flat-rate/src/index.js b/packages/api-plugin-shipments-flat-rate/src/index.js index 10a26acbdd2..ba9fc2d6fcf 100644 --- a/packages/api-plugin-shipments-flat-rate/src/index.js +++ b/packages/api-plugin-shipments-flat-rate/src/index.js @@ -1,9 +1,9 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import getFulfillmentMethodsWithQuotes from "./getFulfillmentMethodsWithQuotes.js"; import resolvers from "./resolvers/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-shipments/src/i18n/index.js b/packages/api-plugin-shipments/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-shipments/src/i18n/index.js +++ b/packages/api-plugin-shipments/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-shipments/src/index.js b/packages/api-plugin-shipments/src/index.js index 0e93a5924c7..7890c19ae86 100644 --- a/packages/api-plugin-shipments/src/index.js +++ b/packages/api-plugin-shipments/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; import queries from "./queries/index.js"; diff --git a/packages/api-plugin-shops/src/index.js b/packages/api-plugin-shops/src/index.js index fa939177b6c..61866c48d4a 100644 --- a/packages/api-plugin-shops/src/index.js +++ b/packages/api-plugin-shops/src/index.js @@ -1,6 +1,6 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-simple-schema/src/index.js b/packages/api-plugin-simple-schema/src/index.js index 4efc329b8b3..93fd4da5f9d 100644 --- a/packages/api-plugin-simple-schema/src/index.js +++ b/packages/api-plugin-simple-schema/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import { registerPluginHandlerForSimpleSchema, simpleSchemas } from "./registration.js"; import schemas from "./schemas/index.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-sitemap-generator/src/i18n/index.js b/packages/api-plugin-sitemap-generator/src/i18n/index.js index 20b7de3735e..360dd4628ac 100644 --- a/packages/api-plugin-sitemap-generator/src/i18n/index.js +++ b/packages/api-plugin-sitemap-generator/src/i18n/index.js @@ -1,4 +1,4 @@ -import en from "./en.json"; +import en from "./en.json" assert { type: "json" }; export default { translations: [...en] diff --git a/packages/api-plugin-sitemap-generator/src/index.js b/packages/api-plugin-sitemap-generator/src/index.js index 4545eb61869..94e8b9c5ae2 100644 --- a/packages/api-plugin-sitemap-generator/src/index.js +++ b/packages/api-plugin-sitemap-generator/src/index.js @@ -1,8 +1,8 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import queries from "./queries/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; import startup from "./startup.js"; diff --git a/packages/api-plugin-surcharges/src/index.js b/packages/api-plugin-surcharges/src/index.js index 8552c76246c..7121cf0a19b 100644 --- a/packages/api-plugin-surcharges/src/index.js +++ b/packages/api-plugin-surcharges/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import getSurcharges from "./getSurcharges.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-system-information/src/index.js b/packages/api-plugin-system-information/src/index.js index 695d2cdc5e5..3674026d017 100644 --- a/packages/api-plugin-system-information/src/index.js +++ b/packages/api-plugin-system-information/src/index.js @@ -1,5 +1,5 @@ -import pkg from "../package.json"; -import policies from "./policies.json"; +import pkg from "../package.json" assert { type: "json" }; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-tags/src/i18n/index.js b/packages/api-plugin-tags/src/i18n/index.js index 446686af8da..d4c17655cad 100644 --- a/packages/api-plugin-tags/src/i18n/index.js +++ b/packages/api-plugin-tags/src/i18n/index.js @@ -1,6 +1,6 @@ -import en from "./en.json"; -import es from "./es.json"; -import pt from "./pt.json"; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-tags/src/index.js b/packages/api-plugin-tags/src/index.js index 2f08668aaa9..5ec6bfe3725 100644 --- a/packages/api-plugin-tags/src/index.js +++ b/packages/api-plugin-tags/src/index.js @@ -1,7 +1,7 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; import schemas from "./schemas/index.js"; diff --git a/packages/api-plugin-taxes-flat-rate/src/index.js b/packages/api-plugin-taxes-flat-rate/src/index.js index 35f2f140dc0..2f4c1cd77ab 100644 --- a/packages/api-plugin-taxes-flat-rate/src/index.js +++ b/packages/api-plugin-taxes-flat-rate/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import calculateOrderTaxes from "./util/calculateOrderTaxes.js"; import getTaxCodes from "./util/getTaxCodes.js"; import { TaxRates } from "./simpleSchemas.js"; diff --git a/packages/api-plugin-taxes/src/i18n/index.js b/packages/api-plugin-taxes/src/i18n/index.js index 9deb0a6b6e7..5a89b97672b 100644 --- a/packages/api-plugin-taxes/src/i18n/index.js +++ b/packages/api-plugin-taxes/src/i18n/index.js @@ -1,25 +1,25 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-taxes/src/index.js b/packages/api-plugin-taxes/src/index.js index 60b327419aa..b2ce2157013 100644 --- a/packages/api-plugin-taxes/src/index.js +++ b/packages/api-plugin-taxes/src/index.js @@ -1,11 +1,11 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; import mutateNewOrderItemBeforeCreate from "./mutateNewOrderItemBeforeCreate.js"; import mutateNewVariantBeforeCreate from "./mutateNewVariantBeforeCreate.js"; import publishProductToCatalog from "./publishProductToCatalog.js"; import { registerPluginHandlerForTaxes } from "./registration.js"; import mutations from "./mutations/index.js"; -import policies from "./policies.json"; +import policies from "./policies.json" assert { type: "json" }; import preStartup from "./preStartup.js"; import queries from "./queries/index.js"; import resolvers from "./resolvers/index.js"; diff --git a/packages/api-plugin-translations/src/i18n/index.js b/packages/api-plugin-translations/src/i18n/index.js index fe4f9543713..45ad5d053f4 100644 --- a/packages/api-plugin-translations/src/i18n/index.js +++ b/packages/api-plugin-translations/src/i18n/index.js @@ -1,27 +1,27 @@ -import ar from "./ar.json"; -import bg from "./bg.json"; -import cs from "./cs.json"; -import de from "./de.json"; -import el from "./el.json"; -import en from "./en.json"; -import es from "./es.json"; -import fr from "./fr.json"; -import he from "./he.json"; -import hr from "./hr.json"; -import hu from "./hu.json"; -import it from "./it.json"; -import my from "./my.json"; -import nb from "./nb.json"; -import nl from "./nl.json"; -import pl from "./pl.json"; -import pt from "./pt.json"; -import ro from "./ro.json"; -import ru from "./ru.json"; -import sl from "./sl.json"; -import sv from "./sv.json"; -import tr from "./tr.json"; -import vi from "./vi.json"; -import zh from "./zh.json"; +import ar from "./ar.json" assert { type: "json" }; +import bg from "./bg.json" assert { type: "json" }; +import cs from "./cs.json" assert { type: "json" }; +import de from "./de.json" assert { type: "json" }; +import el from "./el.json" assert { type: "json" }; +import en from "./en.json" assert { type: "json" }; +import es from "./es.json" assert { type: "json" }; +import fr from "./fr.json" assert { type: "json" }; +import he from "./he.json" assert { type: "json" }; +import hr from "./hr.json" assert { type: "json" }; +import hu from "./hu.json" assert { type: "json" }; +import it from "./it.json" assert { type: "json" }; +import my from "./my.json" assert { type: "json" }; +import nb from "./nb.json" assert { type: "json" }; +import nl from "./nl.json" assert { type: "json" }; +import pl from "./pl.json" assert { type: "json" }; +import pt from "./pt.json" assert { type: "json" }; +import ro from "./ro.json" assert { type: "json" }; +import ru from "./ru.json" assert { type: "json" }; +import sl from "./sl.json" assert { type: "json" }; +import sv from "./sv.json" assert { type: "json" }; +import tr from "./tr.json" assert { type: "json" }; +import vi from "./vi.json" assert { type: "json" }; +import zh from "./zh.json" assert { type: "json" }; // // we want all the files in individual diff --git a/packages/api-plugin-translations/src/index.js b/packages/api-plugin-translations/src/index.js index d76d5f5a834..40dbece4558 100644 --- a/packages/api-plugin-translations/src/index.js +++ b/packages/api-plugin-translations/src/index.js @@ -1,4 +1,4 @@ -import pkg from "../package.json"; +import pkg from "../package.json" assert { type: "json" }; import i18n from "./i18n/index.js"; /** diff --git a/packages/api-utils/jest.config.cjs b/packages/api-utils/jest.config.cjs index 8786ea8ebeb..7322a535fdc 100644 --- a/packages/api-utils/jest.config.cjs +++ b/packages/api-utils/jest.config.cjs @@ -160,7 +160,12 @@ module.exports = { // testResultsProcessor: null, // This option allows use of a custom test runner - // testRunner: "jasmine2", + testRunner: "jasmine2", + + snapshotFormat: { + escapeString: true, + printBasicPrototype: true + }, // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href // testURL: "http://localhost", diff --git a/packages/api-utils/lib/configs/babel.config.cjs b/packages/api-utils/lib/configs/babel.config.cjs index 435501de086..0a776bf362d 100644 --- a/packages/api-utils/lib/configs/babel.config.cjs +++ b/packages/api-utils/lib/configs/babel.config.cjs @@ -13,13 +13,14 @@ module.exports = function (api) { // eslint-disable-line no-undef "@babel/preset-env", { targets: { - node: "12" + node: "18" } } ] ], plugins: [ "babel-plugin-transform-import-meta", + "@babel/plugin-syntax-import-assertions", "module:@reactioncommerce/babel-remove-es-create-require", "rewire-exports", "transform-es2015-modules-commonjs" diff --git a/packages/api-utils/lib/configs/eslintrc.cjs b/packages/api-utils/lib/configs/eslintrc.cjs index 57a15d7df43..a95b87d82b1 100644 --- a/packages/api-utils/lib/configs/eslintrc.cjs +++ b/packages/api-utils/lib/configs/eslintrc.cjs @@ -1,5 +1,6 @@ module.exports = { extends: "@reactioncommerce", + parser: "@babel/eslint-parser", parserOptions: { ecmaVersion: 2020, sourceType: "module", @@ -7,6 +8,7 @@ module.exports = { impliedStrict: true } }, + plugins: ["@babel/plugin-syntax-import-assertions"], env: { es6: true, jasmine: true diff --git a/packages/api-utils/lib/configs/jest.config.cjs b/packages/api-utils/lib/configs/jest.config.cjs index 62437fba1bd..c5032404179 100644 --- a/packages/api-utils/lib/configs/jest.config.cjs +++ b/packages/api-utils/lib/configs/jest.config.cjs @@ -12,6 +12,17 @@ module.exports = { // The test environment that will be used for testing testEnvironment: "node", + // Additional settings for the test environment + logHeapUsage: true, + workerIdleMemoryLimit: '1GB', + + testRunner: "jasmine2", + + snapshotFormat: { + escapeString: true, + printBasicPrototype: true + }, + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation transformIgnorePatterns: [ // Any packages that are published only as ESM need to be listed here diff --git a/packages/api-utils/package.json b/packages/api-utils/package.json index 8968d847782..877c76a5737 100644 --- a/packages/api-utils/package.json +++ b/packages/api-utils/package.json @@ -29,6 +29,10 @@ "require": "./", "default": "./lib/" }, + "./*": { + "require": "./*", + "default": "./lib/*" + }, "./graphql/": { "require": "./", "default": "./lib/graphql/" diff --git a/packages/api-utils/tests/importAsString.test.js b/packages/api-utils/tests/importAsString.test.js index b40607ea6b4..d6ec11917f0 100644 --- a/packages/api-utils/tests/importAsString.test.js +++ b/packages/api-utils/tests/importAsString.test.js @@ -6,6 +6,6 @@ test("imports a string from a relative path", () => { }); test("imports a string from a path in a package", () => { - const result = importAsString("jest/README.md"); - expect(result.slice(0, 6)).toBe("# Jest"); + const result = importAsString("is-docker/readme.md"); + expect(result.slice(0, 11)).toBe("# is-docker"); }); diff --git a/packages/file-collections/jest.config.js b/packages/file-collections/jest.config.js deleted file mode 100644 index 29594988f4c..00000000000 --- a/packages/file-collections/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - name: "file-collections", - displayName: "file-collections", - rootDir: "../..", - testMatch: ["/packages/file-collections/**/*.test.js"] -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a255bceffde..4cdba12673d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,6 +10,7 @@ importers: '@babel/cli': ^7.18.10 '@babel/core': ^7.18.10 '@babel/eslint-parser': ^7.18.9 + '@babel/plugin-syntax-import-assertions': ^7.20.0 '@babel/plugin-transform-modules-commonjs': ^7.18.6 '@babel/preset-env': ^7.19.0 '@changesets/changelog-github': ^0.4.6 @@ -33,7 +34,8 @@ importers: husky: ^5.0.8 is-ci: ^2.0.0 is-docker: ^2.1.1 - jest: ^25.5.4 + jest: ^29.4.3 + jest-jasmine2: ^29.4.3 nodemon: ~1.19.2 dependencies: '@changesets/changelog-github': 0.4.6 @@ -42,6 +44,7 @@ importers: '@babel/cli': 7.18.10_@babel+core@7.19.0 '@babel/core': 7.19.0 '@babel/eslint-parser': 7.18.9_mirbxvqics4s7w2nsqwg2cunli + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.19.0 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.19.0 '@babel/preset-env': 7.19.0_@babel+core@7.19.0 '@commitlint/config-conventional': 17.1.0 @@ -53,7 +56,7 @@ importers: babel-plugin-transform-import-meta: 2.2.0_@babel+core@7.19.0 eslint: 7.32.0 eslint-plugin-import: 2.26.0_eslint@7.32.0 - eslint-plugin-jest: 26.9.0_riblutvdjzyq3patgz3ddlmtbq + eslint-plugin-jest: 26.9.0_byuyk4ngyxz3pbwpt4qxi6wxma eslint-plugin-jsx-a11y: 6.6.1_eslint@7.32.0 eslint-plugin-node: 11.1.0_eslint@7.32.0 eslint-plugin-promise: 6.0.1_eslint@7.32.0 @@ -63,7 +66,8 @@ importers: husky: 5.2.0 is-ci: 2.0.0 is-docker: 2.2.1 - jest: 25.5.4 + jest: 29.4.3 + jest-jasmine2: 29.4.3 nodemon: 1.19.4 apps/meteor-blaze-app: @@ -321,7 +325,7 @@ importers: graphql-subscriptions: 2.0.0_graphql@16.6.0 graphql-tag: 2.12.6_graphql@16.6.0 graphql-ws: 5.11.2_graphql@16.6.0 - ioredis: 5.2.4 + ioredis: 5.3.2 lodash: 4.17.21 mongodb: 4.4.1 promise-retry: 1.1.1 @@ -2701,8 +2705,8 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.0: - resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.19.0: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2746,6 +2750,16 @@ packages: '@babel/core': 7.9.6 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.0: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -2879,6 +2893,16 @@ packages: '@babel/core': 7.9.6 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.19.0: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} @@ -3614,7 +3638,7 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.0 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.0 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.19.0 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 @@ -4239,7 +4263,7 @@ packages: '@graphql-tools/utils': 9.1.3_graphql@16.6.0 dataloader: 2.1.0 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 value-or-promise: 1.0.11 dev: false @@ -4254,7 +4278,7 @@ packages: '@graphql-tools/utils': 9.1.3_graphql@16.6.0 dataloader: 2.1.0 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 value-or-promise: 1.0.11 dev: false @@ -4267,7 +4291,7 @@ packages: '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 '@repeaterjs/repeater': 3.0.4 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 value-or-promise: 1.0.11 dev: false @@ -4289,7 +4313,7 @@ packages: dependencies: '@graphql-tools/utils': 9.1.3_graphql@16.6.0 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@graphql-tools/schema/7.1.5_graphql@14.7.0: @@ -4311,7 +4335,7 @@ packages: '@graphql-tools/merge': 8.3.14_graphql@16.6.0 '@graphql-tools/utils': 9.1.3_graphql@16.6.0 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 value-or-promise: 1.0.11 dev: false @@ -4332,7 +4356,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@graphql-tools/wrap/9.2.23_graphql@16.6.0: @@ -4344,7 +4368,7 @@ packages: '@graphql-tools/schema': 9.0.12_graphql@16.6.0 '@graphql-tools/utils': 9.1.3_graphql@16.6.0 graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 value-or-promise: 1.0.11 dev: false @@ -4420,63 +4444,58 @@ packages: slash: 2.0.0 dev: true - /@jest/console/25.5.0: - resolution: {integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==} - engines: {node: '>= 8.3'} + /@jest/console/29.4.3: + resolution: {integrity: sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - jest-message-util: 25.5.0 - jest-util: 25.5.0 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 + jest-message-util: 29.4.3 + jest-util: 29.4.3 slash: 3.0.0 dev: true - /@jest/core/25.5.4: - resolution: {integrity: sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==} - engines: {node: '>= 8.3'} + /@jest/core/29.4.3: + resolution: {integrity: sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@jest/console': 25.5.0 - '@jest/reporters': 25.5.1 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 + '@jest/console': 29.4.3 + '@jest/reporters': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 ansi-escapes: 4.3.2 - chalk: 3.0.0 + chalk: 4.1.2 + ci-info: 3.4.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 25.5.0 - jest-config: 25.5.4 - jest-haste-map: 25.5.1 - jest-message-util: 25.5.0 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-resolve-dependencies: 25.5.4 - jest-runner: 25.5.4 - jest-runtime: 25.5.4 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 - jest-watcher: 25.5.0 + jest-changed-files: 29.4.3 + jest-config: 29.4.3_@types+node@18.7.17 + jest-haste-map: 29.4.3 + jest-message-util: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-resolve-dependencies: 29.4.3 + jest-runner: 29.4.3 + jest-runtime: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 + jest-watcher: 29.4.3 micromatch: 4.0.5 - p-each-series: 2.2.0 - realpath-native: 2.0.0 - rimraf: 3.0.2 + pretty-format: 29.4.3 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate - dev: true - - /@jest/environment/25.5.0: - resolution: {integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 + - ts-node dev: true /@jest/environment/26.6.2: @@ -4489,6 +4508,33 @@ packages: jest-mock: 26.6.2 dev: false + /@jest/environment/29.4.3: + resolution: {integrity: sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + jest-mock: 29.4.3 + dev: true + + /@jest/expect-utils/29.4.3: + resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + dev: true + + /@jest/expect/29.4.3: + resolution: {integrity: sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.4.3 + jest-snapshot: 29.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers/24.9.0: resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==} engines: {node: '>= 6'} @@ -4500,17 +4546,6 @@ packages: - supports-color dev: true - /@jest/fake-timers/25.5.0: - resolution: {integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - jest-message-util: 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - lolex: 5.1.2 - dev: true - /@jest/fake-timers/26.6.2: resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} engines: {node: '>= 10.14.2'} @@ -4523,13 +4558,16 @@ packages: jest-util: 26.6.2 dev: false - /@jest/globals/25.5.2: - resolution: {integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==} - engines: {node: '>= 8.3'} + /@jest/fake-timers/29.4.3: + resolution: {integrity: sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 25.5.0 - '@jest/types': 25.5.0 - expect: 25.5.0 + '@jest/types': 29.4.3 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 18.7.17 + jest-message-util: 29.4.3 + jest-mock: 29.4.3 + jest-util: 29.4.3 dev: true /@jest/globals/26.6.2: @@ -4541,36 +4579,51 @@ packages: expect: 26.6.2 dev: false - /@jest/reporters/25.5.1: - resolution: {integrity: sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==} - engines: {node: '>= 8.3'} + /@jest/globals/29.4.3: + resolution: {integrity: sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.3 + '@jest/expect': 29.4.3 + '@jest/types': 29.4.3 + jest-mock: 29.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters/29.4.3: + resolution: {integrity: sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - chalk: 3.0.0 + '@jest/console': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@jridgewell/trace-mapping': 0.3.15 + '@types/node': 18.7.17 + chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.10 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 + istanbul-lib-instrument: 5.2.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-haste-map: 25.5.1 - jest-resolve: 25.5.1 - jest-util: 25.5.0 - jest-worker: 25.5.0 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + jest-worker: 29.4.3 slash: 3.0.0 - source-map: 0.6.1 - string-length: 3.1.0 - terminal-link: 2.1.1 - v8-to-istanbul: 4.1.4 - optionalDependencies: - node-notifier: 6.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 transitivePeerDependencies: - supports-color dev: true @@ -4582,6 +4635,13 @@ packages: '@sinclair/typebox': 0.24.41 dev: true + /@jest/schemas/29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.23 + dev: true + /@jest/source-map/24.9.0: resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==} engines: {node: '>= 6'} @@ -4591,13 +4651,13 @@ packages: source-map: 0.6.1 dev: true - /@jest/source-map/25.5.0: - resolution: {integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==} - engines: {node: '>= 8.3'} + /@jest/source-map/29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: + '@jridgewell/trace-mapping': 0.3.15 callsites: 3.1.0 graceful-fs: 4.2.10 - source-map: 0.6.1 dev: true /@jest/test-result/24.9.0: @@ -4609,30 +4669,24 @@ packages: '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@jest/test-result/25.5.0: - resolution: {integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==} - engines: {node: '>= 8.3'} + /@jest/test-result/29.4.3: + resolution: {integrity: sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 25.5.0 - '@jest/types': 25.5.0 + '@jest/console': 29.4.3 + '@jest/types': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/25.5.4: - resolution: {integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==} - engines: {node: '>= 8.3'} + /@jest/test-sequencer/29.4.3: + resolution: {integrity: sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 25.5.0 + '@jest/test-result': 29.4.3 graceful-fs: 4.2.10 - jest-haste-map: 25.5.1 - jest-runner: 25.5.4 - jest-runtime: 25.5.4 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate + jest-haste-map: 29.4.3 + slash: 3.0.0 dev: true /@jest/transform/24.9.0: @@ -4659,45 +4713,44 @@ packages: - supports-color dev: true - /@jest/transform/25.5.1: - resolution: {integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==} - engines: {node: '>= 8.3'} + /@jest/transform/29.0.3: + resolution: {integrity: sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.0 - '@jest/types': 25.5.0 + '@jest/types': 29.0.3 + '@jridgewell/trace-mapping': 0.3.15 babel-plugin-istanbul: 6.1.1 - chalk: 3.0.0 + chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 25.5.1 - jest-regex-util: 25.2.6 - jest-util: 25.5.0 + jest-haste-map: 29.0.3 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 micromatch: 4.0.5 pirates: 4.0.5 - realpath-native: 2.0.0 slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/transform/29.0.3: - resolution: {integrity: sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==} + /@jest/transform/29.4.3: + resolution: {integrity: sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.0 - '@jest/types': 29.0.3 + '@jest/types': 29.4.3 '@jridgewell/trace-mapping': 0.3.15 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.8.0 + convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.0.3 - jest-regex-util: 29.0.0 - jest-util: 29.0.3 + jest-haste-map: 29.4.3 + jest-regex-util: 29.4.3 + jest-util: 29.4.3 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -4715,16 +4768,6 @@ packages: '@types/yargs': 13.0.12 dev: true - /@jest/types/25.5.0: - resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} - engines: {node: '>= 8.3'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.14 - chalk: 3.0.0 - dev: true - /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} @@ -4748,6 +4791,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/29.4.3: + resolution: {integrity: sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.7.17 + '@types/yargs': 17.0.12 + chalk: 4.1.2 + dev: true + /@josephg/resolvable/1.0.1: resolution: {integrity: sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==} dev: false @@ -4924,7 +4979,7 @@ packages: dependencies: eslint: 8.23.1 eslint-plugin-import: 2.25.4_eslint@8.23.1 - eslint-plugin-jest: 26.9.0_2ex7m26yair3ztqnyc2u7licva + eslint-plugin-jest: 26.9.0_eslint@8.23.1 eslint-plugin-jsx-a11y: 6.5.1_eslint@8.23.1 eslint-plugin-node: 11.1.0_eslint@8.23.1 eslint-plugin-promise: 6.0.1_eslint@8.23.1 @@ -4946,10 +5001,27 @@ packages: resolution: {integrity: sha512-TJCgQurls4FipFvHeC+gfAzb+GGstL0TDwYJKQVtTeSvJIznWzP7g3bAd5gEBlr8+bIxqnWS9VGVWREDhmE8jA==} dev: true + /@sinclair/typebox/0.25.23: + resolution: {integrity: sha512-VEB8ygeP42CFLWyAJhN5OklpxUliqdNEUcXb4xZ/CINqtYGTjL5ukluKdKzQ0iWdUxyQ7B0539PAUhHKrCNWSQ==} + dev: true + /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 + dev: false + + /@sinonjs/commons/2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + dependencies: + '@sinonjs/commons': 2.0.0 + dev: true /@sinonjs/fake-timers/6.0.1: resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} @@ -5125,9 +5197,10 @@ packages: /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: false - /@types/prettier/1.19.1: - resolution: {integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==} + /@types/prettier/2.7.2: + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true /@types/qs/6.9.7: @@ -5161,7 +5234,6 @@ packages: /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: false /@types/webidl-conversions/7.0.0: resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==} @@ -5187,6 +5259,7 @@ packages: resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} dependencies: '@types/yargs-parser': 21.0.0 + dev: false /@types/yargs/17.0.12: resolution: {integrity: sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==} @@ -5207,6 +5280,26 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/typescript-estree/5.37.0: + resolution: {integrity: sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.37.0 + '@typescript-eslint/visitor-keys': 5.37.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.7 + tsutils: 3.21.0 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree/5.37.0_typescript@2.9.2: resolution: {integrity: sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5221,14 +5314,14 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 + semver: 7.3.7 tsutils: 3.21.0_typescript@2.9.2 typescript: 2.9.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.37.0_2ex7m26yair3ztqnyc2u7licva: + /@typescript-eslint/utils/5.37.0_eslint@8.23.1: resolution: {integrity: sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5237,7 +5330,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.37.0 '@typescript-eslint/types': 5.37.0 - '@typescript-eslint/typescript-estree': 5.37.0_typescript@2.9.2 + '@typescript-eslint/typescript-estree': 5.37.0 eslint: 8.23.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.23.1 @@ -5278,10 +5371,6 @@ packages: tslib: 1.14.1 dev: false - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true @@ -5308,13 +5397,6 @@ packages: object-assign: 4.1.1 dev: false - /acorn-globals/4.3.4: - resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} - dependencies: - acorn: 6.4.2 - acorn-walk: 6.2.0 - dev: true - /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -5331,17 +5413,6 @@ packages: acorn: 8.8.0 dev: true - /acorn-walk/6.2.0: - resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -5422,11 +5493,6 @@ packages: engines: {node: '>=4'} dev: true - /ansi-regex/4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: true - /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -5448,6 +5514,11 @@ packages: dependencies: color-convert: 2.0.1 + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + /ansicolors/0.2.1: resolution: {integrity: sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==} dev: false @@ -5602,10 +5673,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /array-equal/1.0.0: - resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} - dev: true - /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false @@ -5717,11 +5784,6 @@ packages: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true - /astral-regex/1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} - dev: true - /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -5850,36 +5912,35 @@ packages: - supports-color dev: true - /babel-jest/25.5.1_@babel+core@7.19.0: - resolution: {integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==} - engines: {node: '>= 8.3'} + /babel-jest/29.0.3_@babel+core@7.19.0: + resolution: {integrity: sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.19.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 + '@jest/transform': 29.0.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 25.5.0_@babel+core@7.19.0 - chalk: 3.0.0 + babel-preset-jest: 29.0.2_@babel+core@7.19.0 + chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-jest/29.0.3_@babel+core@7.19.0: - resolution: {integrity: sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==} + /babel-jest/29.4.3_@babel+core@7.19.0: + resolution: {integrity: sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.19.0 - '@jest/transform': 29.0.3 + '@jest/transform': 29.4.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.0.2_@babel+core@7.19.0 + babel-preset-jest: 29.4.3_@babel+core@7.19.0 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -5934,17 +5995,18 @@ packages: '@types/babel__traverse': 7.18.1 dev: true - /babel-plugin-jest-hoist/25.5.0: - resolution: {integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==} - engines: {node: '>= 8.3'} + /babel-plugin-jest-hoist/29.0.2: + resolution: {integrity: sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.0 + '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.18.1 dev: true - /babel-plugin-jest-hoist/29.0.2: - resolution: {integrity: sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg==} + /babel-plugin-jest-hoist/29.4.3: + resolution: {integrity: sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 @@ -6049,25 +6111,6 @@ packages: babel-types: 6.26.0 dev: true - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.19.0: - resolution: {integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.0 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 - dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.0: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -6099,25 +6142,25 @@ packages: babel-plugin-jest-hoist: 24.9.0 dev: true - /babel-preset-jest/25.5.0_@babel+core@7.19.0: - resolution: {integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==} - engines: {node: '>= 8.3'} + /babel-preset-jest/29.0.2_@babel+core@7.19.0: + resolution: {integrity: sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.19.0 - babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.19.0 + babel-plugin-jest-hoist: 29.0.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 dev: true - /babel-preset-jest/29.0.2_@babel+core@7.19.0: - resolution: {integrity: sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA==} + /babel-preset-jest/29.4.3_@babel+core@7.19.0: + resolution: {integrity: sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.19.0 - babel-plugin-jest-hoist: 29.0.2 + babel-plugin-jest-hoist: 29.4.3 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 dev: true @@ -6353,16 +6396,6 @@ packages: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: false - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - - /browser-resolve/1.11.3: - resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==} - dependencies: - resolve: 1.1.7 - dev: true - /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: @@ -6564,7 +6597,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /camelcase-keys/6.2.2: @@ -6585,6 +6618,11 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + /caniuse-lite/1.0.30001399: resolution: {integrity: sha512-4vQ90tMKS+FkvuVWS5/QY1+d805ODxZiKFzsU8o/RsVJz49ZSRR8EjykLJbqhzdPgadbX6wB538wOzle3JniRA==} @@ -6640,6 +6678,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: false /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -6648,6 +6687,11 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false @@ -6715,6 +6759,10 @@ packages: safe-buffer: 5.2.1 dev: false + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + /class-utils/0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -6741,6 +6789,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + dev: false /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -6748,7 +6797,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false /clone/1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} @@ -6930,6 +6978,10 @@ packages: dependencies: safe-buffer: 5.1.2 + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: false @@ -7073,21 +7125,6 @@ packages: engines: {node: '>=8'} dev: false - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /csv-generate/3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: false @@ -7128,14 +7165,6 @@ packages: dependencies: assert-plus: 1.0.0 - /data-urls/1.1.0: - resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - dev: true - /dataloader/1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false @@ -7225,6 +7254,7 @@ packages: /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + dev: false /decode-uri-component/0.2.0: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} @@ -7237,6 +7267,10 @@ packages: mimic-response: 3.1.0 dev: false + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} @@ -7350,16 +7384,16 @@ packages: - supports-color dev: false - /diff-sequences/25.2.6: - resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} - engines: {node: '>= 8.3'} - dev: true - /diff-sequences/26.6.2: resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} engines: {node: '>= 10.14.2'} dev: false + /diff-sequences/29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diffie-hellman/5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -7393,12 +7427,6 @@ packages: engines: {node: '>=0.4', npm: '>=1.2'} dev: false - /domexception/1.0.1: - resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} - dependencies: - webidl-conversions: 4.0.2 - dev: true - /dot-prop/4.2.1: resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} engines: {node: '>=4'} @@ -7483,6 +7511,11 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: false + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} @@ -7617,19 +7650,6 @@ packages: engines: {node: '>=10'} dev: true - /escodegen/1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 4.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-import-resolver-node/0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: @@ -7777,7 +7797,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/26.9.0_2ex7m26yair3ztqnyc2u7licva: + /eslint-plugin-jest/26.9.0_byuyk4ngyxz3pbwpt4qxi6wxma: resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7790,14 +7810,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/utils': 5.37.0_2ex7m26yair3ztqnyc2u7licva - eslint: 8.23.1 + '@typescript-eslint/utils': 5.37.0_kkakuhmjlh4cax7cqty6on2xkm + eslint: 7.32.0 + jest: 29.4.3 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/26.9.0_riblutvdjzyq3patgz3ddlmtbq: + /eslint-plugin-jest/26.9.0_eslint@8.23.1: resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -7810,9 +7831,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/utils': 5.37.0_kkakuhmjlh4cax7cqty6on2xkm - eslint: 7.32.0 - jest: 25.5.4 + '@typescript-eslint/utils': 5.37.0_eslint@8.23.1 + eslint: 8.23.1 transitivePeerDependencies: - supports-color - typescript @@ -8249,18 +8269,17 @@ packages: strip-eof: 1.0.0 dev: true - /execa/3.4.0: - resolution: {integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==} - engines: {node: ^8.12.0 || >=9.7.0} + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 + get-stream: 6.0.1 + human-signals: 2.1.0 is-stream: 2.0.1 merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - p-finally: 2.0.1 signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -8305,18 +8324,6 @@ packages: engines: {node: '>=6'} dev: false - /expect/25.5.0: - resolution: {integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - ansi-styles: 4.3.0 - jest-get-type: 25.2.6 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-regex-util: 25.2.6 - dev: true - /expect/26.6.2: resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} engines: {node: '>= 10.14.2'} @@ -8329,6 +8336,17 @@ packages: jest-regex-util: 26.0.0 dev: false + /expect/29.4.3: + resolution: {integrity: sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.4.3 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-util: 29.4.3 + dev: true + /express/4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.0'} @@ -8665,7 +8683,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 requiresBuild: true dependencies: bindings: 1.5.0 @@ -8797,11 +8815,9 @@ packages: pump: 3.0.0 dev: true - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} dev: true /get-symbol-description/1.0.0: @@ -9008,7 +9024,7 @@ packages: dependencies: graphql-subscriptions: 2.0.0_graphql@16.6.0 optionalDependencies: - ioredis: 5.2.4 + ioredis: 5.3.2 transitivePeerDependencies: - supports-color dev: false @@ -9062,7 +9078,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.6.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /graphql-tools/5.0.0_graphql@14.7.0: @@ -9111,11 +9127,6 @@ packages: flushwritable: 1.0.0 dev: false - /growly/1.3.0: - resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} - dev: true - optional: true - /gtoken/2.3.3: resolution: {integrity: sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==} engines: {node: '>=6.0.0'} @@ -9273,12 +9284,6 @@ packages: /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - /html-encoding-sniffer/1.0.2: - resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} - dependencies: - whatwg-encoding: 1.0.5 - dev: true - /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -9341,9 +9346,9 @@ packages: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: false - /human-signals/1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} dev: true /husky/5.2.0: @@ -9357,6 +9362,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /ieee754/1.1.13: resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} @@ -9455,8 +9461,8 @@ packages: dependencies: loose-envify: 1.4.0 - /ioredis/5.2.4: - resolution: {integrity: sha512-qIpuAEt32lZJQ0XyrloCRdlEdUUNGG9i0UOk6zgzK6igyudNWqEBxfH6OlbnOOoBBvr1WB02mm8fR55CnikRng==} + /ioredis/5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 @@ -9472,11 +9478,6 @@ packages: - supports-color dev: false - /ip-regex/2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - dev: true - /ip/2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: false @@ -9817,14 +9818,6 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - optional: true - /is/3.3.0: resolution: {integrity: sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==} dev: false @@ -9879,18 +9872,6 @@ packages: - supports-color dev: true - /istanbul-lib-instrument/4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.19.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /istanbul-lib-instrument/5.2.0: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} @@ -9936,79 +9917,144 @@ packages: resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} dev: false - /jest-changed-files/25.5.0: - resolution: {integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==} - engines: {node: '>= 8.3'} + /jest-changed-files/29.4.3: + resolution: {integrity: sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + dev: true + + /jest-circus/29.4.3: + resolution: {integrity: sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - execa: 3.4.0 - throat: 5.0.0 + '@jest/environment': 29.4.3 + '@jest/expect': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-runtime: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + p-limit: 3.1.0 + pretty-format: 29.4.3 + slash: 3.0.0 + stack-utils: 2.0.5 + transitivePeerDependencies: + - supports-color dev: true - /jest-cli/25.5.4: - resolution: {integrity: sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==} - engines: {node: '>= 8.3'} + /jest-cli/29.4.3: + resolution: {integrity: sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@jest/core': 25.5.4 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 + '@jest/core': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - is-ci: 2.0.0 - jest-config: 25.5.4 - jest-util: 25.5.0 - jest-validate: 25.5.0 + jest-config: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 prompts: 2.4.2 - realpath-native: 2.0.0 - yargs: 15.4.1 + yargs: 17.5.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - - utf-8-validate + - ts-node dev: true - /jest-config/25.5.4: - resolution: {integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==} - engines: {node: '>= 8.3'} + /jest-config/29.4.3: + resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true dependencies: '@babel/core': 7.19.0 - '@jest/test-sequencer': 25.5.4 - '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.19.0 - chalk: 3.0.0 + '@jest/test-sequencer': 29.4.3 + '@jest/types': 29.4.3 + babel-jest: 29.4.3_@babel+core@7.19.0 + chalk: 4.1.2 + ci-info: 3.4.0 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-environment-jsdom: 25.5.0 - jest-environment-node: 25.5.0 - jest-get-type: 25.2.6 - jest-jasmine2: 25.5.4 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 + jest-circus: 29.4.3 + jest-environment-node: 29.4.3 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-runner: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 micromatch: 4.0.5 - pretty-format: 25.5.0 - realpath-native: 2.0.0 + parse-json: 5.2.0 + pretty-format: 29.4.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-diff/25.5.0: - resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} - engines: {node: '>= 8.3'} + /jest-config/29.4.3_@types+node@18.7.17: + resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true dependencies: - chalk: 3.0.0 - diff-sequences: 25.2.6 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 + '@babel/core': 7.19.0 + '@jest/test-sequencer': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + babel-jest: 29.4.3_@babel+core@7.19.0 + chalk: 4.1.2 + ci-info: 3.4.0 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.4.3 + jest-environment-node: 29.4.3 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-runner: 29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.4.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true /jest-diff/26.6.2: @@ -10021,55 +10067,44 @@ packages: pretty-format: 26.6.2 dev: false - /jest-docblock/25.3.0: - resolution: {integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==} - engines: {node: '>= 8.3'} + /jest-diff/29.4.3: + resolution: {integrity: sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - detect-newline: 3.1.0 + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 dev: true - /jest-each/25.5.0: - resolution: {integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==} - engines: {node: '>= 8.3'} + /jest-docblock/29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - jest-get-type: 25.2.6 - jest-util: 25.5.0 - pretty-format: 25.5.0 + detect-newline: 3.1.0 dev: true - /jest-environment-jsdom/25.5.0: - resolution: {integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==} - engines: {node: '>= 8.3'} + /jest-each/29.4.3: + resolution: {integrity: sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 25.5.0 - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - jsdom: 15.2.1 - transitivePeerDependencies: - - bufferutil - - canvas - - utf-8-validate + '@jest/types': 29.4.3 + chalk: 4.1.2 + jest-get-type: 29.4.3 + jest-util: 29.4.3 + pretty-format: 29.4.3 dev: true - /jest-environment-node/25.5.0: - resolution: {integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==} - engines: {node: '>= 8.3'} + /jest-environment-node/29.4.3: + resolution: {integrity: sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 25.5.0 - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - semver: 6.3.0 - dev: true - - /jest-get-type/25.2.6: - resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} - engines: {node: '>= 8.3'} + '@jest/environment': 29.4.3 + '@jest/fake-timers': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + jest-mock: 29.4.3 + jest-util: 29.4.3 dev: true /jest-get-type/26.3.0: @@ -10077,6 +10112,11 @@ packages: engines: {node: '>= 10.14.2'} dev: false + /jest-get-type/29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-haste-map/24.9.0: resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==} engines: {node: '>= 6'} @@ -10098,91 +10138,75 @@ packages: - supports-color dev: true - /jest-haste-map/25.5.1: - resolution: {integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==} - engines: {node: '>= 8.3'} + /jest-haste-map/29.0.3: + resolution: {integrity: sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 + '@jest/types': 29.4.3 '@types/graceful-fs': 4.1.5 + '@types/node': 18.7.17 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 - jest-serializer: 25.5.0 - jest-util: 25.5.0 - jest-worker: 25.5.0 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 + jest-worker: 29.0.3 micromatch: 4.0.5 - sane: 4.1.0 walker: 1.0.8 - which: 2.0.2 optionalDependencies: fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color dev: true - /jest-haste-map/29.0.3: - resolution: {integrity: sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==} + /jest-haste-map/29.4.3: + resolution: {integrity: sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 + '@jest/types': 29.4.3 '@types/graceful-fs': 4.1.5 '@types/node': 18.7.17 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 - jest-regex-util: 29.0.0 - jest-util: 29.0.3 - jest-worker: 29.0.3 + jest-regex-util: 29.4.3 + jest-util: 29.4.3 + jest-worker: 29.4.3 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-jasmine2/25.5.4: - resolution: {integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==} - engines: {node: '>= 8.3'} + /jest-jasmine2/29.4.3: + resolution: {integrity: sha512-v8dkHouomcSjQKD6wwvzL8iMMe0D9HhzWBjE1Uol7kIW0gFH1IU6bJL3216rTXmimCAD1BpiQ6gy/aSNsnOjvg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/traverse': 7.19.0 - '@jest/environment': 25.5.0 - '@jest/source-map': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 + '@jest/environment': 29.4.3 + '@jest/expect': 29.4.3 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 co: 4.6.0 - expect: 25.5.0 is-generator-fn: 2.1.0 - jest-each: 25.5.0 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-runtime: 25.5.4 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - pretty-format: 25.5.0 - throat: 5.0.0 + jest-each: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-runtime: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 + p-limit: 3.1.0 + pretty-format: 29.4.3 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-leak-detector/25.5.0: - resolution: {integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==} - engines: {node: '>= 8.3'} - dependencies: - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - dev: true - - /jest-matcher-utils/25.5.0: - resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} - engines: {node: '>= 8.3'} + /jest-leak-detector/29.4.3: + resolution: {integrity: sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - chalk: 3.0.0 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 dev: true /jest-matcher-utils/26.6.2: @@ -10195,6 +10219,16 @@ packages: pretty-format: 26.6.2 dev: false + /jest-matcher-utils/29.4.3: + resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 + dev: true + /jest-message-util/24.9.0: resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} engines: {node: '>= 6'} @@ -10211,20 +10245,6 @@ packages: - supports-color dev: true - /jest-message-util/25.5.0: - resolution: {integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 25.5.0 - '@types/stack-utils': 1.0.1 - chalk: 3.0.0 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - slash: 3.0.0 - stack-utils: 1.0.5 - dev: true - /jest-message-util/26.6.2: resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} engines: {node: '>= 10.14.2'} @@ -10240,6 +10260,21 @@ packages: stack-utils: 2.0.5 dev: false + /jest-message-util/29.4.3: + resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 29.4.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.4.3 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + /jest-mock/24.9.0: resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==} engines: {node: '>= 6'} @@ -10247,13 +10282,6 @@ packages: '@jest/types': 24.9.0 dev: true - /jest-mock/25.5.0: - resolution: {integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - dev: true - /jest-mock/26.6.2: resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} engines: {node: '>= 10.14.2'} @@ -10262,7 +10290,16 @@ packages: '@types/node': 18.7.17 dev: false - /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: + /jest-mock/29.4.3: + resolution: {integrity: sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + jest-util: 29.4.3 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@29.4.3: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -10271,7 +10308,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 25.5.1 + jest-resolve: 29.4.3 dev: true /jest-regex-util/24.9.0: @@ -10279,11 +10316,6 @@ packages: engines: {node: '>= 6'} dev: true - /jest-regex-util/25.2.6: - resolution: {integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==} - engines: {node: '>= 8.3'} - dev: true - /jest-regex-util/26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} engines: {node: '>= 10.14.2'} @@ -10294,96 +10326,93 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies/25.5.4: - resolution: {integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==} - engines: {node: '>= 8.3'} + /jest-regex-util/29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies/29.4.3: + resolution: {integrity: sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - jest-regex-util: 25.2.6 - jest-snapshot: 25.5.1 + jest-regex-util: 29.4.3 + jest-snapshot: 29.4.3 + transitivePeerDependencies: + - supports-color dev: true - /jest-resolve/25.5.1: - resolution: {integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==} - engines: {node: '>= 8.3'} + /jest-resolve/29.4.3: + resolution: {integrity: sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - browser-resolve: 1.11.3 - chalk: 3.0.0 + chalk: 4.1.2 graceful-fs: 4.2.10 - jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 - read-pkg-up: 7.0.1 - realpath-native: 2.0.0 + jest-haste-map: 29.4.3 + jest-pnp-resolver: 1.2.2_jest-resolve@29.4.3 + jest-util: 29.4.3 + jest-validate: 29.4.3 resolve: 1.22.1 + resolve.exports: 2.0.0 slash: 3.0.0 dev: true - /jest-runner/25.5.4: - resolution: {integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==} - engines: {node: '>= 8.3'} + /jest-runner/29.4.3: + resolution: {integrity: sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 25.5.0 - '@jest/environment': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 - exit: 0.1.2 + '@jest/console': 29.4.3 + '@jest/environment': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 + emittery: 0.13.1 graceful-fs: 4.2.10 - jest-config: 25.5.4 - jest-docblock: 25.3.0 - jest-haste-map: 25.5.1 - jest-jasmine2: 25.5.4 - jest-leak-detector: 25.5.0 - jest-message-util: 25.5.0 - jest-resolve: 25.5.1 - jest-runtime: 25.5.4 - jest-util: 25.5.0 - jest-worker: 25.5.0 - source-map-support: 0.5.21 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-runtime/25.5.4: - resolution: {integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==} - engines: {node: '>= 8.3'} - hasBin: true + jest-docblock: 29.4.3 + jest-environment-node: 29.4.3 + jest-haste-map: 29.4.3 + jest-leak-detector: 29.4.3 + jest-message-util: 29.4.3 + jest-resolve: 29.4.3 + jest-runtime: 29.4.3 + jest-util: 29.4.3 + jest-watcher: 29.4.3 + jest-worker: 29.4.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime/29.4.3: + resolution: {integrity: sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 25.5.0 - '@jest/environment': 25.5.0 - '@jest/globals': 25.5.2 - '@jest/source-map': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - '@types/yargs': 15.0.14 - chalk: 3.0.0 + '@jest/environment': 29.4.3 + '@jest/fake-timers': 29.4.3 + '@jest/globals': 29.4.3 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 - exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-config: 25.5.4 - jest-haste-map: 25.5.1 - jest-message-util: 25.5.0 - jest-mock: 25.5.0 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 - realpath-native: 2.0.0 + jest-haste-map: 29.4.3 + jest-message-util: 29.4.3 + jest-mock: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.4.3 + jest-snapshot: 29.4.3 + jest-util: 29.4.3 slash: 3.0.0 strip-bom: 4.0.0 - yargs: 15.4.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true /jest-serializer/24.9.0: @@ -10391,32 +10420,36 @@ packages: engines: {node: '>= 6'} dev: true - /jest-serializer/25.5.0: - resolution: {integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==} - engines: {node: '>= 8.3'} - dependencies: - graceful-fs: 4.2.10 - dev: true - - /jest-snapshot/25.5.1: - resolution: {integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==} - engines: {node: '>= 8.3'} + /jest-snapshot/29.4.3: + resolution: {integrity: sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: + '@babel/core': 7.19.0 + '@babel/generator': 7.19.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.19.0 + '@babel/traverse': 7.19.0 '@babel/types': 7.19.0 - '@jest/types': 25.5.0 - '@types/prettier': 1.19.1 - chalk: 3.0.0 - expect: 25.5.0 + '@jest/expect-utils': 29.4.3 + '@jest/transform': 29.4.3 + '@jest/types': 29.4.3 + '@types/babel__traverse': 7.18.1 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 + chalk: 4.1.2 + expect: 29.4.3 graceful-fs: 4.2.10 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-resolve: 25.5.1 - make-dir: 3.1.0 + jest-diff: 29.4.3 + jest-get-type: 29.4.3 + jest-haste-map: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-util: 29.4.3 natural-compare: 1.4.0 - pretty-format: 25.5.0 - semver: 6.3.0 + pretty-format: 29.4.3 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color dev: true /jest-util/24.9.0: @@ -10439,17 +10472,6 @@ packages: - supports-color dev: true - /jest-util/25.5.0: - resolution: {integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - graceful-fs: 4.2.10 - is-ci: 2.0.0 - make-dir: 3.1.0 - dev: true - /jest-util/26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} engines: {node: '>= 10.14.2'} @@ -10466,7 +10488,7 @@ packages: resolution: {integrity: sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 + '@jest/types': 29.4.3 '@types/node': 18.7.17 chalk: 4.1.2 ci-info: 3.4.0 @@ -10474,28 +10496,42 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate/25.5.0: - resolution: {integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==} - engines: {node: '>= 8.3'} + /jest-util/29.4.3: + resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 25.5.0 - camelcase: 5.3.1 - chalk: 3.0.0 - jest-get-type: 25.2.6 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 + chalk: 4.1.2 + ci-info: 3.4.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-validate/29.4.3: + resolution: {integrity: sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 25.5.0 + pretty-format: 29.4.3 dev: true - /jest-watcher/25.5.0: - resolution: {integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==} - engines: {node: '>= 8.3'} + /jest-watcher/29.4.3: + resolution: {integrity: sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 + '@jest/test-result': 29.4.3 + '@jest/types': 29.4.3 + '@types/node': 18.7.17 ansi-escapes: 4.3.2 - chalk: 3.0.0 - jest-util: 25.5.0 - string-length: 3.1.0 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.4.3 + string-length: 4.0.2 dev: true /jest-worker/24.9.0: @@ -10506,36 +10542,43 @@ packages: supports-color: 6.1.0 dev: true - /jest-worker/25.5.0: - resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} - engines: {node: '>= 8.3'} + /jest-worker/29.0.3: + resolution: {integrity: sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: + '@types/node': 18.7.17 merge-stream: 2.0.0 - supports-color: 7.2.0 + supports-color: 8.1.1 dev: true - /jest-worker/29.0.3: - resolution: {integrity: sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==} + /jest-worker/29.4.3: + resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 18.7.17 + jest-util: 29.4.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/25.5.4: - resolution: {integrity: sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==} - engines: {node: '>= 8.3'} + /jest/29.4.3: + resolution: {integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@jest/core': 25.5.4 + '@jest/core': 29.4.3 + '@jest/types': 29.4.3 import-local: 3.1.0 - jest-cli: 25.5.4 + jest-cli: 29.4.3 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - - utf-8-validate + - ts-node dev: true /jmespath/0.16.0: @@ -10579,46 +10622,6 @@ packages: /jsbn/0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - /jsdom/15.2.1: - resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==} - engines: {node: '>=8'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 7.4.1 - acorn-globals: 4.3.4 - array-equal: 1.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 1.1.0 - domexception: 1.0.1 - escodegen: 1.14.3 - html-encoding-sniffer: 1.0.2 - nwsapi: 2.2.2 - parse5: 5.1.0 - pn: 1.1.0 - request: 2.88.2 - request-promise-native: 1.0.9_request@2.88.2 - saxes: 3.1.11 - symbol-tree: 3.2.4 - tough-cookie: 3.0.1 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 1.1.2 - webidl-conversions: 4.0.2 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -10816,14 +10819,6 @@ packages: dependencies: leven: 3.1.0 - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -10960,6 +10955,7 @@ packages: /lodash.sortby/4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: false /lodash.startcase/4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -11012,12 +11008,6 @@ packages: engines: {node: '>= 0.6.0'} dev: false - /lolex/5.1.2: - resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false @@ -11037,7 +11027,7 @@ packages: /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 dev: false /lowercase-keys/1.0.1: @@ -11592,7 +11582,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /nock/11.4.0: @@ -11670,18 +11660,6 @@ packages: request: 2.88.2 dev: false - /node-notifier/6.0.0: - resolution: {integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==} - requiresBuild: true - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 6.3.0 - shellwords: 0.1.1 - which: 1.3.1 - dev: true - optional: true - /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} @@ -11744,10 +11722,6 @@ packages: path-key: 3.1.1 dev: true - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - dev: true - /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -11873,18 +11847,6 @@ packages: require-at: 1.0.6 dev: false - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -11910,11 +11872,6 @@ packages: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: false - /p-each-series/2.2.0: - resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} - engines: {node: '>=8'} - dev: true - /p-filter/2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -11927,11 +11884,6 @@ packages: engines: {node: '>=4'} dev: true - /p-finally/2.0.1: - resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} - engines: {node: '>=8'} - dev: true - /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -12020,10 +11972,6 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse5/5.1.0: - resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} - dev: true - /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -12033,7 +11981,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /pascalcase/0.1.1: @@ -12159,10 +12107,6 @@ packages: dependencies: find-up: 4.1.0 - /pn/1.1.0: - resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} - dev: true - /posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -12197,11 +12141,6 @@ packages: which-pm: 2.0.0 dev: false - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12218,16 +12157,6 @@ packages: hasBin: true dev: false - /pretty-format/25.5.0: - resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 16.13.1 - dev: true - /pretty-format/26.6.2: resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} engines: {node: '>= 10'} @@ -12238,6 +12167,15 @@ packages: react-is: 17.0.2 dev: false + /pretty-format/29.4.3: + resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -12471,6 +12409,10 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: false + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + /read-pkg-up/4.0.0: resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} engines: {node: '>=6'} @@ -12486,6 +12428,7 @@ packages: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 + dev: false /read-pkg/3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} @@ -12504,6 +12447,7 @@ packages: normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 + dev: false /read-yaml-file/1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} @@ -12561,11 +12505,6 @@ packages: util.promisify: 1.1.1 dev: true - /realpath-native/2.0.0: - resolution: {integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==} - engines: {node: '>=8'} - dev: true - /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -12686,29 +12625,6 @@ packages: is_js: 0.9.0 dev: false - /request-promise-core/1.1.4_request@2.88.2: - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} - engines: {node: '>=0.10.0'} - peerDependencies: - request: ^2.34 - dependencies: - lodash: 4.17.21 - request: 2.88.2 - dev: true - - /request-promise-native/1.0.9_request@2.88.2: - resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} - engines: {node: '>=0.12.0'} - deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - peerDependencies: - request: ^2.34 - dependencies: - request: 2.88.2 - request-promise-core: 1.1.4_request@2.88.2 - stealthy-require: 1.1.1 - tough-cookie: 2.5.0 - dev: true - /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} @@ -12782,8 +12698,9 @@ packages: deprecated: https://github.com/lydell/resolve-url#deprecated dev: true - /resolve/1.1.7: - resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} + /resolve.exports/2.0.0: + resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==} + engines: {node: '>=10'} dev: true /resolve/1.22.1: @@ -12944,13 +12861,6 @@ packages: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: false - /saxes/3.1.11: - resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} - engines: {node: '>=8'} - dependencies: - xmlchars: 2.2.0 - dev: true - /search-params/2.1.3: resolution: {integrity: sha512-hHxU9ZGWpZ/lrFBIHndSnQae2in7ra+m+tBSoeAahSWDDgOgpZqs4bfaTZpljgNgAgTbjiQoJtZW6FKSsfEcDA==} dev: false @@ -12987,6 +12897,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -13023,6 +12934,7 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false /set-value/2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -13083,11 +12995,6 @@ packages: engines: {node: '>=8'} dev: true - /shellwords/0.1.1: - resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - dev: true - optional: true - /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -13254,8 +13161,8 @@ packages: urix: 0.1.0 dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 @@ -13274,11 +13181,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map/0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - /sparse-bitfield/3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} dependencies: @@ -13360,7 +13262,6 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: false /standard-as-callback/2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -13379,11 +13280,6 @@ packages: engines: {node: '>= 0.8'} dev: false - /stealthy-require/1.1.1: - resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} - engines: {node: '>=0.10.0'} - dev: true - /stream-browserify/2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: @@ -13431,12 +13327,12 @@ packages: resolution: {integrity: sha512-Mm+sROy+pHJmx0P/0Bs1uxIX6UhGJGj6xDGQZ5zh9v/SZRmLGevp+p0VJxV7lirrkAmQ2mvva/gHKpnF/pTb+Q==} dev: false - /string-length/3.1.0: - resolution: {integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==} - engines: {node: '>=8'} + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: - astral-regex: 1.0.0 - strip-ansi: 5.2.0 + char-regex: 1.0.2 + strip-ansi: 6.0.1 dev: true /string-width/2.1.1: @@ -13507,13 +13403,6 @@ packages: ansi-regex: 3.0.1 dev: true - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - dev: true - /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -13598,22 +13487,10 @@ packages: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - /table/6.8.0: resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} engines: {node: '>=10.0.0'} @@ -13671,14 +13548,6 @@ packages: engines: {node: '>=8'} dev: false - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} - dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0 - dev: true - /test-exclude/5.2.3: resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} engines: {node: '>=6'} @@ -13702,10 +13571,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /throat/5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: true - /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: @@ -13799,24 +13664,9 @@ packages: psl: 1.9.0 punycode: 2.1.1 - /tough-cookie/3.0.1: - resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} - engines: {node: '>=6'} - dependencies: - ip-regex: 2.1.0 - psl: 1.9.0 - punycode: 2.1.1 - dev: true - /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /tr46/1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.1.1 - dev: true - /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} @@ -13882,9 +13732,14 @@ packages: /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: false + /tsutils/3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + dev: true /tsutils/3.21.0_typescript@2.9.2: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -13973,13 +13828,6 @@ packages: /tweetnacl/0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -14009,10 +13857,12 @@ packages: /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} + dev: false /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + dev: false /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -14026,6 +13876,7 @@ packages: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 + dev: false /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -14266,13 +14117,13 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/4.1.4: - resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==} - engines: {node: 8.x.x || >=10.10.0} + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} dependencies: + '@jridgewell/trace-mapping': 0.3.15 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 - source-map: 0.7.4 dev: true /validate-npm-package-license/3.0.4: @@ -14315,20 +14166,6 @@ packages: indexof: 0.0.1 dev: false - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/1.1.2: - resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} - dependencies: - domexception: 1.0.1 - webidl-conversions: 4.0.2 - xml-name-validator: 3.0.0 - dev: true - /wait-for-expect/3.0.2: resolution: {integrity: sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==} dev: true @@ -14356,25 +14193,11 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} dev: false - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true - /whatwg-mimetype/3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -14394,14 +14217,6 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -14413,6 +14228,7 @@ packages: /which-module/2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: false /which-pm/2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} @@ -14471,6 +14287,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -14479,7 +14296,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -14506,6 +14322,7 @@ packages: is-typedarray: 1.0.0 signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 + dev: false /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} @@ -14515,19 +14332,6 @@ packages: signal-exit: 3.0.7 dev: true - /ws/7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - /ws/8.11.0: resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} @@ -14550,10 +14354,6 @@ packages: engines: {node: '>=8'} dev: false - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true - /xml2js/0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} dependencies: @@ -14566,10 +14366,6 @@ packages: engines: {node: '>=4.0'} dev: false - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /xtend/2.1.2: resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} engines: {node: '>=0.4'} @@ -14584,11 +14380,11 @@ packages: /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: false /yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} @@ -14606,11 +14402,11 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: false /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: false /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} @@ -14627,6 +14423,7 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 + dev: false /yargs/17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} @@ -14639,7 +14436,6 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: false /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}