From 1d5d432d7e4368a111d1e468c7733193d06649ab Mon Sep 17 00:00:00 2001 From: poyoho <907415276@qq.com> Date: Thu, 30 Dec 2021 15:43:35 +0800 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit d856c4bd6798707e0cbdfc127a2e8b6c00c65dae Author: Anthony Fu Date: Thu Dec 30 00:25:59 2021 +0800 fix(ssr): move `vite:ssr-require-hook` after user plugins (#6306) commit b45f4ad9f1336d1e88d271d7aca9498dde2e5013 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Dec 29 14:49:15 2021 +0100 chore(deps): update all non-major dependencies (#6185) commit 4d75b2e39d4decd1294f62333bdae4ba577bf1cb Author: Niputi <7137178+Niputi@users.noreply.github.com> Date: Wed Dec 29 14:48:13 2021 +0100 feat: catch postcss error messages (#6293) commit f68ed8b4ebbec01491d069164b28a5948537f0d7 Author: Bogdan Chadkin Date: Wed Dec 29 16:40:13 2021 +0300 fix: replace execa with cross-spawn (#6299) commit 44bb4daecb001dda69124ebbb0f1835f165552c8 Author: patak Date: Wed Dec 29 12:51:46 2021 +0100 chore(deps): update to esbuild fixed at 0.14.3 (#5861) commit 9ad7c55d4cc23f85785793fc5b4eb87ab5d3cc7e Author: patak Date: Wed Dec 29 11:32:49 2021 +0100 deps: update to typescript 4.5.4 (#6297) commit 1da104e8597e2965313e8cd582d032bca551e4ee Author: Aron Griffis Date: Wed Dec 29 02:50:19 2021 -0500 fix: don't force terser on non-legacy (fix #6266) (#6272) commit 5279de6859df61b6191a4c3bfc76da582309a5ec Author: ygj6 <7699524+ygj6@users.noreply.github.com> Date: Wed Dec 29 05:30:47 2021 +0800 feat: import.meta.glob support ?raw (#5545) commit 6d4ee18e0c45e7c1fedd36c24b631a8f97f40c0f Author: Bjorn Lu Date: Wed Dec 29 04:27:49 2021 +0800 feat(define): prevent assignment (#5515) commit ac3f434b8b7bc827fd76a28989f8c3ebaa999ee9 Author: Bogdan Chadkin Date: Tue Dec 28 23:26:46 2021 +0300 fix: upgrade postcss-modules (#6248) commit 5a111cedf31f579e3b8c8af5c4442d2e0cd5aa12 Author: Bogdan Chadkin Date: Tue Dec 28 23:23:42 2021 +0300 fix: replace chalk with picocolors (#6277) commit 7e3e84e1b733f4cb0cba3bd69f28a5671b52261c Author: patak-dev Date: Tue Dec 28 15:07:10 2021 +0100 release: v2.7.9 commit 83ad7bf0fc77deba23c2b46de6840ce4aadb525f Author: Anthony Fu Date: Tue Dec 28 21:52:41 2021 +0800 fix: revert #6251 (#6290) This reverts commit 49da98619692779df58673b9cc6004dd824a6f15. commit 1cbf0e158155f4d1afa04680ed7e97b02c2745e0 Author: Cristian Pallarés Date: Tue Dec 28 11:30:42 2021 +0100 test: fix test typo (#6285) commit d13ced54d220a72cdbf743cff9c57ff2d0d30278 Author: patak-dev Date: Tue Dec 28 09:40:48 2021 +0100 release: v2.7.8 commit dcb1df4d82a4d6990c7fd15a254dbd4631668c07 Author: itibbers Date: Tue Dec 28 16:30:32 2021 +0800 docs: add frontmatters to fix __VP_STATIC_START__ (#6283) commit 60ce7f9a1d1c730a244bc621675240d74f58af3e Author: Anthony Fu Date: Tue Dec 28 16:20:12 2021 +0800 fix(ssr): capture scope declaration correctly (#6281) commit eb08ec5a838e13c75f6d034137d5835b44ecf279 Author: Niputi <7137178+Niputi@users.noreply.github.com> Date: Tue Dec 28 06:10:37 2021 +0100 chore: remove acorn plugins (#6275) commit 64b1595030be0500b1fbc31ec8e51d34951c6c11 Author: zhangenming <282126346@qq.com> Date: Tue Dec 28 11:52:51 2021 +0800 chore(create-vite): add more gitignore (#6247) commit 49da98619692779df58673b9cc6004dd824a6f15 Author: sanyuan <39261479+sanyuan0704@users.noreply.github.com> Date: Tue Dec 28 05:30:54 2021 +0800 fix: seperate source and dep for dymamic import after build (#6251) commit 394539c613b1fdee444079dae4275027705e85ae Author: Bogdan Chadkin Date: Tue Dec 28 00:29:23 2021 +0300 fix: upgrade to launch-editor with picocolors (#6209) commit 40e3f738040bd01f97a27e0ae6ffc4261779d8fe Author: Shinigami Date: Mon Dec 27 11:42:24 2021 +0100 chore: fix link (#6269) commit e7306b59b49cc1c093a93e55fdd2a82d73594880 Author: Shinigami Date: Mon Dec 27 11:22:44 2021 +0100 chore: update bug report issue template (#6263) commit 1f945f62bf4a722c95a7b8f9c14c32a6f2be5c3f Author: Aaron Bassett Date: Sun Dec 26 15:28:47 2021 -0500 fix(html): show error overlay when parsing invalid file (#6184) commit 1d722c56dcc213e056beeb7c0911bf936ca31c75 Author: patak-dev Date: Sun Dec 26 06:35:04 2021 +0100 release: v2.7.7 commit 2e3fe5932c962d447a4faa4b0ce996ead70c7d34 Author: Anthony Fu Date: Sun Dec 26 13:13:24 2021 +0800 fix(ssr): transform class props (#6261) commit 1a6e2da634a138fac908d70750734098a17b6a9f Author: ygj6 <7699524+ygj6@users.noreply.github.com> Date: Sat Dec 25 18:24:44 2021 +0800 docs: typescript tips for using Type-Only Imports and Export (#6260) commit 6a47083df14cb8d2584a86abda8a5e89a731c170 Author: Haoqun Jiang Date: Fri Dec 24 14:02:43 2021 +0800 fix: update the vue version in the error message (#6252) commit 485e298e72599679e97f0ed1f4315ac5da55da2c Author: Anthony Fu Date: Thu Dec 23 21:45:13 2021 +0800 fix(ssr): nested destucture (#6249) --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .prettierignore | 1 + docs/config/index.md | 4 + docs/guide/features.md | 8 + package.json | 24 +- packages/create-vite/package.json | 2 +- .../create-vite/template-lit-ts/_gitignore | 23 +- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/_gitignore | 23 +- .../create-vite/template-preact-ts/_gitignore | 21 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/_gitignore | 21 +- .../create-vite/template-react-ts/_gitignore | 21 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/_gitignore | 23 +- .../create-vite/template-svelte-ts/_gitignore | 26 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/_gitignore | 26 +- .../template-vanilla-ts/_gitignore | 23 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/_gitignore | 23 +- .../create-vite/template-vue-ts/_gitignore | 21 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/_gitignore | 23 +- packages/playground/define/index.html | 1 + packages/playground/define/vite.config.js | 1 + .../glob-import/__tests__/glob-import.spec.ts | 12 + packages/playground/glob-import/index.html | 16 + .../playground/html/__tests__/html.spec.ts | 28 +- packages/playground/html/invalid.html | 1 + .../legacy/__tests__/legacy.spec.ts | 22 +- .../__tests__/tsconfig-json.spec.ts | 21 +- packages/plugin-legacy/index.js | 22 +- packages/plugin-legacy/package.json | 4 +- packages/plugin-vue/src/compiler.ts | 2 +- packages/vite/CHANGELOG.md | 26 + packages/vite/LICENSE.md | 893 +-------- packages/vite/package.json | 24 +- packages/vite/rollup.config.js | 7 +- packages/vite/scripts/patchTypes.ts | 6 +- packages/vite/src/client/client.ts | 2 + packages/vite/src/node/build.ts | 34 +- packages/vite/src/node/cli.ts | 18 +- packages/vite/src/node/config.ts | 32 +- packages/vite/src/node/importGlob.ts | 31 +- packages/vite/src/node/logger.ts | 22 +- packages/vite/src/node/optimizer/index.ts | 16 +- .../src/node/optimizer/registerMissing.ts | 13 +- packages/vite/src/node/optimizer/scan.ts | 4 +- packages/vite/src/node/plugins/css.ts | 6 +- packages/vite/src/node/plugins/define.ts | 3 +- packages/vite/src/node/plugins/esbuild.ts | 8 +- .../vite/src/node/plugins/importAnalysis.ts | 12 +- packages/vite/src/node/plugins/index.ts | 2 +- packages/vite/src/node/plugins/reporter.ts | 22 +- packages/vite/src/node/plugins/resolve.ts | 23 +- packages/vite/src/node/plugins/terser.ts | 45 +- packages/vite/src/node/server/hmr.ts | 20 +- packages/vite/src/node/server/index.ts | 6 +- .../vite/src/node/server/middlewares/error.ts | 28 +- .../vite/src/node/server/middlewares/proxy.ts | 4 +- .../src/node/server/middlewares/transform.ts | 6 +- packages/vite/src/node/server/openBrowser.ts | 10 +- .../vite/src/node/server/pluginContainer.ts | 39 +- .../vite/src/node/server/transformRequest.ts | 4 +- packages/vite/src/node/server/ws.ts | 4 +- .../node/ssr/__tests__/ssrTransform.spec.ts | 157 ++ packages/vite/src/node/ssr/ssrTransform.ts | 109 +- packages/vite/src/node/utils.ts | 18 +- packages/vite/types/shims.d.ts | 10 - pnpm-lock.yaml | 1624 +++++++---------- 71 files changed, 1623 insertions(+), 2124 deletions(-) create mode 100644 packages/playground/html/invalid.html diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 1958ffdf1bea07..11a9a532fd5456 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -14,11 +14,11 @@ body: placeholder: Bug description validations: required: true - - type: textarea + - type: input id: reproduction attributes: label: Reproduction - description: Please provide a link to a repo that can reproduce the problem you ran into. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. + description: Please provide a link via [vite.new](https://vite.new/) or a link to a repo that can reproduce the problem you ran into. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "need reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: Reproduction validations: required: true diff --git a/.prettierignore b/.prettierignore index 76d0e7f08c2be1..1692b9d26cfa20 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,3 +9,4 @@ LICENSE.md pnpm-lock.yaml pnpm-workspace.yaml packages/playground/tsconfig-json-load-error/has-error/tsconfig.json +packages/playground/html/invalid.html diff --git a/docs/config/index.md b/docs/config/index.md index 197d79b3b0d30f..a1e27c075c5c7c 100644 --- a/docs/config/index.md +++ b/docs/config/index.md @@ -1,3 +1,7 @@ +--- +title: Configuring Vite +--- + # Configuring Vite ## Config File diff --git a/docs/guide/features.md b/docs/guide/features.md index d46b3cdcc80f23..2053a087517eac 100644 --- a/docs/guide/features.md +++ b/docs/guide/features.md @@ -34,6 +34,13 @@ Vite only performs transpilation on `.ts` files and does **NOT** perform type ch Vite uses [esbuild](https://github.com/evanw/esbuild) to transpile TypeScript into JavaScript which is about 20~30x faster than vanilla `tsc`, and HMR updates can reflect in the browser in under 50ms. +Use the [Type-Only Imports and Export](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export) syntax to avoid potential problems like type-only imports being incorrectly bundled. for example: + +```ts +import type { T } from 'only/types' +export type { T } +``` + ### TypeScript Compiler Options Some configuration fields under `compilerOptions` in `tsconfig.json` require special attention. @@ -63,6 +70,7 @@ But a few libraries haven't transitioned to this new default yet, including [`li - [`extends`](https://www.typescriptlang.org/tsconfig#extends) - [`importsNotUsedAsValues`](https://www.typescriptlang.org/tsconfig#importsNotUsedAsValues) +- [`preserveValueImports`](https://www.typescriptlang.org/tsconfig#preserveValueImports) - [`jsxFactory`](https://www.typescriptlang.org/tsconfig#jsxFactory) - [`jsxFragmentFactory`](https://www.typescriptlang.org/tsconfig#jsxFragmentFactory) diff --git a/package.json b/package.json index 2d1c4d81712298..171d3094ebd03a 100644 --- a/package.json +++ b/package.json @@ -24,25 +24,25 @@ "ci-docs": "run-s build-vite build-plugin-vue build-docs" }, "devDependencies": { - "@microsoft/api-extractor": "^7.19.2", + "@microsoft/api-extractor": "^7.19.3", "@types/fs-extra": "^9.0.13", "@types/jest": "^27.0.3", - "@types/node": "^16.11.14", + "@types/node": "^16.11.17", "@types/prompts": "^2.0.14", "@types/semver": "^7.3.9", - "@typescript-eslint/eslint-plugin": "^5.7.0", - "@typescript-eslint/parser": "^5.7.0", + "@typescript-eslint/eslint-plugin": "^5.8.1", + "@typescript-eslint/parser": "^5.8.1", "chalk": "^4.1.2", - "conventional-changelog-cli": "^2.1.1", + "conventional-changelog-cli": "^2.2.2", "cross-env": "^7.0.3", - "esbuild": "^0.13.12", - "eslint": "^8.4.1", - "eslint-define-config": "^1.2.0", + "esbuild": "0.14.3", + "eslint": "^8.5.0", + "eslint-define-config": "^1.2.1", "eslint-plugin-node": "^11.1.0", "execa": "^5.1.1", "fs-extra": "^10.0.0", "jest": "^27.4.5", - "lint-staged": "^12.1.2", + "lint-staged": "^12.1.4", "minimist": "^1.2.5", "node-fetch": "^2.6.6", "npm-run-all": "^4.1.5", @@ -55,9 +55,9 @@ "sirv": "^1.0.19", "ts-jest": "^27.1.2", "ts-node": "^10.4.0", - "typescript": "~4.4.4", + "typescript": "~4.5.4", "vite": "workspace:*", - "vitepress": "^0.20.9", + "vitepress": "^0.20.10", "yorkie": "^2.0.0" }, "gitHooks": { @@ -75,7 +75,7 @@ "eslint --ext .ts" ] }, - "packageManager": "pnpm@6.24.1", + "packageManager": "pnpm@6.24.4", "pnpm": { "overrides": { "vite": "workspace:*", diff --git a/packages/create-vite/package.json b/packages/create-vite/package.json index bb340a75b5773a..3aa6c3fd486814 100644 --- a/packages/create-vite/package.json +++ b/packages/create-vite/package.json @@ -29,7 +29,7 @@ }, "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", "dependencies": { - "kolorist": "^1.5.0", + "kolorist": "^1.5.1", "minimist": "^1.2.5", "prompts": "^2.4.2" } diff --git a/packages/create-vite/template-lit-ts/_gitignore b/packages/create-vite/template-lit-ts/_gitignore index 759ef536c80bce..a547bf36d8d11a 100644 --- a/packages/create-vite/template-lit-ts/_gitignore +++ b/packages/create-vite/template-lit-ts/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist -types +dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index d12d080cea1cb5..bd46b90e26456f 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -19,6 +19,6 @@ }, "devDependencies": { "vite": "^2.7.2", - "typescript": "^4.4.4" + "typescript": "^4.5.4" } } diff --git a/packages/create-vite/template-lit/_gitignore b/packages/create-vite/template-lit/_gitignore index 759ef536c80bce..a547bf36d8d11a 100644 --- a/packages/create-vite/template-lit/_gitignore +++ b/packages/create-vite/template-lit/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist -types +dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-preact-ts/_gitignore b/packages/create-vite/template-preact-ts/_gitignore index d451ff16c1010b..a547bf36d8d11a 100644 --- a/packages/create-vite/template-preact-ts/_gitignore +++ b/packages/create-vite/template-preact-ts/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index b567edbda3d67a..e7553e47fcc753 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "@preact/preset-vite": "^2.1.5", - "typescript": "^4.4.4", + "typescript": "^4.5.4", "vite": "^2.7.2" } } diff --git a/packages/create-vite/template-preact/_gitignore b/packages/create-vite/template-preact/_gitignore index d451ff16c1010b..a547bf36d8d11a 100644 --- a/packages/create-vite/template-preact/_gitignore +++ b/packages/create-vite/template-preact/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-react-ts/_gitignore b/packages/create-vite/template-react-ts/_gitignore index d451ff16c1010b..a547bf36d8d11a 100644 --- a/packages/create-vite/template-react-ts/_gitignore +++ b/packages/create-vite/template-react-ts/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index a589326d901e6a..c7d38bd544c646 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -14,7 +14,7 @@ "@types/react": "^17.0.33", "@types/react-dom": "^17.0.10", "@vitejs/plugin-react": "^1.0.7", - "typescript": "^4.4.4", + "typescript": "^4.5.4", "vite": "^2.7.2" } } diff --git a/packages/create-vite/template-react/_gitignore b/packages/create-vite/template-react/_gitignore index 53f7466aca7003..a547bf36d8d11a 100644 --- a/packages/create-vite/template-react/_gitignore +++ b/packages/create-vite/template-react/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr -*.local \ No newline at end of file +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-svelte-ts/_gitignore b/packages/create-vite/template-svelte-ts/_gitignore index 126fe84d533f52..a547bf36d8d11a 100644 --- a/packages/create-vite/template-svelte-ts/_gitignore +++ b/packages/create-vite/template-svelte-ts/_gitignore @@ -1,4 +1,24 @@ -/node_modules/ -/dist/ -/.vscode/ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea .DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 61ef1e3187c1bd..f89fc6a68fcf7c 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,7 +15,7 @@ "svelte-check": "^2.2.7", "svelte-preprocess": "^4.9.8", "tslib": "^2.3.1", - "typescript": "^4.4.4", + "typescript": "^4.5.4", "vite": "^2.7.2" } } diff --git a/packages/create-vite/template-svelte/_gitignore b/packages/create-vite/template-svelte/_gitignore index 126fe84d533f52..a547bf36d8d11a 100644 --- a/packages/create-vite/template-svelte/_gitignore +++ b/packages/create-vite/template-svelte/_gitignore @@ -1,4 +1,24 @@ -/node_modules/ -/dist/ -/.vscode/ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea .DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-vanilla-ts/_gitignore b/packages/create-vite/template-vanilla-ts/_gitignore index 53f7466aca7003..a547bf36d8d11a 100644 --- a/packages/create-vite/template-vanilla-ts/_gitignore +++ b/packages/create-vite/template-vanilla-ts/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr -*.local \ No newline at end of file +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index fa4fbf59746c84..565e7e254beab8 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -7,7 +7,7 @@ "preview": "vite preview" }, "devDependencies": { - "typescript": "^4.4.4", + "typescript": "^4.5.4", "vite": "^2.7.2" } } diff --git a/packages/create-vite/template-vanilla/_gitignore b/packages/create-vite/template-vanilla/_gitignore index 53f7466aca7003..a547bf36d8d11a 100644 --- a/packages/create-vite/template-vanilla/_gitignore +++ b/packages/create-vite/template-vanilla/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr -*.local \ No newline at end of file +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-vue-ts/_gitignore b/packages/create-vite/template-vue-ts/_gitignore index d451ff16c1010b..a547bf36d8d11a 100644 --- a/packages/create-vite/template-vue-ts/_gitignore +++ b/packages/create-vite/template-vue-ts/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr *.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 74528fb2e15f4e..abf8b8fe976506 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^2.0.0", - "typescript": "^4.4.4", + "typescript": "^4.5.4", "vite": "^2.7.2", "vue-tsc": "^0.29.8" } diff --git a/packages/create-vite/template-vue/_gitignore b/packages/create-vite/template-vue/_gitignore index 53f7466aca7003..a547bf36d8d11a 100644 --- a/packages/create-vite/template-vue/_gitignore +++ b/packages/create-vite/template-vue/_gitignore @@ -1,5 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules -.DS_Store dist dist-ssr -*.local \ No newline at end of file +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/playground/define/index.html b/packages/playground/define/index.html index 590d92083c4c21..bf6a9c59689396 100644 --- a/packages/playground/define/index.html +++ b/packages/playground/define/index.html @@ -11,6 +11,7 @@

Define

spread array:

+ + diff --git a/packages/playground/html/__tests__/html.spec.ts b/packages/playground/html/__tests__/html.spec.ts index 823e2f4784ad7a..66f537e5026361 100644 --- a/packages/playground/html/__tests__/html.spec.ts +++ b/packages/playground/html/__tests__/html.spec.ts @@ -1,4 +1,4 @@ -import { getColor, isBuild } from '../../testUtils' +import { getColor, isBuild, editFile } from '../../testUtils' function testPage(isNested: boolean) { test('pre transform', async () => { @@ -210,3 +210,29 @@ describe('unicode path', () => { expect(await page.textContent('h1')).toBe('unicode-path') }) }) + +if (!isBuild) { + describe('invalid', () => { + test('should be 500 with overlay', async () => { + const response = await page.goto(viteTestUrl + '/invalid.html') + expect(response.status()).toBe(500) + + const errorOverlay = await page.waitForSelector('vite-error-overlay') + expect(errorOverlay).toBeTruthy() + + const message = await errorOverlay.$$eval('.message-body', (m) => { + return m[0].innerHTML + }) + expect(message).toMatch(/^Unable to parse HTML/) + }) + + test('should reload when fixed', async () => { + const response = await page.goto(viteTestUrl + '/invalid.html') + await editFile('invalid.html', (content) => { + return content.replace('
Good') + }) + const content = await page.waitForSelector('text=Good Html') + expect(content).toBeTruthy() + }) + }) +} diff --git a/packages/playground/html/invalid.html b/packages/playground/html/invalid.html new file mode 100644 index 00000000000000..5b5cf429687466 --- /dev/null +++ b/packages/playground/html/invalid.html @@ -0,0 +1 @@ +
diff --git a/packages/playground/legacy/__tests__/legacy.spec.ts b/packages/playground/legacy/__tests__/legacy.spec.ts index f1e317246ee852..6a29965b10bd40 100644 --- a/packages/playground/legacy/__tests__/legacy.spec.ts +++ b/packages/playground/legacy/__tests__/legacy.spec.ts @@ -1,4 +1,9 @@ -import { isBuild, readManifest, untilUpdated } from '../../testUtils' +import { + findAssetFile, + isBuild, + readManifest, + untilUpdated +} from '../../testUtils' test('should work', async () => { expect(await page.textContent('#app')).toMatch('Hello') @@ -53,4 +58,19 @@ if (isBuild) { '../../../vite/legacy-polyfills' ) }) + + test('should minify legacy chunks with terser', async () => { + // This is a ghetto heuristic, but terser output seems to reliably start + // with one of the following, and non-terser output (including unminified or + // ebuild-minified) does not! + const terserPatt = /^(?:!function|System.register)/ + + expect(findAssetFile(/chunk-async-legacy/)).toMatch(terserPatt) + expect(findAssetFile(/chunk-async\./)).not.toMatch(terserPatt) + expect(findAssetFile(/immutable-chunk-legacy/)).toMatch(terserPatt) + expect(findAssetFile(/immutable-chunk\./)).not.toMatch(terserPatt) + expect(findAssetFile(/index-legacy/)).toMatch(terserPatt) + expect(findAssetFile(/index\./)).not.toMatch(terserPatt) + expect(findAssetFile(/polyfills-legacy/)).toMatch(terserPatt) + }) } diff --git a/packages/playground/tsconfig-json/__tests__/tsconfig-json.spec.ts b/packages/playground/tsconfig-json/__tests__/tsconfig-json.spec.ts index 6f41efbeefb49a..0cd6af909f045b 100644 --- a/packages/playground/tsconfig-json/__tests__/tsconfig-json.spec.ts +++ b/packages/playground/tsconfig-json/__tests__/tsconfig-json.spec.ts @@ -31,9 +31,7 @@ describe('transformWithEsbuild', () => { } }) // "importsNotUsedAsValues": "preserve" from tsconfig.json should still work - expect(result.code).toContain( - 'import { MainTypeOnlyClass } from "./not-used-type";' - ) + expect(result.code).toContain('import "./not-used-type";') }) test('overwrite tsconfigRaw string', async () => { @@ -48,7 +46,22 @@ describe('transformWithEsbuild', () => { }) // "importsNotUsedAsValues": "preserve" from tsconfig.json should not be read // and defaults to "remove" - expect(result.code).not.toContain( + expect(result.code).not.toContain('import "./not-used-type";') + }) + + test('preserveValueImports', async () => { + const main = path.resolve(__dirname, '../src/main.ts') + const mainContent = fs.readFileSync(main, 'utf-8') + const result = await transformWithEsbuild(mainContent, main, { + tsconfigRaw: { + compilerOptions: { + useDefineForClassFields: false, + preserveValueImports: true + } + } + }) + // "importsNotUsedAsValues": "preserve" from tsconfig.json should still work + expect(result.code).toContain( 'import { MainTypeOnlyClass } from "./not-used-type";' ) }) diff --git a/packages/plugin-legacy/index.js b/packages/plugin-legacy/index.js index 2267cd9cf82b42..d030d7fc43344e 100644 --- a/packages/plugin-legacy/index.js +++ b/packages/plugin-legacy/index.js @@ -105,23 +105,6 @@ function viteLegacyPlugin(options = {}) { name: 'vite:legacy-generate-polyfill-chunk', apply: 'build', - config() { - return { - build: { - minify: 'terser' - } - } - }, - - configResolved(config) { - if (!config.build.ssr && genLegacy && config.build.minify === 'esbuild') { - throw new Error( - `Can't use esbuild as the minifier when targeting legacy browsers ` + - `because esbuild minification is not legacy safe.` - ) - } - }, - async generateBundle(opts, bundle) { if (config.build.ssr) { return @@ -297,6 +280,11 @@ function viteLegacyPlugin(options = {}) { // legacy-unsafe code - e.g. rewriting object properties into shorthands opts.__vite_skip_esbuild__ = true + // @ts-ignore force terser for legacy chunks. This only takes effect if + // minification isn't disabled, because that leaves out the terser plugin + // entirely. + opts.__vite_force_terser__ = true + const needPolyfills = options.polyfills !== false && !Array.isArray(options.polyfills) diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index e0556f1ddaf59c..d71fa06de0eec8 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -27,12 +27,12 @@ "homepage": "https://github.com/vitejs/vite/tree/main/packages/plugin-legacy#readme", "dependencies": { "@babel/standalone": "^7.16.6", - "core-js": "^3.20.0", + "core-js": "^3.20.1", "magic-string": "^0.25.7", "regenerator-runtime": "^0.13.9", "systemjs": "^6.11.0" }, "peerDependencies": { - "vite": "^2.0.0" + "vite": "^2.7.8" } } diff --git a/packages/plugin-vue/src/compiler.ts b/packages/plugin-vue/src/compiler.ts index 0fb4eef7d2677a..9c70f6a8a64590 100644 --- a/packages/plugin-vue/src/compiler.ts +++ b/packages/plugin-vue/src/compiler.ts @@ -15,7 +15,7 @@ export function resolveCompiler(root: string): typeof _compiler { if (!compiler) { throw new Error( `Failed to resolve vue/compiler-sfc.\n` + - `@vitejs/plugin-vue requires vue (>=3.2.13) or @vue/compiler-sfc ` + + `@vitejs/plugin-vue requires vue (>=3.2.25) ` + `to be present in the dependency tree.` ) } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 97b6470b9df549..87cc0d7eccf139 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,29 @@ +## [2.7.9](https://github.com/vitejs/vite/compare/v2.7.8...v2.7.9) (2021-12-28) + + + +## [2.7.8](https://github.com/vitejs/vite/compare/v2.7.7...v2.7.8) (2021-12-28) + + +### Bug Fixes + +* **html:** show error overlay when parsing invalid file ([#6184](https://github.com/vitejs/vite/issues/6184)) ([1f945f6](https://github.com/vitejs/vite/commit/1f945f62bf4a722c95a7b8f9c14c32a6f2be5c3f)) +* seperate source and dep for dymamic import after build ([#6251](https://github.com/vitejs/vite/issues/6251)) ([49da986](https://github.com/vitejs/vite/commit/49da98619692779df58673b9cc6004dd824a6f15)) +* **ssr:** capture scope declaration correctly ([#6281](https://github.com/vitejs/vite/issues/6281)) ([60ce7f9](https://github.com/vitejs/vite/commit/60ce7f9a1d1c730a244bc621675240d74f58af3e)) +* upgrade to launch-editor with picocolors ([#6209](https://github.com/vitejs/vite/issues/6209)) ([394539c](https://github.com/vitejs/vite/commit/394539c613b1fdee444079dae4275027705e85ae)) + + + +## [2.7.7](https://github.com/vitejs/vite/compare/v2.7.6...v2.7.7) (2021-12-26) + + +### Bug Fixes + +* **ssr:** nested destucture ([#6249](https://github.com/vitejs/vite/issues/6249)) ([485e298](https://github.com/vitejs/vite/commit/485e298e72599679e97f0ed1f4315ac5da55da2c)) +* **ssr:** transform class props ([#6261](https://github.com/vitejs/vite/issues/6261)) ([2e3fe59](https://github.com/vitejs/vite/commit/2e3fe5932c962d447a4faa4b0ce996ead70c7d34)) + + + ## [2.7.6](https://github.com/vitejs/vite/compare/v2.7.5...v2.7.6) (2021-12-22) diff --git a/packages/vite/LICENSE.md b/packages/vite/LICENSE.md index 8541f3d92fc23b..b84b982acd0e4a 100644 --- a/packages/vite/LICENSE.md +++ b/packages/vite/LICENSE.md @@ -547,87 +547,6 @@ Repository: https://github.com/acornjs/acorn.git --------------------------------------- -## acorn-class-fields -License: MIT -By: Adrian Heine -Repository: https://github.com/acornjs/acorn-class-fields - -> Copyright (C) 2017-2018 by Adrian Heine -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - ---------------------------------------- - -## acorn-private-class-elements -License: MIT -By: Adrian Heine -Repository: https://github.com/acornjs/acorn-private-class-elements - -> Copyright (C) 2017-2018 by Adrian Heine -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - ---------------------------------------- - -## acorn-static-class-features -License: MIT -By: Adrian Heine -Repository: https://github.com/acornjs/acorn-static-class-features - -> Copyright (C) 2017-2018 by Adrian Heine -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - ---------------------------------------- - ## ansi-regex License: MIT By: Sindre Sorhus @@ -645,23 +564,6 @@ Repository: chalk/ansi-regex --------------------------------------- -## ansi-styles -License: MIT -By: Sindre Sorhus -Repository: chalk/ansi-styles - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## anymatch License: ISC By: Elan Shanker @@ -685,23 +587,6 @@ Repository: https://github.com/micromatch/anymatch --------------------------------------- -## array-union -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/array-union - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## balanced-match License: MIT By: Julian Gruber @@ -731,36 +616,6 @@ Repository: git://github.com/juliangruber/balanced-match.git --------------------------------------- -## big.js -License: MIT -By: Michael Mclaughlin -Repository: https://github.com/MikeMcl/big.js.git - -> The MIT Licence (Expat). -> -> Copyright (c) 2018 Michael Mclaughlin -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> 'Software'), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## binary-extensions License: MIT By: Sindre Sorhus @@ -896,22 +751,6 @@ Repository: egoist/cac --------------------------------------- -## chalk -License: MIT -Repository: chalk/chalk - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## chokidar License: MIT By: Paul Miller, Elan Shanker @@ -941,50 +780,6 @@ Repository: git+https://github.com/paulmillr/chokidar.git --------------------------------------- -## color-convert -License: MIT -By: Heather Arthur -Repository: Qix-/color-convert - -> Copyright (c) 2011-2016 Heather Arthur -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## color-name -License: MIT -By: DY -Repository: git@github.com:colorjs/color-name.git - -> The MIT License (MIT) -> Copyright (c) 2015 Dmitry Ivanov -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## commondir License: MIT By: James Halliday @@ -1330,23 +1125,6 @@ Repository: sindresorhus/define-lazy-prop --------------------------------------- -## dir-glob -License: MIT -By: Kevin Mårtensson -Repository: kevva/dir-glob - -> MIT License -> -> Copyright (c) Kevin Mårtensson (github.com/kevva) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## dotenv License: BSD-2-Clause Repository: git://github.com/motdotla/dotenv.git @@ -1436,23 +1214,6 @@ Repository: jonathanong/ee-first --------------------------------------- -## emojis-list -License: MIT -By: Kiko Beats -Repository: git+https://github.com/kikobeats/emojis-list.git - -> The MIT License (MIT) -> -> Copyright © 2015 Kiko Beats -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## encodeurl License: MIT By: Douglas Christopher Wilson @@ -1532,35 +1293,6 @@ Repository: component/escape-html --------------------------------------- -## escape-string-regexp -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/escape-string-regexp - -> The MIT License (MIT) -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - ---------------------------------------- - ## estree-walker License: MIT By: Rich Harris @@ -1635,23 +1367,6 @@ Repository: git://github.com/primus/eventemitter3.git --------------------------------------- -## execa -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/execa - -> MIT License -> -> Copyright (c) Sindre Sorhus (https://sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## fast-glob License: MIT By: Denis Malinochkin @@ -1867,35 +1582,18 @@ Repository: git+https://github.com/css-modules/generic-names.git --------------------------------------- -## get-stream -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/get-stream +## glob +License: ISC +By: Isaac Z. Schlueter +Repository: git://github.com/isaacs/node-glob.git -> MIT License +> The ISC License > -> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) Isaac Z. Schlueter and Contributors > -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## glob -License: ISC -By: Isaac Z. Schlueter -Repository: git://github.com/isaacs/node-glob.git - -> The ISC License -> -> Copyright (c) Isaac Z. Schlueter and Contributors -> -> Permission to use, copy, modify, and/or distribute this software for any -> purpose with or without fee is hereby granted, provided that the above -> copyright notice and this permission notice appear in all copies. +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. > > THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES > WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF @@ -1927,285 +1625,42 @@ Repository: gulpjs/glob-parent > copyright notice and this permission notice appear in all copies. > > THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ---------------------------------------- - -## globby -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/globby - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## has-flag -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/has-flag - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## http-proxy -License: MIT -By: Charlie Robbins -Repository: https://github.com/http-party/node-http-proxy.git - -> node-http-proxy -> -> Copyright (c) 2010-2016 Charlie Robbins, Jarrett Cruger & the Contributors. -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## human-signals -License: Apache-2.0 -By: ehmicky -Repository: ehmicky/human-signals - -> Apache License -> Version 2.0, January 2004 -> http://www.apache.org/licenses/ -> -> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -> -> 1. Definitions. -> -> "License" shall mean the terms and conditions for use, reproduction, -> and distribution as defined by Sections 1 through 9 of this document. -> -> "Licensor" shall mean the copyright owner or entity authorized by -> the copyright owner that is granting the License. -> -> "Legal Entity" shall mean the union of the acting entity and all -> other entities that control, are controlled by, or are under common -> control with that entity. For the purposes of this definition, -> "control" means (i) the power, direct or indirect, to cause the -> direction or management of such entity, whether by contract or -> otherwise, or (ii) ownership of fifty percent (50%) or more of the -> outstanding shares, or (iii) beneficial ownership of such entity. -> -> "You" (or "Your") shall mean an individual or Legal Entity -> exercising permissions granted by this License. -> -> "Source" form shall mean the preferred form for making modifications, -> including but not limited to software source code, documentation -> source, and configuration files. -> -> "Object" form shall mean any form resulting from mechanical -> transformation or translation of a Source form, including but -> not limited to compiled object code, generated documentation, -> and conversions to other media types. -> -> "Work" shall mean the work of authorship, whether in Source or -> Object form, made available under the License, as indicated by a -> copyright notice that is included in or attached to the work -> (an example is provided in the Appendix below). -> -> "Derivative Works" shall mean any work, whether in Source or Object -> form, that is based on (or derived from) the Work and for which the -> editorial revisions, annotations, elaborations, or other modifications -> represent, as a whole, an original work of authorship. For the purposes -> of this License, Derivative Works shall not include works that remain -> separable from, or merely link (or bind by name) to the interfaces of, -> the Work and Derivative Works thereof. -> -> "Contribution" shall mean any work of authorship, including -> the original version of the Work and any modifications or additions -> to that Work or Derivative Works thereof, that is intentionally -> submitted to Licensor for inclusion in the Work by the copyright owner -> or by an individual or Legal Entity authorized to submit on behalf of -> the copyright owner. For the purposes of this definition, "submitted" -> means any form of electronic, verbal, or written communication sent -> to the Licensor or its representatives, including but not limited to -> communication on electronic mailing lists, source code control systems, -> and issue tracking systems that are managed by, or on behalf of, the -> Licensor for the purpose of discussing and improving the Work, but -> excluding communication that is conspicuously marked or otherwise -> designated in writing by the copyright owner as "Not a Contribution." -> -> "Contributor" shall mean Licensor and any individual or Legal Entity -> on behalf of whom a Contribution has been received by Licensor and -> subsequently incorporated within the Work. -> -> 2. Grant of Copyright License. Subject to the terms and conditions of -> this License, each Contributor hereby grants to You a perpetual, -> worldwide, non-exclusive, no-charge, royalty-free, irrevocable -> copyright license to reproduce, prepare Derivative Works of, -> publicly display, publicly perform, sublicense, and distribute the -> Work and such Derivative Works in Source or Object form. -> -> 3. Grant of Patent License. Subject to the terms and conditions of -> this License, each Contributor hereby grants to You a perpetual, -> worldwide, non-exclusive, no-charge, royalty-free, irrevocable -> (except as stated in this section) patent license to make, have made, -> use, offer to sell, sell, import, and otherwise transfer the Work, -> where such license applies only to those patent claims licensable -> by such Contributor that are necessarily infringed by their -> Contribution(s) alone or by combination of their Contribution(s) -> with the Work to which such Contribution(s) was submitted. If You -> institute patent litigation against any entity (including a -> cross-claim or counterclaim in a lawsuit) alleging that the Work -> or a Contribution incorporated within the Work constitutes direct -> or contributory patent infringement, then any patent licenses -> granted to You under this License for that Work shall terminate -> as of the date such litigation is filed. -> -> 4. Redistribution. You may reproduce and distribute copies of the -> Work or Derivative Works thereof in any medium, with or without -> modifications, and in Source or Object form, provided that You -> meet the following conditions: -> -> (a) You must give any other recipients of the Work or -> Derivative Works a copy of this License; and -> -> (b) You must cause any modified files to carry prominent notices -> stating that You changed the files; and -> -> (c) You must retain, in the Source form of any Derivative Works -> that You distribute, all copyright, patent, trademark, and -> attribution notices from the Source form of the Work, -> excluding those notices that do not pertain to any part of -> the Derivative Works; and -> -> (d) If the Work includes a "NOTICE" text file as part of its -> distribution, then any Derivative Works that You distribute must -> include a readable copy of the attribution notices contained -> within such NOTICE file, excluding those notices that do not -> pertain to any part of the Derivative Works, in at least one -> of the following places: within a NOTICE text file distributed -> as part of the Derivative Works; within the Source form or -> documentation, if provided along with the Derivative Works; or, -> within a display generated by the Derivative Works, if and -> wherever such third-party notices normally appear. The contents -> of the NOTICE file are for informational purposes only and -> do not modify the License. You may add Your own attribution -> notices within Derivative Works that You distribute, alongside -> or as an addendum to the NOTICE text from the Work, provided -> that such additional attribution notices cannot be construed -> as modifying the License. -> -> You may add Your own copyright statement to Your modifications and -> may provide additional or different license terms and conditions -> for use, reproduction, or distribution of Your modifications, or -> for any such Derivative Works as a whole, provided Your use, -> reproduction, and distribution of the Work otherwise complies with -> the conditions stated in this License. -> -> 5. Submission of Contributions. Unless You explicitly state otherwise, -> any Contribution intentionally submitted for inclusion in the Work -> by You to the Licensor shall be under the terms and conditions of -> this License, without any additional terms or conditions. -> Notwithstanding the above, nothing herein shall supersede or modify -> the terms of any separate license agreement you may have executed -> with Licensor regarding such Contributions. -> -> 6. Trademarks. This License does not grant permission to use the trade -> names, trademarks, service marks, or product names of the Licensor, -> except as required for reasonable and customary use in describing the -> origin of the Work and reproducing the content of the NOTICE file. -> -> 7. Disclaimer of Warranty. Unless required by applicable law or -> agreed to in writing, Licensor provides the Work (and each -> Contributor provides its Contributions) on an "AS IS" BASIS, -> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -> implied, including, without limitation, any warranties or conditions -> of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -> PARTICULAR PURPOSE. You are solely responsible for determining the -> appropriateness of using or redistributing the Work and assume any -> risks associated with Your exercise of permissions under this License. -> -> 8. Limitation of Liability. In no event and under no legal theory, -> whether in tort (including negligence), contract, or otherwise, -> unless required by applicable law (such as deliberate and grossly -> negligent acts) or agreed to in writing, shall any Contributor be -> liable to You for damages, including any direct, indirect, special, -> incidental, or consequential damages of any character arising as a -> result of this License or out of the use or inability to use the -> Work (including but not limited to damages for loss of goodwill, -> work stoppage, computer failure or malfunction, or any and all -> other commercial damages or losses), even if such Contributor -> has been advised of the possibility of such damages. -> -> 9. Accepting Warranty or Additional Liability. While redistributing -> the Work or Derivative Works thereof, You may choose to offer, -> and charge a fee for, acceptance of support, warranty, indemnity, -> or other liability obligations and/or rights consistent with this -> License. However, in accepting such obligations, You may act only -> on Your own behalf and on Your sole responsibility, not on behalf -> of any other Contributor, and only if You agree to indemnify, -> defend, and hold each Contributor harmless for any liability -> incurred by, or claims asserted against, such Contributor by reason -> of your accepting any such warranty or additional liability. -> -> END OF TERMS AND CONDITIONS -> -> APPENDIX: How to apply the Apache License to your work. -> -> To apply the Apache License to your work, attach the following -> boilerplate notice, with the fields enclosed by brackets "[]" -> replaced with your own identifying information. (Don't include -> the brackets!) The text should be enclosed in the appropriate -> comment syntax for the file format. We also recommend that a -> file or class name and description of purpose be included on the -> same "printed page" as the copyright notice for easier -> identification within third-party archives. +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--------------------------------------- + +## http-proxy +License: MIT +By: Charlie Robbins +Repository: https://github.com/http-party/node-http-proxy.git + +> node-http-proxy > -> Copyright 2019 ehmicky +> Copyright (c) 2010-2016 Charlie Robbins, Jarrett Cruger & the Contributors. > -> Licensed under the Apache License, Version 2.0 (the "License"); -> you may not use this file except in compliance with the License. -> You may obtain a copy of the License at +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: > -> http://www.apache.org/licenses/LICENSE-2.0 +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. > -> Unless required by applicable law or agreed to in writing, software -> distributed under the License is distributed on an "AS IS" BASIS, -> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -> See the License for the specific language governing permissions and -> limitations under the License. +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------- @@ -2230,35 +1685,6 @@ Repository: git+https://github.com/css-modules/icss-utils.git --------------------------------------- -## ignore -License: MIT -By: kael -Repository: git@github.com:kaelzhang/node-ignore.git - -> Copyright (c) 2013 Kael Zhang , contributors -> http://kael.me/ -> -> Permission is hereby granted, free of charge, to any person obtaining -> a copy of this software and associated documentation files (the -> "Software"), to deal in the Software without restriction, including -> without limitation the rights to use, copy, modify, merge, publish, -> distribute, sublicense, and/or sell copies of the Software, and to -> permit persons to whom the Software is furnished to do so, subject to -> the following conditions: -> -> The above copyright notice and this permission notice shall be -> included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## import-cwd License: MIT By: Sindre Sorhus @@ -2466,23 +1892,6 @@ Repository: git+https://github.com/Rich-Harris/is-reference.git --------------------------------------- -## is-stream -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/is-stream - -> MIT License -> -> Copyright (c) Sindre Sorhus (https://sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## is-wsl License: MIT By: Sindre Sorhus @@ -2523,37 +1932,6 @@ Repository: git+https://github.com/isaacs/isexe.git --------------------------------------- -## json5 -License: MIT -By: Aseem Kishore, Max Nanasy, Andrew Eisenberg, Jordan Tucker -Repository: git+https://github.com/json5/json5.git - -> MIT License -> -> Copyright (c) 2012-2018 Aseem Kishore, and [others]. -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all -> copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -> SOFTWARE. -> -> [others]: https://github.com/json5/json5/contributors - ---------------------------------------- - ## launch-editor License: MIT By: Evan You @@ -2673,35 +2051,6 @@ Repository: https://github.com/rich-harris/magic-string --------------------------------------- -## merge-stream -License: MIT -By: Stephen Sugden -Repository: grncdr/merge-stream - -> The MIT License (MIT) -> -> Copyright (c) Stephen Sugden (stephensugden.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - ---------------------------------------- - ## merge2 License: MIT Repository: git@github.com:teambition/merge2.git @@ -2848,23 +2197,6 @@ Repository: jshttp/mime-types --------------------------------------- -## mimic-fn -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/mimic-fn - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## minimatch License: ISC By: Isaac Z. Schlueter @@ -3344,23 +2676,6 @@ Repository: jonschlinkert/normalize-path --------------------------------------- -## npm-run-path -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/npm-run-path - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## object-assign License: MIT By: Sindre Sorhus @@ -3503,23 +2818,6 @@ Repository: git://github.com/isaacs/once --------------------------------------- -## onetime -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/onetime - -> MIT License -> -> Copyright (c) Sindre Sorhus (https://sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## open License: MIT By: Sindre Sorhus @@ -3614,14 +2912,11 @@ Repository: sindresorhus/path-key --------------------------------------- -## path-type +## periscopic License: MIT -By: Sindre Sorhus -Repository: sindresorhus/path-type +Repository: Rich-Harris/periscopic -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) +> Copyright (c) 2019 Rich Harris > > Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: > @@ -3631,17 +2926,26 @@ Repository: sindresorhus/path-type --------------------------------------- -## periscopic -License: MIT -Repository: Rich-Harris/periscopic +## picocolors +License: ISC +By: Alexey Raspopov +Repository: alexeyraspopov/picocolors -> Copyright (c) 2019 Rich Harris +> ISC License > -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov > -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. > -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------- @@ -3766,7 +3070,7 @@ Repository: https://github.com/css-modules/postcss-modules.git > The MIT License (MIT) > -> Copyright 2015-2016 Alexander Madyankin +> Copyright 2015-present Alexander Madyankin > > Permission is hereby granted, free of charge, to any person obtaining a copy of > this software and associated documentation files (the "Software"), to deal in @@ -4259,30 +3563,6 @@ Repository: http://github.com/substack/node-shell-quote.git --------------------------------------- -## signal-exit -License: ISC -By: Ben Coe -Repository: https://github.com/tapjs/signal-exit.git - -> The ISC License -> -> Copyright (c) 2015, Contributors -> -> Permission to use, copy, modify, and/or distribute this software -> for any purpose with or without fee is hereby granted, provided -> that the above copyright notice and this permission notice -> appear in all copies. -> -> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -> OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -> LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -> OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -> WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -> ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ---------------------------------------- - ## sirv License: MIT By: Luke Edwards @@ -4290,23 +3570,6 @@ Repository: lukeed/sirv --------------------------------------- -## slash -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/slash - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## source-map License: BSD-3-Clause By: Nick Fitzgerald, Tobias Koppers, Duncan Beevers, Stephen Crane, Ryan Seddon, Miles Elam, Mihai Bazon, Michael Ficarra, Todd Wolfson, Alexander Solovyov, Felix Gnass, Conrad Irwin, usrbincc, David Glasser, Chase Douglas, Evan Wallace, Heather Arthur, Hugh Kennedy, Simon Lydell, Jmeas Smith, Michael Z Goddard, azu, John Gozde, Adam Kirkton, Chris Montgomery, J. Ryan Stinnett, Jack Herrington, Chris Truter, Daniel Espeset, Jamie Wong, Eddy Bruël, Hawken Rives, Gilad Peleg, djchie, Gary Ye, Nicolas Lalevée @@ -4425,40 +3688,6 @@ Repository: chalk/strip-ansi --------------------------------------- -## strip-final-newline -License: MIT -By: Sindre Sorhus -Repository: sindresorhus/strip-final-newline - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - -## supports-color -License: MIT -By: Sindre Sorhus -Repository: chalk/supports-color - -> MIT License -> -> Copyright (c) Sindre Sorhus (sindresorhus.com) -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## to-regex-range License: MIT By: Jon Schlinkert, Rouven Weßling diff --git a/packages/vite/package.json b/packages/vite/package.json index fc8695d7825c52..36121e69c08098 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "vite", - "version": "2.7.6", + "version": "2.7.9", "license": "MIT", "author": "Evan You", "description": "Native-ESM powered web dev build tool", @@ -44,7 +44,8 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "esbuild": "^0.13.12", + "esbuild": "0.14.3", + "json5": "^2.2.0", "postcss": "^8.4.5", "resolve": "^1.20.0", "rollup": "^2.59.0" @@ -58,54 +59,53 @@ "@babel/types": "^7.16.0", "@rollup/plugin-alias": "^3.1.8", "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-dynamic-import-vars": "^1.4.1", + "@rollup/plugin-dynamic-import-vars": "^1.4.2", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "13.1.1", "@rollup/plugin-typescript": "^8.3.0", "@rollup/pluginutils": "^4.1.2", "@types/convert-source-map": "^1.5.2", + "@types/cross-spawn": "^6.0.2", "@types/debug": "^4.1.7", "@types/estree": "^0.0.50", "@types/etag": "^1.8.1", "@types/less": "^3.0.3", "@types/micromatch": "^4.0.2", "@types/mime": "^2.0.3", - "@types/node": "^16.11.14", + "@types/node": "^16.11.17", "@types/resolve": "^1.20.1", "@types/sass": "~1.43.1", "@types/stylus": "^0.48.36", "@types/ws": "^8.2.2", "@vue/compiler-dom": "^3.2.26", - "acorn": "^8.6.0", - "acorn-class-fields": "^1.0.0", - "acorn-static-class-features": "^1.0.0", + "acorn": "^8.7.0", "cac": "6.7.9", - "chalk": "^4.1.2", "chokidar": "^3.5.2", "compression": "^1.7.4", "connect": "^3.7.0", "connect-history-api-fallback": "^1.6.0", "convert-source-map": "^1.8.0", "cors": "^2.8.5", + "cross-spawn": "^7.0.3", "debug": "^4.3.3", "dotenv": "^10.0.0", "dotenv-expand": "^5.1.0", "es-module-lexer": "^0.9.3", "estree-walker": "^2.0.2", "etag": "^1.8.1", - "execa": "^5.1.1", "fast-glob": "^3.2.7", "http-proxy": "^1.18.1", - "launch-editor-middleware": "^2.2.1", + "launch-editor-middleware": "^2.3.0", "magic-string": "^0.25.7", "micromatch": "^4.0.4", "mime": "^3.0.0", "okie": "^1.0.1", "open": "^8.4.0", "periscopic": "^2.0.3", + "picocolors": "^1.0.0", "postcss-import": "^14.0.2", "postcss-load-config": "^3.1.0", - "postcss-modules": "^4.2.2", + "postcss-modules": "^4.3.0", "resolve.exports": "^1.1.0", "rollup-plugin-license": "^2.6.0", "selfsigned": "^1.10.11", @@ -117,7 +117,7 @@ "tsconfck": "1.1.1", "tslib": "^2.3.1", "types": "link:./types", - "ws": "^8.3.0" + "ws": "^8.4.0" }, "peerDependencies": { "less": "*", diff --git a/packages/vite/rollup.config.js b/packages/vite/rollup.config.js index 8d125102d7d8dd..f8584336121517 100644 --- a/packages/vite/rollup.config.js +++ b/packages/vite/rollup.config.js @@ -8,7 +8,7 @@ import json from '@rollup/plugin-json' import alias from '@rollup/plugin-alias' import license from 'rollup-plugin-license' import MagicString from 'magic-string' -import chalk from 'chalk' +import colors from 'picocolors' import fg from 'fast-glob' import { sync as resolve } from 'resolve' @@ -118,8 +118,7 @@ const createNodeConfig = (isProduction) => { entries: { '@vue/compiler-dom': require.resolve( '@vue/compiler-dom/dist/compiler-dom.cjs.js' - ), - 'big.js': require.resolve('big.js/big.js') + ) } }), nodeResolve({ preferBuiltins: true }), @@ -369,7 +368,7 @@ function licensePlugin() { if (existingLicenseText !== licenseText) { fs.writeFileSync('LICENSE.md', licenseText) console.warn( - chalk.yellow( + colors.yellow( '\nLICENSE.md updated. You should commit the updated file.\n' ) ) diff --git a/packages/vite/scripts/patchTypes.ts b/packages/vite/scripts/patchTypes.ts index b54cf0389f88b2..ec5ade0224391c 100644 --- a/packages/vite/scripts/patchTypes.ts +++ b/packages/vite/scripts/patchTypes.ts @@ -1,7 +1,7 @@ import type { ParseResult } from '@babel/parser' import { parse } from '@babel/parser' import type { File } from '@babel/types' -import chalk from 'chalk' +import colors from 'picocolors' import { readdirSync, readFileSync, statSync, writeFileSync } from 'fs' import MagicString from 'magic-string' import { dirname, relative, resolve } from 'path' @@ -13,7 +13,7 @@ const typesDir = resolve(__dirname, '../types') // and rewrite them into relative imports - so that api-extractor actually // includes them in the rolled-up final d.ts file. walkDir(tempDir) -console.log(chalk.green.bold(`patched types/* imports`)) +console.log(colors.green(colors.bold(`patched types/* imports`))) function slash(p: string): string { return p.replace(/\\/g, '/') @@ -42,7 +42,7 @@ function rewriteFile(file: string): void { plugins: ['typescript', 'classProperties'] }) } catch (e) { - console.log(chalk.red(`failed to parse ${file}`)) + console.log(colors.red(`failed to parse ${file}`)) throw e } for (const statement of ast.program.body) { diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 53ad4ccf611c2f..c9a95a66604bb3 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -485,3 +485,5 @@ export function injectQuery(url: string, queryToInject: string): string { hash || '' }` } + +export { ErrorOverlay } diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e64cc618135bb0..4b247c0151c881 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import chalk from 'chalk' +import colors from 'picocolors' import type { InlineConfig, ResolvedConfig } from './config' import { resolveConfig } from './config' import type { @@ -365,7 +365,7 @@ export function resolveBuildPlugins(config: ResolvedConfig): { post: [ buildImportAnalysisPlugin(config), buildEsbuildPlugin(config), - ...(options.minify === 'terser' ? [terserPlugin(config)] : []), + ...(options.minify ? [terserPlugin(config)] : []), ...(options.manifest ? [manifestPlugin(config)] : []), ...(options.ssrManifest ? [ssrManifestPlugin(config)] : []), buildReporterPlugin(config), @@ -413,8 +413,8 @@ async function doBuild( const libOptions = options.lib config.logger.info( - chalk.cyan( - `vite v${require('vite/package.json').version} ${chalk.green( + colors.cyan( + `vite v${require('vite/package.json').version} ${colors.green( `building ${ssr ? `SSR bundle ` : ``}for ${config.mode}...` )}` ) @@ -467,14 +467,14 @@ async function doBuild( } const outputBuildError = (e: RollupError) => { - let msg = chalk.red((e.plugin ? `[${e.plugin}] ` : '') + e.message) + let msg = colors.red((e.plugin ? `[${e.plugin}] ` : '') + e.message) if (e.id) { - msg += `\nfile: ${chalk.cyan( + msg += `\nfile: ${colors.cyan( e.id + (e.loc ? `:${e.loc.line}:${e.loc.column}` : '') )}` } if (e.frame) { - msg += `\n` + chalk.yellow(e.frame) + msg += `\n` + colors.yellow(e.frame) } config.logger.error(msg, { error: e }) } @@ -531,7 +531,7 @@ async function doBuild( // watch file changes with rollup if (config.build.watch) { - config.logger.info(chalk.cyanBright(`\nwatching for file changes...`)) + config.logger.info(colors.cyan(`\nwatching for file changes...`)) const output: OutputOptions[] = [] if (Array.isArray(outputs)) { @@ -563,13 +563,13 @@ async function doBuild( watcher.on('event', (event) => { if (event.code === 'BUNDLE_START') { - config.logger.info(chalk.cyanBright(`\nbuild started...`)) + config.logger.info(colors.cyan(`\nbuild started...`)) if (options.write) { prepareOutDir(outDir, options.emptyOutDir, config) } } else if (event.code === 'BUNDLE_END') { event.result.close() - config.logger.info(chalk.cyanBright(`built in ${event.duration}ms.`)) + config.logger.info(colors.cyan(`built in ${event.duration}ms.`)) } else if (event.code === 'ERROR') { outputBuildError(event.error) } @@ -622,9 +622,9 @@ function prepareOutDir( ) { // warn if outDir is outside of root config.logger.warn( - chalk.yellow( - `\n${chalk.bold(`(!)`)} outDir ${chalk.white.dim( - outDir + colors.yellow( + `\n${colors.bold(`(!)`)} outDir ${colors.white( + colors.dim(outDir) )} is not inside project root and will not be emptied.\n` + `Use --emptyOutDir to override.\n` ) @@ -735,7 +735,7 @@ function resolveBuildOutputs( } else if (libOptions.formats) { // user explicitly specifying own output array logger.warn( - chalk.yellow( + colors.yellow( `"build.lib.formats" will be ignored because ` + `"build.rollupOptions.output" is already an array format` ) @@ -783,9 +783,9 @@ export function onRollupWarning( userOnWarn(warning, warn) } else if (warning.code === 'PLUGIN_WARNING') { config.logger.warn( - `${chalk.bold.yellow(`[plugin:${warning.plugin}]`)} ${chalk.yellow( - warning.message - )}` + `${colors.bold( + colors.yellow(`[plugin:${warning.plugin}]`) + )} ${colors.yellow(warning.message)}` ) } else { warn(warning) diff --git a/packages/vite/src/node/cli.ts b/packages/vite/src/node/cli.ts index 9e2404eb45c4c0..1948fd703eb146 100644 --- a/packages/vite/src/node/cli.ts +++ b/packages/vite/src/node/cli.ts @@ -1,5 +1,5 @@ import { cac } from 'cac' -import chalk from 'chalk' +import colors from 'picocolors' import { performance } from 'perf_hooks' import type { BuildOptions } from './build' import type { ServerOptions } from './server' @@ -98,8 +98,8 @@ cli const info = server.config.logger.info info( - chalk.cyan(`\n vite v${require('vite/package.json').version}`) + - chalk.green(` dev server running at:\n`), + colors.cyan(`\n vite v${require('vite/package.json').version}`) + + colors.green(` dev server running at:\n`), { clear: !server.config.logger.hasWarned } @@ -111,11 +111,13 @@ cli if (global.__vite_start_time) { // @ts-ignore const startupDuration = performance.now() - global.__vite_start_time - info(`\n ${chalk.cyan(`ready in ${Math.ceil(startupDuration)}ms.`)}\n`) + info( + `\n ${colors.cyan(`ready in ${Math.ceil(startupDuration)}ms.`)}\n` + ) } } catch (e) { createLogger(options.logLevel).error( - chalk.red(`error when starting dev server:\n${e.stack}`), + colors.red(`error when starting dev server:\n${e.stack}`), { error: e } ) process.exit(1) @@ -171,7 +173,7 @@ cli }) } catch (e) { createLogger(options.logLevel).error( - chalk.red(`error during build:\n${e.stack}`), + colors.red(`error during build:\n${e.stack}`), { error: e } ) process.exit(1) @@ -202,7 +204,7 @@ cli await optimizeDeps(config, options.force, true) } catch (e) { createLogger(options.logLevel).error( - chalk.red(`error when optimizing deps:\n${e.stack}`), + colors.red(`error when optimizing deps:\n${e.stack}`), { error: e } ) process.exit(1) @@ -245,7 +247,7 @@ cli server.printUrls() } catch (e) { createLogger(options.logLevel).error( - chalk.red(`error when starting preview server:\n${e.stack}`), + colors.red(`error when starting preview server:\n${e.stack}`), { error: e } ) process.exit(1) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 4957a69a41f789..3cc0e95d442b1f 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -18,7 +18,7 @@ import { dynamicImport } from './utils' import { resolvePlugins } from './plugins' -import chalk from 'chalk' +import colors from 'picocolors' import type { ESBuildOptions } from './plugins/esbuild' import dotenv from 'dotenv' import dotenvExpand from 'dotenv-expand' @@ -515,10 +515,12 @@ export async function resolveConfig( error?: Error ) => { logger.warn( - chalk.yellow.bold( - `(!) "${deprecatedOption}" option is deprecated. ${hint}${ - error ? `\n${error.stack}` : '' - }` + colors.yellow( + colors.bold( + `(!) "${deprecatedOption}" option is deprecated. ${hint}${ + error ? `\n${error.stack}` : '' + }` + ) ) ) } @@ -618,7 +620,7 @@ export async function resolveConfig( if (config.build?.terserOptions && config.build.minify === 'esbuild') { logger.warn( - chalk.yellow( + colors.yellow( `build.terserOptions is specified but build.minify is not set to use Terser. ` + `Note Vite now defaults to use esbuild for minification. If you still ` + `prefer Terser, set build.minify to "terser".` @@ -644,9 +646,11 @@ function resolveBaseUrl( } if (base.startsWith('.')) { logger.warn( - chalk.yellow.bold( - `(!) invalid "base" option: ${base}. The value can only be an absolute ` + - `URL, ./, or an empty string.` + colors.yellow( + colors.bold( + `(!) invalid "base" option: ${base}. The value can only be an absolute ` + + `URL, ./, or an empty string.` + ) ) ) base = '/' @@ -663,7 +667,9 @@ function resolveBaseUrl( // ensure leading slash if (!base.startsWith('/')) { logger.warn( - chalk.yellow.bold(`(!) "base" option should start with a slash.`) + colors.yellow( + colors.bold(`(!) "base" option should start with a slash.`) + ) ) base = '/' + base } @@ -671,7 +677,9 @@ function resolveBaseUrl( // ensure ending slash if (!base.endsWith('/')) { - logger.warn(chalk.yellow.bold(`(!) "base" option should end with a slash.`)) + logger.warn( + colors.yellow(colors.bold(`(!) "base" option should end with a slash.`)) + ) base += '/' } @@ -888,7 +896,7 @@ export async function loadConfigFromFile( } } catch (e) { createLogger(logLevel).error( - chalk.red(`failed to load config from ${resolvedPath}`), + colors.red(`failed to load config from ${resolvedPath}`), { error: e } ) throw e diff --git a/packages/vite/src/node/importGlob.ts b/packages/vite/src/node/importGlob.ts index 4b6bfbb740a966..0a5a0faeccbab1 100644 --- a/packages/vite/src/node/importGlob.ts +++ b/packages/vite/src/node/importGlob.ts @@ -1,5 +1,7 @@ import path from 'path' +import { promises as fsp } from 'fs' import glob from 'fast-glob' +import * as JSON5 from 'json5' import { isModernFlag, preloadMethod, @@ -8,6 +10,12 @@ import { import { cleanUrl } from './utils' import type { RollupError } from 'rollup' +export interface AssertOptions { + assert?: { + type: string + } +} + export async function transformImportGlob( source: string, pos: number, @@ -38,7 +46,7 @@ export async function transformImportGlob( importer = cleanUrl(importer) const importerBasename = path.basename(importer) - let [pattern, endIndex] = lexGlobPattern(source, pos) + let [pattern, assertion, endIndex] = lexGlobPattern(source, pos) if (!pattern.startsWith('.') && !pattern.startsWith('/')) { throw err(`pattern must start with "." or "/" (relative to project root)`) } @@ -79,8 +87,12 @@ export async function transformImportGlob( ;[importee] = await normalizeUrl(file, pos) } imports.push(importee) - const identifier = `__glob_${importIndex}_${i}` - if (isEager) { + if (assertion?.assert?.type === 'raw') { + entries += ` ${JSON.stringify(file)}: ${JSON.stringify( + await fsp.readFile(path.join(base, file), 'utf-8') + )},` + } else if (isEager) { + const identifier = `__glob_${importIndex}_${i}` importsString += `import ${ isEagerDefault ? `` : `* as ` }${identifier} from ${JSON.stringify(importee)};` @@ -115,7 +127,10 @@ const enum LexerState { inTemplateString } -function lexGlobPattern(code: string, pos: number): [string, number] { +function lexGlobPattern( + code: string, + pos: number +): [string, AssertOptions, number] { let state = LexerState.inCall let pattern = '' @@ -163,7 +178,13 @@ function lexGlobPattern(code: string, pos: number): [string, number] { } const endIndex = getEndIndex(code, i) - return [pattern, endIndex + 1] + const options = code.substring(i + 1, endIndex) + const commaIndex = options.indexOf(`,`) + let assert = {} + if (commaIndex > -1) { + assert = JSON5.parse(options.substr(commaIndex + 1)) + } + return [pattern, assert, endIndex + 1] } // reg without the 'g' option, only matches the first match diff --git a/packages/vite/src/node/logger.ts b/packages/vite/src/node/logger.ts index 8f0461b497f3a9..b6cf76f2aaa432 100644 --- a/packages/vite/src/node/logger.ts +++ b/packages/vite/src/node/logger.ts @@ -1,6 +1,6 @@ /* eslint no-console: 0 */ -import chalk from 'chalk' +import colors from 'picocolors' import type { AddressInfo, Server } from 'net' import os from 'os' import readline from 'readline' @@ -78,11 +78,11 @@ export function createLogger( if (options.timestamp) { const tag = type === 'info' - ? chalk.cyan.bold(prefix) + ? colors.cyan(colors.bold(prefix)) : type === 'warn' - ? chalk.yellow.bold(prefix) - : chalk.red.bold(prefix) - return `${chalk.dim(new Date().toLocaleTimeString())} ${tag} ${msg}` + ? colors.yellow(colors.bold(prefix)) + : colors.red(colors.bold(prefix)) + return `${colors.dim(new Date().toLocaleTimeString())} ${tag} ${msg}` } else { return msg } @@ -94,7 +94,7 @@ export function createLogger( if (type === lastType && msg === lastMsg) { sameCount++ clear() - console[method](format(), chalk.yellow(`(x${sameCount + 1})`)) + console[method](format(), colors.yellow(`(x${sameCount + 1})`)) } else { sameCount = 0 lastMsg = msg @@ -182,10 +182,10 @@ function printServerUrls( info: Logger['info'] ): void { if (hostname.host === '127.0.0.1') { - const url = `${protocol}://${hostname.name}:${chalk.bold(port)}${base}` - info(` > Local: ${chalk.cyan(url)}`) + const url = `${protocol}://${hostname.name}:${colors.bold(port)}${base}` + info(` > Local: ${colors.cyan(url)}`) if (hostname.name !== '127.0.0.1') { - info(` > Network: ${chalk.dim('use `--host` to expose')}`) + info(` > Network: ${colors.dim('use `--host` to expose')}`) } } else { Object.values(os.networkInterfaces()) @@ -196,8 +196,8 @@ function printServerUrls( ? 'Local: ' : 'Network: ' const host = detail.address.replace('127.0.0.1', hostname.name) - const url = `${protocol}://${host}:${chalk.bold(port)}${base}` - return ` > ${type} ${chalk.cyan(url)}` + const url = `${protocol}://${host}:${colors.bold(port)}${base}` + return ` > ${type} ${colors.cyan(url)}` }) .forEach((msg) => info(msg)) } diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 1e92a373b84783..5c32cf4802ad3e 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import chalk from 'chalk' +import colors from 'picocolors' import { createHash } from 'crypto' import type { BuildOptions as EsbuildBuildOptions } from 'esbuild' import { build } from 'esbuild' @@ -175,8 +175,8 @@ export async function optimizeDeps( `The following dependencies are imported but could not be resolved:\n\n ${missingIds .map( (id) => - `${chalk.cyan(id)} ${chalk.white.dim( - `(imported by ${missing[id]})` + `${colors.cyan(id)} ${colors.white( + colors.dim(`(imported by ${missing[id]})`) )}` ) .join(`\n `)}\n\nAre they installed?` @@ -196,7 +196,7 @@ export async function optimizeDeps( deps[normalizedId] = entry } else { throw new Error( - `Failed to resolve force included dependency: ${chalk.cyan(id)}` + `Failed to resolve force included dependency: ${colors.cyan(id)}` ) } } @@ -215,7 +215,7 @@ export async function optimizeDeps( const maxListed = 5 const listed = Math.min(total, maxListed) const extra = Math.max(0, total - maxListed) - const depsString = chalk.yellow( + const depsString = colors.yellow( qualifiedIds.slice(0, listed).join(`\n `) + (extra > 0 ? `\n (...and ${extra} more)` : ``) ) @@ -223,15 +223,13 @@ export async function optimizeDeps( if (!newDeps) { // This is auto run on server start - let the user know that we are // pre-optimizing deps - logger.info( - chalk.greenBright(`Pre-bundling dependencies:\n ${depsString}`) - ) + logger.info(colors.green(`Pre-bundling dependencies:\n ${depsString}`)) logger.info( `(this will be run only when your dependencies or config have changed)` ) } } else { - logger.info(chalk.greenBright(`Optimizing dependencies:\n ${depsString}`)) + logger.info(colors.green(`Optimizing dependencies:\n ${depsString}`)) } // esbuild generates nested directory output with lowest common ancestor base diff --git a/packages/vite/src/node/optimizer/registerMissing.ts b/packages/vite/src/node/optimizer/registerMissing.ts index b7d53870e84fef..4bdc63c8b0eb55 100644 --- a/packages/vite/src/node/optimizer/registerMissing.ts +++ b/packages/vite/src/node/optimizer/registerMissing.ts @@ -1,4 +1,4 @@ -import chalk from 'chalk' +import colors from 'picocolors' import { optimizeDeps } from '.' import type { ViteDevServer } from '..' import { resolveSSRExternal } from '../ssr/ssrExternal' @@ -24,7 +24,7 @@ export function createMissingImporterRegisterFn( currentMissing = {} logger.info( - chalk.yellow( + colors.yellow( `new dependencies found: ${Object.keys(newDeps).join( ', ' )}, updating...` @@ -59,13 +59,12 @@ export function createMissingImporterRegisterFn( Object.keys(knownOptimized) ) - logger.info( - chalk.greenBright(`✨ dependencies updated, reloading page...`), - { timestamp: true } - ) + logger.info(colors.green(`✨ dependencies updated, reloading page...`), { + timestamp: true + }) } catch (e) { logger.error( - chalk.red(`error while updating dependencies:\n${e.stack}`), + colors.red(`error while updating dependencies:\n${e.stack}`), { timestamp: true, error: e } ) } finally { diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index b1c7a443cbf5ca..9ba65d23684305 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -29,7 +29,7 @@ import { init, parse } from 'es-module-lexer' import MagicString from 'magic-string' import { transformImportGlob } from '../importGlob' import { performance } from 'perf_hooks' -import chalk from 'chalk' +import colors from 'picocolors' const debug = createDebugger('vite:deps') @@ -87,7 +87,7 @@ export async function scanImports(config: ResolvedConfig): Promise<{ if (!entries.length) { if (!explicitEntryPatterns && !config.optimizeDeps.include) { config.logger.warn( - chalk.yellow( + colors.yellow( '(!) Could not auto-determine entry point from rollupOptions or html files ' + 'and there are no explicit optimizeDeps.include patterns. ' + 'Skipping dependency pre-bundling.' diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 37c5247c0dd91a..76dba3ae8f057c 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -23,7 +23,7 @@ import type { SourceMap } from 'rollup' import { dataToEsm } from '@rollup/pluginutils' -import chalk from 'chalk' +import colors from 'picocolors' import { CLIENT_PUBLIC_PATH } from '../constants' import type { ResolveFn, ViteDevServer } from '../' import { @@ -768,7 +768,7 @@ async function compileCSS( column: message.column })}` } - config.logger.warn(chalk.yellow(msg)) + config.logger.warn(colors.yellow(msg)) } } @@ -917,7 +917,7 @@ async function minifyCSS(css: string, config: ResolvedConfig) { if (warnings.length) { const msgs = await formatMessages(warnings, { kind: 'warning' }) config.logger.warn( - chalk.yellow(`warnings when minifying css:\n${msgs.join('\n')}`) + colors.yellow(`warnings when minifying css:\n${msgs.join('\n')}`) ) } return code diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index d70eba6fb0deb6..f26df9e4d99405 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -67,7 +67,8 @@ export function definePlugin(config: ResolvedConfig): Plugin { return str.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&') }) .join('|') + - ')\\b', + // prevent trailing assignments + ')\\b(?!\\s*?=[^=])', 'g' ) diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index 7d7e956820f230..245cb7a197f341 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -1,5 +1,5 @@ import path from 'path' -import chalk from 'chalk' +import colors from 'picocolors' import type { Plugin } from '../plugin' import type { Message, @@ -45,6 +45,7 @@ type TSConfigJSON = { jsxFragmentFactory?: string useDefineForClassFields?: boolean importsNotUsedAsValues?: 'remove' | 'preserve' | 'error' + preserveValueImports?: boolean } [key: string]: any } @@ -82,7 +83,8 @@ export async function transformWithEsbuild( 'jsxFactory', 'jsxFragmentFactory', 'useDefineForClassFields', - 'importsNotUsedAsValues' + 'importsNotUsedAsValues', + 'preserveValueImports' ] const compilerOptionsForFile: TSCompilerOptions = {} if (loader === 'ts' || loader === 'tsx') { @@ -253,7 +255,7 @@ export const buildEsbuildPlugin = (config: ResolvedConfig): Plugin => { } function prettifyMessage(m: Message, code: string): string { - let res = chalk.yellow(m.text) + let res = colors.yellow(m.text) if (m.location) { const lines = code.split(/\r?\n/g) const line = Number(m.location.line) diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index d0882a9d864a33..8ee8f1da59c44e 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -2,7 +2,7 @@ import fs from 'fs' import path from 'path' import type { Plugin } from '../plugin' import type { ResolvedConfig } from '../config' -import chalk from 'chalk' +import colors from 'picocolors' import MagicString from 'magic-string' import type { ImportSpecifier } from 'es-module-lexer' import { init, parse as parseImports } from 'es-module-lexer' @@ -112,7 +112,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { const prettyImporter = prettifyUrl(importer, root) if (canSkip(importer)) { - isDebug && debug(chalk.dim(`[skipped] ${prettyImporter}`)) + isDebug && debug(colors.dim(`[skipped] ${prettyImporter}`)) return null } @@ -148,7 +148,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { if (!imports.length) { isDebug && debug( - `${timeFrom(start)} ${chalk.dim(`[no imports] ${prettyImporter}`)}` + `${timeFrom(start)} ${colors.dim(`[no imports] ${prettyImporter}`)}` ) return source } @@ -449,11 +449,11 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { if (!hasViteIgnore && !isSupportedDynamicImport(url)) { this.warn( `\n` + - chalk.cyan(importerModule.file) + + colors.cyan(importerModule.file) + `\n` + generateCodeFrame(source, start) + `\nThe above dynamic import cannot be analyzed by vite.\n` + - `See ${chalk.blue( + `See ${colors.blue( `https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations` )} ` + `for supported dynamic import formats. ` + @@ -558,7 +558,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { isDebug && debug( - `${timeFrom(start)} ${chalk.dim( + `${timeFrom(start)} ${colors.dim( `[${importedUrls.size} imports rewritten] ${prettyImporter}` )}` ) diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 3c3649e3b1fc85..e7241bff536069 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -44,7 +44,6 @@ export async function resolvePlugins( ssrConfig: config.ssr, asSrc: true }), - config.build.ssr ? ssrRequireHookPlugin(config) : null, htmlInlineScriptProxyPlugin(config), cssPlugin(config), config.esbuild !== false ? esbuildPlugin(config.esbuild) : null, @@ -61,6 +60,7 @@ export async function resolvePlugins( ...normalPlugins, definePlugin(config), cssPostPlugin(config), + config.build.ssr ? ssrRequireHookPlugin(config) : null, ...buildPlugins.pre, ...postPlugins, ...buildPlugins.post, diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index 9ec9be45290862..4e568a756fa0ea 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -1,5 +1,5 @@ import path from 'path' -import chalk from 'chalk' +import colors from 'picocolors' import { gzip } from 'zlib' import { promisify } from 'util' import type { Plugin } from 'rollup' @@ -16,11 +16,11 @@ const enum WriteType { } const writeColors = { - [WriteType.JS]: chalk.cyan, - [WriteType.CSS]: chalk.magenta, - [WriteType.ASSET]: chalk.green, - [WriteType.HTML]: chalk.blue, - [WriteType.SOURCE_MAP]: chalk.gray + [WriteType.JS]: colors.cyan, + [WriteType.CSS]: colors.magenta, + [WriteType.ASSET]: colors.green, + [WriteType.HTML]: colors.blue, + [WriteType.SOURCE_MAP]: colors.gray } export function buildReporterPlugin(config: ResolvedConfig): Plugin { @@ -61,9 +61,9 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { ) ) + '/' const kibs = content.length / 1024 - const sizeColor = kibs > chunkLimit ? chalk.yellow : chalk.dim + const sizeColor = kibs > chunkLimit ? colors.yellow : colors.dim config.logger.info( - `${chalk.gray(chalk.white.dim(outDir))}${writeColors[type]( + `${colors.gray(colors.white(colors.dim(outDir)))}${writeColors[type]( filePath.padEnd(maxLength + 2) )} ${sizeColor(`${kibs.toFixed(2)} KiB${compressedSize}`)}` ) @@ -78,7 +78,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { const logTransform = throttle((id: string) => { writeLine( - `transforming (${transformedCount}) ${chalk.dim( + `transforming (${transformedCount}) ${colors.dim( path.relative(config.root, id) )}` ) @@ -110,7 +110,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { process.stdout.cursorTo(0) } config.logger.info( - `${chalk.green(`✓`)} ${transformedCount} modules transformed.` + `${colors.green(`✓`)} ${transformedCount} modules transformed.` ) } }, @@ -210,7 +210,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { !config.build.ssr ) { config.logger.warn( - chalk.yellow( + colors.yellow( `\n(!) Some chunks are larger than ${chunkLimit} KiB after minification. Consider:\n` + `- Using dynamic import() to code-split the application\n` + `- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/guide/en/#outputmanualchunks\n` + diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 1421c36f6c59e7..df55369484335b 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -1,7 +1,7 @@ import fs from 'fs' import path from 'path' import type { Plugin } from '../plugin' -import chalk from 'chalk' +import colors from 'picocolors' import { FS_PREFIX, SPECIAL_QUERY_RE, @@ -127,7 +127,7 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { if (asSrc && id.startsWith(FS_PREFIX)) { const fsPath = fsPathFromId(id) res = tryFsResolve(fsPath, options) - isDebug && debug(`[@fs] ${chalk.cyan(id)} -> ${chalk.dim(res)}`) + isDebug && debug(`[@fs] ${colors.cyan(id)} -> ${colors.dim(res)}`) // always return here even if res doesn't exist since /@fs/ is explicit // if the file doesn't exist it should be a 404 return res || fsPath @@ -138,7 +138,7 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { if (asSrc && id.startsWith('/')) { const fsPath = path.resolve(root, id.slice(1)) if ((res = tryFsResolve(fsPath, options))) { - isDebug && debug(`[url] ${chalk.cyan(id)} -> ${chalk.dim(res)}`) + isDebug && debug(`[url] ${colors.cyan(id)} -> ${colors.dim(res)}`) return res } } @@ -178,7 +178,8 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { } if ((res = tryFsResolve(fsPath, options))) { - isDebug && debug(`[relative] ${chalk.cyan(id)} -> ${chalk.dim(res)}`) + isDebug && + debug(`[relative] ${colors.cyan(id)} -> ${colors.dim(res)}`) const pkg = importer != null && idToPkgMap.get(importer) if (pkg) { idToPkgMap.set(res, pkg) @@ -193,7 +194,7 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { // absolute fs paths if (path.isAbsolute(id) && (res = tryFsResolve(id, options))) { - isDebug && debug(`[fs] ${chalk.cyan(id)} -> ${chalk.dim(res)}`) + isDebug && debug(`[fs] ${colors.cyan(id)} -> ${colors.dim(res)}`) return res } @@ -259,7 +260,7 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { if (!asSrc) { debug( `externalized node built-in "${id}" to empty module. ` + - `(imported by: ${chalk.white.dim(importer)})` + `(imported by: ${colors.white(colors.dim(importer))})` ) } return isProduction @@ -269,7 +270,7 @@ export function resolvePlugin(baseOptions: InternalResolveOptions): Plugin { } } - isDebug && debug(`[fallthrough] ${chalk.dim(id)}`) + isDebug && debug(`[fallthrough] ${colors.dim(id)}`) }, load(id) { @@ -748,7 +749,7 @@ export function resolvePackageEntry( if (resolvedEntryPoint) { isDebug && debug( - `[package entry] ${chalk.cyan(id)} -> ${chalk.dim( + `[package entry] ${colors.cyan(id)} -> ${colors.dim( resolvedEntryPoint )}` ) @@ -842,7 +843,9 @@ function resolveDeepImport( ) if (resolved) { isDebug && - debug(`[node/deep-import] ${chalk.cyan(id)} -> ${chalk.dim(resolved)}`) + debug( + `[node/deep-import] ${colors.cyan(id)} -> ${colors.dim(resolved)}` + ) setResolvedCache(id, resolved, targetWeb) return resolved } @@ -864,7 +867,7 @@ function tryResolveBrowserMapping( const fsPath = path.join(pkg.dir, browserMappedPath) if ((res = tryFsResolve(fsPath, options))) { isDebug && - debug(`[browser mapped] ${chalk.cyan(id)} -> ${chalk.dim(res)}`) + debug(`[browser mapped] ${colors.cyan(id)} -> ${colors.dim(res)}`) idToPkgMap.set(res, pkg) return { id: res, diff --git a/packages/vite/src/node/plugins/terser.ts b/packages/vite/src/node/plugins/terser.ts index eb8864a2e00001..29f4d5c172ce67 100644 --- a/packages/vite/src/node/plugins/terser.ts +++ b/packages/vite/src/node/plugins/terser.ts @@ -4,29 +4,46 @@ import type { Terser } from 'types/terser' import type { ResolvedConfig } from '..' export function terserPlugin(config: ResolvedConfig): Plugin { - const worker = new Worker( - (basedir: string, code: string, options: Terser.MinifyOptions) => { - // when vite is linked, the worker thread won't share the same resolve - // root with vite itself, so we have to pass in the basedir and resolve - // terser first. - // eslint-disable-next-line node/no-restricted-require - const terserPath = require.resolve('terser', { - paths: [basedir] - }) - return require(terserPath).minify(code, options) as Terser.MinifyOutput - } - ) + const makeWorker = () => + new Worker( + (basedir: string, code: string, options: Terser.MinifyOptions) => { + // when vite is linked, the worker thread won't share the same resolve + // root with vite itself, so we have to pass in the basedir and resolve + // terser first. + // eslint-disable-next-line node/no-restricted-require + const terserPath = require.resolve('terser', { + paths: [basedir] + }) + return require(terserPath).minify(code, options) as Terser.MinifyOutput + } + ) + + let worker: ReturnType return { name: 'vite:terser', async renderChunk(code, _chunk, outputOptions) { + // This plugin is included for any non-false value of config.build.minify, + // so that normal chunks can use the preferred minifier, and legacy chunks + // can use terser. + if ( + config.build.minify !== 'terser' && + // @ts-ignore injected by @vitejs/plugin-legacy + !outputOptions.__vite_force_terser__ + ) { + return null + } + // Do not minify ES lib output since that would remove pure annotations - // and break tree-shaking + // and break tree-shaking. if (config.build.lib && outputOptions.format === 'es') { return null } + // Lazy load worker. + worker ||= makeWorker() + const res = await worker.run(__dirname, code, { safari10: true, ...config.build.terserOptions, @@ -41,7 +58,7 @@ export function terserPlugin(config: ResolvedConfig): Plugin { }, closeBundle() { - worker.stop() + worker?.stop() } } } diff --git a/packages/vite/src/node/server/hmr.ts b/packages/vite/src/node/server/hmr.ts index a001a2e718d6b1..3e5be4cf599c03 100644 --- a/packages/vite/src/node/server/hmr.ts +++ b/packages/vite/src/node/server/hmr.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import chalk from 'chalk' +import colors from 'picocolors' import type { ViteDevServer } from '..' import { createDebugger, normalizePath } from '../utils' import type { ModuleNode } from './moduleGraph' @@ -54,9 +54,9 @@ export async function handleHMRUpdate( (file === '.env' || file.startsWith('.env.')) if (isConfig || isConfigDependency || isEnv) { // auto restart server - debugHmr(`[config change] ${chalk.dim(shortFile)}`) + debugHmr(`[config change] ${colors.dim(shortFile)}`) config.logger.info( - chalk.green( + colors.green( `${path.relative(process.cwd(), file)} changed, restarting server...` ), { clear: true, timestamp: true } @@ -64,12 +64,12 @@ export async function handleHMRUpdate( try { await server.restart() } catch (e) { - config.logger.error(chalk.red(e)) + config.logger.error(colors.red(e)) } return } - debugHmr(`[file change] ${chalk.dim(shortFile)}`) + debugHmr(`[file change] ${colors.dim(shortFile)}`) // (dev only) the client itself cannot be hot updated. if (file.startsWith(normalizedClientDir)) { @@ -104,7 +104,7 @@ export async function handleHMRUpdate( if (!hmrContext.modules.length) { // html file cannot be hot updated if (file.endsWith('.html')) { - config.logger.info(chalk.green(`page reload `) + chalk.dim(shortFile), { + config.logger.info(colors.green(`page reload `) + colors.dim(shortFile), { clear: true, timestamp: true }) @@ -116,7 +116,7 @@ export async function handleHMRUpdate( }) } else { // loaded but not in the module graph, probably not js - debugHmr(`[no modules matched] ${chalk.dim(shortFile)}`) + debugHmr(`[no modules matched] ${colors.dim(shortFile)}`) } return } @@ -161,7 +161,7 @@ function updateModules( } if (needFullReload) { - config.logger.info(chalk.green(`page reload `) + chalk.dim(file), { + config.logger.info(colors.green(`page reload `) + colors.dim(file), { clear: true, timestamp: true }) @@ -171,7 +171,7 @@ function updateModules( } else { config.logger.info( updates - .map(({ path }) => chalk.green(`hmr update `) + chalk.dim(path)) + .map(({ path }) => colors.green(`hmr update `) + colors.dim(path)) .join('\n'), { clear: true, timestamp: true } ) @@ -304,7 +304,7 @@ export function handlePrunedModules( const t = Date.now() mods.forEach((mod) => { mod.lastHMRTimestamp = t - debugHmr(`[dispose] ${chalk.dim(mod.file)}`) + debugHmr(`[dispose] ${colors.dim(mod.file)}`) }) ws.send({ type: 'prune', diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 5d2412a754a086..72a98b9b6b8c09 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -4,7 +4,7 @@ import type * as net from 'net' import type * as http from 'http' import connect from 'connect' import corsMiddleware from 'cors' -import chalk from 'chalk' +import colors from 'picocolors' import type { AddressInfo } from 'net' import chokidar from 'chokidar' import type { CommonServerOptions } from '../http' @@ -624,7 +624,9 @@ async function startServer( const outPath = path.resolve('./vite-profile.cpuprofile') fs.writeFileSync(outPath, JSON.stringify(profile)) info( - chalk.yellow(` CPU profile written to ${chalk.white.dim(outPath)}\n`) + colors.yellow( + ` CPU profile written to ${colors.white(colors.dim(outPath))}\n` + ) ) } else { throw err diff --git a/packages/vite/src/node/server/middlewares/error.ts b/packages/vite/src/node/server/middlewares/error.ts index ae24c9a7b81e44..62f86313690f0e 100644 --- a/packages/vite/src/node/server/middlewares/error.ts +++ b/packages/vite/src/node/server/middlewares/error.ts @@ -1,4 +1,4 @@ -import chalk from 'chalk' +import colors from 'picocolors' import type { RollupError } from 'rollup' import type { ViteDevServer } from '../..' import type { Connect } from 'types/connect' @@ -25,9 +25,9 @@ export function buildErrorMessage( args: string[] = [], includeStack = true ): string { - if (err.plugin) args.push(` Plugin: ${chalk.magenta(err.plugin)}`) - if (err.id) args.push(` File: ${chalk.cyan(err.id)}`) - if (err.frame) args.push(chalk.yellow(pad(err.frame))) + if (err.plugin) args.push(` Plugin: ${colors.magenta(err.plugin)}`) + if (err.id) args.push(` File: ${colors.cyan(err.id)}`) + if (err.frame) args.push(colors.yellow(pad(err.frame))) if (includeStack && err.stack) args.push(pad(cleanStack(err.stack))) return args.join('\n') } @@ -41,7 +41,7 @@ function cleanStack(stack: string) { export function logError(server: ViteDevServer, err: RollupError): void { const msg = buildErrorMessage(err, [ - chalk.red(`Internal server error: ${err.message}`) + colors.red(`Internal server error: ${err.message}`) ]) server.config.logger.error(msg, { @@ -69,7 +69,23 @@ export function errorMiddleware( next() } else { res.statusCode = 500 - res.end() + res.end(` + + + + + Error + + + + + + `) } } } diff --git a/packages/vite/src/node/server/middlewares/proxy.ts b/packages/vite/src/node/server/middlewares/proxy.ts index 6aa96bc54082e3..aa1100f13d5229 100644 --- a/packages/vite/src/node/server/middlewares/proxy.ts +++ b/packages/vite/src/node/server/middlewares/proxy.ts @@ -4,7 +4,7 @@ import httpProxy from 'http-proxy' import { HMR_HEADER } from '../ws' import type { Connect } from 'types/connect' import type { HttpProxy } from 'types/http-proxy' -import chalk from 'chalk' +import colors from 'picocolors' import type { ResolvedConfig } from '../..' const debug = createDebugger('vite:proxy') @@ -45,7 +45,7 @@ export function proxyMiddleware( const proxy = httpProxy.createProxyServer(opts) as HttpProxy.Server proxy.on('error', (err) => { - config.logger.error(`${chalk.red(`http proxy error:`)}\n${err.stack}`, { + config.logger.error(`${colors.red(`http proxy error:`)}\n${err.stack}`, { timestamp: true, error: err }) diff --git a/packages/vite/src/node/server/middlewares/transform.ts b/packages/vite/src/node/server/middlewares/transform.ts index c4abf73e764cbe..ebc1f3ce5f5bf7 100644 --- a/packages/vite/src/node/server/middlewares/transform.ts +++ b/packages/vite/src/node/server/middlewares/transform.ts @@ -16,7 +16,7 @@ import { import { send } from '../send' import { transformRequest } from '../transformRequest' import { isHTMLProxy } from '../../plugins/html' -import chalk from 'chalk' +import colors from 'picocolors' import { CLIENT_PUBLIC_PATH, DEP_VERSION_RE, @@ -128,9 +128,9 @@ export function transformMiddleware( // warn explicit public paths if (url.startsWith(publicPath)) { logger.warn( - chalk.yellow( + colors.yellow( `files in the public directory are served at the root path.\n` + - `Instead of ${chalk.cyan(url)}, use ${chalk.cyan( + `Instead of ${colors.cyan(url)}, use ${colors.cyan( url.replace(publicPath, '/') )}.` ) diff --git a/packages/vite/src/node/server/openBrowser.ts b/packages/vite/src/node/server/openBrowser.ts index 171755d465af4f..5eeb7554e606bb 100644 --- a/packages/vite/src/node/server/openBrowser.ts +++ b/packages/vite/src/node/server/openBrowser.ts @@ -10,8 +10,8 @@ import path from 'path' import open from 'open' -import execa from 'execa' -import chalk from 'chalk' +import spawn from 'cross-spawn' +import colors from 'picocolors' import { execSync } from 'child_process' import type { Logger } from '../logger' @@ -40,14 +40,14 @@ export function openBrowser( function executeNodeScript(scriptPath: string, url: string, logger: Logger) { const extraArgs = process.argv.slice(2) - const child = execa('node', [scriptPath, ...extraArgs, url], { + const child = spawn(process.execPath, [scriptPath, ...extraArgs, url], { stdio: 'inherit' }) child.on('close', (code) => { if (code !== 0) { logger.error( - chalk.red( - `\nThe script specified as BROWSER environment variable failed.\n\n${chalk.cyan( + colors.red( + `\nThe script specified as BROWSER environment variable failed.\n\n${colors.cyan( scriptPath )} exited with code ${code}.` ), diff --git a/packages/vite/src/node/server/pluginContainer.ts b/packages/vite/src/node/server/pluginContainer.ts index a0a3cc18d7dabe..b408f849d74c49 100644 --- a/packages/vite/src/node/server/pluginContainer.ts +++ b/packages/vite/src/node/server/pluginContainer.ts @@ -49,8 +49,6 @@ import type { TransformResult } from 'rollup' import * as acorn from 'acorn' -import acornClassFields from 'acorn-class-fields' -import acornStaticClassFeatures from 'acorn-static-class-features' import type { RawSourceMap } from '@ampproject/remapping/dist/types/types' import { combineSourcemaps } from '../utils' import MagicString from 'magic-string' @@ -67,11 +65,12 @@ import { timeFrom } from '../utils' import { FS_PREFIX } from '../constants' -import chalk from 'chalk' +import colors from 'picocolors' import type { ResolvedConfig } from '../config' import { buildErrorMessage } from './middlewares/error' import type { ModuleGraph } from './moduleGraph' import { performance } from 'perf_hooks' +import type * as postcss from 'postcss' export interface PluginContainerOptions { cwd?: string @@ -124,10 +123,7 @@ type PluginContext = Omit< | 'load' > -export let parser = acorn.Parser.extend( - acornClassFields, - acornStaticClassFeatures -) +export let parser = acorn.Parser export async function createPluginContainer( { plugins, logger, root, build: { rollupOptions } }: ResolvedConfig, @@ -161,9 +157,9 @@ export async function createPluginContainer( function warnIncompatibleMethod(method: string, plugin: string) { logger.warn( - chalk.cyan(`[plugin:${plugin}] `) + - chalk.yellow( - `context method ${chalk.bold( + colors.cyan(`[plugin:${plugin}] `) + + colors.yellow( + `context method ${colors.bold( `${method}()` )} is not supported in serve mode. This plugin is likely not vite-compatible.` ) @@ -290,7 +286,7 @@ export async function createPluginContainer( const err = formatError(e, position, this) const msg = buildErrorMessage( err, - [chalk.yellow(`warning: ${err.message}`)], + [colors.yellow(`warning: ${err.message}`)], false ) logger.warn(msg, { @@ -314,7 +310,12 @@ export async function createPluginContainer( position: number | { column: number; line: number } | undefined, ctx: Context ) { - const err = (typeof e === 'string' ? new Error(e) : e) as RollupError + const err = ( + typeof e === 'string' ? new Error(e) : e + ) as postcss.CssSyntaxError & RollupError + if (err.file && err.name === 'CssSyntaxError') { + err.id = normalizePath(err.file) + } if (ctx._activePlugin) err.plugin = ctx._activePlugin.name if (ctx._activeId && !err.id) err.id = ctx._activeId if (ctx._activeCode) { @@ -332,7 +333,7 @@ export async function createPluginContainer( errLocation = numberToPos(ctx._activeCode, pos) } catch (err2) { logger.error( - chalk.red( + colors.red( `Error in error handler:\n${err2.stack || err2.message}\n` ), // print extra newline to separate the two errors @@ -363,7 +364,7 @@ export async function createPluginContainer( line: (err as any).line, column: (err as any).column } - err.frame = err.frame || generateCodeFrame(ctx._activeCode, err.loc) + err.frame = err.frame || generateCodeFrame(err.id!, err.loc) } } return err @@ -439,11 +440,7 @@ export async function createPluginContainer( (await plugin.options.call(minimalContext, options)) || options } if (options.acornInjectPlugins) { - parser = acorn.Parser.extend( - ...[acornClassFields, acornStaticClassFeatures].concat( - options.acornInjectPlugins - ) - ) + parser = acorn.Parser.extend(options.acornInjectPlugins as any) } return { acorn, @@ -516,7 +513,9 @@ export async function createPluginContainer( if (!seenResolves[key]) { seenResolves[key] = true debugResolve( - `${timeFrom(resolveStart)} ${chalk.cyan(rawId)} -> ${chalk.dim(id)}` + `${timeFrom(resolveStart)} ${colors.cyan(rawId)} -> ${colors.dim( + id + )}` ) } } diff --git a/packages/vite/src/node/server/transformRequest.ts b/packages/vite/src/node/server/transformRequest.ts index df0e91765a787d..911fb644ce6016 100644 --- a/packages/vite/src/node/server/transformRequest.ts +++ b/packages/vite/src/node/server/transformRequest.ts @@ -4,7 +4,7 @@ import getEtag from 'etag' import * as convertSourceMap from 'convert-source-map' import type { SourceDescription, SourceMap } from 'rollup' import type { ViteDevServer } from '..' -import chalk from 'chalk' +import colors from 'picocolors' import { createDebugger, cleanUrl, @@ -163,7 +163,7 @@ async function doTransform( // no transform applied, keep code as-is isDebug && debugTransform( - timeFrom(transformStart) + chalk.dim(` [skipped] ${prettyUrl}`) + timeFrom(transformStart) + colors.dim(` [skipped] ${prettyUrl}`) ) } else { isDebug && debugTransform(`${timeFrom(transformStart)} ${prettyUrl}`) diff --git a/packages/vite/src/node/server/ws.ts b/packages/vite/src/node/server/ws.ts index fbe1cf980e9276..498148933740ef 100644 --- a/packages/vite/src/node/server/ws.ts +++ b/packages/vite/src/node/server/ws.ts @@ -1,4 +1,4 @@ -import chalk from 'chalk' +import colors from 'picocolors' import type { Server } from 'http' import { STATUS_CODES } from 'http' import type { ServerOptions as HttpsServerOptions } from 'https' @@ -82,7 +82,7 @@ export function createWebSocketServer( wss.on('error', (e: Error & { code: string }) => { if (e.code !== 'EADDRINUSE') { config.logger.error( - chalk.red(`WebSocket server error:\n${e.stack || e.message}`), + colors.red(`WebSocket server error:\n${e.stack || e.message}`), { error: e } ) } diff --git a/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts b/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts index 7a1979e9778844..30aca4dda5a266 100644 --- a/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts +++ b/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts @@ -433,3 +433,160 @@ const a = () => { " `) }) + +test('nested object destructure alias', async () => { + expect( + ( + await ssrTransform( + ` +import { remove, add, get, set, rest, objRest } from 'vue' + +function a() { + const { + o: { remove }, + a: { b: { c: [ add ] }}, + d: [{ get }, set, ...rest], + ...objRest + } = foo + + remove() + add() + get() + set() + rest() + objRest() +} + +remove() +add() +get() +set() +rest() +objRest() +`, + null, + null + ) + ).code + ).toMatchInlineSnapshot(` + " + const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\"); + + + function a() { + const { + o: { remove }, + a: { b: { c: [ add ] }}, + d: [{ get }, set, ...rest], + ...objRest + } = foo + + remove() + add() + get() + set() + rest() + objRest() + } + + __vite_ssr_import_0__.remove() + __vite_ssr_import_0__.add() + __vite_ssr_import_0__.get() + __vite_ssr_import_0__.set() + __vite_ssr_import_0__.rest() + __vite_ssr_import_0__.objRest() + " + `) +}) + +test('class props', async () => { + expect( + ( + await ssrTransform( + ` +import { remove, add } from 'vue' + +class A { + remove = 1 + add = null +} +`, + null, + null + ) + ).code + ).toMatchInlineSnapshot(` + " + const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\"); + + + const add = __vite_ssr_import_0__.add; + const remove = __vite_ssr_import_0__.remove; + class A { + remove = 1 + add = null + } + " + `) +}) + +test('declare scope', async () => { + expect( + ( + await ssrTransform( + ` +import { aaa, bbb, ccc, ddd } from 'vue' + +function foobar() { + ddd() + + const aaa = () => { + bbb(ccc) + ddd() + } + const bbb = () => { + console.log('hi') + } + const ccc = 1 + function ddd() {} + + aaa() + bbb() + ccc() +} + +aaa() +bbb() +`, + null, + null + ) + ).code + ).toMatchInlineSnapshot(` + " + const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\"); + + + function foobar() { + ddd() + + const aaa = () => { + bbb(ccc) + ddd() + } + const bbb = () => { + console.log('hi') + } + const ccc = 1 + function ddd() {} + + aaa() + bbb() + ccc() + } + + __vite_ssr_import_0__.aaa() + __vite_ssr_import_0__.bbb() + " + `) +}) diff --git a/packages/vite/src/node/ssr/ssrTransform.ts b/packages/vite/src/node/ssr/ssrTransform.ts index df68675c0847cd..c33e9ddf8f9b7c 100644 --- a/packages/vite/src/node/ssr/ssrTransform.ts +++ b/packages/vite/src/node/ssr/ssrTransform.ts @@ -6,7 +6,8 @@ import type { Identifier, Node as _Node, Property, - Function as FunctionNode + Function as FunctionNode, + Pattern } from 'estree' import { extract_names as extractNames } from 'periscopic' import { walk as eswalk } from 'estree-walker' @@ -179,6 +180,7 @@ export async function ssrTransform( // 3. convert references to import bindings & import.meta references walk(ast, { onIdentifier(id, parent, parentStack) { + const grandparent = parentStack[1] const binding = idToImportMap.get(id.name) if (!binding) { return @@ -194,13 +196,14 @@ export async function ssrTransform( s.appendLeft(id.end, `: ${binding}`) } } else if ( - parent.type === 'ClassDeclaration' && - id === parent.superClass + (parent.type === 'PropertyDefinition' && + grandparent?.type === 'ClassBody') || + (parent.type === 'ClassDeclaration' && id === parent.superClass) ) { if (!declaredConst.has(id.name)) { declaredConst.add(id.name) // locate the top-most node containing the class declaration - const topNode = parentStack[1] + const topNode = parentStack[parentStack.length - 2] s.prependRight(topNode.start, `const ${id.name} = ${binding};\n`) } } else { @@ -263,19 +266,14 @@ function walk( { onIdentifier, onImportMeta, onDynamicImport }: Visitors ) { const parentStack: Node[] = [] - const scope: Record = Object.create(null) const scopeMap = new WeakMap<_Node, Set>() + const identifiers: [id: any, stack: Node[]][] = [] const setScope = (node: FunctionNode, name: string) => { let scopeIds = scopeMap.get(node) if (scopeIds && scopeIds.has(name)) { return } - if (name in scope) { - scope[name]++ - } else { - scope[name] = 1 - } if (!scopeIds) { scopeIds = new Set() scopeMap.set(node, scopeIds) @@ -283,13 +281,17 @@ function walk( scopeIds.add(name) } + function isInScope(name: string, parents: Node[]) { + return parents.some((node) => node && scopeMap.get(node)?.has(name)) + } + ;(eswalk as any)(root, { enter(node: Node, parent: Node | null) { if (node.type === 'ImportDeclaration') { return this.skip() } - parent && parentStack.push(parent) + parent && parentStack.unshift(parent) if (node.type === 'MetaProperty' && node.meta.name === 'import') { onImportMeta(node) @@ -298,8 +300,12 @@ function walk( } if (node.type === 'Identifier') { - if (!scope[node.name] && isRefIdentifier(node, parent!, parentStack)) { - onIdentifier(node, parent!, parentStack) + if ( + !isInScope(node.name, parentStack) && + isRefIdentifier(node, parent!, parentStack) + ) { + // record the identifier, for DFS -> BFS + identifiers.push([node, parentStack.slice(0)]) } } else if (isFunction(node)) { // If it is a function declaration, it could be shadowing an import @@ -339,43 +345,45 @@ function walk( } else if (node.type === 'VariableDeclarator') { const parentFunction = findParentFunction(parentStack) if (parentFunction) { - if (node.id.type === 'ObjectPattern') { - node.id.properties.forEach((property) => { - if (property.type === 'RestElement') { - setScope(parentFunction, (property.argument as Identifier).name) - } else if (property.value.type === 'AssignmentPattern') { - setScope( - parentFunction, - (property.value.left as Identifier).name - ) - } else { - setScope(parentFunction, (property.value as Identifier).name) - } - }) - } else if (node.id.type === 'ArrayPattern') { - node.id.elements.filter(Boolean).forEach((element) => { - setScope(parentFunction, (element as Identifier).name) - }) - } else { - setScope(parentFunction, (node.id as Identifier).name) + const handlePattern = (p: Pattern) => { + if (p.type === 'Identifier') { + setScope(parentFunction, p.name) + } else if (p.type === 'RestElement') { + handlePattern(p.argument) + } else if (p.type === 'ObjectPattern') { + p.properties.forEach((property) => { + if (property.type === 'RestElement') { + setScope( + parentFunction, + (property.argument as Identifier).name + ) + } else handlePattern(property.value) + }) + } else if (p.type === 'ArrayPattern') { + p.elements.forEach((element) => { + if (element) handlePattern(element) + }) + } else if (p.type === 'AssignmentPattern') { + handlePattern(p.left) + } else { + setScope(parentFunction, (p as any).name) + } } + handlePattern(node.id) } } }, leave(node: Node, parent: Node | null) { - parent && parentStack.pop() - const scopeIds = scopeMap.get(node) - if (scopeIds) { - scopeIds.forEach((id: string) => { - scope[id]-- - if (scope[id] === 0) { - delete scope[id] - } - }) - } + parent && parentStack.shift() } }) + + // emit the identifier events in BFS so the hoisted declarations + // can be captured correctly + identifiers.forEach(([node, stack]) => { + if (!isInScope(node.name, stack)) onIdentifier(node, stack[0], stack) + }) } function isRefIdentifier(id: Identifier, parent: _Node, parentStack: _Node[]) { @@ -451,12 +459,7 @@ function isFunction(node: _Node): node is FunctionNode { } function findParentFunction(parentStack: _Node[]): FunctionNode | undefined { - for (let i = parentStack.length - 1; i >= 0; i--) { - const node = parentStack[i] - if (isFunction(node)) { - return node - } - } + return parentStack.find((i) => isFunction(i)) as FunctionNode } function isInDestructuringAssignment( @@ -467,15 +470,7 @@ function isInDestructuringAssignment( parent && (parent.type === 'Property' || parent.type === 'ArrayPattern') ) { - let i = parentStack.length - while (i--) { - const p = parentStack[i] - if (p.type === 'AssignmentExpression') { - return true - } else if (p.type !== 'Property' && !p.type.endsWith('Pattern')) { - break - } - } + return parentStack.some((i) => i.type === 'AssignmentExpression') } return false } diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 55e9d84759ef8b..8abfe5c8db7839 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1,5 +1,5 @@ import debug from 'debug' -import chalk from 'chalk' +import colors from 'picocolors' import fs from 'fs' import os from 'os' import path from 'path' @@ -251,11 +251,11 @@ export function timeFrom(start: number, subtract = 0): string { const time: number | string = performance.now() - start - subtract const timeString = (time.toFixed(2) + `ms`).padEnd(5, ' ') if (time < 10) { - return chalk.green(timeString) + return colors.green(timeString) } else if (time < 50) { - return chalk.yellow(timeString) + return colors.yellow(timeString) } else { - return chalk.red(timeString) + return colors.red(timeString) } } @@ -275,11 +275,11 @@ export function prettifyUrl(url: string, root: string): string { if (file.startsWith('@')) { file = `${file}/${seg[npmIndex + 2]}` } - file = `npm: ${chalk.dim(file)}${isSourceMap ? ` (source map)` : ``}` + file = `npm: ${colors.dim(file)}${isSourceMap ? ` (source map)` : ``}` } - return chalk.dim(file) + return colors.dim(file) } else { - return chalk.dim(url) + return colors.dim(url) } } @@ -326,7 +326,9 @@ export function posToNumber( const { line, column } = pos let start = 0 for (let i = 0; i < line - 1; i++) { - start += lines[i].length + 1 + if (lines[i]) { + start += lines[i].length + 1 + } } return start + column } diff --git a/packages/vite/types/shims.d.ts b/packages/vite/types/shims.d.ts index 7bff6f2263e623..9c2905cfb76dec 100644 --- a/packages/vite/types/shims.d.ts +++ b/packages/vite/types/shims.d.ts @@ -17,16 +17,6 @@ declare module 'http-proxy' { export = proxy } -declare module 'acorn-class-fields' { - const plugin: any - export = plugin -} - -declare module 'acorn-static-class-features' { - const plugin: any - export default plugin -} - declare module 'connect-history-api-fallback' { const plugin: any export = plugin diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 899bf3b87be91f..5f7850ed179d56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,25 +8,25 @@ importers: .: specifiers: - '@microsoft/api-extractor': ^7.19.2 + '@microsoft/api-extractor': ^7.19.3 '@types/fs-extra': ^9.0.13 '@types/jest': ^27.0.3 - '@types/node': ^16.11.14 + '@types/node': ^16.11.17 '@types/prompts': ^2.0.14 '@types/semver': ^7.3.9 - '@typescript-eslint/eslint-plugin': ^5.7.0 - '@typescript-eslint/parser': ^5.7.0 + '@typescript-eslint/eslint-plugin': ^5.8.1 + '@typescript-eslint/parser': ^5.8.1 chalk: ^4.1.2 - conventional-changelog-cli: ^2.1.1 + conventional-changelog-cli: ^2.2.2 cross-env: ^7.0.3 - esbuild: ^0.13.12 - eslint: ^8.4.1 - eslint-define-config: ^1.2.0 + esbuild: 0.14.3 + eslint: ^8.5.0 + eslint-define-config: ^1.2.1 eslint-plugin-node: ^11.1.0 execa: ^5.1.1 fs-extra: ^10.0.0 jest: ^27.4.5 - lint-staged: ^12.1.2 + lint-staged: ^12.1.4 minimist: ^1.2.5 node-fetch: ^2.6.6 npm-run-all: ^4.1.5 @@ -39,30 +39,30 @@ importers: sirv: ^1.0.19 ts-jest: ^27.1.2 ts-node: ^10.4.0 - typescript: ~4.4.4 + typescript: ~4.5.4 vite: workspace:* - vitepress: ^0.20.9 + vitepress: ^0.20.10 yorkie: ^2.0.0 devDependencies: - '@microsoft/api-extractor': 7.19.2 + '@microsoft/api-extractor': 7.19.3 '@types/fs-extra': 9.0.13 '@types/jest': 27.0.3 - '@types/node': 16.11.14 + '@types/node': 16.11.17 '@types/prompts': 2.0.14 '@types/semver': 7.3.9 - '@typescript-eslint/eslint-plugin': 5.7.0_d7a0d6b59468b4d2ea38f782f4f112e3 - '@typescript-eslint/parser': 5.7.0_eslint@8.4.1+typescript@4.4.4 + '@typescript-eslint/eslint-plugin': 5.8.1_3a47348159e115370aa4cba56aba33b6 + '@typescript-eslint/parser': 5.8.1_eslint@8.5.0+typescript@4.5.4 chalk: 4.1.2 - conventional-changelog-cli: 2.1.1 + conventional-changelog-cli: 2.2.2 cross-env: 7.0.3 - esbuild: 0.13.12 - eslint: 8.4.1 - eslint-define-config: 1.2.0 - eslint-plugin-node: 11.1.0_eslint@8.4.1 + esbuild: 0.14.3 + eslint: 8.5.0 + eslint-define-config: 1.2.1 + eslint-plugin-node: 11.1.0_eslint@8.5.0 execa: 5.1.1 fs-extra: 10.0.0 jest: 27.4.5_ts-node@10.4.0 - lint-staged: 12.1.2 + lint-staged: 12.1.4 minimist: 1.2.5 node-fetch: 2.6.6 npm-run-all: 4.1.5 @@ -70,23 +70,23 @@ importers: prettier: 2.5.1 prompts: 2.4.2 rimraf: 3.0.2 - rollup: 2.59.0 + rollup: 2.62.0 semver: 7.3.5 sirv: 1.0.19 - ts-jest: 27.1.2_52ee6014196323fc54772ef1ffde0dac - ts-node: 10.4.0_08095b3038b55682110c004d6a64072d - typescript: 4.4.4 + ts-jest: 27.1.2_1b5a1be2010a86e622f02a11eaeb730f + ts-node: 10.4.0_00264fd83560919cd06c986889baae0a + typescript: 4.5.4 vite: link:packages/vite - vitepress: 0.20.9 + vitepress: 0.20.10 yorkie: 2.0.0 packages/create-vite: specifiers: - kolorist: ^1.5.0 + kolorist: ^1.5.1 minimist: ^1.2.5 prompts: ^2.4.2 dependencies: - kolorist: 1.5.0 + kolorist: 1.5.1 minimist: 1.2.5 prompts: 2.4.2 @@ -103,7 +103,7 @@ importers: vue: ^3.2.25 dependencies: aliased-module: link:dir/module - vue: 3.2.25 + vue: 3.2.26 devDependencies: resolve-linked: link:../resolve-linked @@ -136,7 +136,7 @@ importers: css-dep: link:css-dep less: 4.1.2 postcss-nested: 5.0.6 - sass: 1.43.4 + sass: 1.45.1 stylus: 0.55.0 packages/playground/css-codesplit: @@ -176,7 +176,7 @@ importers: specifiers: vue: ^3.2.25 dependencies: - vue: 3.2.25 + vue: 3.2.26 packages/playground/file-delete-restore: specifiers: @@ -205,7 +205,7 @@ importers: specifiers: vue: ^3.2.25 devDependencies: - vue: 3.2.25 + vue: 3.2.26 packages/playground/legacy: specifiers: @@ -296,12 +296,12 @@ importers: dep-linked-include: link:dep-linked-include lodash-es: 4.17.21 nested-exclude: link:nested-exclude - phoenix: 1.6.2 + phoenix: 1.6.5 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 resolve-linked: link:../resolve-linked - vue: 3.2.25 - vuex: 4.0.2_vue@3.2.25 + vue: 3.2.26 + vuex: 4.0.2_vue@3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue @@ -344,7 +344,7 @@ importers: missing-dep: link:missing-dep multi-entry-dep: link:multi-entry-dep devDependencies: - express: 4.17.1 + express: 4.17.2 packages/playground/optimize-missing-deps/missing-dep: specifiers: @@ -361,8 +361,8 @@ importers: vue: ^3.2.25 vue-router: ^4.0.0 dependencies: - vue: 3.2.25 - vue-router: 4.0.12_vue@3.2.25 + vue: 3.2.26 + vue-router: 4.0.12_vue@3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue @@ -396,13 +396,13 @@ importers: react-dom: ^17.0.2 react-switch: ^6.0.0 dependencies: - '@emotion/react': 11.5.0_react@17.0.2 + '@emotion/react': 11.7.1_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-switch: 6.0.0_react-dom@17.0.2+react@17.0.2 devDependencies: - '@babel/plugin-proposal-pipeline-operator': 7.16.0 - '@emotion/babel-plugin': 11.3.0 + '@babel/plugin-proposal-pipeline-operator': 7.16.5 + '@emotion/babel-plugin': 11.7.2 '@vitejs/plugin-react': link:../../plugin-react packages/playground/resolve: @@ -417,7 +417,7 @@ importers: resolve-exports-path: link:./exports-path resolve-linked: workspace:* dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.5 es5-ext: 0.10.53 normalize.css: 8.0.1 resolve-browser-field: link:browser-field @@ -473,7 +473,7 @@ importers: ts-transpiled-exports: link:ts-transpiled-exports devDependencies: cross-env: 7.0.3 - express: 4.17.1 + express: 4.17.2 packages/playground/ssr-deps/define-properties-exports: specifiers: {} @@ -505,7 +505,7 @@ importers: express: ^4.17.1 devDependencies: cross-env: 7.0.3 - express: 4.17.1 + express: 4.17.2 packages/playground/ssr-pug: specifiers: @@ -514,7 +514,7 @@ importers: pug: ^3.0.2 devDependencies: cross-env: 7.0.3 - express: 4.17.1 + express: 4.17.2 pug: 3.0.2 packages/playground/ssr-react: @@ -537,8 +537,8 @@ importers: '@vitejs/plugin-react': link:../../plugin-react compression: 1.7.4 cross-env: 7.0.3 - express: 4.17.1 - serve-static: 1.14.1 + express: 4.17.2 + serve-static: 1.14.2 packages/playground/ssr-vue: specifiers: @@ -555,17 +555,17 @@ importers: vuex: ^4.0.2 dependencies: example-external-component: link:example-external-component - vue: 3.2.25 - vue-router: 4.0.12_vue@3.2.25 - vuex: 4.0.2_vue@3.2.25 + vue: 3.2.26 + vue-router: 4.0.12_vue@3.2.26 + vuex: 4.0.2_vue@3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue '@vitejs/plugin-vue-jsx': link:../../plugin-vue-jsx compression: 1.7.4 cross-env: 7.0.3 dep-import-type: link:dep-import-type - express: 4.17.1 - serve-static: 1.14.1 + express: 4.17.2 + serve-static: 1.14.2 packages/playground/ssr-vue/dep-import-type: specifiers: {} @@ -594,8 +594,8 @@ importers: dependencies: autoprefixer: 10.4.0 tailwindcss: 2.2.19_6d1fa3babc9cc84b994ff99ef39d1aff - vue: 3.2.25 - vue-router: 4.0.12_vue@3.2.25 + vue: 3.2.26 + vue-router: 4.0.12_vue@3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue @@ -617,13 +617,13 @@ importers: vue: ^3.2.25 dependencies: lodash-es: 4.17.21 - vue: 3.2.25 + vue: 3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue js-yaml: 4.1.0 less: 4.1.2 pug: 3.0.2 - sass: 1.43.4 + sass: 1.45.1 stylus: 0.55.0 packages/playground/vue-jsx: @@ -632,7 +632,7 @@ importers: '@vitejs/plugin-vue-jsx': workspace:* vue: ^3.2.25 dependencies: - vue: 3.2.25 + vue: 3.2.26 devDependencies: '@vitejs/plugin-vue': link:../../plugin-vue '@vitejs/plugin-vue-jsx': link:../../plugin-vue-jsx @@ -649,13 +649,13 @@ importers: packages/plugin-legacy: specifiers: '@babel/standalone': ^7.16.6 - core-js: ^3.20.0 + core-js: ^3.20.1 magic-string: ^0.25.7 regenerator-runtime: ^0.13.9 systemjs: ^6.11.0 dependencies: '@babel/standalone': 7.16.6 - core-js: 3.20.0 + core-js: 3.20.1 magic-string: 0.25.7 regenerator-runtime: 0.13.9 systemjs: 6.11.0 @@ -695,7 +695,7 @@ importers: '@types/hash-sum': 1.0.0 debug: 4.3.3 hash-sum: 2.0.0 - rollup: 2.59.0 + rollup: 2.62.0 slash: 4.0.0 source-map: 0.6.1 vue: 3.2.26 @@ -723,57 +723,57 @@ importers: '@babel/types': ^7.16.0 '@rollup/plugin-alias': ^3.1.8 '@rollup/plugin-commonjs': ^21.0.1 - '@rollup/plugin-dynamic-import-vars': ^1.4.1 + '@rollup/plugin-dynamic-import-vars': ^1.4.2 '@rollup/plugin-json': ^4.1.0 '@rollup/plugin-node-resolve': 13.1.1 '@rollup/plugin-typescript': ^8.3.0 '@rollup/pluginutils': ^4.1.2 '@types/convert-source-map': ^1.5.2 + '@types/cross-spawn': ^6.0.2 '@types/debug': ^4.1.7 '@types/estree': ^0.0.50 '@types/etag': ^1.8.1 '@types/less': ^3.0.3 '@types/micromatch': ^4.0.2 '@types/mime': ^2.0.3 - '@types/node': ^16.11.14 + '@types/node': ^16.11.17 '@types/resolve': ^1.20.1 '@types/sass': ~1.43.1 '@types/stylus': ^0.48.36 '@types/ws': ^8.2.2 '@vue/compiler-dom': ^3.2.26 - acorn: ^8.6.0 - acorn-class-fields: ^1.0.0 - acorn-static-class-features: ^1.0.0 + acorn: ^8.7.0 cac: 6.7.9 - chalk: ^4.1.2 chokidar: ^3.5.2 compression: ^1.7.4 connect: ^3.7.0 connect-history-api-fallback: ^1.6.0 convert-source-map: ^1.8.0 cors: ^2.8.5 + cross-spawn: ^7.0.3 debug: ^4.3.3 dotenv: ^10.0.0 dotenv-expand: ^5.1.0 es-module-lexer: ^0.9.3 - esbuild: ^0.13.12 + esbuild: 0.14.3 estree-walker: ^2.0.2 etag: ^1.8.1 - execa: ^5.1.1 fast-glob: ^3.2.7 fsevents: ~2.3.2 http-proxy: ^1.18.1 - launch-editor-middleware: ^2.2.1 + json5: ^2.2.0 + launch-editor-middleware: ^2.3.0 magic-string: ^0.25.7 micromatch: ^4.0.4 mime: ^3.0.0 okie: ^1.0.1 open: ^8.4.0 periscopic: ^2.0.3 + picocolors: ^1.0.0 postcss: ^8.4.5 postcss-import: ^14.0.2 postcss-load-config: ^3.1.0 - postcss-modules: ^4.2.2 + postcss-modules: ^4.3.0 resolve: ^1.20.0 resolve.exports: ^1.1.0 rollup: ^2.59.0 @@ -787,80 +787,80 @@ importers: tsconfck: 1.1.1 tslib: ^2.3.1 types: link:./types - ws: ^8.3.0 + ws: ^8.4.0 dependencies: - esbuild: 0.13.12 + esbuild: 0.14.3 + json5: 2.2.0 postcss: 8.4.5 resolve: 1.20.0 - rollup: 2.59.0 + rollup: 2.62.0 optionalDependencies: fsevents: 2.3.2 devDependencies: '@ampproject/remapping': 1.0.2 '@babel/parser': 7.16.6 '@babel/types': 7.16.0 - '@rollup/plugin-alias': 3.1.8_rollup@2.59.0 - '@rollup/plugin-commonjs': 21.0.1_rollup@2.59.0 - '@rollup/plugin-dynamic-import-vars': 1.4.1_rollup@2.59.0 - '@rollup/plugin-json': 4.1.0_rollup@2.59.0 - '@rollup/plugin-node-resolve': 13.1.1_rollup@2.59.0 - '@rollup/plugin-typescript': 8.3.0_80f1acc233e4df93aa4e78959e046afc + '@rollup/plugin-alias': 3.1.8_rollup@2.62.0 + '@rollup/plugin-commonjs': 21.0.1_rollup@2.62.0 + '@rollup/plugin-dynamic-import-vars': 1.4.2_rollup@2.62.0 + '@rollup/plugin-json': 4.1.0_rollup@2.62.0 + '@rollup/plugin-node-resolve': 13.1.1_rollup@2.62.0 + '@rollup/plugin-typescript': 8.3.0_7c5ff569c0887b4f0035eb7cb6988163 '@rollup/pluginutils': 4.1.2 '@types/convert-source-map': 1.5.2 + '@types/cross-spawn': 6.0.2 '@types/debug': 4.1.7 '@types/estree': 0.0.50 '@types/etag': 1.8.1 '@types/less': 3.0.3 '@types/micromatch': 4.0.2 '@types/mime': 2.0.3 - '@types/node': 16.11.14 + '@types/node': 16.11.17 '@types/resolve': 1.20.1 '@types/sass': 1.43.1 '@types/stylus': 0.48.36 '@types/ws': 8.2.2 '@vue/compiler-dom': 3.2.26 - acorn: 8.6.0 - acorn-class-fields: 1.0.0_acorn@8.6.0 - acorn-static-class-features: 1.0.0_acorn@8.6.0 + acorn: 8.7.0 cac: 6.7.9 - chalk: 4.1.2 chokidar: 3.5.2 compression: 1.7.4 connect: 3.7.0 connect-history-api-fallback: 1.6.0 convert-source-map: 1.8.0 cors: 2.8.5 + cross-spawn: 7.0.3 debug: 4.3.3 dotenv: 10.0.0 dotenv-expand: 5.1.0 es-module-lexer: 0.9.3 estree-walker: 2.0.2 etag: 1.8.1 - execa: 5.1.1 fast-glob: 3.2.7 http-proxy: 1.18.1_debug@4.3.3 - launch-editor-middleware: 2.2.1 + launch-editor-middleware: 2.3.0 magic-string: 0.25.7 micromatch: 4.0.4 mime: 3.0.0 okie: 1.0.1 open: 8.4.0 periscopic: 2.0.3 + picocolors: 1.0.0 postcss-import: 14.0.2_postcss@8.4.5 postcss-load-config: 3.1.0_ts-node@10.4.0 - postcss-modules: 4.2.2_postcss@8.4.5 + postcss-modules: 4.3.0_postcss@8.4.5 resolve.exports: 1.1.0 - rollup-plugin-license: 2.6.0_rollup@2.59.0 + rollup-plugin-license: 2.6.0_rollup@2.62.0 selfsigned: 1.10.11 sirv: 1.0.19 source-map: 0.6.1 source-map-support: 0.5.21 strip-ansi: 6.0.1 - terser: 5.10.0_acorn@8.6.0 - tsconfck: 1.1.1_typescript@4.4.4 + terser: 5.10.0_acorn@8.7.0 + tsconfck: 1.1.1_typescript@4.5.4 tslib: 2.3.1 types: link:types - ws: 8.3.0 + ws: 8.4.0 packages: @@ -988,8 +988,8 @@ packages: dependencies: '@babel/highlight': 7.16.0 - /@babel/compat-data/7.16.0: - resolution: {integrity: sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==} + /@babel/compat-data/7.16.4: + resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} engines: {node: '>=6.9.0'} /@babel/core/7.16.5: @@ -1014,15 +1014,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator/7.16.0: - resolution: {integrity: sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: false - /@babel/generator/7.16.5: resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==} engines: {node: '>=6.9.0'} @@ -1044,24 +1035,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.0 + '@babel/compat-data': 7.16.4 '@babel/core': 7.16.5 '@babel/helper-validator-option': 7.14.5 - browserslist: 4.17.6 + browserslist: 4.19.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==} + /@babel/helper-create-class-features-plugin/7.16.5_@babel+core@7.16.5: + resolution: {integrity: sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.16.5 '@babel/helper-annotate-as-pure': 7.16.0 + '@babel/helper-environment-visitor': 7.16.5 '@babel/helper-function-name': 7.16.0 - '@babel/helper-member-expression-to-functions': 7.16.0 + '@babel/helper-member-expression-to-functions': 7.16.5 '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-replace-supers': 7.16.0 + '@babel/helper-replace-supers': 7.16.5 '@babel/helper-split-export-declaration': 7.16.0 transitivePeerDependencies: - supports-color @@ -1093,8 +1085,8 @@ packages: dependencies: '@babel/types': 7.16.0 - /@babel/helper-member-expression-to-functions/7.16.0: - resolution: {integrity: sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==} + /@babel/helper-member-expression-to-functions/7.16.5: + resolution: {integrity: sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.0 @@ -1128,21 +1120,18 @@ packages: '@babel/types': 7.16.0 dev: false - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils/7.16.5: resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} engines: {node: '>=6.9.0'} - /@babel/helper-replace-supers/7.16.0: - resolution: {integrity: sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==} + /@babel/helper-replace-supers/7.16.5: + resolution: {integrity: sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-member-expression-to-functions': 7.16.0 + '@babel/helper-environment-visitor': 7.16.5 + '@babel/helper-member-expression-to-functions': 7.16.5 '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/traverse': 7.16.0 + '@babel/traverse': 7.16.5 '@babel/types': 7.16.0 transitivePeerDependencies: - supports-color @@ -1186,29 +1175,19 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.2: - resolution: {integrity: sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==} - engines: {node: '>=6.0.0'} - hasBin: true - - /@babel/parser/7.16.4: - resolution: {integrity: sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==} - engines: {node: '>=6.0.0'} - hasBin: true - /@babel/parser/7.16.6: resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} engines: {node: '>=6.0.0'} hasBin: true - /@babel/plugin-proposal-pipeline-operator/7.16.0: - resolution: {integrity: sha512-y9WbLfaPDDkShmU89N1spx54ELht7rXE2jWDzCgc23OmTwliEK9NSoR8KZdtjr1mR3QfG7D6mcDHmI4M0bhMQA==} + /@babel/plugin-proposal-pipeline-operator/7.16.5: + resolution: {integrity: sha512-aMw3gPJYa2F6mVnL6QuHr9NtAScspBPTVXU2kaup7FVl02Hr4tY2diaGNdismAOmiroWa/2ENy4EFyoz81ACLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-pipeline-operator': 7.16.0 + '@babel/helper-plugin-utils': 7.16.5 + '@babel/plugin-syntax-pipeline-operator': 7.16.5 dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: @@ -1244,7 +1223,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.5 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1255,25 +1234,15 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true - /@babel/plugin-syntax-jsx/7.16.0: - resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} + /@babel/plugin-syntax-jsx/7.16.5: + resolution: {integrity: sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.5 dev: true - /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - dev: false - /@babel/plugin-syntax-jsx/7.16.5_@babel+core@7.16.5: resolution: {integrity: sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==} engines: {node: '>=6.9.0'} @@ -1338,13 +1307,13 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true - /@babel/plugin-syntax-pipeline-operator/7.16.0: - resolution: {integrity: sha512-wUWeLyChgsQ2cVp3vDtDqnwmDHdTiRyxuEeGRGwmPxp7YcNyQw+axni5R+WO/TF565j36Pp8zRU1qnY5etf4BQ==} + /@babel/plugin-syntax-pipeline-operator/7.16.5: + resolution: {integrity: sha512-JNPDHcP1DfYkVMREaQtRo6h8aaZBvK/dlKSRJpZcFv3wD9ZDg4qwwYzTmFxY4hTpwSKyty6rqLb6KIP52v11ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.5 dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: @@ -1357,14 +1326,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true - /@babel/plugin-syntax-typescript/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==} + /@babel/plugin-syntax-typescript/7.16.5_@babel+core@7.16.5: + resolution: {integrity: sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.5 /@babel/plugin-transform-react-jsx-development/7.16.5_@babel+core@7.16.5: resolution: {integrity: sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==} @@ -1417,15 +1386,15 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.16.5 + '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 + '@babel/helper-plugin-utils': 7.16.5 + '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5 transitivePeerDependencies: - supports-color dev: false - /@babel/runtime/7.16.0: - resolution: {integrity: sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==} + /@babel/runtime/7.16.5: + resolution: {integrity: sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -1440,25 +1409,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.0 - '@babel/parser': 7.16.2 - '@babel/types': 7.16.0 - - /@babel/traverse/7.16.0: - resolution: {integrity: sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.0 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.2 + '@babel/parser': 7.16.6 '@babel/types': 7.16.0 - debug: 4.3.2 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false /@babel/traverse/7.16.5: resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} @@ -1512,7 +1464,7 @@ packages: resolution: {integrity: sha512-8rxxsvFKS5GzDX2MYMETeib4EOwAkoxVUHFP5R4tSENXojhuCEy3np+k3Q0c9WPT+MUmWLxKJab5jyl0jmaeBQ==} dependencies: '@docsearch/react': 3.0.0-alpha.42 - preact: 10.5.15 + preact: 10.6.4 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -1535,14 +1487,14 @@ packages: - '@algolia/client-search' dev: true - /@emotion/babel-plugin/11.3.0: - resolution: {integrity: sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==} + /@emotion/babel-plugin/11.7.2: + resolution: {integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.16.0 - '@babel/runtime': 7.16.0 + '@babel/plugin-syntax-jsx': 7.16.5 + '@babel/runtime': 7.16.5 '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 '@emotion/serialize': 1.0.2 @@ -1551,17 +1503,17 @@ packages: escape-string-regexp: 4.0.0 find-root: 1.1.0 source-map: 0.5.7 - stylis: 4.0.10 + stylis: 4.0.13 dev: true - /@emotion/cache/11.5.0: - resolution: {integrity: sha512-mAZ5QRpLriBtaj/k2qyrXwck6yeoz1V5lMt/jfj6igWU35yYlNKs2LziXVgvH81gnJZ+9QQNGelSsnuoAy6uIw==} + /@emotion/cache/11.7.1: + resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} dependencies: '@emotion/memoize': 0.7.5 - '@emotion/sheet': 1.0.3 + '@emotion/sheet': 1.1.0 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - stylis: 4.0.10 + stylis: 4.0.13 dev: false /@emotion/hash/0.8.0: @@ -1570,8 +1522,8 @@ packages: /@emotion/memoize/0.7.5: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} - /@emotion/react/11.5.0_react@17.0.2: - resolution: {integrity: sha512-MYq/bzp3rYbee4EMBORCn4duPQfgpiEB5XzrZEBnUZAL80Qdfr7CEv/T80jwaTl/dnZmt9SnTa8NkTrwFNpLlw==} + /@emotion/react/11.7.1_react@17.0.2: + resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 '@types/react': '*' @@ -1582,10 +1534,10 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.0 - '@emotion/cache': 11.5.0 + '@babel/runtime': 7.16.5 + '@emotion/cache': 11.7.1 '@emotion/serialize': 1.0.2 - '@emotion/sheet': 1.0.3 + '@emotion/sheet': 1.1.0 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 hoist-non-react-statics: 3.3.2 @@ -1599,10 +1551,10 @@ packages: '@emotion/memoize': 0.7.5 '@emotion/unitless': 0.7.5 '@emotion/utils': 1.0.0 - csstype: 3.0.9 + csstype: 3.0.10 - /@emotion/sheet/1.0.3: - resolution: {integrity: sha512-YoX5GyQ4db7LpbmXHMuc8kebtBGP6nZfRC5Z13OKJMixBEwdZrJ914D6yJv/P+ZH/YY3F5s89NYX2hlZAf3SRQ==} + /@emotion/sheet/1.1.0: + resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} dev: false /@emotion/unitless/0.7.5: @@ -1677,7 +1629,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 jest-message-util: 27.4.2 jest-util: 27.4.2 @@ -1698,7 +1650,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1735,7 +1687,7 @@ packages: dependencies: '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 jest-mock: 27.4.2 dev: true @@ -1745,7 +1697,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 16.11.14 + '@types/node': 16.11.17 jest-message-util: 27.4.2 jest-mock: 27.4.2 jest-util: 27.4.2 @@ -1774,7 +1726,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1784,7 +1736,7 @@ packages: istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.0.5 + istanbul-reports: 3.1.2 jest-haste-map: 27.4.5 jest-resolve: 27.4.5 jest-util: 27.4.2 @@ -1813,7 +1765,7 @@ packages: dependencies: '@jest/console': 27.4.2 '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true @@ -1844,7 +1796,7 @@ packages: jest-regex-util: 27.4.0 jest-util: 27.4.2 micromatch: 4.0.4 - pirates: 4.0.1 + pirates: 4.0.4 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -1856,9 +1808,9 @@ packages: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.14 + '@types/node': 16.11.17 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -1868,8 +1820,8 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@mapbox/node-pre-gyp/1.0.7: - resolution: {integrity: sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==} + /@mapbox/node-pre-gyp/1.0.8: + resolution: {integrity: sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg==} hasBin: true dependencies: detect-libc: 1.0.3 @@ -1877,7 +1829,7 @@ packages: make-dir: 3.1.0 node-fetch: 2.6.6 nopt: 5.0.0 - npmlog: 6.0.0 + npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.3.5 tar: 6.1.11 @@ -1885,24 +1837,24 @@ packages: - supports-color dev: false - /@microsoft/api-extractor-model/7.15.1: - resolution: {integrity: sha512-DWfS1o3oMY0mzdO3OuQbD/9vzn80jwM6tFd7XbiYnkpxwhD83LMGXz7NZWwSh+IaA+9w3LF4w62fT31Qq+dAMw==} + /@microsoft/api-extractor-model/7.15.2: + resolution: {integrity: sha512-qgxKX/s6vo3nCVLhP0Ds7555QrErhcYHEok5/KyEZ7iR8J5M5oldD1eJJQmtEdVF5IzmnPPbxx1nRvfgA674LQ==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 - '@rushstack/node-core-library': 3.44.2 + '@rushstack/node-core-library': 3.44.3 dev: true - /@microsoft/api-extractor/7.19.2: - resolution: {integrity: sha512-LxSa9lwp7eYtM4i5y/1n79QpotPKlmpCrVQbkb0LAHE1sCRHpZDTb6p3cMJthDhYPMjAYKOLfq639GwtZrg23Q==} + /@microsoft/api-extractor/7.19.3: + resolution: {integrity: sha512-GZe+R3K4kh2X425iOHkPbByysB7FN0592mPPA6vNj5IhyhlPHgdZS6m6AmOZOIxMS4euM+SBKzEJEp3oC+WsOQ==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.15.1 + '@microsoft/api-extractor-model': 7.15.2 '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 - '@rushstack/node-core-library': 3.44.2 - '@rushstack/rig-package': 0.3.6 - '@rushstack/ts-command-line': 4.10.5 + '@rushstack/node-core-library': 3.44.3 + '@rushstack/rig-package': 0.3.7 + '@rushstack/ts-command-line': 4.10.6 colors: 1.2.5 lodash: 4.17.21 resolve: 1.17.0 @@ -1952,11 +1904,11 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@peculiar/asn1-schema/2.0.38: - resolution: {integrity: sha512-zZ64UpCTm9me15nuCpPgJghSdbEm8atcDQPCyK+bKXjZAQ1735NCZXCSCfbckbQ4MH36Rm9403n/qMq77LFDzQ==} + /@peculiar/asn1-schema/2.0.44: + resolution: {integrity: sha512-uaCnjQ9A9WwQSMuDJcNOCYEPXTahgKbFMvI7eMOMd8lXgx0J1eU7F3BoMsK5PFxa3dVUxjSQbaOjfgGoeHGgoQ==} dependencies: '@types/asn1js': 2.0.2 - asn1js: 2.1.1 + asn1js: 2.2.0 pvtsutils: 1.2.1 tslib: 2.3.1 dev: true @@ -1968,85 +1920,85 @@ packages: tslib: 2.3.1 dev: true - /@peculiar/webcrypto/1.2.0: - resolution: {integrity: sha512-ln2CvfmTzXSr877zM1+3JTyvbtaDXsoDivvEyeYAzB4RQIM+Pw82gp1nQFp9xM4BylBBrip/R36Gp+WJFCoU3Q==} + /@peculiar/webcrypto/1.2.3: + resolution: {integrity: sha512-q7wDfZy3k/tpnsYB23/MyyDkjn6IdHh8w+xwoVMS5cu6CjVoFzngXDZEOOuSE4zus2yO6ciQhhHxd4XkLpwVnQ==} engines: {node: '>=10.12.0'} dependencies: - '@peculiar/asn1-schema': 2.0.38 + '@peculiar/asn1-schema': 2.0.44 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.2.1 tslib: 2.3.1 - webcrypto-core: 1.3.0 + webcrypto-core: 1.4.0 dev: true /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-alias/3.1.8_rollup@2.59.0: + /@rollup/plugin-alias/3.1.8_rollup@2.62.0: resolution: {integrity: sha512-tf7HeSs/06wO2LPqKNY3Ckbvy0JRe7Jyn98bXnt/gfrxbe+AJucoNJlsEVi9sdgbQtXemjbakCpO/76JVgnHpA==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 2.59.0 + rollup: 2.62.0 slash: 3.0.0 dev: true - /@rollup/plugin-commonjs/21.0.1_rollup@2.59.0: + /@rollup/plugin-commonjs/21.0.1_rollup@2.62.0: resolution: {integrity: sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.38.3 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.59.0 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 magic-string: 0.25.7 resolve: 1.20.0 - rollup: 2.59.0 + rollup: 2.62.0 dev: true - /@rollup/plugin-dynamic-import-vars/1.4.1_rollup@2.59.0: - resolution: {integrity: sha512-izHpMs9w8U8CLwyHTXE55H4ytGVaf2ZtlKIWxKigghw6ZC6Mx6AXCsixSY6JOchuX9BN4ZkeN8egLRTS+BxO+w==} + /@rollup/plugin-dynamic-import-vars/1.4.2_rollup@2.62.0: + resolution: {integrity: sha512-SEaS9Pf0RyaZ/oJ1knLZT+Fu0X6DlyTfUcoE7XKkiKJjNaB+8SLoHmDVRhomo5RpWHPyd+B00G/bE5R5+Q+HEg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.59.0 + '@rollup/pluginutils': 4.1.2 estree-walker: 2.0.2 - globby: 11.0.4 + fast-glob: 3.2.7 magic-string: 0.25.7 - rollup: 2.59.0 + rollup: 2.62.0 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.59.0: + /@rollup/plugin-json/4.1.0_rollup@2.62.0: resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.59.0 - rollup: 2.59.0 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 + rollup: 2.62.0 dev: true - /@rollup/plugin-node-resolve/13.1.1_rollup@2.59.0: + /@rollup/plugin-node-resolve/13.1.1_rollup@2.62.0: resolution: {integrity: sha512-6QKtRevXLrmEig9UiMYt2fSvee9TyltGRfw+qSs6xjUnxwjOzTOqy+/Lpxsgjb8mJn1EQNbCDAvt89O4uzL5kw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.59.0 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.20.0 - rollup: 2.59.0 + rollup: 2.62.0 dev: true - /@rollup/plugin-typescript/8.3.0_80f1acc233e4df93aa4e78959e046afc: + /@rollup/plugin-typescript/8.3.0_7c5ff569c0887b4f0035eb7cb6988163: resolution: {integrity: sha512-I5FpSvLbtAdwJ+naznv+B4sjXZUcIvLLceYpITAn7wAP8W0wqc5noLdGIp9HGVntNhRWXctwPYrSSFQxtl0FPA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -2054,14 +2006,14 @@ packages: tslib: '*' typescript: '>=3.7.0' dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.59.0 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 resolve: 1.20.0 - rollup: 2.59.0 + rollup: 2.62.0 tslib: 2.3.1 - typescript: 4.4.4 + typescript: 4.5.4 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.59.0: + /@rollup/pluginutils/3.1.0_rollup@2.62.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -2070,7 +2022,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.0 - rollup: 2.59.0 + rollup: 2.62.0 dev: true /@rollup/pluginutils/4.1.2: @@ -2080,8 +2032,8 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.0 - /@rushstack/node-core-library/3.44.2: - resolution: {integrity: sha512-lQ8Ct267UKkNSJSDxpBWn7SyyITWQ9l3Xqww0V+YY0rMt02r9eiGvwwPaU1ugJW7IMVo6r/HXvgbmpOSPyzGyg==} + /@rushstack/node-core-library/3.44.3: + resolution: {integrity: sha512-Bt+R5LAnVr2BImTJqPpton5rvhJ2Wq8x4BaTqaCHQMmfxqtz5lb4nLYT9kneMJTCDuRMBvvLpSuz4MBj50PV3w==} dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -2094,15 +2046,15 @@ packages: z-schema: 5.0.2 dev: true - /@rushstack/rig-package/0.3.6: - resolution: {integrity: sha512-H/uFsAT6cD4JCYrlQXYMZg+wPVECByFoJLGqfGRiTwSS5ngQw9QxnFV2mPG2LrxFUsMjLQ2lsrYr523700XzfA==} + /@rushstack/rig-package/0.3.7: + resolution: {integrity: sha512-pzMsTSeTC8IiZ6EJLr53gGMvhT4oLWH+hxD7907cHyWuIUlEXFtu/2pK25vUQT13nKp5DJCWxXyYoGRk/h6rtA==} dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true - /@rushstack/ts-command-line/4.10.5: - resolution: {integrity: sha512-5fVlTDbKsJ5WyT6L7NrnOlLG3uoITKxoqTPP2j0QZEi95kPbVT4+VPZaXXDJtkrao9qrIyig8pLK9WABY1bb3w==} + /@rushstack/ts-command-line/4.10.6: + resolution: {integrity: sha512-Y3GkUag39sTIlukDg9mUp8MCHrrlJ27POrBNRQGc/uF+VVgX8M7zMzHch5zP6O1QVquWgD7Engdpn2piPYaS/g==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -2151,18 +2103,18 @@ packages: resolution: {integrity: sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA==} dev: true - /@types/babel__core/7.1.16: - resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} + /@types/babel__core/7.1.17: + resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} dependencies: '@babel/parser': 7.16.6 '@babel/types': 7.16.0 - '@types/babel__generator': 7.6.3 + '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 dev: true - /@types/babel__generator/7.6.3: - resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.16.0 dev: true @@ -2188,6 +2140,12 @@ packages: resolution: {integrity: sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==} dev: true + /@types/cross-spawn/6.0.2: + resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} + dependencies: + '@types/node': 16.11.17 + dev: true + /@types/debug/4.1.7: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: @@ -2205,33 +2163,33 @@ packages: /@types/etag/1.8.1: resolution: {integrity: sha512-bsKkeSqN7HYyYntFRAmzcwx/dKW4Wa+KVMTInANlI72PWLQmOpZu96j0OqHZGArW4VQwCmJPteQlXaUDeOB0WQ==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/hash-sum/1.0.0: resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} dev: true - /@types/istanbul-lib-coverage/2.0.3: - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 dev: true /@types/istanbul-reports/3.0.1: @@ -2243,8 +2201,8 @@ packages: /@types/jest/27.0.3: resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} dependencies: - jest-diff: 27.3.1 - pretty-format: 27.3.1 + jest-diff: 27.4.2 + pretty-format: 27.4.2 dev: true /@types/json-schema/7.0.9: @@ -2281,8 +2239,8 @@ packages: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true - /@types/node/16.11.14: - resolution: {integrity: sha512-mK6BKLpL0bG6v2CxHbm0ed6RcZrAtTHBTd/ZpnlVPVa3HkumsqLE4BC4u6TQ8D7pnrRbOU0am6epuALs+Ncnzw==} + /@types/node/16.11.17: + resolution: {integrity: sha512-C1vTZME8cFo8uxY2ui41xcynEotVkczIVI5AjLmy5pkpBv/FtG+jhtOlfcPysI8VRVwoOMv6NJm44LGnoMSWkw==} dev: true /@types/normalize-package-data/2.4.1: @@ -2292,20 +2250,20 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - /@types/prettier/2.4.1: - resolution: {integrity: sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==} + /@types/prettier/2.4.2: + resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/resolve/1.20.1: @@ -2315,7 +2273,7 @@ packages: /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/semver/7.3.9: @@ -2333,13 +2291,13 @@ packages: /@types/stylus/0.48.36: resolution: {integrity: sha512-7klEq45BUE8ZJWkYWy1E442DcCs0wi0FkFY1Tjr6EJ7edL77t9w/QmOwlkFumBMqHlatDBtrA2xgfRrGqkUkzg==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /@types/yargs-parser/20.2.1: @@ -2356,12 +2314,12 @@ packages: resolution: {integrity: sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==} requiresBuild: true dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true optional: true - /@typescript-eslint/eslint-plugin/5.7.0_d7a0d6b59468b4d2ea38f782f4f112e3: - resolution: {integrity: sha512-8RTGBpNn5a9M628wBPrCbJ+v3YTEOE2qeZb7TDkGKTDXSj36KGRg92SpFFaR/0S3rSXQxM0Og/kV9EyadsYSBg==} + /@typescript-eslint/eslint-plugin/5.8.1_3a47348159e115370aa4cba56aba33b6: + resolution: {integrity: sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2371,41 +2329,41 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.7.0_eslint@8.4.1+typescript@4.4.4 - '@typescript-eslint/parser': 5.7.0_eslint@8.4.1+typescript@4.4.4 - '@typescript-eslint/scope-manager': 5.7.0 + '@typescript-eslint/experimental-utils': 5.8.1_eslint@8.5.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.8.1_eslint@8.5.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.8.1 debug: 4.3.3 - eslint: 8.4.1 + eslint: 8.5.0 functional-red-black-tree: 1.0.1 - ignore: 5.1.9 + ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.4.4 - typescript: 4.4.4 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.7.0_eslint@8.4.1+typescript@4.4.4: - resolution: {integrity: sha512-u57eZ5FbEpzN5kSjmVrSesovWslH2ZyNPnaXQMXWgH57d5+EVHEt76W75vVuI9qKZ5BMDKNfRN+pxcPEjQjb2A==} + /@typescript-eslint/experimental-utils/5.8.1_eslint@8.5.0+typescript@4.5.4: + resolution: {integrity: sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '*' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.7.0 - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/typescript-estree': 5.7.0_typescript@4.4.4 - eslint: 8.4.1 + '@typescript-eslint/scope-manager': 5.8.1 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 + eslint: 8.5.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.4.1 + eslint-utils: 3.0.0_eslint@8.5.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.7.0_eslint@8.4.1+typescript@4.4.4: - resolution: {integrity: sha512-m/gWCCcS4jXw6vkrPQ1BjZ1vomP01PArgzvauBqzsoZ3urLbsRChexB8/YV8z9HwE3qlJM35FxfKZ1nfP/4x8g==} + /@typescript-eslint/parser/5.8.1_eslint@8.5.0+typescript@4.5.4: + resolution: {integrity: sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2414,31 +2372,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.7.0 - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/typescript-estree': 5.7.0_typescript@4.4.4 + '@typescript-eslint/scope-manager': 5.8.1 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 debug: 4.3.3 - eslint: 8.4.1 - typescript: 4.4.4 + eslint: 8.5.0 + typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.7.0: - resolution: {integrity: sha512-7mxR520DGq5F7sSSgM0HSSMJ+TFUymOeFRMfUfGFAVBv8BR+Jv1vHgAouYUvWRZeszVBJlLcc9fDdktxb5kmxA==} + /@typescript-eslint/scope-manager/5.8.1: + resolution: {integrity: sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/visitor-keys': 5.8.1 dev: true - /@typescript-eslint/types/5.7.0: - resolution: {integrity: sha512-5AeYIF5p2kAneIpnLFve8g50VyAjq7udM7ApZZ9JYjdPjkz0LvODfuSHIDUVnIuUoxafoWzpFyU7Sqbxgi79mA==} + /@typescript-eslint/types/5.8.1: + resolution: {integrity: sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.7.0_typescript@4.4.4: - resolution: {integrity: sha512-aO1Ql+izMrTnPj5aFFlEJkpD4jRqC4Gwhygu2oHK2wfVQpmOPbyDSveJ+r/NQo+PWV43M6uEAeLVbTi09dFLhg==} + /@typescript-eslint/typescript-estree/5.8.1_typescript@4.5.4: + resolution: {integrity: sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2446,23 +2404,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/visitor-keys': 5.8.1 debug: 4.3.3 globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.4.4 - typescript: 4.4.4 + tsutils: 3.21.0_typescript@4.5.4 + typescript: 4.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys/5.7.0: - resolution: {integrity: sha512-hdohahZ4lTFcglZSJ3DGdzxQHBSxsLVqHzkiOmKi7xVAWC4y2c1bIMKmPJSrA4aOEoRUPOKQ87Y/taC7yVHpFg==} + /@typescript-eslint/visitor-keys/5.8.1: + resolution: {integrity: sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.7.0 + '@typescript-eslint/types': 5.8.1 eslint-visitor-keys: 3.1.0 dev: true @@ -2474,12 +2432,12 @@ packages: resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.16.5 + '@babel/plugin-syntax-jsx': 7.16.5_@babel+core@7.16.5 '@babel/template': 7.16.0 - '@babel/traverse': 7.16.0 + '@babel/traverse': 7.16.5 '@babel/types': 7.16.0 '@vue/babel-helper-vue-transform-on': 1.0.2 - camelcase: 6.2.0 + camelcase: 6.2.1 html-tags: 3.1.0 svg-tags: 1.0.0 transitivePeerDependencies: @@ -2487,14 +2445,6 @@ packages: - supports-color dev: false - /@vue/compiler-core/3.2.25: - resolution: {integrity: sha512-FlffKezIqztTCTyG0klkYRwhdyL6b1PTTCIerPb4p2R9qQaczccTX5g9ysi9w6tpLQ48a1WiXnFDJhWD7XoqwA==} - dependencies: - '@babel/parser': 7.16.4 - '@vue/shared': 3.2.25 - estree-walker: 2.0.2 - source-map: 0.6.1 - /@vue/compiler-core/3.2.26: resolution: {integrity: sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==} dependencies: @@ -2502,34 +2452,12 @@ packages: '@vue/shared': 3.2.26 estree-walker: 2.0.2 source-map: 0.6.1 - dev: true - - /@vue/compiler-dom/3.2.25: - resolution: {integrity: sha512-4JrburkRg4VWbc8AKpzKFWbNY4MDXshqjFl53+vINq7zaw3Z7aSqnLv0EkKh8B8ynf/MYsAdygGutyVbEWYxOw==} - dependencies: - '@vue/compiler-core': 3.2.25 - '@vue/shared': 3.2.25 /@vue/compiler-dom/3.2.26: resolution: {integrity: sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==} dependencies: '@vue/compiler-core': 3.2.26 '@vue/shared': 3.2.26 - dev: true - - /@vue/compiler-sfc/3.2.25: - resolution: {integrity: sha512-PminuOYIcFI7UZn+mdy2OPbogyAb0IHkVuqwmLDJiSRFhc/QAXQnO9KdS4nez3bQ9XlQmoAveQzcZuekHzdb5w==} - dependencies: - '@babel/parser': 7.16.4 - '@vue/compiler-core': 3.2.25 - '@vue/compiler-dom': 3.2.25 - '@vue/compiler-ssr': 3.2.25 - '@vue/reactivity-transform': 3.2.25 - '@vue/shared': 3.2.25 - estree-walker: 2.0.2 - magic-string: 0.25.7 - postcss: 8.3.11 - source-map: 0.6.1 /@vue/compiler-sfc/3.2.26: resolution: {integrity: sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==} @@ -2542,36 +2470,19 @@ packages: '@vue/shared': 3.2.26 estree-walker: 2.0.2 magic-string: 0.25.7 - postcss: 8.3.11 + postcss: 8.4.5 source-map: 0.6.1 - dev: true - - /@vue/compiler-ssr/3.2.25: - resolution: {integrity: sha512-+BAl8U5D3JkGR6086PFx1BQQ5km3z9fT88hy/7lzf8i3vEDdPQodadnX2t6tndFjIux05MEKg43DeocOojT0mw==} - dependencies: - '@vue/compiler-dom': 3.2.25 - '@vue/shared': 3.2.25 /@vue/compiler-ssr/3.2.26: resolution: {integrity: sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==} dependencies: '@vue/compiler-dom': 3.2.26 '@vue/shared': 3.2.26 - dev: true - /@vue/devtools-api/6.0.0-beta.20: - resolution: {integrity: sha512-21u2jFOk8jbAneeGpDwZQ0W66RJa0IBDUyVl6SgKnn2cRFjLWzKj+ukXjpLhYr1KASyCe5E5U4jXwChVo0YUAw==} + /@vue/devtools-api/6.0.0-beta.21.1: + resolution: {integrity: sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==} dev: false - /@vue/reactivity-transform/3.2.25: - resolution: {integrity: sha512-fOiW67PUalicMfMr4Sc9l8mUtkN7ZD+G1/zJV8blzQ8GEZSeRcJm11gqve6Ps623ju5YORu7V/Q1gZoOJ9WO4g==} - dependencies: - '@babel/parser': 7.16.4 - '@vue/compiler-core': 3.2.25 - '@vue/shared': 3.2.25 - estree-walker: 2.0.2 - magic-string: 0.25.7 - /@vue/reactivity-transform/3.2.26: resolution: {integrity: sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==} dependencies: @@ -2580,55 +2491,24 @@ packages: '@vue/shared': 3.2.26 estree-walker: 2.0.2 magic-string: 0.25.7 - dev: true - - /@vue/reactivity/3.2.25: - resolution: {integrity: sha512-Dxc/u/dxoneIDqyfmuwPVBR0G3OQJqe3Dtz4z3NGt+CGj4UuOZQfN5raJPmp6xGYgrtC6PAWoCgHhyrgr1qCtg==} - dependencies: - '@vue/shared': 3.2.25 /@vue/reactivity/3.2.26: resolution: {integrity: sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==} dependencies: '@vue/shared': 3.2.26 - dev: true - - /@vue/runtime-core/3.2.25: - resolution: {integrity: sha512-2+fo5+lofT4xr8W2rtjyz+AM+UB1U/UNLH6ISFdHWNWuveSWxF+vkCQaATmhp6O3XA7QJAbHoRqIZor20EWSfQ==} - dependencies: - '@vue/reactivity': 3.2.25 - '@vue/shared': 3.2.25 /@vue/runtime-core/3.2.26: resolution: {integrity: sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ==} dependencies: '@vue/reactivity': 3.2.26 '@vue/shared': 3.2.26 - dev: true - - /@vue/runtime-dom/3.2.25: - resolution: {integrity: sha512-3gGeyHnygn4yG6bssRKhQIxnE8vgB8FtYUUwoYoA/Pm0vZ+bGPoZax4TbtZD9eW9rvs8CY8boNp4t/sJaPJrRQ==} - dependencies: - '@vue/runtime-core': 3.2.25 - '@vue/shared': 3.2.25 - csstype: 2.6.18 /@vue/runtime-dom/3.2.26: resolution: {integrity: sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ==} dependencies: '@vue/runtime-core': 3.2.26 '@vue/shared': 3.2.26 - csstype: 2.6.18 - dev: true - - /@vue/server-renderer/3.2.25_vue@3.2.25: - resolution: {integrity: sha512-qFRmcyeyyhWbnTPn6cbCZ4bjeuPLSkUpFa98p4LEJtFBFbxjGnrHXHOjYxCY3Lznmxe0kMM3qG4t3GnjcXP12w==} - peerDependencies: - vue: 3.2.25 - dependencies: - '@vue/compiler-ssr': 3.2.25 - '@vue/shared': 3.2.25 - vue: 3.2.25 + csstype: 2.6.19 /@vue/server-renderer/3.2.26_vue@3.2.26: resolution: {integrity: sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w==} @@ -2638,14 +2518,9 @@ packages: '@vue/compiler-ssr': 3.2.26 '@vue/shared': 3.2.26 vue: 3.2.26 - dev: true - - /@vue/shared/3.2.25: - resolution: {integrity: sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==} /@vue/shared/3.2.26: resolution: {integrity: sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA==} - dev: true /@wessberg/stringutil/1.0.19: resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} @@ -2672,20 +2547,10 @@ packages: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.33 + mime-types: 2.1.34 negotiator: 0.6.2 dev: true - /acorn-class-fields/1.0.0_acorn@8.6.0: - resolution: {integrity: sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6 || ^7 || ^8 - dependencies: - acorn: 8.6.0 - acorn-private-class-elements: 1.0.0_acorn@8.6.0 - dev: true - /acorn-globals/6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: @@ -2693,12 +2558,12 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-jsx/5.3.2_acorn@8.6.0: + /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.6.0 + acorn: 8.7.0 dev: true /acorn-node/1.8.2: @@ -2709,25 +2574,6 @@ packages: xtend: 4.0.2 dev: false - /acorn-private-class-elements/1.0.0_acorn@8.6.0: - resolution: {integrity: sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 - dependencies: - acorn: 8.6.0 - dev: true - - /acorn-static-class-features/1.0.0_acorn@8.6.0: - resolution: {integrity: sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 - dependencies: - acorn: 8.6.0 - acorn-private-class-elements: 1.0.0_acorn@8.6.0 - dev: true - /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -2742,14 +2588,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn/8.5.0: - resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /acorn/8.6.0: - resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -2762,7 +2602,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -2909,8 +2749,8 @@ packages: resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} dev: true - /asn1js/2.1.1: - resolution: {integrity: sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g==} + /asn1js/2.2.0: + resolution: {integrity: sha512-oagLNqpfNv7CvmyMoexMDNyVDSiq1rya0AEUgcLlNHdHgNl6U/hi8xY370n5y+ZIFEXOx0J4B1qF2NDjMRxklA==} engines: {node: '>=6.0.0'} dependencies: pvutils: 1.0.17 @@ -2942,18 +2782,18 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.17.6 - caniuse-lite: 1.0.30001278 - fraction.js: 4.1.1 + browserslist: 4.19.1 + caniuse-lite: 1.0.30001294 + fraction.js: 4.1.2 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 dev: false /axios/0.24.0: resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} dependencies: - follow-redirects: 1.14.5 + follow-redirects: 1.14.6 transitivePeerDependencies: - debug dev: false @@ -2967,7 +2807,7 @@ packages: '@babel/core': 7.16.5 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/babel__core': 7.1.16 + '@types/babel__core': 7.1.17 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 27.4.0_@babel+core@7.16.5 chalk: 4.1.2 @@ -2996,14 +2836,14 @@ packages: dependencies: '@babel/template': 7.16.0 '@babel/types': 7.16.0 - '@types/babel__core': 7.1.16 + '@types/babel__core': 7.1.17 '@types/babel__traverse': 7.14.2 dev: true /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.5 cosmiconfig: 6.0.0 resolve: 1.20.0 dev: true @@ -3059,33 +2899,29 @@ packages: engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: - '@mapbox/node-pre-gyp': 1.0.7 + '@mapbox/node-pre-gyp': 1.0.8 node-addon-api: 3.2.1 transitivePeerDependencies: - supports-color dev: false - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /body-parser/1.19.0: - resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + /body-parser/1.19.1: + resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} engines: {node: '>= 0.8'} dependencies: - bytes: 3.1.0 + bytes: 3.1.1 content-type: 1.0.4 debug: 2.6.9 depd: 1.1.2 - http-errors: 1.7.2 + http-errors: 1.8.1 iconv-lite: 0.4.24 on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 + qs: 6.9.6 + raw-body: 2.4.2 type-is: 1.6.18 dev: true @@ -3105,13 +2941,13 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.17.6: - resolution: {integrity: sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==} + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001278 - electron-to-chromium: 1.3.890 + caniuse-lite: 1.0.30001294 + electron-to-chromium: 1.4.29 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -3154,8 +2990,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + /bytes/3.1.1: + resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} engines: {node: '>= 0.8'} /cac/6.7.9: @@ -3193,12 +3029,12 @@ packages: engines: {node: '>=6'} dev: true - /camelcase/6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + /camelcase/6.2.1: + resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001278: - resolution: {integrity: sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==} + /caniuse-lite/1.0.30001294: + resolution: {integrity: sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g==} /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -3249,15 +3085,15 @@ packages: resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} dev: true - /ci-info/3.2.0: - resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true - /cjstoesm/1.1.4_typescript@4.4.4: + /cjstoesm/1.1.4_typescript@4.5.4: resolution: {integrity: sha512-cixLJwK2HS8R8J1jJcYwlrLxWUbdNms5EmVQuvP3O0CGvHNv2WVd2gnqTP/tbTEYzbgWiSYQBZDoAakqsSl94Q==} engines: {node: '>=10.0.0'} hasBin: true @@ -3267,13 +3103,13 @@ packages: '@wessberg/stringutil': 1.0.19 chalk: 4.1.2 commander: 7.2.0 - compatfactory: 0.0.6_typescript@4.4.4 + compatfactory: 0.0.6_typescript@4.5.4 crosspath: 0.0.8 fast-glob: 3.2.7 helpertypes: 0.0.2 reserved-words: 0.1.2 resolve: 1.20.0 - typescript: 4.4.4 + typescript: 4.5.4 dev: true /clean-stack/2.2.0: @@ -3320,11 +3156,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone/2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} - engines: {node: '>=0.8'} - dev: true - /cluster-key-slot/1.1.0: resolution: {integrity: sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==} engines: {node: '>=0.10.0'} @@ -3356,8 +3187,8 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string/1.6.0: - resolution: {integrity: sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==} + /color-string/1.9.0: + resolution: {integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 @@ -3368,11 +3199,11 @@ packages: hasBin: true dev: false - /color/4.0.1: - resolution: {integrity: sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==} + /color/4.1.0: + resolution: {integrity: sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==} dependencies: color-convert: 2.0.1 - color-string: 1.6.0 + color-string: 1.9.0 dev: false /colorette/2.0.16: @@ -3395,11 +3226,6 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: false - /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -3408,7 +3234,6 @@ packages: /commander/8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - dev: true /commenting/1.1.0: resolution: {integrity: sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==} @@ -3425,21 +3250,21 @@ packages: dot-prop: 5.3.0 dev: true - /compatfactory/0.0.6_typescript@4.4.4: + /compatfactory/0.0.6_typescript@4.5.4: resolution: {integrity: sha512-F1LpdNxgxay4UdanmeL75+guJPDg2zu8bFZDVih/kse5hA3oa+aMgvk4tLwq7AFBpy3S0ilnPdSfYsTl/L9NXA==} engines: {node: '>=10.0.0'} peerDependencies: typescript: '>=3.x || >= 4.x' dependencies: helpertypes: 0.0.2 - typescript: 4.4.4 + typescript: 4.5.4 dev: true /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.50.0 + mime-db: 1.51.0 dev: true /compression/1.7.4: @@ -3480,15 +3305,15 @@ packages: /constantinople/4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.16.2 + '@babel/parser': 7.16.6 '@babel/types': 7.16.0 dev: true - /content-disposition/0.5.3: - resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 dev: true /content-type/1.0.4: @@ -3511,13 +3336,13 @@ packages: q: 1.5.1 dev: true - /conventional-changelog-cli/2.1.1: - resolution: {integrity: sha512-xMGQdKJ+4XFDDgfX5aK7UNFduvJMbvF5BB+g0OdVhA3rYdYyhctrIE2Al+WYdZeKTdg9YzMWF2iFPT8MupIwng==} + /conventional-changelog-cli/2.2.2: + resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} engines: {node: '>=10'} hasBin: true dependencies: add-stream: 1.0.0 - conventional-changelog: 3.1.24 + conventional-changelog: 3.1.25 lodash: 4.17.21 meow: 8.1.2 tempfile: 3.0.0 @@ -3530,8 +3355,8 @@ packages: q: 1.5.1 dev: true - /conventional-changelog-conventionalcommits/4.6.1: - resolution: {integrity: sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==} + /conventional-changelog-conventionalcommits/4.6.2: + resolution: {integrity: sha512-fo+VhM0VtD3wdHZtrPhgvTFjAhAMUjYeQV6B5+DB/cupG1O554pJdTwrvBInq8JLHl+GucKQpZycMPye/OpgSw==} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 @@ -3616,14 +3441,14 @@ packages: through2: 4.0.2 dev: true - /conventional-changelog/3.1.24: - resolution: {integrity: sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==} + /conventional-changelog/3.1.25: + resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} engines: {node: '>=10'} dependencies: conventional-changelog-angular: 5.0.13 conventional-changelog-atom: 2.0.8 conventional-changelog-codemirror: 2.0.8 - conventional-changelog-conventionalcommits: 4.6.1 + conventional-changelog-conventionalcommits: 4.6.2 conventional-changelog-core: 4.2.4 conventional-changelog-ember: 2.0.9 conventional-changelog-eslint: 3.0.9 @@ -3663,11 +3488,6 @@ packages: resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: true - /cookie/0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} - engines: {node: '>= 0.6'} - dev: true - /cookie/0.4.1: resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} engines: {node: '>= 0.6'} @@ -3679,8 +3499,8 @@ packages: is-what: 3.14.1 dev: true - /core-js/3.20.0: - resolution: {integrity: sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==} + /core-js/3.20.1: + resolution: {integrity: sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg==} requiresBuild: true dev: false @@ -3805,11 +3625,11 @@ packages: cssom: 0.3.8 dev: true - /csstype/2.6.18: - resolution: {integrity: sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==} + /csstype/2.6.19: + resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} - /csstype/3.0.9: - resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} + /csstype/3.0.10: + resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} @@ -3855,17 +3675,6 @@ packages: dev: true optional: true - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} @@ -3877,7 +3686,7 @@ packages: dependencies: ms: 2.1.2 - /debug/4.3.3_supports-color@9.0.2: + /debug/4.3.3_supports-color@9.2.1: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: @@ -3887,7 +3696,7 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 9.0.2 + supports-color: 9.2.1 dev: true /decamelize-keys/1.1.0: @@ -4064,8 +3873,8 @@ packages: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true - /electron-to-chromium/1.3.890: - resolution: {integrity: sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ==} + /electron-to-chromium/1.4.29: + resolution: {integrity: sha512-N2Jbwxo5Rum8G2YXeUxycs1sv4Qme/ry71HG73bv8BvZl+I/4JtRgK/En+ST/Wh/yF1fqvVCY4jZBgMxnhjtBA==} /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} @@ -4079,11 +3888,6 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - /encodeurl/1.0.2: resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} engines: {node: '>= 0.8'} @@ -4134,12 +3938,12 @@ packages: has-symbols: 1.0.2 internal-slot: 1.0.3 is-callable: 1.2.4 - is-negative-zero: 2.0.1 + is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.1 is-string: 1.0.7 - is-weakref: 1.0.1 - object-inspect: 1.11.0 + is-weakref: 1.0.2 + object-inspect: 1.12.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -4183,147 +3987,147 @@ packages: ext: 1.6.0 dev: false - /esbuild-android-arm64/0.13.12: - resolution: {integrity: sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==} + /esbuild-android-arm64/0.14.3: + resolution: {integrity: sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /esbuild-darwin-64/0.13.12: - resolution: {integrity: sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==} + /esbuild-darwin-64/0.14.3: + resolution: {integrity: sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /esbuild-darwin-arm64/0.13.12: - resolution: {integrity: sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==} + /esbuild-darwin-arm64/0.14.3: + resolution: {integrity: sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /esbuild-freebsd-64/0.13.12: - resolution: {integrity: sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==} + /esbuild-freebsd-64/0.14.3: + resolution: {integrity: sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.13.12: - resolution: {integrity: sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==} + /esbuild-freebsd-arm64/0.14.3: + resolution: {integrity: sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /esbuild-linux-32/0.13.12: - resolution: {integrity: sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==} + /esbuild-linux-32/0.14.3: + resolution: {integrity: sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /esbuild-linux-64/0.13.12: - resolution: {integrity: sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==} + /esbuild-linux-64/0.14.3: + resolution: {integrity: sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm/0.13.12: - resolution: {integrity: sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==} + /esbuild-linux-arm/0.14.3: + resolution: {integrity: sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm64/0.13.12: - resolution: {integrity: sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==} + /esbuild-linux-arm64/0.14.3: + resolution: {integrity: sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-mips64le/0.13.12: - resolution: {integrity: sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==} + /esbuild-linux-mips64le/0.14.3: + resolution: {integrity: sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.13.12: - resolution: {integrity: sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==} + /esbuild-linux-ppc64le/0.14.3: + resolution: {integrity: sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /esbuild-netbsd-64/0.13.12: - resolution: {integrity: sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==} + /esbuild-netbsd-64/0.14.3: + resolution: {integrity: sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /esbuild-openbsd-64/0.13.12: - resolution: {integrity: sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==} + /esbuild-openbsd-64/0.14.3: + resolution: {integrity: sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /esbuild-sunos-64/0.13.12: - resolution: {integrity: sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==} + /esbuild-sunos-64/0.14.3: + resolution: {integrity: sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /esbuild-windows-32/0.13.12: - resolution: {integrity: sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==} + /esbuild-windows-32/0.14.3: + resolution: {integrity: sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /esbuild-windows-64/0.13.12: - resolution: {integrity: sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==} + /esbuild-windows-64/0.14.3: + resolution: {integrity: sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==} cpu: [x64] os: [win32] requiresBuild: true optional: true - /esbuild-windows-arm64/0.13.12: - resolution: {integrity: sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==} + /esbuild-windows-arm64/0.14.3: + resolution: {integrity: sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /esbuild/0.13.12: - resolution: {integrity: sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==} + /esbuild/0.14.3: + resolution: {integrity: sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.13.12 - esbuild-darwin-64: 0.13.12 - esbuild-darwin-arm64: 0.13.12 - esbuild-freebsd-64: 0.13.12 - esbuild-freebsd-arm64: 0.13.12 - esbuild-linux-32: 0.13.12 - esbuild-linux-64: 0.13.12 - esbuild-linux-arm: 0.13.12 - esbuild-linux-arm64: 0.13.12 - esbuild-linux-mips64le: 0.13.12 - esbuild-linux-ppc64le: 0.13.12 - esbuild-netbsd-64: 0.13.12 - esbuild-openbsd-64: 0.13.12 - esbuild-sunos-64: 0.13.12 - esbuild-windows-32: 0.13.12 - esbuild-windows-64: 0.13.12 - esbuild-windows-arm64: 0.13.12 + esbuild-android-arm64: 0.14.3 + esbuild-darwin-64: 0.14.3 + esbuild-darwin-arm64: 0.14.3 + esbuild-freebsd-64: 0.14.3 + esbuild-freebsd-arm64: 0.14.3 + esbuild-linux-32: 0.14.3 + esbuild-linux-64: 0.14.3 + esbuild-linux-arm: 0.14.3 + esbuild-linux-arm64: 0.14.3 + esbuild-linux-mips64le: 0.14.3 + esbuild-linux-ppc64le: 0.14.3 + esbuild-netbsd-64: 0.14.3 + esbuild-openbsd-64: 0.14.3 + esbuild-sunos-64: 0.14.3 + esbuild-windows-32: 0.14.3 + esbuild-windows-64: 0.14.3 + esbuild-windows-arm64: 0.14.3 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -4360,32 +4164,32 @@ packages: source-map: 0.6.1 dev: true - /eslint-define-config/1.2.0: - resolution: {integrity: sha512-EQ8d9F9LmJVRfkZW9WgSa5VBAVZialrLZKy0k1062zlhM8KFUyFoAC8xRI+mdp5m81FNMPnpKZfyq0AfJDyNTg==} + /eslint-define-config/1.2.1: + resolution: {integrity: sha512-Mj6OvJXNDrMA+RtFtPFst4BRJPkB4qi9B+8FFr/hdxY0gNbhGoSnp7i3w3/k75vMXTbbfsmeZhQUomI6mK/JVw==} engines: {node: '>= 16.9.0', npm: '>= 7.0.0', pnpm: '>= 6.17.0'} dev: true - /eslint-plugin-es/3.0.1_eslint@8.4.1: + /eslint-plugin-es/3.0.1_eslint@8.5.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.4.1 + eslint: 8.5.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-node/11.1.0_eslint@8.4.1: + /eslint-plugin-node/11.1.0_eslint@8.5.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.4.1 - eslint-plugin-es: 3.0.1_eslint@8.4.1 + eslint: 8.5.0 + eslint-plugin-es: 3.0.1_eslint@8.5.0 eslint-utils: 2.1.0 - ignore: 5.1.9 + ignore: 5.2.0 minimatch: 3.0.4 resolve: 1.20.0 semver: 6.3.0 @@ -4414,13 +4218,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.4.1: + /eslint-utils/3.0.0_eslint@8.5.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.4.1 + eslint: 8.5.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4439,8 +4243,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.4.1: - resolution: {integrity: sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==} + /eslint/8.5.0: + resolution: {integrity: sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4454,7 +4258,7 @@ packages: enquirer: 2.3.6 escape-string-regexp: 4.0.0 eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.4.1 + eslint-utils: 3.0.0_eslint@8.5.0 eslint-visitor-keys: 3.1.0 espree: 9.2.0 esquery: 1.4.0 @@ -4490,8 +4294,8 @@ packages: resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.6.0 - acorn-jsx: 5.3.2_acorn@8.6.0 + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 eslint-visitor-keys: 3.1.0 dev: true @@ -4560,7 +4364,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-eof: 1.0.0 dev: true @@ -4575,7 +4379,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-final-newline: 2.0.0 dev: true @@ -4596,16 +4400,16 @@ packages: jest-regex-util: 27.4.0 dev: true - /express/4.17.1: - resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + /express/4.17.2: + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.19.1 + content-disposition: 0.5.4 content-type: 1.0.4 - cookie: 0.4.0 + cookie: 0.4.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 1.1.2 @@ -4620,12 +4424,12 @@ packages: parseurl: 1.3.3 path-to-regexp: 0.1.7 proxy-addr: 2.0.7 - qs: 6.7.0 + qs: 6.9.6 range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 statuses: 1.5.0 type-is: 1.6.18 utils-merge: 1.0.1 @@ -4740,16 +4544,16 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.2 + flatted: 3.2.4 rimraf: 3.0.2 dev: true - /flatted/3.2.2: - resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} + /flatted/3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} dev: true - /follow-redirects/1.14.5: - resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + /follow-redirects/1.14.6: + resolution: {integrity: sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4763,7 +4567,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 dev: true /formdata-node/2.5.0: @@ -4778,8 +4582,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /fraction.js/4.1.1: - resolution: {integrity: sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==} + /fraction.js/4.1.2: + resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} dev: false /fresh/0.5.2: @@ -4808,7 +4612,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: false /fs.realpath/1.0.0: @@ -4828,25 +4632,25 @@ packages: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true - /gauge/4.0.0: - resolution: {integrity: sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: - ansi-regex: 5.0.1 aproba: 2.0.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - signal-exit: 3.0.5 + object-assign: 4.1.1 + signal-exit: 3.0.6 string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 dev: false - /generic-names/2.0.1: - resolution: {integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==} + /generic-names/4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: - loader-utils: 1.4.0 + loader-utils: 3.2.0 dev: true /gensync/1.0.0-beta.2: @@ -4982,7 +4786,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.7 - ignore: 5.1.9 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -5006,7 +4810,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.3 + uglify-js: 3.14.5 dev: true /hard-rejection/2.1.0: @@ -5026,11 +4830,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-flag/5.0.1: - resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} - engines: {node: '>=12'} - dev: true - /has-symbols/1.0.2: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} @@ -5068,7 +4867,7 @@ packages: /history/4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.5 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.2.0 @@ -5125,26 +4924,15 @@ packages: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true - /http-errors/1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 - setprototypeof: 1.1.1 + setprototypeof: 1.2.0 statuses: 1.5.0 - toidentifier: 1.0.0 + toidentifier: 1.0.1 dev: true /http-proxy-agent/4.0.1: @@ -5163,7 +4951,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.5 + follow-redirects: 1.14.6 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -5174,7 +4962,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -5208,8 +4996,8 @@ packages: engines: {node: '>= 4'} dev: true - /ignore/5.1.9: - resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true @@ -5221,6 +5009,10 @@ packages: dev: true optional: true + /immutable/4.0.0: + resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} + dev: true + /import-cwd/3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} @@ -5270,10 +5062,6 @@ packages: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - dev: true - /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5290,12 +5078,12 @@ packages: side-channel: 1.0.4 dev: true - /ioredis/4.28.0: - resolution: {integrity: sha512-I+zkeeWp3XFgPT2CtJKxvaF5FjGBGt4yGYljRjQecdQKteThuAsKqffeF1lgHVlYnuNeozRbPOCDNZ7tDWPeig==} + /ioredis/4.28.2: + resolution: {integrity: sha512-kQ+Iv7+c6HsDdPP2XUHaMv8DhnSeAeKEwMbaoqsXYbO+03dItXt7+5jGQDRyjdRUV2rFJbzg7P4Qt1iX2tqkOg==} engines: {node: '>=6'} dependencies: cluster-key-slot: 1.1.0 - debug: 4.3.2 + debug: 4.3.3 denque: 1.5.1 lodash.defaults: 4.2.0 lodash.flatten: 4.4.0 @@ -5421,8 +5209,8 @@ packages: resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} dev: true - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true @@ -5508,8 +5296,8 @@ packages: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true - /is-weakref/1.0.1: - resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true @@ -5587,8 +5375,8 @@ packages: - supports-color dev: true - /istanbul-reports/3.0.5: - resolution: {integrity: sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==} + /istanbul-reports/3.1.2: + resolution: {integrity: sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -5611,7 +5399,7 @@ packages: '@jest/environment': 27.4.4 '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5675,7 +5463,7 @@ packages: '@jest/types': 27.4.2 babel-jest: 27.4.5_@babel+core@7.16.5 chalk: 4.1.2 - ci-info: 3.2.0 + ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.8 @@ -5692,7 +5480,7 @@ packages: micromatch: 4.0.4 pretty-format: 27.4.2 slash: 3.0.0 - ts-node: 10.4.0_08095b3038b55682110c004d6a64072d + ts-node: 10.4.0_00264fd83560919cd06c986889baae0a transitivePeerDependencies: - bufferutil - canvas @@ -5700,16 +5488,6 @@ packages: - utf-8-validate dev: true - /jest-diff/27.3.1: - resolution: {integrity: sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.2 - dev: true - /jest-diff/27.4.2: resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5745,7 +5523,7 @@ packages: '@jest/environment': 27.4.4 '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 jest-mock: 27.4.2 jest-util: 27.4.2 jsdom: 16.7.0 @@ -5763,7 +5541,7 @@ packages: '@jest/environment': 27.4.4 '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 jest-mock: 27.4.2 jest-util: 27.4.2 dev: true @@ -5779,7 +5557,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.14 + '@types/node': 16.11.17 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.8 @@ -5802,7 +5580,7 @@ packages: '@jest/source-map': 27.4.0 '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 co: 4.6.0 expect: 27.4.2 @@ -5857,7 +5635,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.4.5: @@ -5913,7 +5691,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 @@ -5975,7 +5753,7 @@ packages: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 graceful-fs: 4.2.8 dev: true @@ -5986,13 +5764,13 @@ packages: '@babel/core': 7.16.5 '@babel/generator': 7.16.5 '@babel/parser': 7.16.6 - '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.16.5 + '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5 '@babel/traverse': 7.16.5 '@babel/types': 7.16.0 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.1 + '@types/prettier': 2.4.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 chalk: 4.1.2 expect: 27.4.2 @@ -6016,9 +5794,9 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 chalk: 4.1.2 - ci-info: 3.2.0 + ci-info: 3.3.0 graceful-fs: 4.2.8 picomatch: 2.3.0 dev: true @@ -6028,7 +5806,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - camelcase: 6.2.0 + camelcase: 6.2.1 chalk: 4.1.2 jest-get-type: 27.4.0 leven: 3.1.0 @@ -6041,7 +5819,7 @@ packages: dependencies: '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.14 + '@types/node': 16.11.17 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.4.2 @@ -6052,7 +5830,7 @@ packages: resolution: {integrity: sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.14 + '@types/node': 16.11.17 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6118,7 +5896,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.6.0 + acorn: 8.7.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -6142,7 +5920,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.5.5 + ws: 7.5.6 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -6174,13 +5952,6 @@ packages: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true - /json5/2.2.0: resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} engines: {node: '>=6'} @@ -6227,20 +5998,20 @@ packages: engines: {node: '>=6'} dev: true - /kolorist/1.5.0: - resolution: {integrity: sha512-pPobydIHK884YBtkS/tWSZXpSAEpcMbilyun3KL37ot935qL2HNKm/tI45i/Rd+MxdIWEhm7/LmUQzWZYK+Qhg==} + /kolorist/1.5.1: + resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} dev: false - /launch-editor-middleware/2.2.1: - resolution: {integrity: sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==} + /launch-editor-middleware/2.3.0: + resolution: {integrity: sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==} dependencies: - launch-editor: 2.2.1 + launch-editor: 2.3.0 dev: true - /launch-editor/2.2.1: - resolution: {integrity: sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==} + /launch-editor/2.3.0: + resolution: {integrity: sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==} dependencies: - chalk: 2.4.2 + picocolors: 1.0.0 shell-quote: 1.7.3 dev: true @@ -6287,43 +6058,46 @@ packages: resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} engines: {node: '>=10'} - /lines-and-columns/1.1.6: - resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/12.1.2: - resolution: {integrity: sha512-bSMcQVqMW98HLLLR2c2tZ+vnDCnx4fd+0QJBQgN/4XkdspGRPc8DGp7UuOEBe1ApCfJ+wXXumYnJmU+wDo7j9A==} + /lint-staged/12.1.4: + resolution: {integrity: sha512-RgDz9nsFsE0/5eL9Vat0AvCuk0+j5mEuzBIVfrRH5FRtt5wibYe8zTjZs2nuqLFrLAGQGYnj8+HJxolcj08i/A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.16 commander: 8.3.0 - debug: 4.3.3_supports-color@9.0.2 - enquirer: 2.3.6 + debug: 4.3.3_supports-color@9.2.1 execa: 5.1.1 lilconfig: 2.0.4 - listr2: 3.13.3_enquirer@2.3.6 + listr2: 3.13.5 micromatch: 4.0.4 normalize-path: 3.0.0 - object-inspect: 1.11.0 + object-inspect: 1.12.0 string-argv: 0.3.1 - supports-color: 9.0.2 + supports-color: 9.2.1 yaml: 1.10.2 + transitivePeerDependencies: + - enquirer dev: true - /listr2/3.13.3_enquirer@2.3.6: - resolution: {integrity: sha512-VqAgN+XVfyaEjSaFewGPcDs5/3hBbWVaX1VgWv2f52MF7US45JuARlArULctiB44IIcEk3JF7GtoFCLqEdeuPA==} + /listr2/3.13.5: + resolution: {integrity: sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==} engines: {node: '>=10.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true dependencies: cli-truncate: 2.1.0 - clone: 2.1.2 colorette: 2.0.16 - enquirer: 2.3.6 log-update: 4.0.0 p-map: 4.0.0 - rxjs: 7.4.0 + rfdc: 1.3.0 + rxjs: 7.5.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -6338,13 +6112,9 @@ packages: strip-bom: 3.0.0 dev: true - /loader-utils/1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.1 + /loader-utils/3.2.0: + resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} + engines: {node: '>= 12.13.0'} dev: true /locate-path/2.0.0: @@ -6536,8 +6306,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /mime-db/1.50.0: - resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} dev: true @@ -6548,11 +6318,11 @@ packages: mime-db: 1.46.0 dev: true - /mime-types/2.1.33: - resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.50.0 + mime-db: 1.51.0 dev: true /mime/1.6.0: @@ -6583,14 +6353,14 @@ packages: engines: {node: '>=4'} dev: true - /mini-create-react-context/0.4.1_prop-types@15.7.2+react@17.0.2: + /mini-create-react-context/0.4.1_prop-types@15.8.0+react@17.0.2: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.16.0 - prop-types: 15.7.2 + '@babel/runtime': 7.16.5 + prop-types: 15.8.0 react: 17.0.2 tiny-warning: 1.0.3 dev: false @@ -6602,29 +6372,29 @@ packages: dependencies: '@iarna/toml': 2.2.5 '@mrbbot/node-fetch': 4.6.0 - '@peculiar/webcrypto': 1.2.0 + '@peculiar/webcrypto': 1.2.3 chokidar: 3.5.2 - cjstoesm: 1.1.4_typescript@4.4.4 + cjstoesm: 1.1.4_typescript@4.5.4 dotenv: 8.6.0 env-paths: 2.2.1 event-target-shim: 6.0.2 formdata-node: 2.5.0 html-rewriter-wasm: 0.3.2 http-cache-semantics: 4.1.0 - ioredis: 4.28.0 + ioredis: 4.28.2 kleur: 4.1.4 node-cron: 2.0.3 picomatch: 2.3.0 sanitize-filename: 1.6.3 selfsigned: 1.10.11 semiver: 1.1.0 - source-map-support: 0.5.20 + source-map-support: 0.5.21 tslib: 2.3.1 - typescript: 4.4.4 + typescript: 4.5.4 typeson: 6.1.0 typeson-registry: 1.0.0-alpha.39 web-streams-polyfill: 3.2.0 - ws: 7.5.5 + ws: 7.5.6 yargs: 16.2.0 youch: 2.2.2 transitivePeerDependencies: @@ -6650,8 +6420,8 @@ packages: /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - /minipass/3.1.5: - resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -6661,7 +6431,7 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 yallist: 4.0.0 dev: false @@ -6693,17 +6463,12 @@ packages: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - dev: true - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - optional: true /mustache/4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} @@ -6782,11 +6547,6 @@ packages: resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} dev: true - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: true - /node-releases/2.0.1: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} @@ -6865,13 +6625,12 @@ packages: path-key: 3.1.1 dev: true - /npmlog/6.0.0: - resolution: {integrity: sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 - gauge: 4.0.0 + gauge: 3.0.2 set-blocking: 2.0.0 dev: false @@ -6888,8 +6647,8 @@ packages: engines: {node: '>= 6'} dev: false - /object-inspect/1.11.0: - resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} dev: true /object-keys/1.1.1: @@ -7055,7 +6814,7 @@ packages: '@babel/code-frame': 7.16.0 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.1.6 + lines-and-columns: 1.2.4 /parse-node-version/1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} @@ -7130,8 +6889,8 @@ packages: is-reference: 1.2.1 dev: true - /phoenix/1.6.2: - resolution: {integrity: sha512-VjR27NETvrLSj8rI6DlpVAfo7pCYth/9+1OCoTof4LKEbq0141ze/tdxFHHZzVQSok3gqJUo2h/tqbxR3r8eyw==} + /phoenix/1.6.5: + resolution: {integrity: sha512-Krhx9IwB1Lzj+MqK5bz8CI2ULxjdO63CAjdAZni2lSa1LW3zNflMnsVeQLOu6jz8TDl9wtUKfx3vNSZDAB8jQw==} dev: false /picocolors/1.0.0: @@ -7163,11 +6922,9 @@ packages: dev: true optional: true - /pirates/4.0.1: - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + /pirates/4.0.4: + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} engines: {node: '>= 6'} - dependencies: - node-modules-regexp: 1.0.0 dev: true /pkg-dir/4.2.0: @@ -7206,9 +6963,9 @@ packages: proper-lockfile: 4.1.2 proxy-from-env: 1.1.0 rimraf: 3.0.2 - socks-proxy-agent: 6.1.0 + socks-proxy-agent: 6.1.1 stack-utils: 2.0.5 - ws: 7.5.5 + ws: 7.5.6 yauzl: 2.10.0 yazl: 2.5.1 transitivePeerDependencies: @@ -7229,7 +6986,7 @@ packages: postcss: ^8.0.0 dependencies: postcss: 8.4.5 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.20.0 dev: true @@ -7239,7 +6996,7 @@ packages: engines: {node: '>=10.0'} dependencies: camelcase-css: 2.0.1 - postcss: 8.3.11 + postcss: 8.4.5 dev: false /postcss-load-config/3.1.0_ts-node@10.4.0: @@ -7253,7 +7010,7 @@ packages: dependencies: import-cwd: 3.0.0 lilconfig: 2.0.4 - ts-node: 10.4.0_08095b3038b55682110c004d6a64072d + ts-node: 10.4.0_00264fd83560919cd06c986889baae0a yaml: 1.10.2 /postcss-modules-extract-imports/3.0.0_postcss@8.4.5: @@ -7273,8 +7030,8 @@ packages: dependencies: icss-utils: 5.1.0_postcss@8.4.5 postcss: 8.4.5 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss-selector-parser: 6.0.8 + postcss-value-parser: 4.2.0 dev: true /postcss-modules-scope/3.0.0_postcss@8.4.5: @@ -7284,7 +7041,7 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.5 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: true /postcss-modules-values/4.0.0_postcss@8.4.5: @@ -7297,12 +7054,12 @@ packages: postcss: 8.4.5 dev: true - /postcss-modules/4.2.2_postcss@8.4.5: - resolution: {integrity: sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==} + /postcss-modules/4.3.0_postcss@8.4.5: + resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} peerDependencies: postcss: ^8.0.0 dependencies: - generic-names: 2.0.1 + generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 postcss: 8.4.5 @@ -7319,10 +7076,10 @@ packages: peerDependencies: postcss: ^8.2.14 dependencies: - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 - /postcss-selector-parser/6.0.6: - resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + /postcss-selector-parser/6.0.8: + resolution: {integrity: sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -7332,16 +7089,8 @@ packages: resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} dev: false - /postcss-value-parser/4.1.0: - resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - - /postcss/8.3.11: - resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.1.30 - picocolors: 1.0.0 - source-map-js: 0.6.2 + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} /postcss/8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} @@ -7350,10 +7099,9 @@ packages: nanoid: 3.1.30 picocolors: 1.0.0 source-map-js: 1.0.1 - dev: false - /preact/10.5.15: - resolution: {integrity: sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA==} + /preact/10.6.4: + resolution: {integrity: sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==} dev: true /prelude-ls/1.1.2: @@ -7372,16 +7120,6 @@ packages: hasBin: true dev: true - /pretty-format/27.3.1: - resolution: {integrity: sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.4.2: resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7423,8 +7161,8 @@ packages: kleur: 3.0.3 sisteransi: 1.0.5 - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + /prop-types/15.8.0: + resolution: {integrity: sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -7436,7 +7174,7 @@ packages: dependencies: graceful-fs: 4.2.8 retry: 0.12.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 dev: true /proxy-addr/2.0.7: @@ -7567,14 +7305,14 @@ packages: engines: {node: '>=6'} dev: true - /purgecss/4.0.3: - resolution: {integrity: sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==} + /purgecss/4.1.3: + resolution: {integrity: sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==} hasBin: true dependencies: - commander: 6.2.1 + commander: 8.3.0 glob: 7.2.0 - postcss: 8.3.11 - postcss-selector-parser: 6.0.6 + postcss: 8.4.5 + postcss-selector-parser: 6.0.8 dev: false /pvtsutils/1.2.1: @@ -7593,8 +7331,8 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true - /qs/6.7.0: - resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} + /qs/6.9.6: + resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} engines: {node: '>=0.6'} dev: true @@ -7616,12 +7354,12 @@ packages: engines: {node: '>= 0.6'} dev: true - /raw-body/2.4.0: - resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} + /raw-body/2.4.2: + resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} engines: {node: '>= 0.8'} dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 + bytes: 3.1.1 + http-errors: 1.8.1 iconv-lite: 0.4.24 unpipe: 1.0.0 dev: true @@ -7655,10 +7393,10 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.5 history: 4.10.1 loose-envify: 1.4.0 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-router: 5.2.1_react@17.0.2 tiny-invariant: 1.2.0 @@ -7670,13 +7408,13 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.5 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.7.2+react@17.0.2 + mini-create-react-context: 0.4.1_prop-types@15.8.0+react@17.0.2 path-to-regexp: 1.8.0 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-is: 16.13.1 tiny-invariant: 1.2.0 @@ -7689,7 +7427,7 @@ packages: react: ^15.3.0 || ^16.0.0 || ^17.0.0 react-dom: ^15.3.0 || ^16.0.0 || ^17.0.0 dependencies: - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -7870,7 +7608,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 dev: true /retry/0.12.0: @@ -7882,6 +7620,10 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + /rgb-regex/1.0.1: resolution: {integrity: sha1-wODWiC3w4jviVKR16O3UGRX+rrE=} dev: false @@ -7896,7 +7638,7 @@ packages: dependencies: glob: 7.2.0 - /rollup-plugin-license/2.6.0_rollup@2.59.0: + /rollup-plugin-license/2.6.0_rollup@2.62.0: resolution: {integrity: sha512-ilM+sb9xCvP+23tmzsCqJSm33877nIFeO6lMDGbckxc1jq2nW6WtU1nFD4cfOrKYl0cw1dkz4rC3VMAe8dA8cQ==} engines: {node: '>=10.0.0'} peerDependencies: @@ -7909,13 +7651,13 @@ packages: mkdirp: 1.0.4 moment: 2.29.1 package-name-regex: 2.0.4 - rollup: 2.59.0 + rollup: 2.62.0 spdx-expression-validate: 2.0.0 spdx-satisfies: 5.0.1 dev: true - /rollup/2.59.0: - resolution: {integrity: sha512-l7s90JQhCQ6JyZjKgo7Lq1dKh2RxatOM+Jr6a9F7WbS9WgKbocyUSeLmZl8evAse7y96Ae98L2k1cBOwWD8nHw==} + /rollup/2.62.0: + resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -7926,10 +7668,10 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs/7.4.0: - resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} + /rxjs/7.5.1: + resolution: {integrity: sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==} dependencies: - tslib: 2.1.0 + tslib: 2.3.1 dev: true /safe-buffer/5.1.2: @@ -7948,12 +7690,14 @@ packages: truncate-utf8-bytes: 1.0.2 dev: true - /sass/1.43.4: - resolution: {integrity: sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==} + /sass/1.45.1: + resolution: {integrity: sha512-pwPRiq29UR0o4X3fiQyCtrESldXvUQAAE0QmcJTpsI4kuHHcLzZ54M1oNBVIXybQv8QF2zfkpFcTxp8ta97dUA==} engines: {node: '>=8.9.0'} hasBin: true dependencies: chokidar: 3.5.2 + immutable: 4.0.0 + source-map-js: 1.0.1 dev: true /sax/1.2.4: @@ -8005,8 +7749,8 @@ packages: dependencies: lru-cache: 6.0.0 - /send/0.17.1: - resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 @@ -8016,30 +7760,30 @@ packages: escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.7.3 + http-errors: 1.8.1 mime: 1.6.0 - ms: 2.1.1 + ms: 2.1.3 on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 dev: true - /serve-static/1.14.1: - resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.17.1 + send: 0.17.2 dev: true /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} dev: false - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true /shebang-command/1.2.0: @@ -8075,11 +7819,11 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.11.0 + object-inspect: 1.12.0 dev: true - /signal-exit/3.0.5: - resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} + /signal-exit/3.0.6: + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} /simple-swizzle/0.2.2: resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} @@ -8140,8 +7884,8 @@ packages: engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/6.1.0: - resolution: {integrity: sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==} + /socks-proxy-agent/6.1.1: + resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 @@ -8159,14 +7903,9 @@ packages: smart-buffer: 4.2.0 dev: true - /source-map-js/0.6.2: - resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} - engines: {node: '>=0.10.0'} - /source-map-js/1.0.1: resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} engines: {node: '>=0.10.0'} - dev: false /source-map-resolve/0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} @@ -8175,13 +7914,6 @@ packages: decode-uri-component: 0.2.0 dev: true - /source-map-support/0.5.20: - resolution: {integrity: sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -8217,7 +7949,7 @@ packages: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.10 + spdx-license-ids: 3.0.11 dev: true /spdx-exceptions/2.3.0: @@ -8228,7 +7960,7 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.10 + spdx-license-ids: 3.0.11 dev: true /spdx-expression-validate/2.0.0: @@ -8237,8 +7969,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /spdx-license-ids/3.0.10: - resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} dev: true /spdx-ranges/2.1.1: @@ -8412,8 +8144,8 @@ packages: engines: {node: '>=8'} dev: true - /stylis/4.0.10: - resolution: {integrity: sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==} + /stylis/4.0.13: + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} /stylus/0.55.0: resolution: {integrity: sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==} @@ -8448,11 +8180,9 @@ packages: has-flag: 4.0.0 dev: true - /supports-color/9.0.2: - resolution: {integrity: sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==} + /supports-color/9.2.1: + resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} engines: {node: '>=12'} - dependencies: - has-flag: 5.0.1 dev: true /supports-hyperlinks/2.2.0: @@ -8485,10 +8215,10 @@ packages: dependencies: arg: 5.0.1 autoprefixer: 10.4.0 - bytes: 3.1.0 + bytes: 3.1.1 chalk: 4.1.2 chokidar: 3.5.2 - color: 4.0.1 + color: 4.1.0 cosmiconfig: 7.0.1 detective: 5.2.0 didyoumean: 1.2.2 @@ -8508,10 +8238,10 @@ packages: postcss-js: 3.0.3 postcss-load-config: 3.1.0_ts-node@10.4.0 postcss-nested: 5.0.6 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss-selector-parser: 6.0.8 + postcss-value-parser: 4.2.0 pretty-hrtime: 1.0.3 - purgecss: 4.0.3 + purgecss: 4.1.3 quick-lru: 5.1.1 reduce-css-calc: 2.1.8 resolve: 1.20.0 @@ -8529,10 +8259,10 @@ packages: postcss: ^8.0.9 dependencies: arg: 5.0.1 - bytes: 3.1.0 + bytes: 3.1.1 chalk: 4.1.2 chokidar: 3.5.2 - color: 4.0.1 + color: 4.1.0 cosmiconfig: 7.0.1 detective: 5.2.0 didyoumean: 1.2.2 @@ -8552,10 +8282,10 @@ packages: postcss-js: 3.0.3 postcss-load-config: 3.1.0_ts-node@10.4.0 postcss-nested: 5.0.6 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss-selector-parser: 6.0.8 + postcss-value-parser: 4.2.0 pretty-hrtime: 1.0.3 - purgecss: 4.0.3 + purgecss: 4.1.3 quick-lru: 5.1.1 reduce-css-calc: 2.1.8 resolve: 1.20.0 @@ -8570,7 +8300,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.5 + minipass: 3.1.6 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -8597,7 +8327,7 @@ packages: supports-hyperlinks: 2.2.0 dev: true - /terser/5.10.0_acorn@8.6.0: + /terser/5.10.0_acorn@8.7.0: resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} engines: {node: '>=10'} hasBin: true @@ -8607,7 +8337,7 @@ packages: acorn: optional: true dependencies: - acorn: 8.6.0 + acorn: 8.7.0 commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.21 @@ -8689,8 +8419,8 @@ packages: dependencies: is-number: 7.0.0 - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true @@ -8733,7 +8463,7 @@ packages: utf8-byte-length: 1.0.4 dev: true - /ts-jest/27.1.2_52ee6014196323fc54772ef1ffde0dac: + /ts-jest/27.1.2_1b5a1be2010a86e622f02a11eaeb730f: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -8756,7 +8486,7 @@ packages: dependencies: '@types/jest': 27.0.3 bs-logger: 0.2.6 - esbuild: 0.13.12 + esbuild: 0.14.3 fast-json-stable-stringify: 2.1.0 jest: 27.4.5_ts-node@10.4.0 jest-util: 27.4.2 @@ -8764,11 +8494,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.4.4 + typescript: 4.5.4 yargs-parser: 20.2.9 dev: true - /ts-node/10.4.0_08095b3038b55682110c004d6a64072d: + /ts-node/10.4.0_00264fd83560919cd06c986889baae0a: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -8787,18 +8517,18 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 16.11.14 - acorn: 8.5.0 + '@types/node': 16.11.17 + acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.4.4 + typescript: 4.5.4 yn: 3.1.1 dev: true - /tsconfck/1.1.1_typescript@4.4.4: + /tsconfck/1.1.1_typescript@4.5.4: resolution: {integrity: sha512-uEsCWef+3lA9/YqpGt/mdr+nDovhlr+f0zoycYiOyVDDOUb3BjYFA71+Ee3LB/GiZBRDyTfKBK1kGN2iuPPuEA==} engines: {node: ^12.20 || ^14.13.1 || >= 16, pnpm: '>=6.7.0'} hasBin: true @@ -8808,29 +8538,25 @@ packages: typescript: optional: true dependencies: - typescript: 4.4.4 + typescript: 4.5.4 dev: true /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.1.0: - resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} - dev: true - /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} dev: true - /tsutils/3.21.0_typescript@4.4.4: + /tsutils/3.21.0_typescript@4.5.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.4.4 + typescript: 4.5.4 dev: true /type-check/0.3.2: @@ -8882,7 +8608,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.33 + mime-types: 2.1.34 dev: true /type/1.2.0: @@ -8899,12 +8625,6 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript/4.4.4: - resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /typescript/4.5.4: resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} engines: {node: '>=4.2.0'} @@ -8929,8 +8649,8 @@ packages: resolution: {integrity: sha512-kMBmblijHJXyOpKzgDhKx9INYU4u4E1RPMB0HqmKSgWG8vEcf3exEfLh4FFfzd3xdQOw9EuIy/cP0akY6rHopQ==} dev: true - /uglify-js/3.14.3: - resolution: {integrity: sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==} + /uglify-js/3.14.5: + resolution: {integrity: sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -8992,7 +8712,7 @@ packages: resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} engines: {node: '>=10.12.0'} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 source-map: 0.7.3 dev: true @@ -9018,8 +8738,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vitepress/0.20.9: - resolution: {integrity: sha512-2Rd6NMS5sTVl+3HDM9EzIMi3JOTNz1DjylvbYEWjxPyCmL3OH0lEez7O4FAijCkS5+i3VcwygxisadonMhtYkw==} + /vitepress/0.20.10: + resolution: {integrity: sha512-dKgH6k1yxdEjIIxoXGI0vMg3lpBLvMarre/vvt4beuxd+rXOUB1a7DAtXDmgIXOMGQ7IcF+4zyd2132IedhjtQ==} engines: {node: '>=12.0.0'} hasBin: true dependencies: @@ -9041,24 +8761,15 @@ packages: engines: {node: '>=0.10.0'} dev: true - /vue-router/4.0.12_vue@3.2.25: + /vue-router/4.0.12_vue@3.2.26: resolution: {integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==} peerDependencies: vue: ^3.0.0 dependencies: - '@vue/devtools-api': 6.0.0-beta.20 - vue: 3.2.25 + '@vue/devtools-api': 6.0.0-beta.21.1 + vue: 3.2.26 dev: false - /vue/3.2.25: - resolution: {integrity: sha512-jU3t7fyQDHoCWCqhmRrnSmYZvHC35tOJTP704di7HGfq5EcFA1cU/1ZPjUV1eCxJev65Khjyfni+vk9oa+eTtw==} - dependencies: - '@vue/compiler-dom': 3.2.25 - '@vue/compiler-sfc': 3.2.25 - '@vue/runtime-dom': 3.2.25 - '@vue/server-renderer': 3.2.25_vue@3.2.25 - '@vue/shared': 3.2.25 - /vue/3.2.26: resolution: {integrity: sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg==} dependencies: @@ -9067,15 +8778,14 @@ packages: '@vue/runtime-dom': 3.2.26 '@vue/server-renderer': 3.2.26_vue@3.2.26 '@vue/shared': 3.2.26 - dev: true - /vuex/4.0.2_vue@3.2.25: + /vuex/4.0.2_vue@3.2.26: resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==} peerDependencies: vue: ^3.0.2 dependencies: - '@vue/devtools-api': 6.0.0-beta.20 - vue: 3.2.25 + '@vue/devtools-api': 6.0.0-beta.21.1 + vue: 3.2.26 dev: false /w3c-hr-time/1.0.2: @@ -9102,12 +8812,12 @@ packages: engines: {node: '>= 8'} dev: true - /webcrypto-core/1.3.0: - resolution: {integrity: sha512-/+Hz+uNM6T8FtizWRYMNdGTXxWaljLFzQ5GKU4WqCTZKpaki94YqDA39h/SpWxEZfgkVMZzrqqtPlfy2+BloQw==} + /webcrypto-core/1.4.0: + resolution: {integrity: sha512-HY3Zo0GcRIQUUDnlZ/shGjN+4f7LVMkdJZoGPog+oHhJsJdMz6iM8Za5xZ0t6qg7Fx/JXXz+oBv2J2p982hGTQ==} dependencies: - '@peculiar/asn1-schema': 2.0.38 + '@peculiar/asn1-schema': 2.0.44 '@peculiar/json-schema': 1.1.12 - asn1js: 2.1.1 + asn1js: 2.2.0 pvtsutils: 1.2.1 tslib: 2.3.1 dev: true @@ -9185,7 +8895,7 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.16.2 + '@babel/parser': 7.16.6 '@babel/types': 7.16.0 assert-never: 1.2.1 babel-walk: 3.0.0-canary-5 @@ -9226,12 +8936,12 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 typedarray-to-buffer: 3.1.5 dev: true - /ws/7.5.5: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + /ws/7.5.6: + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9243,8 +8953,8 @@ packages: optional: true dev: true - /ws/8.3.0: - resolution: {integrity: sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==} + /ws/8.4.0: + resolution: {integrity: sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1