diff --git a/.github/actions/pnpm/action.yml b/.github/actions/pnpm/action.yml index 889e1ef..a6ea2b7 100644 --- a/.github/actions/pnpm/action.yml +++ b/.github/actions/pnpm/action.yml @@ -8,7 +8,7 @@ inputs: version: # id of input description: 'The version to use' required: false - default: 5.12.0 + default: 5.13.5 runs: using: 'composite' diff --git a/.github/readme.md b/.github/readme.md index db1b991..a218623 100644 --- a/.github/readme.md +++ b/.github/readme.md @@ -50,7 +50,6 @@ This template repo comes with the following tools: - `TypeScript` - `eslint` - `prettier` -- `babel` configuration. - `vscode` integration with recommended plugins. - `codespaces` with a dev container which is ready to use. You can launch this codebase without any need for. - `changesets` for automating releases. diff --git a/.gitignore b/.gitignore index f00ffa5..a513561 100644 --- a/.gitignore +++ b/.gitignore @@ -147,12 +147,10 @@ cc-reporter /.size-limit.json /.stylelintignore /.stylelintrc.json -/babel.config.js /globals.d.ts /linaria.config.js /lingui.config.js /jest.config.js -/.vscode /.prettierrc.js /.huskyrc /.lintstagedrc diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..736a12a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + + // Better testing UI + "hbenl.vscode-test-explorer", + "kavod-io.vscode-jest-test-adapter" + ] +} diff --git a/support/root/.vscode/settings.json b/.vscode/settings.json similarity index 76% rename from support/root/.vscode/settings.json rename to .vscode/settings.json index 10d3b51..1bb028e 100644 --- a/support/root/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,27 +1,26 @@ { // Editor "editor.tabSize": 2, - "editor.rulers": [100], + "editor.rulers": [80, 100], "editor.insertSpaces": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, - "eslint.enable": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true, "source.fixAll.markdownlint": true }, - // File + // Files "files.insertFinalNewline": true, "files.trimTrailingWhitespace": true, "files.exclude": { ".yarn/releases/**": true }, - // Javascript + // JavaScript "javascript.format.enable": false, - // Typescript + // TypeScript "typescript.format.enable": false, "typescript.tsdk": "node_modules/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, @@ -29,6 +28,11 @@ // Prettier "prettier.ignorePath": ".eslintignore", - // Node Project + // Deno "deno.enable": false, + + // Use PNPM + "npm.packageManager": "pnpm", + "eslint.packageManager": "pnpm", + "prettier.packageManager": "pnpm" } diff --git a/package.json b/package.json index b820b9a..2614f73 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "test": "jest --verbose", "test:build": "cross-env TEST_BUILD=true jest --verbose --coverage=false", "test:watch": "jest --watch --verbose=false --coverage=false", - "ts": "node -r esm -r ./support/scripts/babel-register.js", + "ts": "node -r esm -r ./support/scripts/esbuild-register.js", "typecheck": "tsc -b ./tsconfig.references.json", "update:deps": "pnpm update --latest --recursive -i", "update:workspace": "pnpm up -r --workspace \"@remirror/*\"", @@ -66,42 +66,26 @@ "since 2018" ], "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.12.5", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.5", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/runtime": "^7.12.5", - "@changesets/cli": "^2.11.2", + "@changesets/cli": "^2.12.0", "@jest/types": "^26.6.2", "@manypkg/cli": "^0.16.1", "@manypkg/get-packages": "^1.1.1", - "@preconstruct/cli": "^1.2.0", - "@size-limit/preset-big-lib": "^4.7.0", + "@preconstruct/cli": "^2.0.1", + "@size-limit/preset-big-lib": "^4.9.1", "@testing-library/jest-dom": "^5.11.6", - "@types/eslint": "^7.2.5", - "@types/jest": "^26.0.15", + "@types/eslint": "^7.2.6", + "@types/jest": "^26.0.16", "@types/jest-axe": "^3.5.1", - "@types/node": "^14.14.7", + "@types/node": "^14.14.10", "@types/testing-library__jest-dom": "^5.9.5", - "@typescript-eslint/eslint-plugin": "^4.8.1", - "@typescript-eslint/parser": "^4.8.1", - "babel-jest": "^26.6.3", - "babel-plugin-annotate-pure-calls": "^0.4.0", - "babel-plugin-dev-expression": "^0.2.2", - "babel-plugin-macros": "^2.8.0", + "@typescript-eslint/eslint-plugin": "^4.9.0", + "@typescript-eslint/parser": "^4.9.0", "cpy-cli": "^3.1.1", - "cross-env": "^7.0.2", - "eslint": "^7.13.0", + "cross-env": "^7.0.3", + "esbuild": "^0.8.18", + "esbuild-jest": "^0.3.0", + "esbuild-register": "^1.1.1", + "eslint": "^7.14.0", "eslint-config-prettier": "^6.15.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-graphql": "^4.0.0", @@ -111,7 +95,7 @@ "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-markdown": "^2.0.0-rc.0", "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-simple-import-sort": "^6.0.0", + "eslint-plugin-simple-import-sort": "^6.0.1", "eslint-plugin-sonarjs": "^0.5.0", "eslint-plugin-unicorn": "^23.0.0", "esm": "^3.2.25", @@ -120,15 +104,14 @@ "jest-circus": "^26.6.3", "jest-extended": "^0.11.5", "jest-watch-typeahead": "^0.6.1", - "lint-staged": "^10.5.1", + "lint-staged": "^10.5.3", "npm-run-all": "^4.1.5", - "prettier": "^2.1.2", - "prettier-plugin-packagejson": "^2.2.7", + "prettier": "^2.2.1", + "prettier-plugin-packagejson": "^2.2.8", "rimraf": "^3.0.2", - "size-limit": "^4.7.0", + "size-limit": "^4.9.1", "snapshot-diff": "^0.8.1", - "ts-node": "^9.0.0", - "typescript": "^4.1.1-rc", + "typescript": "^4.1.2", "typescript-snapshots-plugin": "^1.7.0" }, "engines": { diff --git a/packages/template-package/package.json b/packages/template-package/package.json index 02062f1..e6f34f9 100644 --- a/packages/template-package/package.json +++ b/packages/template-package/package.json @@ -19,9 +19,6 @@ "files": [ "dist" ], - "dependencies": { - "@babel/runtime": "^7.12.5" - }, "publishConfig": { "access": "public" }, diff --git a/packages/template-package/src/__tests__/index.spec.ts b/packages/template-package/src/__tests__/index.spec.ts index ebb34d8..0a53cc4 100644 --- a/packages/template-package/src/__tests__/index.spec.ts +++ b/packages/template-package/src/__tests__/index.spec.ts @@ -5,7 +5,7 @@ describe('printTemplate', () => { spy.mockImplementation(() => {}); it('returns a string', () => { - expect(printTemplate()).toStrictEqual(expect.any(String)); + expect(printTemplate()).toStrictEqual(expect?.any(String)); expect(spy).not.toHaveBeenCalled(); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b56e27f..2591e34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,107 +1,74 @@ importers: .: dependencies: - '@babel/core': 7.12.3 - '@babel/parser': 7.12.5 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-decorators': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-transform-runtime': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-typescript': 7.12.1_@babel+core@7.12.3 - '@babel/preset-env': 7.12.1_@babel+core@7.12.3 - '@babel/runtime': 7.12.5 - '@changesets/cli': 2.11.2 + '@changesets/cli': 2.12.0 '@jest/types': 26.6.2 '@manypkg/cli': 0.16.1 '@manypkg/get-packages': 1.1.1 - '@preconstruct/cli': 1.2.0 - '@size-limit/preset-big-lib': 4.7.0_8daafa3ea0336d24ae9aa81320882468 + '@preconstruct/cli': 2.0.1 + '@size-limit/preset-big-lib': 4.9.1_029275a456ebea40e73e5c824b6c915a '@testing-library/jest-dom': 5.11.6 - '@types/eslint': 7.2.5 - '@types/jest': 26.0.15 + '@types/eslint': 7.2.6 + '@types/jest': 26.0.16 '@types/jest-axe': 3.5.1 - '@types/node': 14.14.7 + '@types/node': 14.14.10 '@types/testing-library__jest-dom': 5.9.5 - '@typescript-eslint/eslint-plugin': 4.8.1_da1e4e12792a0244e72aea4362f9ade4 - '@typescript-eslint/parser': 4.8.1_cda726cde094eb768cbc83d047759f89 - babel-jest: 26.6.3_@babel+core@7.12.3 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.12.3 - babel-plugin-dev-expression: 0.2.2_@babel+core@7.12.3 - babel-plugin-macros: 2.8.0 + '@typescript-eslint/eslint-plugin': 4.9.0_512ef60ad8498ffab9c030d01801a819 + '@typescript-eslint/parser': 4.9.0_eslint@7.14.0+typescript@4.1.2 cpy-cli: 3.1.1 - cross-env: 7.0.2 - eslint: 7.13.0 - eslint-config-prettier: 6.15.0_eslint@7.13.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@7.13.0 - eslint-plugin-graphql: 4.0.0_typescript@4.1.1-rc - eslint-plugin-import: 2.22.1_eslint@7.13.0 - eslint-plugin-jest: 24.1.3_cda726cde094eb768cbc83d047759f89 - eslint-plugin-jest-formatting: 2.0.0_eslint@7.13.0 - eslint-plugin-jsx-a11y: 6.4.1_eslint@7.13.0 - eslint-plugin-markdown: 2.0.0-rc.0_eslint@7.13.0 + cross-env: 7.0.3 + esbuild: 0.8.18 + esbuild-jest: 0.3.0_esbuild@0.8.18 + esbuild-register: 1.1.1_esbuild@0.8.18 + eslint: 7.14.0 + eslint-config-prettier: 6.15.0_eslint@7.14.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@7.14.0 + eslint-plugin-graphql: 4.0.0_typescript@4.1.2 + eslint-plugin-import: 2.22.1_eslint@7.14.0 + eslint-plugin-jest: 24.1.3_eslint@7.14.0+typescript@4.1.2 + eslint-plugin-jest-formatting: 2.0.0_eslint@7.14.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.14.0 + eslint-plugin-markdown: 2.0.0-rc.0_eslint@7.14.0 eslint-plugin-promise: 4.2.1 - eslint-plugin-simple-import-sort: 6.0.0_eslint@7.13.0 - eslint-plugin-sonarjs: 0.5.0_eslint@7.13.0 - eslint-plugin-unicorn: 23.0.0_eslint@7.13.0 + eslint-plugin-simple-import-sort: 6.0.1_eslint@7.14.0 + eslint-plugin-sonarjs: 0.5.0_eslint@7.14.0 + eslint-plugin-unicorn: 23.0.0_eslint@7.14.0 esm: 3.2.25 husky: 4.3.0 - jest: 26.6.3_ts-node@9.0.0 - jest-circus: 26.6.3_ts-node@9.0.0 + jest: 26.6.3 + jest-circus: 26.6.3 jest-extended: 0.11.5 jest-watch-typeahead: 0.6.1_jest@26.6.3 - lint-staged: 10.5.1 + lint-staged: 10.5.3 npm-run-all: 4.1.5 - prettier: 2.1.2 - prettier-plugin-packagejson: 2.2.7_prettier@2.1.2 + prettier: 2.2.1 + prettier-plugin-packagejson: 2.2.8_prettier@2.2.1 rimraf: 3.0.2 - size-limit: 4.7.0 + size-limit: 4.9.1 snapshot-diff: 0.8.1_jest@26.6.3 - ts-node: 9.0.0_typescript@4.1.1-rc - typescript: 4.1.1-rc + typescript: 4.1.2 typescript-snapshots-plugin: 1.7.0 specifiers: - '@babel/core': ^7.12.3 - '@babel/parser': ^7.12.5 - '@babel/plugin-proposal-class-properties': ^7.12.1 - '@babel/plugin-proposal-decorators': ^7.12.1 - '@babel/plugin-proposal-nullish-coalescing-operator': ^7.12.1 - '@babel/plugin-proposal-numeric-separator': ^7.12.5 - '@babel/plugin-proposal-object-rest-spread': ^7.12.1 - '@babel/plugin-proposal-optional-chaining': ^7.12.1 - '@babel/plugin-proposal-private-methods': ^7.12.1 - '@babel/plugin-syntax-dynamic-import': ^7.8.3 - '@babel/plugin-transform-runtime': ^7.12.1 - '@babel/plugin-transform-template-literals': ^7.12.1 - '@babel/plugin-transform-typescript': ^7.12.1 - '@babel/preset-env': ^7.12.1 - '@babel/runtime': ^7.12.5 - '@changesets/cli': ^2.11.2 + '@changesets/cli': ^2.12.0 '@jest/types': ^26.6.2 '@manypkg/cli': ^0.16.1 '@manypkg/get-packages': ^1.1.1 - '@preconstruct/cli': ^1.2.0 - '@size-limit/preset-big-lib': ^4.7.0 + '@preconstruct/cli': ^2.0.1 + '@size-limit/preset-big-lib': ^4.9.1 '@testing-library/jest-dom': ^5.11.6 - '@types/eslint': ^7.2.5 - '@types/jest': ^26.0.15 + '@types/eslint': ^7.2.6 + '@types/jest': ^26.0.16 '@types/jest-axe': ^3.5.1 - '@types/node': ^14.14.7 + '@types/node': ^14.14.10 '@types/testing-library__jest-dom': ^5.9.5 - '@typescript-eslint/eslint-plugin': ^4.8.1 - '@typescript-eslint/parser': ^4.8.1 - babel-jest: ^26.6.3 - babel-plugin-annotate-pure-calls: ^0.4.0 - babel-plugin-dev-expression: ^0.2.2 - babel-plugin-macros: ^2.8.0 + '@typescript-eslint/eslint-plugin': ^4.9.0 + '@typescript-eslint/parser': ^4.9.0 cpy-cli: ^3.1.1 - cross-env: ^7.0.2 - eslint: ^7.13.0 + cross-env: ^7.0.3 + esbuild: ^0.8.18 + esbuild-jest: ^0.3.0 + esbuild-register: ^1.1.1 + eslint: ^7.14.0 eslint-config-prettier: ^6.15.0 eslint-plugin-eslint-comments: ^3.2.0 eslint-plugin-graphql: ^4.0.0 @@ -111,7 +78,7 @@ importers: eslint-plugin-jsx-a11y: ^6.4.1 eslint-plugin-markdown: ^2.0.0-rc.0 eslint-plugin-promise: ^4.2.1 - eslint-plugin-simple-import-sort: ^6.0.0 + eslint-plugin-simple-import-sort: ^6.0.1 eslint-plugin-sonarjs: ^0.5.0 eslint-plugin-unicorn: ^23.0.0 esm: ^3.2.25 @@ -120,51 +87,65 @@ importers: jest-circus: ^26.6.3 jest-extended: ^0.11.5 jest-watch-typeahead: ^0.6.1 - lint-staged: ^10.5.1 + lint-staged: ^10.5.3 npm-run-all: ^4.1.5 - prettier: ^2.1.2 - prettier-plugin-packagejson: ^2.2.7 + prettier: ^2.2.1 + prettier-plugin-packagejson: ^2.2.8 rimraf: ^3.0.2 - size-limit: ^4.7.0 + size-limit: ^4.9.1 snapshot-diff: ^0.8.1 - ts-node: ^9.0.0 - typescript: ^4.1.1-rc + typescript: ^4.1.2 typescript-snapshots-plugin: ^1.7.0 packages/template-package: - dependencies: - '@babel/runtime': 7.12.5 - specifiers: - '@babel/runtime': ^7.12.5 + specifiers: {} support: dependencies: - '@babel/register': 7.12.1 + '@changesets/get-dependents-graph': 1.1.3 '@changesets/pre': 1.0.5 '@changesets/read': 0.4.6 '@changesets/types': 3.2.0 - '@types/babel__core': 7.1.12 + '@types/lodash.isequal': 4.5.5 + '@types/minimist': 1.2.1 '@types/rimraf': 3.0.0 + '@types/source-map-support': 0.5.3 + camelcase-keys: 6.2.2 chalk: 4.1.0 cpy: 8.1.1 diffable-html: 4.0.0 jest-axe: 4.1.0 + jest-diff: 26.6.2 + lodash.isequal: 4.5.0 + minimist: 1.2.5 + pirates: 4.0.1 rimraf: 3.0.2 - tslog: 2.11.1 - type-fest: 0.19.0 + source-map: 0.7.3 + source-map-support: 0.5.19 + tslog: 3.0.1 + type-fest: 0.20.2 write-json-file: 4.3.0 specifiers: - '@babel/register': ^7.12.1 + '@changesets/get-dependents-graph': ^1.1.3 '@changesets/pre': ^1.0.5 '@changesets/read': ^0.4.6 '@changesets/types': ^3.2.0 - '@types/babel__core': ^7.1.12 + '@types/lodash.isequal': ^4.5.5 + '@types/minimist': ^1.2.1 '@types/rimraf': ^3.0.0 + '@types/source-map-support': ^0.5.3 + camelcase-keys: ^6.2.2 chalk: ^4.1.0 cpy: ^8.1.1 diffable-html: ^4.0.0 jest-axe: ^4.1.0 + jest-diff: ^26.6.2 + lodash.isequal: ^4.5.0 + minimist: ^1.2.5 + pirates: ^4.0.1 rimraf: ^3.0.2 - tslog: ^2.11.1 - type-fest: ^0.19.0 + source-map: ^0.7.3 + source-map-support: ^0.5.19 + tslog: ^3.0.1 + type-fest: ^0.20.2 write-json-file: ^4.3.0 lockfileVersion: 5.2 packages: @@ -182,22 +163,18 @@ packages: dev: false resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/compat-data/7.12.5: - dev: false - resolution: - integrity: sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== - /@babel/core/7.12.3: + /@babel/core/7.12.9: dependencies: '@babel/code-frame': 7.10.4 '@babel/generator': 7.12.5 '@babel/helper-module-transforms': 7.12.1 '@babel/helpers': 7.12.5 - '@babel/parser': 7.12.5 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 convert-source-map: 1.7.0 - debug: 4.2.0 + debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.1.3 lodash: 4.17.20 @@ -208,107 +185,38 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== /@babel/generator/7.12.5: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 jsesc: 2.5.2 source-map: 0.5.7 dev: false resolution: integrity: sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - /@babel/helper-annotate-as-pure/7.10.4: - dependencies: - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - /@babel/helper-builder-binary-assignment-operator-visitor/7.10.4: - dependencies: - '@babel/helper-explode-assignable-expression': 7.12.1 - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - /@babel/helper-compilation-targets/7.12.5_@babel+core@7.12.3: - dependencies: - '@babel/compat-data': 7.12.5 - '@babel/core': 7.12.3 - '@babel/helper-validator-option': 7.12.1 - browserslist: 4.14.7 - semver: 5.7.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - /@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-function-name': 7.10.4 - '@babel/helper-member-expression-to-functions': 7.12.1 - '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/helper-replace-supers': 7.12.5 - '@babel/helper-split-export-declaration': 7.11.0 - dev: false - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - /@babel/helper-create-regexp-features-plugin/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-regex': 7.10.5 - regexpu-core: 4.7.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== - /@babel/helper-define-map/7.10.5: - dependencies: - '@babel/helper-function-name': 7.10.4 - '@babel/types': 7.12.6 - lodash: 4.17.20 - dev: false - resolution: - integrity: sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - /@babel/helper-explode-assignable-expression/7.12.1: - dependencies: - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 - '@babel/template': 7.10.4 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - /@babel/helper-hoist-variables/7.10.4: - dependencies: - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - /@babel/helper-member-expression-to-functions/7.12.1: + /@babel/helper-member-expression-to-functions/7.12.7: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: - integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== /@babel/helper-module-imports/7.12.5: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== @@ -319,61 +227,41 @@ packages: '@babel/helper-simple-access': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 '@babel/helper-validator-identifier': 7.10.4 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 lodash: 4.17.20 dev: false resolution: integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - /@babel/helper-optimise-call-expression/7.10.4: + /@babel/helper-optimise-call-expression/7.12.7: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: - integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + integrity: sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== /@babel/helper-plugin-utils/7.10.4: dev: false resolution: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - /@babel/helper-regex/7.10.5: - dependencies: - lodash: 4.17.20 - dev: false - resolution: - integrity: sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - /@babel/helper-remap-async-to-generator/7.12.1: - dependencies: - '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-wrap-function': 7.12.3 - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== /@babel/helper-replace-supers/7.12.5: dependencies: - '@babel/helper-member-expression-to-functions': 7.12.1 - '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/helper-member-expression-to-functions': 7.12.7 + '@babel/helper-optimise-call-expression': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - /@babel/helper-skip-transparent-expression-wrappers/7.12.1: - dependencies: - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== @@ -381,24 +269,11 @@ packages: dev: false resolution: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - /@babel/helper-validator-option/7.12.1: - dev: false - resolution: - integrity: sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - /@babel/helper-wrap-function/7.12.3: - dependencies: - '@babel/helper-function-name': 7.10.4 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 - dev: false - resolution: - integrity: sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== /@babel/helpers/7.12.5: dependencies: - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== @@ -410,455 +285,124 @@ packages: dev: false resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.5: + /@babel/parser/7.12.7: dev: false engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - /@babel/plugin-proposal-async-generator-functions/7.12.1_@babel+core@7.12.3: + integrity: sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-remap-async-to-generator': 7.12.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - /@babel/plugin-proposal-decorators/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-decorators': 7.12.1_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== - /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - /@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - /@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - /@babel/plugin-proposal-numeric-separator/7.12.5_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - /@babel/plugin-proposal-optional-chaining/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - /@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - engines: - node: '>=4' - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - /@babel/plugin-syntax-decorators/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - /@babel/plugin-syntax-typescript/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== - /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-remap-async-to-generator': 7.12.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - /@babel/plugin-transform-block-scoping/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - /@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-define-map': 7.10.5 - '@babel/helper-function-name': 7.10.4 - '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.12.5 - '@babel/helper-split-export-declaration': 7.11.0 - globals: 11.12.0 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-function-name': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.12.1 - '@babel/helper-plugin-utils': 7.10.4 - babel-plugin-dynamic-import-node: 2.3.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-simple-access': 7.12.1 @@ -868,284 +412,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - /@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-hoist-variables': 7.10.4 - '@babel/helper-module-transforms': 7.12.1 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-validator-identifier': 7.10.4 - babel-plugin-dynamic-import-node: 2.3.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - /@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.12.1 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - /@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - /@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - /@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.12.5 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - /@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - /@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - regenerator-transform: 0.14.5 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - /@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - /@babel/plugin-transform-runtime/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 - resolve: 1.19.0 - semver: 5.7.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - /@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - /@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - /@babel/plugin-transform-sticky-regex/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-regex': 7.10.5 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== - /@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - /@babel/plugin-transform-typeof-symbol/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - /@babel/plugin-transform-typescript/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-typescript': 7.12.1_@babel+core@7.12.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== - /@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - /@babel/preset-env/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/compat-data': 7.12.5 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.12.5_@babel+core@7.12.3 - '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-validator-option': 7.12.1 - '@babel/plugin-proposal-async-generator-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-logical-assignment-operators': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-arrow-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoped-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoping': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-computed-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-destructuring': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-duplicate-keys': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-exponentiation-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-for-of': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-function-name': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-member-expression-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-amd': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-systemjs': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-umd': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-new-target': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-object-super': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-property-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-regenerator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-reserved-words': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-shorthand-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-sticky-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-typeof-symbol': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-escapes': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-regex': 7.12.1_@babel+core@7.12.3 - '@babel/preset-modules': 0.1.4_@babel+core@7.12.3 - '@babel/types': 7.12.6 - core-js-compat: 3.7.0 - semver: 5.7.1 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - /@babel/preset-modules/0.1.4_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 - '@babel/types': 7.12.6 - esutils: 2.0.3 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - /@babel/register/7.12.1: - dependencies: - find-cache-dir: 2.1.0 - lodash: 4.17.20 - make-dir: 2.1.0 - pirates: 4.0.1 - source-map-support: 0.5.19 - dev: false - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== /@babel/runtime-corejs3/7.12.5: dependencies: - core-js-pure: 3.7.0 + core-js-pure: 3.8.0 regenerator-runtime: 0.13.7 dev: false resolution: @@ -1156,36 +425,36 @@ packages: dev: false resolution: integrity: sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - /@babel/template/7.10.4: + /@babel/template/7.12.7: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 dev: false resolution: - integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.12.5: + integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + /@babel/traverse/7.12.9: dependencies: '@babel/code-frame': 7.10.4 '@babel/generator': 7.12.5 '@babel/helper-function-name': 7.10.4 '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 - debug: 4.2.0 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 + debug: 4.3.1 globals: 11.12.0 lodash: 4.17.20 dev: false resolution: - integrity: sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - /@babel/types/7.12.6: + integrity: sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== + /@babel/types/7.12.7: dependencies: '@babel/helper-validator-identifier': 7.10.4 lodash: 4.17.20 to-fast-properties: 2.0.0 dev: false resolution: - integrity: sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + integrity: sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== /@bcoe/v8-coverage/0.2.3: dev: false resolution: @@ -1219,7 +488,7 @@ packages: dev: false resolution: integrity: sha512-1UqJpX5Tj2kGtcI3anG3vsLFfX6na5fLsPaxwgS7T/zt1jJ1hv0cMC+iP6fd9BuCHvcFn22GT74bcRaVnAvm3Q== - /@changesets/cli/2.11.2: + /@changesets/cli/2.12.0: dependencies: '@babel/runtime': 7.12.5 '@changesets/apply-release-plan': 4.1.0 @@ -1254,7 +523,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-Lfw4MWj46H7dgPzgYmRJ8QbpDxi02dK+21zuWzBjVtsf3AqJgy7oVdXl4Yga/JhBq8eeoxBS9NoCVw8/JOZBcg== + integrity: sha512-dGdFkg75zsaEObsG8gwMLglS6sJVjXWwgVTAzEIjqIoWVnKwqZqccTb4gn0noq47uCwy7SqxiAJqGibIy9UOKw== /@changesets/config/1.4.0: dependencies: '@changesets/errors': 0.1.4 @@ -1374,12 +643,12 @@ packages: hasBin: true resolution: integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_a577efcd9514fe3d0459507176e35542: + /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_d84b6382f30a961ca1615c3901ef48bd: dependencies: cosmiconfig: 6.0.0 lodash.get: 4.4.2 make-error: 1.3.6 - ts-node: 9.0.0_typescript@4.1.1-rc + ts-node: 9.1.0_typescript@4.1.2 tslib: 2.0.3 dev: false engines: @@ -1392,7 +661,7 @@ packages: /@eslint/eslintrc/0.2.1: dependencies: ajv: 6.12.6 - debug: 4.2.0 + debug: 4.3.1 espree: 7.3.0 globals: 12.4.0 ignore: 4.0.6 @@ -1408,7 +677,7 @@ packages: integrity: sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== /@graphql-tools/batch-execute/7.0.0: dependencies: - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/utils': 7.1.4 dataloader: 2.0.0 is-promise: 4.0.0 tslib: 2.0.3 @@ -1417,12 +686,12 @@ packages: graphql: ^14.0.0 || ^15.0.0 resolution: integrity: sha512-+ywPfK6N2Ddna6oOa5Qb1Mv7EA8LOwRNOAPP9dL37FEhksJM9pYqPSceUcqMqg7S9b0+Cgr78s408rgvurV3/Q== - /@graphql-tools/delegate/7.0.5: + /@graphql-tools/delegate/7.0.7: dependencies: '@ardatan/aggregate-error': 0.0.6 '@graphql-tools/batch-execute': 7.0.0 - '@graphql-tools/schema': 7.0.0 - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/schema': 7.1.2 + '@graphql-tools/utils': 7.1.4 dataloader: 2.0.0 is-promise: 4.0.0 tslib: 2.0.3 @@ -1430,42 +699,39 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-wkB/L9cRxlPB4m9k9WQJZYPbnRxfEu2bkxvI9pVGHMsmoQxMZiM2GkhCBHDTBYJb7cxCS6Wv3LJb1w0iEqw24w== - /@graphql-tools/graphql-file-loader/6.2.5: + integrity: sha512-2sze+CJxu37b4jcQ4fyj6ap9TMnx8+NBtApSs1nWIVENzPE2510aNTsBHgSdTwSeV/tVIFkAtZZAlMEGYGXzQA== + /@graphql-tools/graphql-file-loader/6.2.6: dependencies: - '@graphql-tools/import': 6.2.4 - '@graphql-tools/utils': 7.0.2 - fs-extra: 9.0.1 + '@graphql-tools/import': 6.2.5 + '@graphql-tools/utils': 7.1.4 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-vYDn71FHqwCxWgw8swoVOsD5C0xGz/Lw4zUQnPcgZfAzhAAwl6e/rVWl/HF1UNNSf5CSZu+2oidjOWCI5Wl6Gg== - /@graphql-tools/import/6.2.4: + integrity: sha512-L+RdYl5C6+X0zdOTUotY0K5zwqvSGpqI/qcZpVvCDenoAcVTyaNLmnd/ViErwedhCaGqAAV0wI1nPtyKFPlMUg== + /@graphql-tools/import/6.2.5: dependencies: - fs-extra: 9.0.1 resolve-from: 5.0.0 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-Q6fk6hbtDevoEVcgwb3WRn7XOqGY4MnX3Mvc+x8/b8k4RZ4wT+0WSLRDXGAKiVKRxGhgouU2lZVnGE/LDrGSCg== - /@graphql-tools/json-file-loader/6.2.5: + integrity: sha512-ZGXT5tDod7m+LO38fc+o0JzR1LstL0RF35HKEWoUdxRIVaaeYH9VMuan9Gn+9M9RDME3RnzEa9aGzf9ATj8bTA== + /@graphql-tools/json-file-loader/6.2.6: dependencies: - '@graphql-tools/utils': 7.0.2 - fs-extra: 9.0.1 + '@graphql-tools/utils': 7.1.4 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-9LS7WuQdSHlRUvXD7ixt5aDpr3hWsueURHOaWe7T0xZ+KWMTw+LIRtWIliCRzbjNmZ+4ZhwHB3Vc1SO2bfYLgg== + integrity: sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA== /@graphql-tools/load/6.2.5: dependencies: - '@graphql-tools/merge': 6.2.5 - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/merge': 6.2.6 + '@graphql-tools/utils': 7.1.4 globby: 11.0.1 import-from: 3.0.0 is-glob: 4.0.1 @@ -1478,42 +744,47 @@ packages: graphql: ^14.0.0 || ^15.0.0 resolution: integrity: sha512-TpDgp+id0hhD1iMhdFSgWgWumdI/IpFWwouJeaEhEEAEBkdvH4W9gbBiJBSbPQwMPRNWx8/AZtry0cYKLW4lHg== - /@graphql-tools/merge/6.2.5: + /@graphql-tools/merge/6.2.6: dependencies: - '@graphql-tools/schema': 7.0.0 - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/schema': 7.1.2 + '@graphql-tools/utils': 7.1.4 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-T2UEm7L5MeS1ggbGKBkdV9kTqLqSHQM13RrjPzIAYzkFL/mK837sf+oq8h2+R8B+senuHX8akUhMTcU85kcMvw== - /@graphql-tools/schema/7.0.0: + integrity: sha512-G6x0QlIzFHoJ3dyF9a4gxmBtaEYJ+EoAAGqXHsE/drRr58K1jscQdfKZdF1wZWZgxkgakHqgt1+oFMeQg/O6ug== + /@graphql-tools/schema/7.1.2: dependencies: - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/utils': 7.1.4 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-yDKgoT2+Uf3cdLYmiFB9lRIGsB6lZhILtCXHgZigYgURExrEPmfj3ZyszfEpPKYcPmKaO9FI4coDhIN0Toxl3w== - /@graphql-tools/url-loader/6.4.0: + integrity: sha512-GabNT51ErVHE2riDH4EQdRusUsI+nMElT8LdFHyuP53v8gwtleAj+LePQ9jif4NYUe/JQVqO8V28vPcHrA7gfQ== + /@graphql-tools/url-loader/6.5.0: dependencies: - '@graphql-tools/delegate': 7.0.5 - '@graphql-tools/utils': 7.0.2 - '@graphql-tools/wrap': 7.0.1 + '@graphql-tools/delegate': 7.0.7 + '@graphql-tools/utils': 7.1.4 + '@graphql-tools/wrap': 7.0.4 '@types/websocket': 1.0.1 cross-fetch: 3.0.6 - subscriptions-transport-ws: 0.9.18 + extract-files: 9.0.0 + graphql-upload: 11.0.0 + graphql-ws: 2.0.0 + is-promise: 4.0.0 + isomorphic-form-data: 2.0.0 + isomorphic-ws: 4.0.1_ws@7.4.0 sync-fetch: 0.3.0 tslib: 2.0.3 valid-url: 1.0.9 - websocket: 1.0.32 + ws: 7.4.0 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-M3mS/VH6vpnai3b3Fa33kYcdCgZvhFh7RqFE1R3NMfhYjphQ10EWwgf31P+VQcBNB2zz+ubxttI6UcJLiGqwuQ== + integrity: sha512-lwjg5vhZ2VvuWAXuzPwvLJfLmVN+cXoFmV0UeBethgP0Zvy8nkm1V+3aFGoyGkhxnlQUfBg/PMidw/t+7vhfAg== /@graphql-tools/utils/6.2.4: dependencies: '@ardatan/aggregate-error': 0.0.6 @@ -1524,28 +795,28 @@ packages: graphql: ^14.0.0 || ^15.0.0 resolution: integrity: sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== - /@graphql-tools/utils/7.0.2: + /@graphql-tools/utils/7.1.4: dependencies: '@ardatan/aggregate-error': 0.0.6 - camel-case: 4.1.1 + camel-case: 4.1.2 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-VQQ7krHeoXO0FS3qbWsb/vZb8c8oyiCYPIH4RSgeK9SKOUpatWYt3DW4jmLmyHZLVVMk0yjUbsOhKTBEMejKSA== - /@graphql-tools/wrap/7.0.1: + integrity: sha512-4lxmstMpgHSM1ULD+1X5AcPFaizkdBubB7H9Rqr7Wh6L9bxUHBHFB3bhaFXT7FI0xE01Pt0IMsZadOIlhVTXrg== + /@graphql-tools/wrap/7.0.4: dependencies: - '@graphql-tools/delegate': 7.0.5 - '@graphql-tools/schema': 7.0.0 - '@graphql-tools/utils': 7.0.2 + '@graphql-tools/delegate': 7.0.7 + '@graphql-tools/schema': 7.1.2 + '@graphql-tools/utils': 7.1.4 is-promise: 4.0.0 tslib: 2.0.3 dev: false peerDependencies: graphql: ^14.0.0 || ^15.0.0 resolution: - integrity: sha512-0feqjgEJSRLm2V0kEUaV2dw7ukVPjRujYMqNdcqHsIyXmf0VO8PGF5hcva/+5U/9Yfbf3Fck+P5JTJ5MlXPlsQ== + integrity: sha512-txBs0W4k3WR86aEzBYXtKdGeeUXCNdRNxjQA/95T6ywNYoM8pw2mvpoXrWOvzbeaH3zwhbHY7kwii4atrC9irg== /@iarna/toml/2.2.5: dev: false resolution: @@ -1581,7 +852,7 @@ packages: /@jest/console/26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 chalk: 4.1.0 jest-message-util: 26.6.2 jest-util: 26.6.2 @@ -1591,48 +862,46 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - /@jest/core/26.6.3_ts-node@9.0.0: + /@jest/core/26.6.3: dependencies: '@jest/console': 26.6.2 '@jest/reporters': 26.6.2 '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 ansi-escapes: 4.3.1 chalk: 4.1.0 exit: 0.1.2 graceful-fs: 4.2.4 jest-changed-files: 26.6.2 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3 jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3_ts-node@9.0.0 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runner: 26.6.3 + jest-runtime: 26.6.3 jest-snapshot: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 jest-watcher: 26.6.2 micromatch: 4.0.2 - p-each-series: 2.1.0 + p-each-series: 2.2.0 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.0 dev: false engines: node: '>= 10.14.2' - peerDependencies: - ts-node: '*' resolution: integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== /@jest/environment/26.6.2: dependencies: '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 jest-mock: 26.6.2 dev: false engines: @@ -1643,7 +912,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 14.14.7 + '@types/node': 14.14.10 jest-message-util: 26.6.2 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -1736,23 +1005,21 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - /@jest/test-sequencer/26.6.3_ts-node@9.0.0: + /@jest/test-sequencer/26.6.3: dependencies: '@jest/test-result': 26.6.2 graceful-fs: 4.2.4 jest-haste-map: 26.6.2 - jest-runner: 26.6.3_ts-node@9.0.0 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runner: 26.6.3 + jest-runtime: 26.6.3 dev: false engines: node: '>= 10.14.2' - peerDependencies: - ts-node: '*' resolution: integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== /@jest/transform/26.6.2: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/types': 26.6.2 babel-plugin-istanbul: 6.0.0 chalk: 4.1.0 @@ -1786,8 +1053,8 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 3.0.0 - '@types/node': 14.14.7 - '@types/yargs': 15.0.9 + '@types/node': 14.14.10 + '@types/yargs': 15.0.11 chalk: 4.1.0 dev: false engines: @@ -1819,7 +1086,7 @@ packages: /@manypkg/find-root/1.1.0: dependencies: '@babel/runtime': 7.12.5 - '@types/node': 12.19.4 + '@types/node': 12.19.8 find-up: 4.1.0 fs-extra: 8.1.0 dev: false @@ -1874,18 +1141,18 @@ packages: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - /@preconstruct/cli/1.2.0: + /@preconstruct/cli/2.0.1: dependencies: '@babel/code-frame': 7.10.4 - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-module-imports': 7.12.5 '@babel/runtime': 7.12.5 '@preconstruct/hook': 0.4.0 - '@rollup/plugin-alias': 3.1.1_rollup@2.33.2 - '@rollup/plugin-commonjs': 15.1.0_rollup@2.33.2 - '@rollup/plugin-json': 4.1.0_rollup@2.33.2 - '@rollup/plugin-node-resolve': 9.0.0_rollup@2.33.2 - '@rollup/plugin-replace': 2.3.4_rollup@2.33.2 + '@rollup/plugin-alias': 3.1.1_rollup@2.34.1 + '@rollup/plugin-commonjs': 15.1.0_rollup@2.34.1 + '@rollup/plugin-json': 4.1.0_rollup@2.34.1 + '@rollup/plugin-node-resolve': 9.0.0_rollup@2.34.1 + '@rollup/plugin-replace': 2.3.4_rollup@2.34.1 builtin-modules: 3.1.0 chalk: 4.1.0 dataloader: 2.0.0 @@ -1893,42 +1160,41 @@ packages: enquirer: 2.3.6 estree-walker: 2.0.1 fast-deep-equal: 2.0.1 + fast-glob: 3.2.4 fs-extra: 9.0.1 - globby: 11.0.1 is-ci: 2.0.0 is-reference: 1.2.1 jest-worker: 26.6.2 magic-string: 0.25.7 meow: 7.1.1 - micromatch: 4.0.2 ms: 2.1.2 normalize-path: 3.0.0 npm-packlist: 2.1.4 - p-limit: 3.0.2 + p-limit: 3.1.0 parse-glob: 3.0.4 parse-json: 5.1.0 quick-lru: 5.1.1 resolve: 1.19.0 resolve-from: 5.0.0 - rollup: 2.33.2 - terser: 5.4.0 + rollup: 2.34.1 + terser: 5.5.1 v8-compile-cache: 2.2.0 dev: false hasBin: true resolution: - integrity: sha512-KSLDdkzUwUcSLPuWceK9VUvrXQUG6grXFRPLzL5WANH/yGzB5yghhKkwFK1JIatgqTqtmJMZOn8w0zvgOV9NAw== + integrity: sha512-31oc5pta1WiKOGHmwhOIoVxyq84u9o0ng3DxrxFsFmt6ymHCUHEKcpz0F4uff6j8o3nnhrrj+b0fUr8trCE+pw== /@preconstruct/hook/0.4.0: dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.9 + '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.9 pirates: 4.0.1 source-map-support: 0.5.19 dev: false resolution: integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q== - /@rollup/plugin-alias/3.1.1_rollup@2.33.2: + /@rollup/plugin-alias/3.1.1_rollup@2.34.1: dependencies: - rollup: 2.33.2 + rollup: 2.34.1 slash: 3.0.0 dev: false engines: @@ -1937,16 +1203,16 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-hNcQY4bpBUIvxekd26DBPgF7BT4mKVNDF5tBG4Zi+3IgwLxGYRY0itHs9D0oLVwXM5pvJDWJlBQro+au8WaUWw== - /@rollup/plugin-commonjs/15.1.0_rollup@2.33.2: + /@rollup/plugin-commonjs/15.1.0_rollup@2.34.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.33.2 + '@rollup/pluginutils': 3.1.0_rollup@2.34.1 commondir: 1.0.1 estree-walker: 2.0.1 glob: 7.1.6 is-reference: 1.2.1 magic-string: 0.25.7 resolve: 1.19.0 - rollup: 2.33.2 + rollup: 2.34.1 dev: false engines: node: '>= 8.0.0' @@ -1954,24 +1220,24 @@ packages: rollup: ^2.22.0 resolution: integrity: sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ== - /@rollup/plugin-json/4.1.0_rollup@2.33.2: + /@rollup/plugin-json/4.1.0_rollup@2.34.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.33.2 - rollup: 2.33.2 + '@rollup/pluginutils': 3.1.0_rollup@2.34.1 + rollup: 2.34.1 dev: false peerDependencies: rollup: ^1.20.0 || ^2.0.0 resolution: integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - /@rollup/plugin-node-resolve/9.0.0_rollup@2.33.2: + /@rollup/plugin-node-resolve/9.0.0_rollup@2.34.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.33.2 + '@rollup/pluginutils': 3.1.0_rollup@2.34.1 '@types/resolve': 1.17.1 builtin-modules: 3.1.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.19.0 - rollup: 2.33.2 + rollup: 2.34.1 dev: false engines: node: '>= 10.0.0' @@ -1979,22 +1245,22 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg== - /@rollup/plugin-replace/2.3.4_rollup@2.33.2: + /@rollup/plugin-replace/2.3.4_rollup@2.34.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.33.2 + '@rollup/pluginutils': 3.1.0_rollup@2.34.1 magic-string: 0.25.7 - rollup: 2.33.2 + rollup: 2.34.1 dev: false peerDependencies: rollup: ^1.20.0 || ^2.0.0 resolution: integrity: sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== - /@rollup/pluginutils/3.1.0_rollup@2.33.2: + /@rollup/pluginutils/3.1.0_rollup@2.34.1: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.2.2 - rollup: 2.33.2 + rollup: 2.34.1 dev: false engines: node: '>= 8.0.0' @@ -2020,50 +1286,50 @@ packages: dev: false resolution: integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - /@size-limit/file/4.7.0_size-limit@4.7.0: + /@size-limit/file/4.9.1_size-limit@4.9.1: dependencies: - semver: 7.3.2 - size-limit: 4.7.0 + semver: 7.3.4 + size-limit: 4.9.1 dev: false engines: node: '>=10.0.0' peerDependencies: - size-limit: 4.7.0 + size-limit: 4.9.1 resolution: - integrity: sha512-0JjN8wJ42WfEJ4xfngVw/EUkMGVDjDUpL9v5Hmrx0PneJQDC3gpIY7tUOF7HKGNGHW941dxAuqZQw5dG49HsgQ== - /@size-limit/preset-big-lib/4.7.0_8daafa3ea0336d24ae9aa81320882468: + integrity: sha512-ZzjEwraQx/Q/iD6A8+0/y7/mrmJKhDr0fjivBoKpHK70Bb4cuSyRq3+IWOPvlggqcbhV2jfUHA5QD9muEnSnbA== + /@size-limit/preset-big-lib/4.9.1_029275a456ebea40e73e5c824b6c915a: dependencies: - '@size-limit/file': 4.7.0_size-limit@4.7.0 - '@size-limit/time': 4.7.0_size-limit@4.7.0 - '@size-limit/webpack': 4.7.0_8daafa3ea0336d24ae9aa81320882468 - size-limit: 4.7.0 + '@size-limit/file': 4.9.1_size-limit@4.9.1 + '@size-limit/time': 4.9.1_size-limit@4.9.1 + '@size-limit/webpack': 4.9.1_029275a456ebea40e73e5c824b6c915a + size-limit: 4.9.1 dev: false peerDependencies: - size-limit: 4.7.0 + size-limit: 4.9.1 typescript: '*' resolution: - integrity: sha512-lS8aYeD5nqGYm5VE3QYwtapXvsKpuAaTJrpMZ3mBV6nnfHUWpYPJxR9KYYNVZ+bmAoE89mt1DNp3q4Lnkuj1+Q== - /@size-limit/time/4.7.0_size-limit@4.7.0: + integrity: sha512-ueS17mXoVgkWhsA1g2KRmD3syHWVtRmp7hvnuSWzZnsoEa7LgLT19DTEhC5N/JuzbDJf80Fw663zgO+usTixhw== + /@size-limit/time/4.9.1_size-limit@4.9.1: dependencies: estimo: 2.2.1 react: 17.0.1 - size-limit: 4.7.0 + size-limit: 4.9.1 dev: false peerDependencies: - size-limit: 4.7.0 + size-limit: 4.9.1 resolution: - integrity: sha512-TVWvqP/zac2zY6LUn7eQR8cB0xfR1GiKGPvSUQ5tBCcQXQe7idckUV9bw0l/f9ykUInP5R4khmz/INLaaTAicQ== - /@size-limit/webpack/4.7.0_8daafa3ea0336d24ae9aa81320882468: + integrity: sha512-M8eAtCB/XitCgkGiPevj0XNmBuosYPQKBF0iyxDm0TOWUS3Fu56rW368xL3xOgd3SO0PS4j3fYTXbCnZfugKfg== + /@size-limit/webpack/4.9.1_029275a456ebea40e73e5c824b6c915a: dependencies: css-loader: 5.0.1_webpack@4.44.2 escape-string-regexp: 4.0.0 file-loader: 6.2.0_webpack@4.44.2 mkdirp: 1.0.4 - nanoid: 3.1.16 + nanoid: 3.1.20 optimize-css-assets-webpack-plugin: 5.0.4_webpack@4.44.2 - pnp-webpack-plugin: 1.6.4_typescript@4.1.1-rc + pnp-webpack-plugin: 1.6.4_typescript@4.1.2 rimraf: 3.0.2 - size-limit: 4.7.0 + size-limit: 4.9.1 style-loader: 2.0.0_webpack@4.44.2 webpack: 4.44.2 webpack-bundle-analyzer: 3.9.0 @@ -2071,10 +1337,10 @@ packages: engines: node: '>=10.0.0' peerDependencies: - size-limit: 4.7.0 + size-limit: 4.9.1 typescript: '*' resolution: - integrity: sha512-+N+X0HWg5F9NDpbUZ/xDQWAx+dDXQ59SiPWhCo7mpNjp8ttfh99QvQXmiyCeK1WfX6LN1EACVHNpkxShkw4/yQ== + integrity: sha512-m6cxUkJpa4RAZTUTLWX+XD/n63n0puxB5IX1dL5iSYVwBxwduXuzAnrY50i9Kukb0jbGWey/6LGwa6wHS6dTnQ== /@szmarczak/http-timer/1.1.2: dependencies: defer-to-connect: 1.1.3 @@ -2102,40 +1368,40 @@ packages: integrity: sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA== /@types/babel__core/7.1.12: dependencies: - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 - '@types/babel__traverse': 7.0.15 + '@types/babel__traverse': 7.0.16 dev: false resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 dev: false resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - /@types/babel__traverse/7.0.15: + /@types/babel__traverse/7.0.16: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 dev: false resolution: - integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== - /@types/eslint/7.2.5: + integrity: sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + /@types/eslint/7.2.6: dependencies: '@types/estree': 0.0.45 '@types/json-schema': 7.0.6 dev: false resolution: - integrity: sha512-Dc6ar9x16BdaR3NSxSF7T4IjL9gxxViJq8RmFd+2UAyA+K6ck2W+gUwfgpG/y9TPyUuBL35109bbULpEynvltA== + integrity: sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== /@types/estree/0.0.39: dev: false resolution: @@ -2147,13 +1413,13 @@ packages: /@types/glob/7.1.3: dependencies: '@types/minimatch': 3.0.3 - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false resolution: integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== /@types/graceful-fs/4.1.4: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false resolution: integrity: sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== @@ -2182,18 +1448,18 @@ packages: integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== /@types/jest-axe/3.5.1: dependencies: - '@types/jest': 26.0.15 + '@types/jest': 26.0.16 axe-core: 3.5.5 dev: false resolution: integrity: sha512-yelGgELc6iJEPShJ3/XEu6uUr5rCGi/Md0QzMuoo53y0WpR2lyFM3mjdpo8Q+PPd3onHOpIw6BBzEAIU65ZFSA== - /@types/jest/26.0.15: + /@types/jest/26.0.16: dependencies: jest-diff: 26.6.2 pretty-format: 26.6.2 dev: false resolution: - integrity: sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + integrity: sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== /@types/json-schema/7.0.6: dev: false resolution: @@ -2202,6 +1468,16 @@ packages: dev: false resolution: integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + /@types/lodash.isequal/4.5.5: + dependencies: + '@types/lodash': 4.14.165 + dev: false + resolution: + integrity: sha512-4IKbinG7MGP131wRfceK6W4E/Qt3qssEFLF30LnJbjYiSfHGGRU/Io8YxXrZX109ir+iDETC8hw8QsDijukUVg== + /@types/lodash/4.14.165: + dev: false + resolution: + integrity: sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg== /@types/minimatch/3.0.3: dev: false resolution: @@ -2210,14 +1486,14 @@ packages: dev: false resolution: integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - /@types/node/12.19.4: + /@types/node/12.19.8: dev: false resolution: - integrity: sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== - /@types/node/14.14.7: + integrity: sha512-D4k2kNi0URNBxIRCb1khTnkWNHv8KSL1owPmS/K5e5t8B2GzMReY7AsJIY1BnP5KdlgC4rj9jk2IkDMasIE7xg== + /@types/node/14.14.10: dev: false resolution: - integrity: sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== + integrity: sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== /@types/normalize-package-data/2.4.0: dev: false resolution: @@ -2236,14 +1512,14 @@ packages: integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== /@types/resolve/1.17.1: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== /@types/rimraf/3.0.0: dependencies: '@types/glob': 7.1.3 - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false resolution: integrity: sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ== @@ -2251,6 +1527,12 @@ packages: dev: false resolution: integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ== + /@types/source-map-support/0.5.3: + dependencies: + source-map: 0.6.1 + dev: false + resolution: + integrity: sha512-fvjMjVH8Rmokw2dWh1dkj90iX5R8FPjeZzjNH+6eFXReh0QnHFf1YBl3B0CF0RohIAA3SDRJsGeeUWKl6d7HqA== /@types/stack-utils/1.0.1: dev: false resolution: @@ -2261,13 +1543,13 @@ packages: integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== /@types/testing-library__jest-dom/5.9.5: dependencies: - '@types/jest': 26.0.15 + '@types/jest': 26.0.16 dev: false resolution: integrity: sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== /@types/websocket/1.0.1: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false resolution: integrity: sha512-f5WLMpezwVxCLm1xQe/kdPpQIOmL0TXYx2O15VYfYzc7hTIdxiOoOvez+McSIw3b7z/1zGovew9YSL7+h4h7/Q== @@ -2281,31 +1563,31 @@ packages: dev: false resolution: integrity: sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - /@types/yargs/15.0.9: + /@types/yargs/15.0.11: dependencies: '@types/yargs-parser': 15.0.0 dev: false resolution: - integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + integrity: sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== /@types/yauzl/2.9.1: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false optional: true resolution: integrity: sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== - /@typescript-eslint/eslint-plugin/4.8.1_da1e4e12792a0244e72aea4362f9ade4: + /@typescript-eslint/eslint-plugin/4.9.0_512ef60ad8498ffab9c030d01801a819: dependencies: - '@typescript-eslint/experimental-utils': 4.8.1_cda726cde094eb768cbc83d047759f89 - '@typescript-eslint/parser': 4.8.1_cda726cde094eb768cbc83d047759f89 - '@typescript-eslint/scope-manager': 4.8.1 - debug: 4.2.0 - eslint: 7.13.0 + '@typescript-eslint/experimental-utils': 4.9.0_eslint@7.14.0+typescript@4.1.2 + '@typescript-eslint/parser': 4.9.0_eslint@7.14.0+typescript@4.1.2 + '@typescript-eslint/scope-manager': 4.9.0 + debug: 4.3.1 + eslint: 7.14.0 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 - semver: 7.3.2 - tsutils: 3.17.1_typescript@4.1.1-rc - typescript: 4.1.1-rc + semver: 7.3.4 + tsutils: 3.17.1_typescript@4.1.2 + typescript: 4.1.2 dev: false engines: node: ^10.12.0 || >=12.0.0 @@ -2317,14 +1599,14 @@ packages: typescript: optional: true resolution: - integrity: sha512-d7LeQ7dbUrIv5YVFNzGgaW3IQKMmnmKFneRWagRlGYOSfLJVaRbj/FrBNOBC1a3tVO+TgNq1GbHvRtg1kwL0FQ== - /@typescript-eslint/experimental-utils/4.8.1_cda726cde094eb768cbc83d047759f89: + integrity: sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== + /@typescript-eslint/experimental-utils/4.9.0_eslint@7.14.0+typescript@4.1.2: dependencies: '@types/json-schema': 7.0.6 - '@typescript-eslint/scope-manager': 4.8.1 - '@typescript-eslint/types': 4.8.1 - '@typescript-eslint/typescript-estree': 4.8.1_typescript@4.1.1-rc - eslint: 7.13.0 + '@typescript-eslint/scope-manager': 4.9.0 + '@typescript-eslint/types': 4.9.0 + '@typescript-eslint/typescript-estree': 4.9.0_typescript@4.1.2 + eslint: 7.14.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 dev: false @@ -2334,15 +1616,15 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-WigyLn144R3+lGATXW4nNcDJ9JlTkG8YdBWHkDlN0lC3gUGtDi7Pe3h5GPvFKMcRz8KbZpm9FJV9NTW8CpRHpg== - /@typescript-eslint/parser/4.8.1_cda726cde094eb768cbc83d047759f89: + integrity: sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== + /@typescript-eslint/parser/4.9.0_eslint@7.14.0+typescript@4.1.2: dependencies: - '@typescript-eslint/scope-manager': 4.8.1 - '@typescript-eslint/types': 4.8.1 - '@typescript-eslint/typescript-estree': 4.8.1_typescript@4.1.1-rc - debug: 4.2.0 - eslint: 7.13.0 - typescript: 4.1.1-rc + '@typescript-eslint/scope-manager': 4.9.0 + '@typescript-eslint/types': 4.9.0 + '@typescript-eslint/typescript-estree': 4.9.0_typescript@4.1.2 + debug: 4.3.1 + eslint: 7.14.0 + typescript: 4.1.2 dev: false engines: node: ^10.12.0 || >=12.0.0 @@ -2353,33 +1635,33 @@ packages: typescript: optional: true resolution: - integrity: sha512-QND8XSVetATHK9y2Ltc/XBl5Ro7Y62YuZKnPEwnNPB8E379fDsvzJ1dMJ46fg/VOmk0hXhatc+GXs5MaXuL5Uw== - /@typescript-eslint/scope-manager/4.8.1: + integrity: sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== + /@typescript-eslint/scope-manager/4.9.0: dependencies: - '@typescript-eslint/types': 4.8.1 - '@typescript-eslint/visitor-keys': 4.8.1 + '@typescript-eslint/types': 4.9.0 + '@typescript-eslint/visitor-keys': 4.9.0 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-r0iUOc41KFFbZdPAdCS4K1mXivnSZqXS5D9oW+iykQsRlTbQRfuFRSW20xKDdYiaCoH+SkSLeIF484g3kWzwOQ== - /@typescript-eslint/types/4.8.1: + integrity: sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== + /@typescript-eslint/types/4.9.0: dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-ave2a18x2Y25q5K05K/U3JQIe2Av4+TNi/2YuzyaXLAsDx6UZkz1boZ7nR/N6Wwae2PpudTZmHFXqu7faXfHmA== - /@typescript-eslint/typescript-estree/4.8.1_typescript@4.1.1-rc: + integrity: sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== + /@typescript-eslint/typescript-estree/4.9.0_typescript@4.1.2: dependencies: - '@typescript-eslint/types': 4.8.1 - '@typescript-eslint/visitor-keys': 4.8.1 - debug: 4.2.0 + '@typescript-eslint/types': 4.9.0 + '@typescript-eslint/visitor-keys': 4.9.0 + debug: 4.3.1 globby: 11.0.1 is-glob: 4.0.1 lodash: 4.17.20 - semver: 7.3.2 - tsutils: 3.17.1_typescript@4.1.1-rc - typescript: 4.1.1-rc + semver: 7.3.4 + tsutils: 3.17.1_typescript@4.1.2 + typescript: 4.1.2 dev: false engines: node: ^10.12.0 || >=12.0.0 @@ -2389,16 +1671,16 @@ packages: typescript: optional: true resolution: - integrity: sha512-bJ6Fn/6tW2g7WIkCWh3QRlaSU7CdUUK52shx36/J7T5oTQzANvi6raoTsbwGM11+7eBbeem8hCCKbyvAc0X3sQ== - /@typescript-eslint/visitor-keys/4.8.1: + integrity: sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== + /@typescript-eslint/visitor-keys/4.9.0: dependencies: - '@typescript-eslint/types': 4.8.1 + '@typescript-eslint/types': 4.9.0 eslint-visitor-keys: 2.0.0 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-3nrwXFdEYALQh/zW8rFwP4QltqsanCDz4CwWMPiIZmwlk9GlvBeueEIbq05SEq4ganqM0g9nh02xXgv5XI3PeQ== + integrity: sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== /@webassemblyjs/ast/1.9.0: dependencies: '@webassemblyjs/helper-module-context': 1.9.0 @@ -2747,16 +2029,18 @@ packages: dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - /array-includes/3.1.1: + /array-includes/3.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 + get-intrinsic: 1.0.1 is-string: 1.0.5 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== /array-union/1.0.2: dependencies: array-uniq: 1.0.3 @@ -2783,15 +2067,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - /array.prototype.flat/1.2.3: + /array.prototype.flat/1.2.4: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== /arrify/1.0.1: dev: false engines: @@ -2894,23 +2179,23 @@ packages: node: '>=4' resolution: integrity: sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== - /axe-core/4.1.0: + /axe-core/4.1.1: dev: false engines: node: '>=4' resolution: - integrity: sha512-9atDIOTDLsWL+1GbBec6omflaT5Cxh88J0GtJtGfCVIXpI02rXHkju59W5mMqWa7eiC5OR168v3TK3kUKBW98g== + integrity: sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ== /axobject-query/2.2.0: dev: false resolution: integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - /babel-eslint/10.1.0_eslint@7.13.0: + /babel-eslint/10.1.0_eslint@7.14.0: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.5 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 - eslint: 7.13.0 + '@babel/parser': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 + eslint: 7.14.0 eslint-visitor-keys: 1.3.0 resolve: 1.19.0 dev: false @@ -2920,40 +2205,24 @@ packages: eslint: '>= 4.12.1' resolution: integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - /babel-jest/26.6.3_@babel+core@7.12.3: + /babel-jest/26.6.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 26.6.2_@babel+core@7.12.3 + babel-preset-jest: 26.6.2_@babel+core@7.12.9 chalk: 4.1.0 graceful-fs: 4.2.4 slash: 3.0.0 dev: false - engines: - node: '>= 10.14.2' - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - dev: false - peerDependencies: - '@babel/core': ^6.0.0-0 || 7.x - resolution: - integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA== - /babel-plugin-dev-expression/0.2.2_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - dev: false + engines: + node: '>= 10.14.2' peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-y32lfBif+c2FIh5dwGfcc/IfX5aw/Bru7Du7W2n17sJE/GJGAsmIk5DPW/8JOoeKpXW5evJfJOvRq5xkiS6vng== + integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== /babel-plugin-dynamic-import-node/2.3.3: dependencies: object.assign: 4.1.2 @@ -2974,48 +2243,40 @@ packages: integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== /babel-plugin-jest-hoist/26.6.2: dependencies: - '@babel/template': 7.10.4 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 '@types/babel__core': 7.1.12 - '@types/babel__traverse': 7.0.15 + '@types/babel__traverse': 7.0.16 dev: false engines: node: '>= 10.14.2' resolution: integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - /babel-plugin-macros/2.8.0: - dependencies: - '@babel/runtime': 7.12.5 - cosmiconfig: 6.0.0 - resolve: 1.19.0 - dev: false - resolution: - integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - /babel-preset-current-node-syntax/1.0.0_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.3 + /babel-preset-current-node-syntax/1.0.0_@babel+core@7.12.9: + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.9 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.9 dev: false peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== - /babel-preset-jest/26.6.2_@babel+core@7.12.3: + /babel-preset-jest/26.6.2_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.0_@babel+core@7.12.3 + babel-preset-current-node-syntax: 1.0.0_@babel+core@7.12.9 dev: false engines: node: '>= 10.14.2' @@ -3023,10 +2284,6 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - /backo2/1.0.2: - dev: false - resolution: - integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc= /bail/1.0.5: dev: false resolution: @@ -3258,11 +2515,11 @@ packages: dev: false resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.14.7: + /browserslist/4.15.0: dependencies: - caniuse-lite: 1.0.30001158 + caniuse-lite: 1.0.30001165 colorette: 1.2.1 - electron-to-chromium: 1.3.597 + electron-to-chromium: 1.3.616 escalade: 3.1.1 node-releases: 1.1.67 dev: false @@ -3270,7 +2527,7 @@ packages: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== + integrity: sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -3304,13 +2561,6 @@ packages: dev: false resolution: integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - /bufferutil/4.0.2: - dependencies: - node-gyp-build: 4.2.3 - dev: false - requiresBuild: true - resolution: - integrity: sha512-AtnG3W6M8B2n4xDQ5R+70EXvOpnXsFYg/AK2yTZd+HQ/oxAdz+GI+DvjmhBw3L0ole+LJ0ngqY4JMbDzkfNzhA== /builtin-modules/3.1.0: dev: false engines: @@ -3325,6 +2575,14 @@ packages: dev: false resolution: integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og= + /busboy/0.3.1: + dependencies: + dicer: 0.3.0 + dev: false + engines: + node: '>=4.5.0' + resolution: + integrity: sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== /bytes/3.1.0: dev: false engines: @@ -3347,7 +2605,7 @@ packages: rimraf: 2.6.3 ssri: 6.0.1 unique-filename: 1.1.1 - y18n: 4.0.0 + y18n: 4.0.1 dev: false resolution: integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== @@ -3422,11 +2680,18 @@ packages: integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== /camel-case/4.1.1: dependencies: - pascal-case: 3.1.1 + pascal-case: 3.1.2 tslib: 1.14.1 dev: false resolution: integrity: sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + /camel-case/4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.0.3 + dev: false + resolution: + integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== /camelcase-keys/4.2.0: dependencies: camelcase: 4.1.0 @@ -3467,17 +2732,17 @@ packages: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== /caniuse-api/3.0.0: dependencies: - browserslist: 4.14.7 - caniuse-lite: 1.0.30001158 + browserslist: 4.15.0 + caniuse-lite: 1.0.30001165 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false resolution: integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - /caniuse-lite/1.0.30001158: + /caniuse-lite/1.0.30001165: dev: false resolution: - integrity: sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== + integrity: sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -3866,18 +3131,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /core-js-compat/3.7.0: - dependencies: - browserslist: 4.14.7 - semver: 7.0.0 - dev: false - resolution: - integrity: sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - /core-js-pure/3.7.0: + /core-js-pure/3.8.0: dev: false requiresBuild: true resolution: - integrity: sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== + integrity: sha512-fRjhg3NeouotRoIV0L1FdchA6CK7ZD+lyINyMoz19SyV+ROpC4noS1xItWHFtwZdlqfMfVPJEyEGdfri2bD1pA== /core-util-is/1.0.2: dev: false resolution: @@ -3988,7 +3246,11 @@ packages: dev: false resolution: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - /cross-env/7.0.2: + /create-require/1.1.1: + dev: false + resolution: + integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + /cross-env/7.0.3: dependencies: cross-spawn: 7.0.3 dev: false @@ -3998,7 +3260,7 @@ packages: yarn: '>=1' hasBin: true resolution: - integrity: sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== /cross-fetch/3.0.6: dependencies: node-fetch: 2.6.1 @@ -4068,16 +3330,16 @@ packages: dependencies: camelcase: 6.2.0 cssesc: 3.0.0 - icss-utils: 5.0.0_postcss@8.1.7 + icss-utils: 5.1.0_postcss@8.1.14 loader-utils: 2.0.0 - postcss: 8.1.7 - postcss-modules-extract-imports: 3.0.0_postcss@8.1.7 - postcss-modules-local-by-default: 4.0.0_postcss@8.1.7 - postcss-modules-scope: 3.0.0_postcss@8.1.7 - postcss-modules-values: 4.0.0_postcss@8.1.7 + postcss: 8.1.14 + postcss-modules-extract-imports: 3.0.0_postcss@8.1.14 + postcss-modules-local-by-default: 4.0.0_postcss@8.1.14 + postcss-modules-scope: 3.0.0_postcss@8.1.14 + postcss-modules-values: 4.0.0_postcss@8.1.14 postcss-value-parser: 4.1.0 schema-utils: 3.0.0 - semver: 7.3.2 + semver: 7.3.4 webpack: 4.44.2 dev: false engines: @@ -4108,15 +3370,15 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - /css-tree/1.0.1: + /css-tree/1.1.2: dependencies: - mdn-data: 2.0.12 + mdn-data: 2.0.14 source-map: 0.6.1 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA== + integrity: sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== /css-what/3.4.2: dev: false engines: @@ -4216,14 +3478,14 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - /csso/4.1.1: + /csso/4.2.0: dependencies: - css-tree: 1.0.1 + css-tree: 1.1.2 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-Rvq+e1e0TFB8E8X+8MQjHSY6vtol45s5gxtLI/018UsAn2IBMmwNEZRM/h+HVnAJRHjasLIKKUO3uvoMM28LvA== + integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== /cssom/0.3.8: dev: false resolution: @@ -4275,13 +3537,6 @@ packages: dev: false resolution: integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - /d/1.0.1: - dependencies: - es5-ext: 0.10.53 - type: 1.2.0 - dev: false - resolution: - integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== /damerau-levenshtein/1.0.6: dev: false resolution: @@ -4314,7 +3569,7 @@ packages: dev: false resolution: integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/4.2.0: + /debug/4.3.1: dependencies: ms: 2.1.2 dev: false @@ -4326,7 +3581,7 @@ packages: supports-color: optional: true resolution: - integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== /decamelize-keys/1.1.0: dependencies: decamelize: 1.2.0 @@ -4462,6 +3717,14 @@ packages: dev: false resolution: integrity: sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== + /dicer/0.3.0: + dependencies: + streamsearch: 0.1.2 + dev: false + engines: + node: '>=4.5.0' + resolution: + integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== /diff-sequences/24.9.0: dev: false engines: @@ -4529,7 +3792,7 @@ packages: integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== /dom-serializer/0.2.2: dependencies: - domelementtype: 2.0.2 + domelementtype: 2.1.0 entities: 2.1.0 dev: false resolution: @@ -4545,10 +3808,10 @@ packages: dev: false resolution: integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - /domelementtype/2.0.2: + /domelementtype/2.1.0: dev: false resolution: - integrity: sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== /domexception/2.0.1: dependencies: webidl-conversions: 5.0.0 @@ -4613,10 +3876,10 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.597: + /electron-to-chromium/1.3.616: dev: false resolution: - integrity: sha512-VJI21MucKaqyFw0oe3j9BIg+nDF4MHzUZAmUwZzrxho+s8zPCD13Fds07Rgu+MTtAadO4tYTKFdAUksKYUyIJw== + integrity: sha512-CI8L38UN2BEnqXw3/oRIQTmde0LiSeqWSRlPA42ZTYgJQ8fYenzAM2Z3ni+jtILTcrs5aiXZCGJ96Pm+3/yGyQ== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -4712,11 +3975,11 @@ packages: has-symbols: 1.0.1 is-callable: 1.2.2 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 dev: false engines: node: '>= 0.4' @@ -4729,13 +3992,13 @@ packages: has: 1.0.3 has-symbols: 1.0.1 is-callable: 1.2.2 - is-negative-zero: 2.0.0 + is-negative-zero: 2.0.1 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 dev: false engines: node: '>= 0.4' @@ -4751,29 +4014,32 @@ packages: node: '>= 0.4' resolution: integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - /es5-ext/0.10.53: + /esbuild-jest/0.3.0_esbuild@0.8.18: dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.0.0 + esbuild: 0.8.18 dev: false + peerDependencies: + esbuild: '>=0.8.16' resolution: - integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - /es6-iterator/2.0.3: + integrity: sha512-J1ZHN4IbQiLJAsCMK2XkPYZsTrD8ius+1B09RVqfrvmT+BnwGdR6CLvRq6DGopOaEmdkr4AIk/J6LQUhRQDsSg== + /esbuild-register/1.1.1_esbuild@0.8.18: dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-symbol: 3.1.3 + esbuild: 0.8.18 + joycon: 2.2.5 + pirates: 4.0.1 + source-map-support: 0.5.19 + strip-json-comments: 3.1.1 dev: false + peerDependencies: + esbuild: ^0.8.0 resolution: - integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - /es6-symbol/3.1.3: - dependencies: - d: 1.0.1 - ext: 1.4.0 + integrity: sha512-hAPWuaUkPDLXCENc/AigJZaaDCvCkpmghRw8XPyT+rk08JHcIgUrmw1uabbUTfa6B6J9Wo2bFufb01JjbmzcfQ== + /esbuild/0.8.18: dev: false + hasBin: true + requiresBuild: true resolution: - integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + integrity: sha512-EPbCSr7Ems1loeoy1faUGnJOwTwSrGcoYVQ4f4T4JMKjxJxrWAg+zqXkZK7GvqxfvokPp3HV6Raqn6rqAuW7+Q== /escalade/3.1.1: dev: false engines: @@ -4825,9 +4091,9 @@ packages: node: '>=4' resolution: integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== - /eslint-config-prettier/6.15.0_eslint@7.13.0: + /eslint-config-prettier/6.15.0_eslint@7.14.0: dependencies: - eslint: 7.13.0 + eslint: 7.14.0 get-stdin: 6.0.0 dev: false hasBin: true @@ -4851,10 +4117,10 @@ packages: node: '>=4' resolution: integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - /eslint-plugin-eslint-comments/3.2.0_eslint@7.13.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@7.14.0: dependencies: escape-string-regexp: 1.0.5 - eslint: 7.13.0 + eslint: 7.14.0 ignore: 5.1.8 dev: false engines: @@ -4863,10 +4129,10 @@ packages: eslint: '>=4.19.1' resolution: integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - /eslint-plugin-graphql/4.0.0_typescript@4.1.1-rc: + /eslint-plugin-graphql/4.0.0_typescript@4.1.2: dependencies: '@babel/runtime': 7.12.5 - graphql-config: 3.2.0_typescript@4.1.1-rc + graphql-config: 3.2.0_typescript@4.1.2 lodash.flatten: 4.4.0 lodash.without: 4.4.0 dev: false @@ -4877,19 +4143,19 @@ packages: typescript: '*' resolution: integrity: sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw== - /eslint-plugin-import/2.22.1_eslint@7.13.0: + /eslint-plugin-import/2.22.1_eslint@7.14.0: dependencies: - array-includes: 3.1.1 - array.prototype.flat: 1.2.3 + array-includes: 3.1.2 + array.prototype.flat: 1.2.4 contains-path: 0.1.0 debug: 2.6.9 doctrine: 1.5.0 - eslint: 7.13.0 + eslint: 7.14.0 eslint-import-resolver-node: 0.3.4 eslint-module-utils: 2.6.0 has: 1.0.3 minimatch: 3.0.4 - object.values: 1.1.1 + object.values: 1.1.2 read-pkg-up: 2.0.0 resolve: 1.19.0 tsconfig-paths: 3.9.0 @@ -4900,9 +4166,9 @@ packages: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 resolution: integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== - /eslint-plugin-jest-formatting/2.0.0_eslint@7.13.0: + /eslint-plugin-jest-formatting/2.0.0_eslint@7.14.0: dependencies: - eslint: 7.13.0 + eslint: 7.14.0 dev: false engines: node: ^10.12.0 || >=12.0.0 @@ -4910,10 +4176,10 @@ packages: eslint: '>=0.8.0' resolution: integrity: sha512-DLL2vg+cXmtONUBiIVE4nk9YQXnpT2ljHfAvW1vRYOGFA9Jfo5kqG+1lzYxcnphdFyUFN0Tx+rGkmsAZy2paxA== - /eslint-plugin-jest/24.1.3_cda726cde094eb768cbc83d047759f89: + /eslint-plugin-jest/24.1.3_eslint@7.14.0+typescript@4.1.2: dependencies: - '@typescript-eslint/experimental-utils': 4.8.1_cda726cde094eb768cbc83d047759f89 - eslint: 7.13.0 + '@typescript-eslint/experimental-utils': 4.9.0_eslint@7.14.0+typescript@4.1.2 + eslint: 7.14.0 dev: false engines: node: '>=10' @@ -4922,17 +4188,17 @@ packages: typescript: '*' resolution: integrity: sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== - /eslint-plugin-jsx-a11y/6.4.1_eslint@7.13.0: + /eslint-plugin-jsx-a11y/6.4.1_eslint@7.14.0: dependencies: '@babel/runtime': 7.12.5 aria-query: 4.2.2 - array-includes: 3.1.1 + array-includes: 3.1.2 ast-types-flow: 0.0.7 - axe-core: 4.1.0 + axe-core: 4.1.1 axobject-query: 2.2.0 damerau-levenshtein: 1.0.6 emoji-regex: 9.2.0 - eslint: 7.13.0 + eslint: 7.14.0 has: 1.0.3 jsx-ast-utils: 3.1.0 language-tags: 1.0.5 @@ -4943,9 +4209,9 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== - /eslint-plugin-markdown/2.0.0-rc.0_eslint@7.13.0: + /eslint-plugin-markdown/2.0.0-rc.0_eslint@7.14.0: dependencies: - eslint: 7.13.0 + eslint: 7.14.0 remark-parse: 5.0.0 unified: 6.2.0 dev: false @@ -4961,17 +4227,17 @@ packages: node: '>=6' resolution: integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - /eslint-plugin-simple-import-sort/6.0.0_eslint@7.13.0: + /eslint-plugin-simple-import-sort/6.0.1_eslint@7.14.0: dependencies: - eslint: 7.13.0 + eslint: 7.14.0 dev: false peerDependencies: eslint: '>=5.0.0' resolution: - integrity: sha512-YEx+2Zli3mw4mzLzotZSeor4GqdjFWv6S7LcQeKsoXWD4GzMtP42WCz40kAlB35ehxf7PR5V/4f8g8l9aqWGsg== - /eslint-plugin-sonarjs/0.5.0_eslint@7.13.0: + integrity: sha512-RfFnoi7fQtv7z9sZNJidIcZgWc0ZJe8uOPC3ldmatai4Igr5iDpzTmSUDEZKYm4TnrR01N0X32kfKvax7bivHQ== + /eslint-plugin-sonarjs/0.5.0_eslint@7.14.0: dependencies: - eslint: 7.13.0 + eslint: 7.14.0 dev: false engines: node: '>=6' @@ -4979,13 +4245,13 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 resolution: integrity: sha512-XW5MnzlRjhXpIdbULC/qAdJYHWw3rRLws/DyawdlPU/IdVr9AmRK1r2LaCvabwKOAW2XYYSo3kDX58E4MrB7PQ== - /eslint-plugin-unicorn/23.0.0_eslint@7.13.0: + /eslint-plugin-unicorn/23.0.0_eslint@7.14.0: dependencies: ci-info: 2.0.0 clean-regexp: 1.0.0 - eslint: 7.13.0 + eslint: 7.14.0 eslint-ast-utils: 1.1.0 - eslint-template-visitor: 2.2.1_eslint@7.13.0 + eslint-template-visitor: 2.2.1_eslint@7.14.0 eslint-utils: 2.1.0 import-modules: 2.0.0 lodash: 4.17.20 @@ -4994,7 +4260,7 @@ packages: regexp-tree: 0.1.21 reserved-words: 0.1.2 safe-regex: 2.1.1 - semver: 7.3.2 + semver: 7.3.4 dev: false engines: node: '>=10' @@ -5020,10 +4286,10 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - /eslint-template-visitor/2.2.1_eslint@7.13.0: + /eslint-template-visitor/2.2.1_eslint@7.14.0: dependencies: - babel-eslint: 10.1.0_eslint@7.13.0 - eslint: 7.13.0 + babel-eslint: 10.1.0_eslint@7.14.0 + eslint: 7.14.0 eslint-visitor-keys: 1.3.0 esquery: 1.3.1 multimap: 1.1.0 @@ -5052,14 +4318,14 @@ packages: node: '>=10' resolution: integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - /eslint/7.13.0: + /eslint/7.14.0: dependencies: '@babel/code-frame': 7.10.4 '@eslint/eslintrc': 0.2.1 ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 - debug: 4.2.0 + debug: 4.3.1 doctrine: 3.0.0 enquirer: 2.3.6 eslint-scope: 5.1.1 @@ -5085,7 +4351,7 @@ packages: optionator: 0.9.1 progress: 2.0.3 regexpp: 3.1.0 - semver: 7.3.2 + semver: 7.3.4 strip-ansi: 6.0.0 strip-json-comments: 3.1.1 table: 5.4.6 @@ -5096,7 +4362,7 @@ packages: node: ^10.12.0 || >=12.0.0 hasBin: true resolution: - integrity: sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== + integrity: sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== /esm/3.2.25: dev: false engines: @@ -5138,7 +4404,7 @@ packages: integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== /estimo/2.2.1: dependencies: - nanoid: 3.1.16 + nanoid: 3.1.20 puppeteer-core: 5.5.0 tracium: 0.2.1 yargs: 15.4.1 @@ -5181,10 +4447,6 @@ packages: node: '>= 0.6' resolution: integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - /eventemitter3/3.1.2: - dev: false - resolution: - integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== /events/3.2.0: dev: false engines: @@ -5329,12 +4591,6 @@ packages: node: '>= 0.10.0' resolution: integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - /ext/1.4.0: - dependencies: - type: 2.1.0 - dev: false - resolution: - integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== /extend-shallow/2.0.1: dependencies: is-extendable: 0.1.1 @@ -5385,9 +4641,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + /extract-files/9.0.0: + dev: false + engines: + node: ^10.17.0 || ^12.0.0 || >= 13.7.0 + resolution: + integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== /extract-zip/2.0.1: dependencies: - debug: 4.2.0 + debug: 4.3.1 get-stream: 5.2.0 yauzl: 2.10.0 dev: false @@ -5640,6 +4902,16 @@ packages: node: '>= 0.12' resolution: integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + /form-data/2.5.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.27 + dev: false + engines: + node: '>= 0.12' + resolution: + integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== /forwarded/0.1.2: dev: false engines: @@ -5667,6 +4939,12 @@ packages: dev: false resolution: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + /fs-capacitor/6.2.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-nKcE1UduoSKX27NSZlg879LdQc94OtbOsEmKMN2MBNudXREvijRKx2GEBsTMTfws+BrbkJoEuynbGSVRSpauvw== /fs-constants/1.0.0: dev: false resolution: @@ -5968,14 +5246,14 @@ packages: dev: false resolution: integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - /graphql-config/3.2.0_typescript@4.1.1-rc: + /graphql-config/3.2.0_typescript@4.1.2: dependencies: - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_a577efcd9514fe3d0459507176e35542 - '@graphql-tools/graphql-file-loader': 6.2.5 - '@graphql-tools/json-file-loader': 6.2.5 + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_d84b6382f30a961ca1615c3901ef48bd + '@graphql-tools/graphql-file-loader': 6.2.6 + '@graphql-tools/json-file-loader': 6.2.6 '@graphql-tools/load': 6.2.5 - '@graphql-tools/merge': 6.2.5 - '@graphql-tools/url-loader': 6.4.0 + '@graphql-tools/merge': 6.2.6 + '@graphql-tools/url-loader': 6.5.0 '@graphql-tools/utils': 6.2.4 cosmiconfig: 6.0.0 cosmiconfig-toml-loader: 1.0.0 @@ -5990,6 +5268,28 @@ packages: typescript: '*' resolution: integrity: sha512-ygEKDeQNZKpm4137560n2oY3bGM0D5zyRsQVaJntKkufWdgPg6sb9/4J1zJW2y/yC1ortAbhNho09qmeJeLa9g== + /graphql-upload/11.0.0: + dependencies: + busboy: 0.3.1 + fs-capacitor: 6.2.0 + http-errors: 1.8.0 + isobject: 4.0.0 + object-path: 0.11.5 + dev: false + engines: + node: ^10.13.0 || ^12.0.0 || >= 13.7.0 + peerDependencies: + graphql: 0.13.1 - 15 + resolution: + integrity: sha512-zsrDtu5gCbQFDWsNa5bMB4nf1LpKX9KDgh+f8oL1288ijV4RxeckhVozAjqjXAfRpxOHD1xOESsh6zq8SjdgjA== + /graphql-ws/2.0.0: + dev: false + engines: + node: '>=10' + peerDependencies: + graphql: '>=0.11 <=15' + resolution: + integrity: sha512-8mueXeT7PswGeh/LObzKSYij+uD0FMGrvanHNaHuuUaiCfzqzc1ReflhEhzpS6bo4rxzK8L4aZtJ9Ci3hFQnIw== /growly/1.3.0: dev: false optional: true @@ -6197,6 +5497,18 @@ packages: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + /http-errors/1.8.0: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: false + engines: + node: '>= 0.6' + resolution: + integrity: sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== /http-signature/1.2.0: dependencies: assert-plus: 1.0.0 @@ -6215,7 +5527,7 @@ packages: /https-proxy-agent/4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.2.0 + debug: 4.3.1 dev: false engines: node: '>= 6.0.0' @@ -6258,16 +5570,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - /icss-utils/5.0.0_postcss@8.1.7: + /icss-utils/5.1.0_postcss@8.1.14: dependencies: - postcss: 8.1.7 + postcss: 8.1.14 dev: false engines: node: ^10 || ^12 || >= 14 peerDependencies: postcss: ^8.1.0 resolution: - integrity: sha512-aF2Cf/CkEZrI/vsu5WI/I+akFgdbwQHVE9YRZxATrhH4PVIe6a3BIjwjEcW+z+jP/hNh+YvM3lAAn1wJQ6opSg== + integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== /ieee754/1.2.1: dev: false resolution: @@ -6483,12 +5795,12 @@ packages: dev: false resolution: integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - /is-core-module/2.1.0: + /is-core-module/2.2.0: dependencies: has: 1.0.3 dev: false resolution: - integrity: sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -6637,12 +5949,12 @@ packages: dev: false resolution: integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - /is-negative-zero/2.0.0: + /is-negative-zero/2.0.1: dev: false engines: node: '>= 0.4' resolution: - integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -6818,6 +6130,26 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + /isobject/4.0.0: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + /isomorphic-form-data/2.0.0: + dependencies: + form-data: 2.5.1 + dev: false + resolution: + integrity: sha512-TYgVnXWeESVmQSg4GLVbalmQ+B4NPi/H4eWxqALKj63KsUrcu301YDjBqaOw3h+cbak7Na4Xyps3BiptHtxTfg== + /isomorphic-ws/4.0.1_ws@7.4.0: + dependencies: + ws: 7.4.0 + dev: false + peerDependencies: + ws: '*' + resolution: + integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== /isstream/0.1.2: dev: false resolution: @@ -6830,7 +6162,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -6851,7 +6183,7 @@ packages: integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== /istanbul-lib-source-maps/4.0.0: dependencies: - debug: 4.2.0 + debug: 4.3.1 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 dev: false @@ -6868,13 +6200,9 @@ packages: node: '>=8' resolution: integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - /iterall/1.3.0: - dev: false - resolution: - integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== /jest-axe/4.1.0: dependencies: - axe-core: 4.1.0 + axe-core: 4.1.1 chalk: 4.1.0 jest-matcher-utils: 26.6.2 lodash.merge: 4.6.2 @@ -6893,14 +6221,14 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - /jest-circus/26.6.3_ts-node@9.0.0: + /jest-circus/26.6.3: dependencies: - '@babel/traverse': 7.12.5 + '@babel/traverse': 7.12.9 '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/babel__traverse': 7.0.15 - '@types/node': 14.14.7 + '@types/babel__traverse': 7.0.16 + '@types/node': 14.14.10 chalk: 4.1.0 co: 4.6.0 dedent: 0.7.0 @@ -6909,8 +6237,8 @@ packages: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runner: 26.6.3_ts-node@9.0.0 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runner: 26.6.3 + jest-runtime: 26.6.3 jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -6919,13 +6247,11 @@ packages: dev: false engines: node: '>= 10.14.2' - peerDependencies: - ts-node: '*' resolution: integrity: sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw== - /jest-cli/26.6.3_ts-node@9.0.0: + /jest-cli/26.6.3: dependencies: - '@jest/core': 26.6.3_ts-node@9.0.0 + '@jest/core': 26.6.3 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 chalk: 4.1.0 @@ -6933,7 +6259,7 @@ packages: graceful-fs: 4.2.4 import-local: 3.0.2 is-ci: 2.0.0 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3 jest-util: 26.6.2 jest-validate: 26.6.2 prompts: 2.4.0 @@ -6942,16 +6268,14 @@ packages: engines: node: '>= 10.14.2' hasBin: true - peerDependencies: - ts-node: '*' resolution: integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - /jest-config/26.6.3_ts-node@9.0.0: + /jest-config/26.6.3: dependencies: - '@babel/core': 7.12.3 - '@jest/test-sequencer': 26.6.3_ts-node@9.0.0 + '@babel/core': 7.12.9 + '@jest/test-sequencer': 26.6.3 '@jest/types': 26.6.2 - babel-jest: 26.6.3_@babel+core@7.12.3 + babel-jest: 26.6.3_@babel+core@7.12.9 chalk: 4.1.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -6959,14 +6283,13 @@ packages: jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3_ts-node@9.0.0 + jest-jasmine2: 26.6.3 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 micromatch: 4.0.2 pretty-format: 26.6.2 - ts-node: 9.0.0_typescript@4.1.1-rc dev: false engines: node: '>= 10.14.2' @@ -7024,7 +6347,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 jest-mock: 26.6.2 jest-util: 26.6.2 jsdom: 16.4.0 @@ -7038,7 +6361,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 jest-mock: 26.6.2 jest-util: 26.6.2 dev: false @@ -7074,7 +6397,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.4 - '@types/node': 14.14.7 + '@types/node': 14.14.10 anymatch: 3.1.1 fb-watchman: 2.0.1 graceful-fs: 4.2.4 @@ -7092,14 +6415,14 @@ packages: fsevents: 2.2.1 resolution: integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - /jest-jasmine2/26.6.3_ts-node@9.0.0: + /jest-jasmine2/26.6.3: dependencies: - '@babel/traverse': 7.12.5 + '@babel/traverse': 7.12.9 '@jest/environment': 26.6.2 '@jest/source-map': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 chalk: 4.1.0 co: 4.6.0 expect: 26.6.2 @@ -7107,7 +6430,7 @@ packages: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runtime: 26.6.3 jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -7115,8 +6438,6 @@ packages: dev: false engines: node: '>= 10.14.2' - peerDependencies: - ts-node: '*' resolution: integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== /jest-leak-detector/26.6.2: @@ -7167,7 +6488,7 @@ packages: chalk: 2.4.2 micromatch: 3.1.10 slash: 2.0.0 - stack-utils: 1.0.3 + stack-utils: 1.0.4 dev: false engines: node: '>= 6' @@ -7192,7 +6513,7 @@ packages: /jest-mock/26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 dev: false engines: node: '>= 10.14.2' @@ -7248,24 +6569,24 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - /jest-runner/26.6.3_ts-node@9.0.0: + /jest-runner/26.6.3: dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 chalk: 4.1.0 emittery: 0.7.2 exit: 0.1.2 graceful-fs: 4.2.4 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3 jest-docblock: 26.0.0 jest-haste-map: 26.6.2 jest-leak-detector: 26.6.2 jest-message-util: 26.6.2 jest-resolve: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runtime: 26.6.3 jest-util: 26.6.2 jest-worker: 26.6.2 source-map-support: 0.5.19 @@ -7273,11 +6594,9 @@ packages: dev: false engines: node: '>= 10.14.2' - peerDependencies: - ts-node: '*' resolution: integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - /jest-runtime/26.6.3_ts-node@9.0.0: + /jest-runtime/26.6.3: dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 @@ -7287,14 +6606,14 @@ packages: '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.11 chalk: 4.1.0 cjs-module-lexer: 0.6.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.1.6 graceful-fs: 4.2.4 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3 jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-mock: 26.6.2 @@ -7310,13 +6629,11 @@ packages: engines: node: '>= 10.14.2' hasBin: true - peerDependencies: - ts-node: '*' resolution: integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== /jest-serializer/26.6.2: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 graceful-fs: 4.2.4 dev: false engines: @@ -7325,9 +6642,9 @@ packages: integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== /jest-snapshot/26.6.2: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 '@jest/types': 26.6.2 - '@types/babel__traverse': 7.0.15 + '@types/babel__traverse': 7.0.16 '@types/prettier': 2.1.5 chalk: 4.1.0 expect: 26.6.2 @@ -7340,7 +6657,7 @@ packages: jest-resolve: 26.6.2 natural-compare: 1.4.0 pretty-format: 26.6.2 - semver: 7.3.2 + semver: 7.3.4 dev: false engines: node: '>= 10.14.2' @@ -7349,7 +6666,7 @@ packages: /jest-util/26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 chalk: 4.1.0 graceful-fs: 4.2.4 is-ci: 2.0.0 @@ -7376,7 +6693,7 @@ packages: dependencies: ansi-escapes: 4.3.1 chalk: 4.1.0 - jest: 26.6.3_ts-node@9.0.0 + jest: 26.6.3 jest-regex-util: 26.0.0 jest-watcher: 26.6.2 slash: 3.0.0 @@ -7393,7 +6710,7 @@ packages: dependencies: '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 14.14.7 + '@types/node': 14.14.10 ansi-escapes: 4.3.1 chalk: 4.1.0 jest-util: 26.6.2 @@ -7405,7 +6722,7 @@ packages: integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== /jest-worker/26.6.2: dependencies: - '@types/node': 14.14.7 + '@types/node': 14.14.10 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -7413,19 +6730,23 @@ packages: node: '>= 10.13.0' resolution: integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - /jest/26.6.3_ts-node@9.0.0: + /jest/26.6.3: dependencies: - '@jest/core': 26.6.3_ts-node@9.0.0 + '@jest/core': 26.6.3 import-local: 3.0.2 - jest-cli: 26.6.3_ts-node@9.0.0 + jest-cli: 26.6.3 dev: false engines: node: '>= 10.14.2' hasBin: true - peerDependencies: - ts-node: '*' resolution: integrity: sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== + /joycon/2.2.5: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ== /js-tokens/4.0.0: dev: false resolution: @@ -7468,7 +6789,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.4.0 - ws: 7.4.0 + ws: 7.4.1 xml-name-validator: 3.0.0 dev: false engines: @@ -7480,11 +6801,6 @@ packages: optional: true resolution: integrity: sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - /jsesc/0.5.0: - dev: false - hasBin: true - resolution: - integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= /jsesc/2.5.2: dev: false engines: @@ -7563,7 +6879,7 @@ packages: integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= /jsx-ast-utils/3.1.0: dependencies: - array-includes: 3.1.1 + array-includes: 3.1.2 object.assign: 4.1.2 dev: false engines: @@ -7657,28 +6973,27 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - /line-column/1.0.2: - dependencies: - isarray: 1.0.0 - isobject: 2.1.0 + /lilconfig/2.0.2: dev: false + engines: + node: '>=10' resolution: - integrity: sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + integrity: sha512-4zUThttj8TQ4N7Pps92Z79jPf1OMcll4m61pivQSVk5MT78hVhNa2LrKTuNYD0AGLpmpf7zeIKOxSt6hHBfypw== /lines-and-columns/1.1.6: dev: false resolution: integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - /lint-staged/10.5.1: + /lint-staged/10.5.3: dependencies: chalk: 4.1.0 cli-truncate: 2.1.0 commander: 6.2.0 cosmiconfig: 7.0.0 - debug: 4.2.0 + debug: 4.3.1 dedent: 0.7.0 enquirer: 2.3.6 execa: 4.1.0 - listr2: 3.2.2_enquirer@2.3.6 + listr2: 3.2.3_enquirer@2.3.6 log-symbols: 4.0.0 micromatch: 4.0.2 normalize-path: 3.0.0 @@ -7688,8 +7003,8 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-fTkTGFtwFIJJzn/PbUO3RXyEBHIhbfYBE7+rJyLcOXabViaO/h6OslgeK6zpeUtzkDrzkgyAYDTLAwx6JzDTHw== - /listr2/3.2.2_enquirer@2.3.6: + integrity: sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== + /listr2/3.2.3_enquirer@2.3.6: dependencies: chalk: 4.1.0 cli-truncate: 2.1.0 @@ -7706,7 +7021,7 @@ packages: peerDependencies: enquirer: '>= 2.3.0 < 3' resolution: - integrity: sha512-AajqcZEUikF2ioph6PfH3dIuxJclhr3i3kHgTOP0xeXdWQohrvJAAmqVcV43/GI987HFY/vzT73jYXoa4esDHg== + integrity: sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== /load-json-file/2.0.0: dependencies: graceful-fs: 4.2.4 @@ -7808,6 +7123,10 @@ packages: dev: false resolution: integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + /lodash.isequal/4.5.0: + dev: false + resolution: + integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= /lodash.memoize/4.1.2: dev: false resolution: @@ -7875,12 +7194,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - /lower-case/2.0.1: + /lower-case/2.0.2: dependencies: - tslib: 1.14.1 + tslib: 2.0.3 dev: false resolution: - integrity: sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== /lowercase-keys/1.0.1: dev: false engines: @@ -7906,6 +7225,14 @@ packages: dev: false resolution: integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /lru-cache/6.0.0: + dependencies: + yallist: 4.0.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== /magic-string/0.25.7: dependencies: sourcemap-codec: 1.4.8 @@ -7983,10 +7310,10 @@ packages: dev: false resolution: integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - /mdn-data/2.0.12: + /mdn-data/2.0.14: dev: false resolution: - integrity: sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== /mdn-data/2.0.4: dev: false resolution: @@ -8290,13 +7617,13 @@ packages: optional: true resolution: integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - /nanoid/3.1.16: + /nanoid/3.1.20: dev: false engines: node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 hasBin: true resolution: - integrity: sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== + integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== /nanomatch/1.2.13: dependencies: arr-diff: 4.0.0 @@ -8333,32 +7660,23 @@ packages: dev: false resolution: integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== - /next-tick/1.0.0: - dev: false - resolution: - integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw= /nice-try/1.0.5: dev: false resolution: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /no-case/3.0.3: + /no-case/3.0.4: dependencies: - lower-case: 2.0.1 - tslib: 1.14.1 + lower-case: 2.0.2 + tslib: 2.0.3 dev: false resolution: - integrity: sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== /node-fetch/2.6.1: dev: false engines: node: 4.x || >=6.0.0 resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - /node-gyp-build/4.2.3: - dev: false - hasBin: true - resolution: - integrity: sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== /node-int64/0.4.0: dev: false resolution: @@ -8401,7 +7719,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.3.2 + semver: 7.3.4 shellwords: 0.1.1 uuid: 8.3.1 which: 2.0.2 @@ -8480,7 +7798,7 @@ packages: pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.7.2 - string.prototype.padend: 3.1.0 + string.prototype.padend: 3.1.1 dev: false engines: node: '>= 4' @@ -8533,16 +7851,22 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.8.0: + /object-inspect/1.9.0: dev: false resolution: - integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== /object-keys/1.1.1: dev: false engines: node: '>= 0.4' resolution: integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + /object-path/0.11.5: + dev: false + engines: + node: '>= 10.12.0' + resolution: + integrity: sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== /object-visit/1.0.1: dependencies: isobject: 3.0.1 @@ -8562,15 +7886,16 @@ packages: node: '>= 0.4' resolution: integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - /object.getownpropertydescriptors/2.1.0: + /object.getownpropertydescriptors/2.1.1: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 dev: false engines: node: '>= 0.8' resolution: - integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -8579,17 +7904,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - /object.values/1.1.1: + /object.values/1.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 - function-bind: 1.1.1 + es-abstract: 1.18.0-next.1 has: 1.0.3 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /on-finished/2.3.0: dependencies: ee-first: 1.1.1 @@ -8701,12 +8026,12 @@ packages: node: '>=6' resolution: integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - /p-each-series/2.1.0: + /p-each-series/2.2.0: dev: false engines: node: '>=8' resolution: - integrity: sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== /p-event/4.2.0: dependencies: p-timeout: 3.2.0 @@ -8753,6 +8078,14 @@ packages: node: '>=10' resolution: integrity: sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + /p-limit/3.1.0: + dependencies: + yocto-queue: 0.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== /p-locate/2.0.0: dependencies: p-limit: 1.3.0 @@ -8779,7 +8112,7 @@ packages: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== /p-locate/5.0.0: dependencies: - p-limit: 3.0.2 + p-limit: 3.1.0 dev: false engines: node: '>=10' @@ -8935,13 +8268,13 @@ packages: node: '>= 0.8' resolution: integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - /pascal-case/3.1.1: + /pascal-case/3.1.2: dependencies: - no-case: 3.0.3 - tslib: 1.14.1 + no-case: 3.0.4 + tslib: 2.0.3 dev: false resolution: - integrity: sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== /pascalcase/0.1.1: dev: false engines: @@ -9111,9 +8444,9 @@ packages: node: '>=4' resolution: integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - /pnp-webpack-plugin/1.6.4_typescript@4.1.1-rc: + /pnp-webpack-plugin/1.6.4_typescript@4.1.2: dependencies: - ts-pnp: 1.2.0_typescript@4.1.1-rc + ts-pnp: 1.2.0_typescript@4.1.2 dev: false engines: node: '>=6' @@ -9137,7 +8470,7 @@ packages: integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== /postcss-colormin/4.0.3: dependencies: - browserslist: 4.14.7 + browserslist: 4.15.0 color: 3.1.3 has: 1.0.3 postcss: 7.0.35 @@ -9201,7 +8534,7 @@ packages: integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== /postcss-merge-rules/4.0.3: dependencies: - browserslist: 4.14.7 + browserslist: 4.15.0 caniuse-api: 3.0.0 cssnano-util-same-parent: 4.0.1 postcss: 7.0.35 @@ -9235,7 +8568,7 @@ packages: /postcss-minify-params/4.0.2: dependencies: alphanum-sort: 1.0.2 - browserslist: 4.14.7 + browserslist: 4.15.0 cssnano-util-get-arguments: 4.0.0 postcss: 7.0.35 postcss-value-parser: 3.3.1 @@ -9256,9 +8589,9 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - /postcss-modules-extract-imports/3.0.0_postcss@8.1.7: + /postcss-modules-extract-imports/3.0.0_postcss@8.1.14: dependencies: - postcss: 8.1.7 + postcss: 8.1.14 dev: false engines: node: ^10 || ^12 || >= 14 @@ -9266,10 +8599,10 @@ packages: postcss: ^8.1.0 resolution: integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - /postcss-modules-local-by-default/4.0.0_postcss@8.1.7: + /postcss-modules-local-by-default/4.0.0_postcss@8.1.14: dependencies: - icss-utils: 5.0.0_postcss@8.1.7 - postcss: 8.1.7 + icss-utils: 5.1.0_postcss@8.1.14 + postcss: 8.1.14 postcss-selector-parser: 6.0.4 postcss-value-parser: 4.1.0 dev: false @@ -9279,9 +8612,9 @@ packages: postcss: ^8.1.0 resolution: integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - /postcss-modules-scope/3.0.0_postcss@8.1.7: + /postcss-modules-scope/3.0.0_postcss@8.1.14: dependencies: - postcss: 8.1.7 + postcss: 8.1.14 postcss-selector-parser: 6.0.4 dev: false engines: @@ -9290,10 +8623,10 @@ packages: postcss: ^8.1.0 resolution: integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - /postcss-modules-values/4.0.0_postcss@8.1.7: + /postcss-modules-values/4.0.0_postcss@8.1.14: dependencies: - icss-utils: 5.0.0_postcss@8.1.7 - postcss: 8.1.7 + icss-utils: 5.1.0_postcss@8.1.14 + postcss: 8.1.14 dev: false engines: node: ^10 || ^12 || >= 14 @@ -9363,7 +8696,7 @@ packages: integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== /postcss-normalize-unicode/4.0.1: dependencies: - browserslist: 4.14.7 + browserslist: 4.15.0 postcss: 7.0.35 postcss-value-parser: 3.3.1 dev: false @@ -9403,7 +8736,7 @@ packages: integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== /postcss-reduce-initial/4.0.3: dependencies: - browserslist: 4.14.7 + browserslist: 4.15.0 caniuse-api: 3.0.0 has: 1.0.3 postcss: 7.0.35 @@ -9483,17 +8816,16 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - /postcss/8.1.7: + /postcss/8.1.14: dependencies: colorette: 1.2.1 - line-column: 1.0.2 - nanoid: 3.1.16 + nanoid: 3.1.20 source-map: 0.6.1 dev: false engines: node: ^10 || ^12 || >=14 resolution: - integrity: sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== + integrity: sha512-KatkyVPBKfENS+c3dpXJoDXnDD5UZs5exAnDksLqaRJPKwYphEPZt4N0m0i049v2/BtWVQibAhxW4ilXXcolpA== /preferred-pm/3.0.2: dependencies: find-up: 5.0.0 @@ -9523,15 +8855,15 @@ packages: node: '>=4' resolution: integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - /prettier-plugin-packagejson/2.2.7_prettier@2.1.2: + /prettier-plugin-packagejson/2.2.8_prettier@2.2.1: dependencies: - prettier: 2.1.2 - sort-package-json: 1.46.1 + prettier: 2.2.1 + sort-package-json: 1.48.0 dev: false peerDependencies: prettier: '>= 1.16.0' resolution: - integrity: sha512-xpZyn/P8SGIUM2q52WuC9+CsIJ8wpObF0mMj03KRBna/XCgsUF7E/OvmtFLNc1eF9ql2lBT6aIXkWm5E4KCaBQ== + integrity: sha512-hc9sg5wgMyefVglP1Sabv3M8EFMH7IPN3WHB5gZRebsbxxHGz0ApW3siMwj7oKqqQPf+qDHAec6alFixuZtGXg== /prettier/1.19.1: dev: false engines: @@ -9539,13 +8871,13 @@ packages: hasBin: true resolution: integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - /prettier/2.1.2: + /prettier/2.2.1: dev: false engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== /pretty-format/22.4.3: dependencies: ansi-regex: 3.0.0 @@ -9678,7 +9010,7 @@ packages: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== /puppeteer-core/5.5.0: dependencies: - debug: 4.2.0 + debug: 4.3.1 devtools-protocol: 0.0.818844 extract-zip: 2.0.1 https-proxy-agent: 4.0.0 @@ -9689,7 +9021,7 @@ packages: rimraf: 3.0.2 tar-fs: 2.1.1 unbzip2-stream: 1.4.3 - ws: 7.4.0 + ws: 7.4.1 dev: false engines: node: '>=10.18.1' @@ -9930,28 +9262,10 @@ packages: node: '>=8' resolution: integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - /regenerate-unicode-properties/8.2.0: - dependencies: - regenerate: 1.4.2 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - /regenerate/1.4.2: - dev: false - resolution: - integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== /regenerator-runtime/0.13.7: dev: false resolution: integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - /regenerator-transform/0.14.5: - dependencies: - '@babel/runtime': 7.12.5 - dev: false - resolution: - integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== /regex-not/1.0.2: dependencies: extend-shallow: 3.0.2 @@ -9972,19 +9286,6 @@ packages: node: '>=8' resolution: integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - /regexpu-core/4.7.1: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 8.2.0 - regjsgen: 0.5.2 - regjsparser: 0.6.4 - unicode-match-property-ecmascript: 1.0.4 - unicode-match-property-value-ecmascript: 1.2.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== /registry-auth-token/4.2.1: dependencies: rc: 1.2.8 @@ -10001,17 +9302,6 @@ packages: node: '>=8' resolution: integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - /regjsgen/0.5.2: - dev: false - resolution: - integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - /regjsparser/0.6.4: - dependencies: - jsesc: 0.5.0 - dev: false - hasBin: true - resolution: - integrity: sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== /remark-parse/5.0.0: dependencies: collapse-white-space: 1.0.6 @@ -10156,7 +9446,7 @@ packages: integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= /resolve/1.19.0: dependencies: - is-core-module: 2.1.0 + is-core-module: 2.2.0 path-parse: 1.0.6 dev: false resolution: @@ -10218,7 +9508,7 @@ packages: dev: false resolution: integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - /rollup/2.33.2: + /rollup/2.34.1: dev: false engines: node: '>=10.0.0' @@ -10226,7 +9516,7 @@ packages: optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-QPQ6/fWCrzHtSXkI269rhKaC7qXGghYBwXU04b1JsDZ6ibZa3DJ9D1SFAYRMgx1inDg0DaTbb3N4Z1NK/r3fhw== + integrity: sha512-tGveB6NU5x4MS/iXaIsjfUkEv4hxzJJ4o0FRy5LO62Ndx3R2cmE1qsLYlSfRkvHUUPqWiFoxEm8pRftzh1a5HA== /rsvp/4.8.5: dev: false engines: @@ -10351,18 +9641,15 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - /semver/7.0.0: - dev: false - hasBin: true - resolution: - integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - /semver/7.3.2: + /semver/7.3.4: + dependencies: + lru-cache: 6.0.0 dev: false engines: node: '>=10' hasBin: true resolution: - integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== /send/0.17.1: dependencies: debug: 2.6.9 @@ -10383,12 +9670,12 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - /serialize-javascript/5.0.1: + /serialize-javascript/4.0.0: dependencies: randombytes: 2.1.0 dev: false resolution: - integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== /serve-static/1.14.1: dependencies: encodeurl: 1.0.2 @@ -10423,6 +9710,10 @@ packages: dev: false resolution: integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + /setprototypeof/1.2.0: + dev: false + resolution: + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== /sha.js/2.4.11: dependencies: inherits: 2.0.4 @@ -10482,14 +9773,14 @@ packages: dev: false resolution: integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - /size-limit/4.7.0: + /size-limit/4.9.1: dependencies: bytes: 3.1.0 chokidar: 3.4.3 ci-job-number: 1.2.2 colorette: 1.2.1 - cosmiconfig: 7.0.0 globby: 11.0.1 + lilconfig: 2.0.2 ora: 5.1.0 read-pkg-up: 7.0.1 dev: false @@ -10497,7 +9788,7 @@ packages: node: ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-1mNMDz7QsBAlvF7BcWEiVVIXk6dYSd6b8A7XLL5eIi+it4iOdMSSfQSYqQ3HSYf1EGwFWWqnk9+A3n4JyEYHrQ== + integrity: sha512-PTDgznNHwNTxE4Cg9UenOY/tIti36OQxIk967pLK7PkmUNfJiJ2VA0Bfk05Z6usGRc7Fz67+dR3w2T9IHRtlVQ== /slash/2.0.0: dev: false engines: @@ -10587,7 +9878,7 @@ packages: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== /snapshot-diff/0.8.1_jest@26.6.3: dependencies: - jest: 26.6.3_ts-node@9.0.0 + jest: 26.6.3 jest-diff: 26.6.2 jest-snapshot: 26.6.2 pretty-format: 26.6.2 @@ -10610,7 +9901,7 @@ packages: dev: false resolution: integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - /sort-package-json/1.46.1: + /sort-package-json/1.48.0: dependencies: detect-indent: 6.0.0 detect-newline: 3.1.0 @@ -10621,7 +9912,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-jUkuCxcXCZD31eIJ/Zza62LRP0lzd4LNkY0z0q1kDSvfBfCmPotrHPXVrz6WTppbGeM2JzNyyARQLUEnK4dUyg== + integrity: sha512-VAC5THvyGFQFeVLbKcGNPzny5u/heOwks9tzTTLvL8nX9v7zZjpx36/itcJtqp8gI+r57Rw1RVYT6Ecy+3N6+Q== /source-list-map/2.0.1: dev: false resolution: @@ -10686,7 +9977,7 @@ packages: /spdx-correct/3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.7 dev: false resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== @@ -10697,14 +9988,14 @@ packages: /spdx-expression-parse/3.0.1: dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.7 dev: false resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.6: + /spdx-license-ids/3.0.7: dev: false resolution: - integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== /split-string/3.1.0: dependencies: extend-shallow: 3.0.2 @@ -10744,14 +10035,14 @@ packages: dev: false resolution: integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - /stack-utils/1.0.3: + /stack-utils/1.0.4: dependencies: escape-string-regexp: 2.0.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + integrity: sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== /stack-utils/2.0.3: dependencies: escape-string-regexp: 2.0.0 @@ -10819,6 +10110,12 @@ packages: dev: false resolution: integrity: sha512-HgNXs2rNG9pKC2gK4owtMPMKfto81S/TWZw0Ybsx6Wp23klnN0YctnMXYe0PmzzhB/zIBEB+0Urf+PMorE4d/A== + /streamsearch/0.1.2: + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= /string-argv/0.3.1: dev: false engines: @@ -10867,29 +10164,30 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.padend/3.1.0: + /string.prototype.padend/3.1.1: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== - /string.prototype.trimend/1.0.2: + integrity: sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== + /string.prototype.trimend/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 dev: false resolution: - integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - /string.prototype.trimstart/1.0.2: + integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + /string.prototype.trimstart/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 dev: false resolution: - integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== /string_decoder/1.1.1: dependencies: safe-buffer: 5.1.2 @@ -11000,7 +10298,7 @@ packages: integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== /stylehacks/4.0.3: dependencies: - browserslist: 4.14.7 + browserslist: 4.15.0 postcss: 7.0.35 postcss-selector-parser: 3.1.2 dev: false @@ -11008,18 +10306,6 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - /subscriptions-transport-ws/0.9.18: - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 5.2.2 - dev: false - peerDependencies: - graphql: '>=0.10.0' - resolution: - integrity: sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA== /supports-color/5.5.0: dependencies: has-flag: 3.0.0 @@ -11060,10 +10346,10 @@ packages: css-select: 2.1.0 css-select-base-adapter: 0.1.1 css-tree: 1.0.0-alpha.37 - csso: 4.1.1 + csso: 4.2.0 js-yaml: 3.14.0 mkdirp: 0.5.5 - object.values: 1.1.1 + object.values: 1.1.2 sax: 1.2.4 stable: 0.1.8 unquote: 1.1.1 @@ -11074,12 +10360,6 @@ packages: hasBin: true resolution: integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - /symbol-observable/1.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== /symbol-tree/3.2.4: dev: false resolution: @@ -11160,7 +10440,7 @@ packages: find-cache-dir: 2.1.0 is-wsl: 1.1.0 schema-utils: 1.0.0 - serialize-javascript: 5.0.1 + serialize-javascript: 4.0.0 source-map: 0.6.1 terser: 4.8.0 webpack: 4.44.2 @@ -11184,7 +10464,7 @@ packages: hasBin: true resolution: integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - /terser/5.4.0: + /terser/5.5.1: dependencies: commander: 2.20.3 source-map: 0.7.3 @@ -11194,7 +10474,7 @@ packages: node: '>=10' hasBin: true resolution: - integrity: sha512-3dZunFLbCJis9TAF2VnX+VrQLctRUmt1p3W2kCsJuZE4ZgWqh//+1MZ62EanewrqKoUf4zIaDGZAvml4UDc0OQ== + integrity: sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== /test-exclude/6.0.0: dependencies: '@istanbuljs/schema': 0.1.2 @@ -11335,7 +10615,7 @@ packages: integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== /tracium/0.2.1: dependencies: - debug: 4.2.0 + debug: 4.3.1 dev: false engines: node: '>=8' @@ -11369,13 +10649,14 @@ packages: dev: false resolution: integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - /ts-node/9.0.0_typescript@4.1.1-rc: + /ts-node/9.1.0_typescript@4.1.2: dependencies: arg: 4.1.3 + create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 4.1.1-rc + typescript: 4.1.2 yn: 3.1.1 dev: false engines: @@ -11384,10 +10665,10 @@ packages: peerDependencies: typescript: '>=2.7' resolution: - integrity: sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== - /ts-pnp/1.2.0_typescript@4.1.1-rc: + integrity: sha512-0yqcL4sgruCvM+w64LiAfNJo6+lHfCYc5Ajj4yiLNkJ9oZ2HWaa+Kso7htYOOxVQ7+csAjdUjffOe9PIqC4pMg== + /ts-pnp/1.2.0_typescript@4.1.2: dependencies: - typescript: 4.1.1-rc + typescript: 4.1.2 dev: false engines: node: '>=6' @@ -11415,18 +10696,18 @@ packages: dev: false resolution: integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - /tslog/2.11.1: + /tslog/3.0.1: dependencies: source-map-support: 0.5.19 dev: false engines: node: '>=10' resolution: - integrity: sha512-Cc1kAR/+CsmS7ESRuulIdYCKx/Sq/cBazw1jlgIIt3CUaZbf+xkSPA2w5uMFq0hc74g5wNpUhVkQaHVnJN1ldA== - /tsutils/3.17.1_typescript@4.1.1-rc: + integrity: sha512-bXPNKWtqIi5JaGAsLm0/9ZOEo7wTxVTIuqlA46+YkDivVRb7G2aPuDaI2Jju1myDiPeTep1JIRQ64kAkwKP+Lg== + /tsutils/3.17.1_typescript@4.1.2: dependencies: tslib: 1.14.1 - typescript: 4.1.1-rc + typescript: 4.1.2 dev: false engines: node: '>= 6' @@ -11498,12 +10779,12 @@ packages: node: '>=10' resolution: integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - /type-fest/0.19.0: + /type-fest/0.20.2: dev: false engines: node: '>=10' resolution: - integrity: sha512-6lN0zC9ItzVv3jq9NicSaqo7PUjTNnmxGBECiJbz8Vv2TWaGW15mJTBS2BHZUlEKRsclzZzp8gHnBe4kzQRNfg== + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== /type-fest/0.6.0: dev: false engines: @@ -11525,14 +10806,6 @@ packages: node: '>= 0.6' resolution: integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - /type/1.2.0: - dev: false - resolution: - integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - /type/2.1.0: - dev: false - resolution: - integrity: sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== /typedarray-to-buffer/3.1.5: dependencies: is-typedarray: 1.0.0 @@ -11547,13 +10820,13 @@ packages: dev: false resolution: integrity: sha512-mWoH2E7/LnXy19YaJKKTWQCajRAdyFMNeMpUFN8XqB0zf/cNTM5JiiGpdpXtzjb3iyzwSEWcGqD8WA0XRp5eug== - /typescript/4.1.1-rc: + /typescript/4.1.2: dev: false engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-tgNcFrLIjlaMWEc7bKC0bxLNIt8BIAauY/HLUOQDyTP75HGskETtXOt46x4EKAHRKhWVLMc7yM02puTHa/yhCA== + integrity: sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== /unbzip2-stream/1.4.3: dependencies: buffer: 5.7.1 @@ -11568,33 +10841,6 @@ packages: dev: false resolution: integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - /unicode-canonical-property-names-ecmascript/1.0.4: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - /unicode-match-property-ecmascript/1.0.4: - dependencies: - unicode-canonical-property-names-ecmascript: 1.0.4 - unicode-property-aliases-ecmascript: 1.1.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - /unicode-match-property-value-ecmascript/1.2.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - /unicode-property-aliases-ecmascript/1.1.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== /unified/6.2.0: dependencies: bail: 1.0.5 @@ -11747,13 +10993,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - /utf-8-validate/5.0.3: - dependencies: - node-gyp-build: 4.2.3 - dev: false - requiresBuild: true - resolution: - integrity: sha512-jtJM6fpGv8C1SoH4PtG22pGto6x+Y8uPprW0tw3//gGFhDDTiuksgradgFN6yRayDP4SyZZa6ZMGHLIa17+M8A== /util-deprecate/1.0.2: dev: false resolution: @@ -11763,7 +11002,7 @@ packages: define-properties: 1.1.3 es-abstract: 1.17.7 has-symbols: 1.0.1 - object.getownpropertydescriptors: 2.1.0 + object.getownpropertydescriptors: 2.1.1 dev: false resolution: integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== @@ -11992,19 +11231,6 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /websocket/1.0.32: - dependencies: - bufferutil: 4.0.2 - debug: 2.6.9 - es5-ext: 0.10.53 - typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.3 - yaeti: 0.0.6 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q== /whatwg-encoding/1.0.5: dependencies: iconv-lite: 0.4.24 @@ -12122,12 +11348,6 @@ packages: node: '>=4' resolution: integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - /ws/5.2.2: - dependencies: - async-limiter: 1.0.1 - dev: false - resolution: - integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== /ws/6.2.1: dependencies: async-limiter: 1.0.1 @@ -12148,6 +11368,20 @@ packages: optional: true resolution: integrity: sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + /ws/7.4.1: + dev: false + 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 + resolution: + integrity: sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ== /x-is-string/0.1.0: dev: false resolution: @@ -12166,16 +11400,10 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - /y18n/4.0.0: - dev: false - resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /yaeti/0.0.6: + /y18n/4.0.1: dev: false - engines: - node: '>=0.10.32' resolution: - integrity: sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= + integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== /yallist/2.1.2: dev: false resolution: @@ -12184,6 +11412,10 @@ packages: dev: false resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + /yallist/4.0.0: + dev: false + resolution: + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== /yaml/1.10.0: dev: false engines: @@ -12216,7 +11448,7 @@ packages: set-blocking: 2.0.0 string-width: 4.2.0 which-module: 2.0.0 - y18n: 4.0.0 + y18n: 4.0.1 yargs-parser: 18.1.3 dev: false engines: @@ -12236,3 +11468,9 @@ packages: node: '>=6' resolution: integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + /yocto-queue/0.1.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/pnpmfile.js b/pnpmfile.js deleted file mode 100644 index 6fc3f06..0000000 --- a/pnpmfile.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @explanation - * - * This file is used by pnpm to add hooks to the installation [process][1]. You - * can use it to perform the same functionality as found in yarn resolutions and - * other similar environments. - */ - -module.exports = { - hooks: { - readPackage, - }, -}; - -/** - * @param {import('type-fest').PackageJson} pkg - */ -function readPackage(pkg) { - const setDependency = createSetDependency(pkg); - - setDependency('serialize-javascript', '^4.0.0 || ^5.0.0'); - return pkg; -} - -/** - * @typedef {(name: string, version: string, includePeer?: boolean) => void} SetDependency - */ - -/** - * A factory method which is used to create dependency setters for a provided - * package.json file. - * - * @param {import('type-fest').PackageJson} pkg - * @returns {SetDependency} - */ -function createSetDependency(pkg) { - return function (name, version, peer = false) { - if (pkg.dependencies && pkg.dependencies[name]) { - pkg.dependencies[name] = version; - } - - if (pkg.devDependencies && pkg.devDependencies[name]) { - pkg.devDependencies[name] = version; - } - - if (peer && pkg.peerDependencies && pkg.peerDependencies[name]) { - pkg.peerDependencies[name] = version; - } - }; -} - -/** - * [1]: https://pnpm.js.org/en/pnpmfile - */ diff --git a/support/base.babel.js b/support/base.babel.js deleted file mode 100644 index 5827bf3..0000000 --- a/support/base.babel.js +++ /dev/null @@ -1,51 +0,0 @@ -const ignore = [ - '**/__tests__', - '**/__dts__', - '**/__mocks__', - '**/__fixtures__', - '*.{test,spec}.{ts,tsx}', - '**/*.d.ts', - '*.d.ts', -]; - -const basePreset = []; - -const presets = [...basePreset, ['@babel/preset-env', {}]]; - -const testBabelPresetEnv = ['@babel/preset-env', { targets: { node: '14' } }]; -const nonTestEnv = { ignore, presets }; - -module.exports = { - presets: [...basePreset, testBabelPresetEnv], - overrides: [ - { - test: /\.ts$/, - plugins: [['@babel/plugin-transform-typescript', { isTSX: false }]], - }, - { - test: /\.tsx$/, - plugins: [['@babel/plugin-transform-typescript', { isTSX: true }]], - }, - { - test: /\.[jt]sx?$/, - plugins: [ - ['@babel/plugin-proposal-class-properties'], - ['@babel/plugin-proposal-private-methods'], - ], - }, - ], - plugins: [ - 'babel-plugin-macros', - ['@babel/plugin-transform-runtime', {}], - ['@babel/plugin-transform-template-literals', {}, 'no-clash'], - '@babel/plugin-proposal-object-rest-spread', - '@babel/plugin-syntax-dynamic-import', - '@babel/plugin-proposal-nullish-coalescing-operator', - '@babel/plugin-proposal-optional-chaining', - '@babel/plugin-proposal-numeric-separator', - ['@babel/plugin-proposal-decorators', { legacy: true }], - 'babel-plugin-annotate-pure-calls', - 'babel-plugin-dev-expression', - ], - env: { production: nonTestEnv, development: nonTestEnv }, -}; diff --git a/support/jest/jest.config.js b/support/jest/jest.config.js index 420ab08..97fb5de 100644 --- a/support/jest/jest.config.js +++ b/support/jest/jest.config.js @@ -13,15 +13,12 @@ module.exports = { __E2E__: false, }, transform: { - '^.+\\.(js|jsx|ts|tsx)$': [require.resolve('babel-jest'), { rootMode: 'upward' }], + '^.+\\.(js|jsx|ts|tsx)$': 'esbuild-jest', }, moduleDirectories: ['node_modules'], testPathIgnorePatterns: ['/lib/', '/node_modules/'], testRegex: '/__tests__/.*\\.spec\\.tsx?$', - setupFilesAfterEnv: [ - jestSupportDir('jest.framework.ts'), - jestSupportDir('jest.framework.dom.ts'), - ], + setupFilesAfterEnv: [jestSupportDir('jest.framework.ts')], cacheDirectory: baseDir('.jest', TEST_BUILD ? 'build' : 'aliased'), errorOnDeprecated: true, }; diff --git a/support/jest/jest.framework.dom.ts b/support/jest/jest.framework.dom.ts deleted file mode 100644 index c5c7197..0000000 --- a/support/jest/jest.framework.dom.ts +++ /dev/null @@ -1,5 +0,0 @@ -import '@testing-library/jest-dom/extend-expect'; - -import { toHaveNoViolations } from 'jest-axe'; - -expect.extend(toHaveNoViolations); diff --git a/support/package.json b/support/package.json index 023740a..0667e92 100644 --- a/support/package.json +++ b/support/package.json @@ -5,19 +5,28 @@ "description": "The support directory for remirror/template monorepo", "repository": "https://github.com/remirror/template/tree/HEAD/support", "dependencies": { - "@babel/register": "^7.12.1", + "@changesets/get-dependents-graph": "^1.1.3", "@changesets/pre": "^1.0.5", "@changesets/read": "^0.4.6", "@changesets/types": "^3.2.0", - "@types/babel__core": "^7.1.12", + "@types/lodash.isequal": "^4.5.5", + "@types/minimist": "^1.2.1", "@types/rimraf": "^3.0.0", + "@types/source-map-support": "^0.5.3", + "camelcase-keys": "^6.2.2", "chalk": "^4.1.0", "cpy": "^8.1.1", "diffable-html": "^4.0.0", "jest-axe": "^4.1.0", + "jest-diff": "^26.6.2", + "lodash.isequal": "^4.5.0", + "minimist": "^1.2.5", + "pirates": "^4.0.1", "rimraf": "^3.0.2", - "tslog": "^2.11.1", - "type-fest": "^0.19.0", + "source-map": "^0.7.3", + "source-map-support": "^0.5.19", + "tslog": "^3.0.1", + "type-fest": "^0.20.2", "write-json-file": "^4.3.0" } } diff --git a/support/readme.md b/support/readme.md index 96c7a48..5e5a361 100644 --- a/support/readme.md +++ b/support/readme.md @@ -15,6 +15,5 @@ This folder consists of the following. information. - `tsconfig.main.json` - The main `tsconfig` file which provides typecheck for `/packages`, and most of the `/support` files. -- `base.babel.js` - The base babel configuration to prevent the need to constantly override it. Take a peek inside each folder to find out more on what it's there for. diff --git a/support/root/.eslintrc.js b/support/root/.eslintrc.js index 6875467..5848d69 100644 --- a/support/root/.eslintrc.js +++ b/support/root/.eslintrc.js @@ -57,7 +57,7 @@ let config = { 'unicorn/prevent-abbreviations': 'off', // Too aggressive. 'unicorn/filename-case': ['error', { case: 'kebabCase' }], 'unicorn/no-null': 'off', - 'unicorn/no-reduce': 'off', + 'unicorn/import-style': 'off', 'jest/no-test-return-statement': 'off', 'jest/prefer-strict-equal': 'off', @@ -309,6 +309,7 @@ if (process.env.FULL_ESLINT_CHECK) { '**/*.test.ts', ], // Switch off rules for test files. + // eslint-disable-next-line unicorn/no-reduce rules: Object.keys(rules).reduce( (accumulator, key) => ({ ...accumulator, [key]: 'off' }), {}, diff --git a/support/root/.lintstagedrc b/support/root/.lintstagedrc index 5c7c47e..b41a93d 100644 --- a/support/root/.lintstagedrc +++ b/support/root/.lintstagedrc @@ -14,7 +14,7 @@ "prettier --write", "cross-env FULL_ESLINT_CHECK=true eslint --fix" ], - "packages/**/*.spec.{ts,tsx}": [ + "packages/**/*.{ts,tsx}": [ "jest --coverage=false --bail --findRelatedTests" ] } diff --git a/support/root/.vscode/extensions.json b/support/root/.vscode/extensions.json deleted file mode 100644 index c7915c0..0000000 --- a/support/root/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "recommendations": [ - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", - "davidanson.vscode-markdownlint" - ] -} diff --git a/support/root/babel.config.js b/support/root/babel.config.js deleted file mode 100644 index a4ff20b..0000000 --- a/support/root/babel.config.js +++ /dev/null @@ -1,7 +0,0 @@ -const config = require('../base.babel'); - -module.exports = { - ...config, - babelrcRoots: ['.', 'packages/@*/*', 'packages/*'], - sourceType: 'unambiguous', -}; diff --git a/support/root/readme.md b/support/root/readme.md index 29dbfe9..69b0612 100644 --- a/support/root/readme.md +++ b/support/root/readme.md @@ -46,7 +46,6 @@ pnpm checks:disable directory. It is possible - `.stylelintignore` - The files to ignore when linting the styles within the project. - `.stylelintrc.json` - The configuration for linting styles. -- `babel.config.js` - The main babel config for the project. - `globals.d.ts` - The global types that should be available in the project. - `jest.config.js` - The jest configuration for running project wide testing. - `linaria.config.js` - The linaria (styles) configuration - which sets the naming convention for diff --git a/support/root/tsconfig.json b/support/root/tsconfig.json index c62cbbc..6983b00 100644 --- a/support/root/tsconfig.json +++ b/support/root/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./support/tsconfig.base.json", "compilerOptions": { + "target": "es2017", "types": [ "node", "jest", diff --git a/support/scripts/ambient.d.ts b/support/scripts/ambient.d.ts deleted file mode 100644 index fc0b6e5..0000000 --- a/support/scripts/ambient.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -declare module '@babel/register' { - import { TransformOptions } from '@babel/core'; - - function babelRegister( - config: TransformOptions & { extensions?: string[]; cache?: boolean }, - ): void; - - export = babelRegister; -} diff --git a/support/scripts/babel-register.js b/support/scripts/babel-register.js deleted file mode 100644 index d9753b6..0000000 --- a/support/scripts/babel-register.js +++ /dev/null @@ -1,5 +0,0 @@ -require('@babel/register')({ - rootMode: 'upward-optional', - extensions: ['.es6', '.es', '.jsx', '.js', '.mjs', '.ts', '.tsx'], - cache: true, -}); diff --git a/support/scripts/changelog-dates.ts b/support/scripts/changelog-dates.ts index 88569cb..6fea409 100644 --- a/support/scripts/changelog-dates.ts +++ b/support/scripts/changelog-dates.ts @@ -49,7 +49,7 @@ function hasFileChanged(filePath: string) { * Add dates to all updated changelog files. */ async function run() { - const packages = await getAllDependencies(false); + const packages = await getAllDependencies({ excludeDeprecated: false }); for (const pkg of packages) { const filePath = path.join(pkg.location, NAME); diff --git a/support/scripts/changeset-forced-update.ts b/support/scripts/changeset-forced-update.ts index 4fd6f85..f0249e1 100644 --- a/support/scripts/changeset-forced-update.ts +++ b/support/scripts/changeset-forced-update.ts @@ -1,3 +1,5 @@ +import { getDependentsGraph } from '@changesets/get-dependents-graph'; +import { getPackages } from '@manypkg/get-packages'; import { promises as fs } from 'fs'; import writeJson from 'write-json-file'; @@ -55,16 +57,23 @@ async function run() { return; } - const includedNames: Set = new Set(); + const nameList: string[] = []; + const graph = getDependentsGraph(await getPackages(baseDir())); for (const changeset of changesets) { - changeset.releases.forEach((release) => { - includedNames.add(release.name); - }); + for (const release of changeset.releases) { + nameList.push(release.name); + const dependents = graph.get(release.name) ?? []; + + // Add all the dependent packages to the included names since they will + // automatically be updated and don't need a forced update. + nameList.push(release.name, ...dependents); + } } + const nameSet = new Set(...nameList); const packages = (await getAllDependencies()).filter( - (pkg) => !pkg.private && !includedNames.has(pkg.name), + (pkg) => !pkg.private && !nameSet.has(pkg.name), ); if (packages.length === 0) { diff --git a/support/scripts/esbuild-register.js b/support/scripts/esbuild-register.js new file mode 100644 index 0000000..8fd258e --- /dev/null +++ b/support/scripts/esbuild-register.js @@ -0,0 +1,90 @@ +/** + * @script + * + * This script registers `esbuild` as a pre transpilation step. + * + * Adapted from + * https://github.com/egoist/esbuild-register/blob/0aa4077552b9f65ea1eb0734900d101c390cdaaa/src/node.ts#L1-L65 + */ + +import { transformSync } from 'esbuild'; +import { extname } from 'path'; +import { addHook } from 'pirates'; +import sourceMapSupport from 'source-map-support'; + +/** @type {{ [file: string]: import('source-map-support').UrlAndMap['map'] }} */ +const map = {}; + +function installSourceMapSupport() { + sourceMapSupport.install({ + handleUncaughtExceptions: false, + environment: 'node', + retrieveSourceMap(file) { + if (map[file]) { + return { + url: file, + map: map[file], + }; + } + + return null; + }, + }); +} + +/** + * @typedef {'.js' | '.jsx' | '.ts' |'.tsx'|'.mjs'} Extension + * @typedef {'js' | 'jsx' | 'ts' |'tsx'} Loader + * @typedef {Record} FileLoader + */ + +/** @type {FileLoader } */ +const FILE_LOADERS = { + '.js': 'js', + '.jsx': 'jsx', + '.ts': 'ts', + '.tsx': 'tsx', + '.mjs': 'js', +}; + +const DEFAULT_EXTENSIONS = Object.keys(FILE_LOADERS); + +/** @type {(filename: string) => Loader} */ +function getLoader(filename) { + return FILE_LOADERS[/** @type {Extension} */ (extname(filename))]; +} + +/** + * @param {string} code + * @param {string} filename + * + * @returns {string} + */ +function compile(code, filename) { + const { code: js, warnings, map: jsSourceMap } = transformSync(code, { + sourcefile: filename, + sourcemap: true, + loader: getLoader(filename), + target: 'es2017', + }); + + map[filename] = jsSourceMap; + + if (warnings && warnings.length > 0) { + for (const warning of warnings) { + console.log(warning.location); + console.log(warning.text); + } + } + + return js; +} + +function register() { + installSourceMapSupport(); + addHook(compile, { + exts: DEFAULT_EXTENSIONS, + }); +} + +register(); diff --git a/support/scripts/generate-configs.ts b/support/scripts/generate-configs.ts index a68e2bf..c01b92f 100644 --- a/support/scripts/generate-configs.ts +++ b/support/scripts/generate-configs.ts @@ -226,7 +226,7 @@ async function main() { } // Format all the files which have been created before exiting. - await formatFiles(filesToPrettify.join(' '), true); + await formatFiles(filesToPrettify.join(' '), { silent: true, formatter: 'prettier' }); } // Run the script and listen for any errors. diff --git a/support/scripts/helpers/index.ts b/support/scripts/helpers/index.ts index 5da12ba..79cbf4b 100644 --- a/support/scripts/helpers/index.ts +++ b/support/scripts/helpers/index.ts @@ -2,20 +2,34 @@ import { readPreState } from '@changesets/pre'; import readChangesets from '@changesets/read'; import { NewChangeset, PreState } from '@changesets/types'; import { getPackages } from '@manypkg/get-packages'; +import assert from 'assert'; +import camelCaseKeys from 'camelcase-keys'; +import chalk from 'chalk'; import { exec as _exec } from 'child_process'; -import path from 'path'; +import diff from 'jest-diff'; +import isEqual from 'lodash.isequal'; +import minimist from 'minimist'; +import { join, relative, resolve } from 'path'; import _rm from 'rimraf'; import { Logger } from 'tslog'; import { PackageJson } from 'type-fest'; import { promisify } from 'util'; +/** + * The `camelCased` argument passed to the cli. + */ +export const cliArgs = camelCaseKeys(minimist(process.argv.slice(2))); + +// The log level to use for scripts. +const minLevel = cliArgs.logLevel ?? process.env.LOG_LEVEL ?? 'debug'; + /** * The logger used when running scripts. */ -export const log: Logger = new Logger(); +export const log: Logger = new Logger({ minLevel }); -const exec = promisify(_exec); -const rm = promisify(_rm); +export const exec = promisify(_exec); +export const rm = promisify(_rm); const separator = '__'; /** @@ -31,10 +45,11 @@ export function unmangleScopedPackage(mangledName: string): string { * Mangle a scoped package name. Which removes the `@` symbol and adds a `__` * separator. * - * `@babel/types` => `babel__type` + * `@babel/types` => `babel__types` */ export function mangleScopedPackageName(packageName: string): string { const [scope, name] = packageName.split('/'); + assert.ok(scope, `Invalid package name provided: ${packageName}`); if (name) { return [scope.replace('@', ''), name].join(separator); @@ -48,38 +63,84 @@ export function mangleScopedPackageName(packageName: string): string { * arguments it will return the base directory. */ export function baseDir(...paths: string[]): string { - return path.resolve(__dirname, '../../..', path.join(...paths)); + return resolve(__dirname, '../../..', join(...paths)); } /** * Get the path relative to the base directory of this project. */ export function getRelativePathFromJson({ location }: { location: string }): string { - return path.relative(baseDir(), location); + return relative(baseDir(), location); +} + +interface FormatFilesOptions { + /** + * Whether to log anything to the console. + * + * @default false + */ + silent?: boolean; + + /** + * What formatters to use. + * + * @default 'all' + */ + formatter?: 'prettier' | 'eslint' | 'all'; } /** - * Format the provided files with `prettier`. + * Format the provided files with `prettier` and `eslint`. */ -export async function formatFiles(path = '', silent = false): Promise { - const { stderr, stdout } = await exec(`prettier --loglevel warn ${path} --write`); +export async function formatFiles( + path = '', + { silent = false, formatter = 'all' }: FormatFilesOptions = {}, +): Promise { + const promises: Array> = []; + + if (formatter !== 'prettier') { + promises.push( + exec(`eslint --fix ${path}`, { + // @ts-expect-error + stdio: 'pipe', + }), + ); + } + + if (formatter !== 'eslint') { + promises.push( + exec(`prettier --loglevel warn ${path} --write`, { + // @ts-expect-error + stdio: 'pipe', + }), + ); + } + + const results = await Promise.all(promises); if (silent) { return; } - if (stderr) { - console.error(stderr.trim()); + if (results.some((result) => result.stderr)) { + log.fatal(...results.map((result) => result.stderr.trim())); } - if (stdout) { - console.log(stdout.trim()); + if (results.some((result) => result.stdout)) { + log.info(...results.map((result) => result.stdout.trim())); } } -export interface Package extends PackageJson { +export interface PackageMeta { /** - * The package name. + * The maximum size in KB for the package. + */ + sizeLimit?: string; +} + +export interface Package extends Omit { + /** + * The name of the package. */ name: string; @@ -91,9 +152,7 @@ export interface Package extends PackageJson { /** * Custom meta properties consumed by `remirror`. */ - meta?: { - sizeLimit?: string; - }; + meta?: PackageMeta; } /** @@ -101,24 +160,40 @@ export interface Package extends PackageJson { */ let packages: Promise; +interface GetAllDependencies { + excludeDeprecated?: boolean; + excludeSupport?: boolean; +} + /** * Get all dependencies. * * @param excludeDeprecated - when true exclude the deprecated packages */ -export function getAllDependencies(excludeDeprecated = true): Promise { +export function getAllDependencies({ + excludeDeprecated = true, + excludeSupport = false, +}: GetAllDependencies = {}): Promise { if (!packages) { - packages = getPackages(baseDir()).then(({ packages }) => { - if (!packages) { - return []; - } + packages = getPackages(baseDir()).then(({ packages = [] }) => { + const transformedPackages: Package[] = []; + + for (const pkg of packages) { + if (excludeSupport && pkg.dir.startsWith(baseDir('support'))) { + continue; + } + + if (excludeDeprecated && pkg.dir.startsWith(baseDir('deprecated'))) { + continue; + } - return packages - .filter((pkg) => (excludeDeprecated ? !pkg.dir.includes('deprecated') : true)) - .map((pkg) => ({ + transformedPackages.push({ ...pkg.packageJson, location: pkg.dir, - })); + }); + } + + return transformedPackages; }); } @@ -147,6 +222,7 @@ export async function getTypedPackagesWithPath(relative = false): Promise } + * Get the value of the current changesets. */ export async function readChangesetState(cwd = process.cwd()): Promise { const preState = await readPreState(cwd); let changesets = await readChangesets(cwd); - if (preState !== undefined && preState.mode === 'pre') { + if (preState?.mode === 'pre') { const changesetsToFilter = new Set(preState.changesets); changesets = changesets.filter((x) => !changesetsToFilter.has(x.id)); } return { - preState, + preState: preState, changesets, }; } -export { exec, rm }; +const diffOptions = { + contextLines: 1, + expand: false, + aAnnotation: 'Original', + aColor: chalk.red, + bAnnotation: 'Generated', + bColor: chalk.green, + includeChangeCounts: true, +}; + +/** + * Sort the keys alphabetically to produce consistent comparisons. + */ +function orderOutputKeys(output: Record) { + return Object.keys(output) + .sort() + .map((name) => relative(process.cwd(), name)); +} + +/** + * Check that the actual output and the expected output are identical. When + * content has changed it will throw an error with a descriptive diff. + * + * @param actual + * @param expected + */ +export function compareOutput(actual: Record, expected: Record) { + const actualKeys = orderOutputKeys(actual); + const expectedKeys = orderOutputKeys(expected); + + if (!isEqual(actualKeys, expectedKeys)) { + throw new Error( + chalk`\n{yellow The generated files are not identical to the original files.}\n\n${ + diff(actualKeys, expectedKeys, diffOptions) || '' + }\n`, + ); + } + + const errorMessages: string[] = []; + + for (const [name, actualContents] of Object.entries(actual)) { + const expectedContents = expected[name]; + const relativeName = relative(process.cwd(), name); + + if (isEqual(actualContents, expectedContents)) { + continue; + } + + errorMessages.push( + chalk`{grey ${relativeName}}\n${diff(actualContents, expected[name], diffOptions)}`, + ); + } + + if (errorMessages.length > 0) { + throw new Error( + chalk`\n{bold.yellow The generated file contents differs from current content.}\n\n${errorMessages.join( + '\n\n', + )}\n`, + ); + } +} diff --git a/support/scripts/run-if-config.ts b/support/scripts/run-if-config.ts index c00d465..d9bb8f1 100644 --- a/support/scripts/run-if-config.ts +++ b/support/scripts/run-if-config.ts @@ -3,8 +3,6 @@ * * Run the provided script based on the status of the property of the config * file. This used to decided whether husky hooks should be run. - * - * `babel-node support/scripts/run-if-config.ts hooks.preCommit lint` */ import { execSync } from 'child_process'; diff --git a/support/tsconfig.lint.json b/support/tsconfig.lint.json index 97566a0..3e53e21 100644 --- a/support/tsconfig.lint.json +++ b/support/tsconfig.lint.json @@ -9,8 +9,7 @@ "../**/*.js", "../*.js", "../.eslintrc.js", - "../**/.eslintrc.js", - "../**/.babelrc.js" + "../**/.eslintrc.js" ], "exclude": ["../**/dist/", "../**/public/", "../**/.cache/", "../**/.linaria-cache/"] }