From d9eb6b925cbbb303e3722d0a00b6749ec4280064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90?= Date: Tue, 16 Aug 2022 17:55:33 +0800 Subject: [PATCH 01/17] perf(plugin-vue-jsx): hoist variables (#9687) --- packages/plugin-vue-jsx/src/index.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/plugin-vue-jsx/src/index.ts b/packages/plugin-vue-jsx/src/index.ts index 803c7fd7fd1a97..e5454980ed4d8e 100644 --- a/packages/plugin-vue-jsx/src/index.ts +++ b/packages/plugin-vue-jsx/src/index.ts @@ -38,6 +38,9 @@ function vueJsxPlugin(options: Options = {}): Plugin { let needHmr = false let needSourceMap = true + const { include, exclude, babelPlugins = [], ...babelPluginOptions } = options + const filter = createFilter(include || /\.[jt]sx$/, exclude) + return { name: 'vite:vue-jsx', @@ -75,14 +78,6 @@ function vueJsxPlugin(options: Options = {}): Plugin { async transform(code, id, opt) { const ssr = opt?.ssr === true - const { - include, - exclude, - babelPlugins = [], - ...babelPluginOptions - } = options - - const filter = createFilter(include || /\.[jt]sx$/, exclude) const [filepath] = id.split('?') // use id for script blocks in Vue SFCs (e.g. `App.vue?vue&type=script&lang.jsx`) From 9aa95151615e89f1a82d7078aa36968b26a47d4f Mon Sep 17 00:00:00 2001 From: haiya6 <38422259+haiya6@users.noreply.github.com> Date: Tue, 16 Aug 2022 20:07:17 +0800 Subject: [PATCH 02/17] fix(hmr): duplicate link tags (#9697) --- packages/vite/src/client/client.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 0d0deb9347fb11..dad7c74ee2b8a0 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -126,6 +126,7 @@ function cleanUrl(pathname: string): string { } let isFirstUpdate = true +const outdatedLinkTags = new WeakSet() async function handleMessage(payload: HMRPayload) { switch (payload.type) { @@ -166,7 +167,10 @@ async function handleMessage(payload: HMRPayload) { // URL for the include check. const el = Array.from( document.querySelectorAll('link') - ).find((e) => cleanUrl(e.href).includes(searchUrl)) + ).find( + (e) => + !outdatedLinkTags.has(e) && cleanUrl(e.href).includes(searchUrl) + ) if (el) { const newPath = `${base}${searchUrl.slice(1)}${ searchUrl.includes('?') ? '&' : '?' @@ -182,6 +186,7 @@ async function handleMessage(payload: HMRPayload) { const removeOldEl = () => el.remove() newLinkTag.addEventListener('load', removeOldEl) newLinkTag.addEventListener('error', removeOldEl) + outdatedLinkTags.add(el) el.after(newLinkTag) } console.log(`[vite] css hot updated: ${searchUrl}`) From e396d6724b4b79c2a0791991e90da5a6407fe682 Mon Sep 17 00:00:00 2001 From: libing <41976543+lbiceman@users.noreply.github.com> Date: Tue, 16 Aug 2022 20:37:56 +0800 Subject: [PATCH 03/17] fix: skip undefined proxy entry (#9622) Co-authored-by: sapphi-red --- packages/vite/src/node/server/middlewares/proxy.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite/src/node/server/middlewares/proxy.ts b/packages/vite/src/node/server/middlewares/proxy.ts index 9f07a3c6e7bc24..f08f69091f1c68 100644 --- a/packages/vite/src/node/server/middlewares/proxy.ts +++ b/packages/vite/src/node/server/middlewares/proxy.ts @@ -39,6 +39,9 @@ export function proxyMiddleware( Object.keys(options).forEach((context) => { let opts = options[context] + if (!opts) { + return + } if (typeof opts === 'string') { opts = { target: opts, changeOrigin: true } as ProxyOptions } From 4e56e87623501109198e019ebe809872528ab088 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 14:59:49 +0200 Subject: [PATCH 04/17] chore(deps): update all non-major dependencies (#9675) --- package.json | 20 +- .../create-vite/template-lit-ts/package.json | 4 +- .../create-vite/template-lit/package.json | 4 +- .../template-preact-ts/package.json | 4 +- .../create-vite/template-preact/package.json | 4 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 4 +- .../create-vite/template-vue/package.json | 2 +- packages/plugin-legacy/package.json | 2 +- packages/plugin-vue/package.json | 2 +- packages/vite/package.json | 4 +- playground/backend-integration/package.json | 2 +- playground/css-sourcemap/package.json | 4 +- playground/css/package.json | 4 +- playground/multiple-entrypoints/package.json | 2 +- playground/vue-sourcemap/package.json | 2 +- playground/vue/package.json | 4 +- pnpm-lock.yaml | 731 +++++++++++------- 23 files changed, 513 insertions(+), 298 deletions(-) diff --git a/package.json b/package.json index 01b9666a888999..487e722ffcbed7 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@babel/types": "^7.18.10", - "@microsoft/api-extractor": "^7.29.0", + "@microsoft/api-extractor": "^7.29.2", "@rollup/plugin-typescript": "^8.3.4", "@types/babel__core": "^7.1.19", "@types/babel__standalone": "^7.1.4", @@ -54,15 +54,15 @@ "@types/prompts": "^2.4.0", "@types/resolve": "^1.20.2", "@types/sass": "~1.43.1", - "@types/semver": "^7.3.10", + "@types/semver": "^7.3.12", "@types/stylus": "^0.48.38", "@types/ws": "^8.5.3", - "@typescript-eslint/eslint-plugin": "^5.33.0", - "@typescript-eslint/parser": "^5.33.0", + "@typescript-eslint/eslint-plugin": "^5.33.1", + "@typescript-eslint/parser": "^5.33.1", "conventional-changelog-cli": "^2.2.2", "cross-env": "^7.0.3", "esbuild": "^0.14.47", - "eslint": "^8.21.0", + "eslint": "^8.22.0", "eslint-define-config": "^1.6.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", @@ -72,7 +72,7 @@ "minimist": "^1.2.6", "npm-run-all": "^4.1.5", "picocolors": "^1.0.0", - "playwright-chromium": "^1.24.2", + "playwright-chromium": "^1.25.0", "pnpm": "^7.9.0", "prettier": "2.7.1", "prompts": "^2.4.2", @@ -81,12 +81,12 @@ "semver": "^7.3.7", "simple-git-hooks": "^2.8.0", "tslib": "^2.4.0", - "tsx": "^3.8.1", + "tsx": "^3.8.2", "typescript": "^4.6.4", - "unbuild": "^0.7.6", + "unbuild": "^0.8.8", "vite": "workspace:*", - "vitepress": "^1.0.0-alpha.4", - "vitest": "^0.21.0", + "vitepress": "^1.0.0-alpha.5", + "vitest": "^0.22.0", "vue": "^3.2.37" }, "simple-git-hooks": { diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index b41c3d6e1bdd4e..020f7f70b4df6e 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -17,10 +17,10 @@ "build": "tsc && vite build" }, "dependencies": { - "lit": "^2.2.8" + "lit": "^2.3.0" }, "devDependencies": { "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 596042cc9c27c6..1503519a2a9d41 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -15,9 +15,9 @@ "build": "vite build" }, "dependencies": { - "lit": "^2.2.8" + "lit": "^2.3.0" }, "devDependencies": { - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 236252ac19eb53..2aefe702a28e7d 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -9,11 +9,11 @@ "preview": "vite preview" }, "dependencies": { - "preact": "^10.10.1" + "preact": "^10.10.3" }, "devDependencies": { "@preact/preset-vite": "^2.3.0", "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 37b5067015e325..bd44628e058723 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "preact": "^10.10.1" + "preact": "^10.10.3" }, "devDependencies": { "@preact/preset-vite": "^2.3.0", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index f875c9f5228873..1f23457e867afe 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -17,6 +17,6 @@ "@types/react-dom": "^18.0.6", "@vitejs/plugin-react": "^2.0.1", "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 49d4b96279091c..b163c19f3a82e4 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -16,6 +16,6 @@ "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", "@vitejs/plugin-react": "^2.0.1", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 7b948552f95ce0..f107b19a49fea6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -17,6 +17,6 @@ "svelte-preprocess": "^4.10.7", "tslib": "^2.4.0", "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index fdccf990e39341..3eaa9fdbed6beb 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^1.0.1", "svelte": "^3.49.0", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 28776dcd22e5c4..23014e5b402be9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "^4.6.4", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index ee49c212d706b3..2bde1c3bfd2ca0 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 6ab379c60e1d9d..fc1bf650245be4 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^3.0.3", "typescript": "^4.6.4", - "vite": "^3.0.7", - "vue-tsc": "^0.39.5" + "vite": "^3.0.8", + "vue-tsc": "^0.40.1" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 4365bb069a1f42..e073986193cce9 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^3.0.3", - "vite": "^3.0.7" + "vite": "^3.0.8" } } diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index fe8524ed2c58bf..356c525d04b883 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -39,7 +39,7 @@ "core-js": "^3.24.1", "magic-string": "^0.26.2", "regenerator-runtime": "^0.13.9", - "systemjs": "^6.12.1" + "systemjs": "^6.12.2" }, "peerDependencies": { "terser": "^5.4.0", diff --git a/packages/plugin-vue/package.json b/packages/plugin-vue/package.json index 3054fa2ed960a9..6d639acd8495f8 100644 --- a/packages/plugin-vue/package.json +++ b/packages/plugin-vue/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.15", "debug": "^4.3.4", "rollup": ">=2.75.6 <2.77.0 || ~2.77.0", "slash": "^4.0.0", diff --git a/packages/vite/package.json b/packages/vite/package.json index eb5c3ccb510eed..2dc0ea376f68bf 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -70,7 +70,7 @@ "@ampproject/remapping": "^2.2.0", "@babel/parser": "^7.18.11", "@babel/types": "^7.18.10", - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.15", "@rollup/plugin-alias": "^3.1.9", "@rollup/plugin-commonjs": "^22.0.2", "@rollup/plugin-dynamic-import-vars": "^1.4.4", @@ -99,7 +99,7 @@ "launch-editor-middleware": "^2.5.0", "magic-string": "^0.26.2", "micromatch": "^4.0.5", - "mlly": "^0.5.7", + "mlly": "^0.5.12", "mrmime": "^1.0.1", "okie": "^1.0.1", "open": "^8.4.0", diff --git a/playground/backend-integration/package.json b/playground/backend-integration/package.json index 3866167c21d833..cf7a8b752604d4 100644 --- a/playground/backend-integration/package.json +++ b/playground/backend-integration/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "devDependencies": { - "sass": "^1.54.3", + "sass": "^1.54.4", "tailwindcss": "^3.1.8", "fast-glob": "^3.2.11" } diff --git a/playground/css-sourcemap/package.json b/playground/css-sourcemap/package.json index ca7a97598326fd..42b9d0d9fbca3b 100644 --- a/playground/css-sourcemap/package.json +++ b/playground/css-sourcemap/package.json @@ -11,7 +11,7 @@ "devDependencies": { "less": "^4.1.3", "magic-string": "^0.26.2", - "sass": "^1.54.3", - "stylus": "^0.58.1" + "sass": "^1.54.4", + "stylus": "^0.59.0" } } diff --git a/playground/css/package.json b/playground/css/package.json index ab2a5e119d48f2..356274a8f29f38 100644 --- a/playground/css/package.json +++ b/playground/css/package.json @@ -17,7 +17,7 @@ "fast-glob": "^3.2.11", "less": "^4.1.3", "postcss-nested": "^5.0.6", - "sass": "^1.54.3", - "stylus": "^0.58.1" + "sass": "^1.54.4", + "stylus": "^0.59.0" } } diff --git a/playground/multiple-entrypoints/package.json b/playground/multiple-entrypoints/package.json index 6ff2132e5d4f48..e6c1aa44ebc1dc 100644 --- a/playground/multiple-entrypoints/package.json +++ b/playground/multiple-entrypoints/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "fast-glob": "^3.2.11", - "sass": "^1.54.3" + "sass": "^1.54.4" } } diff --git a/playground/vue-sourcemap/package.json b/playground/vue-sourcemap/package.json index b6d8d451301499..53e11a7835e71a 100644 --- a/playground/vue-sourcemap/package.json +++ b/playground/vue-sourcemap/package.json @@ -12,7 +12,7 @@ "@vitejs/plugin-vue": "workspace:*", "less": "^4.1.3", "postcss-nested": "^5.0.6", - "sass": "^1.54.3" + "sass": "^1.54.4" }, "dependencies": { "vue": "^3.2.37" diff --git a/playground/vue/package.json b/playground/vue/package.json index d3d089b379f295..66728083e55e52 100644 --- a/playground/vue/package.json +++ b/playground/vue/package.json @@ -17,7 +17,7 @@ "js-yaml": "^4.1.0", "less": "^4.1.3", "pug": "^3.0.2", - "sass": "^1.54.3", - "stylus": "^0.58.1" + "sass": "^1.54.4", + "stylus": "^0.59.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48c2030951703a..9620fbc7b66501 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,7 +11,7 @@ importers: .: specifiers: '@babel/types': ^7.18.10 - '@microsoft/api-extractor': ^7.29.0 + '@microsoft/api-extractor': ^7.29.2 '@rollup/plugin-typescript': ^8.3.4 '@types/babel__core': ^7.1.19 '@types/babel__standalone': ^7.1.4 @@ -28,15 +28,15 @@ importers: '@types/prompts': ^2.4.0 '@types/resolve': ^1.20.2 '@types/sass': ~1.43.1 - '@types/semver': ^7.3.10 + '@types/semver': ^7.3.12 '@types/stylus': ^0.48.38 '@types/ws': ^8.5.3 - '@typescript-eslint/eslint-plugin': ^5.33.0 - '@typescript-eslint/parser': ^5.33.0 + '@typescript-eslint/eslint-plugin': ^5.33.1 + '@typescript-eslint/parser': ^5.33.1 conventional-changelog-cli: ^2.2.2 cross-env: ^7.0.3 esbuild: ^0.14.47 - eslint: ^8.21.0 + eslint: ^8.22.0 eslint-define-config: ^1.6.0 eslint-plugin-import: ^2.26.0 eslint-plugin-node: ^11.1.0 @@ -46,7 +46,7 @@ importers: minimist: ^1.2.6 npm-run-all: ^4.1.5 picocolors: ^1.0.0 - playwright-chromium: ^1.24.2 + playwright-chromium: ^1.25.0 pnpm: ^7.9.0 prettier: 2.7.1 prompts: ^2.4.2 @@ -55,16 +55,16 @@ importers: semver: ^7.3.7 simple-git-hooks: ^2.8.0 tslib: ^2.4.0 - tsx: ^3.8.1 + tsx: ^3.8.2 typescript: ^4.6.4 - unbuild: ^0.7.6 + unbuild: ^0.8.8 vite: workspace:* - vitepress: ^1.0.0-alpha.4 - vitest: ^0.21.0 + vitepress: ^1.0.0-alpha.5 + vitest: ^0.22.0 vue: ^3.2.37 devDependencies: '@babel/types': 7.18.10 - '@microsoft/api-extractor': 7.29.0 + '@microsoft/api-extractor': 7.29.2 '@rollup/plugin-typescript': 8.3.4_nzsoit4cp576bo3qoi6msb73em '@types/babel__core': 7.1.19 '@types/babel__standalone': 7.1.4 @@ -81,25 +81,25 @@ importers: '@types/prompts': 2.4.0 '@types/resolve': 1.20.2 '@types/sass': 1.43.1 - '@types/semver': 7.3.10 + '@types/semver': 7.3.12 '@types/stylus': 0.48.38 '@types/ws': 8.5.3 - '@typescript-eslint/eslint-plugin': 5.33.0_y4zvvqz4rccbgvlojt5544lsha - '@typescript-eslint/parser': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im + '@typescript-eslint/eslint-plugin': 5.33.1_yjnadalavu323wqqhkgs56bdrq + '@typescript-eslint/parser': 5.33.1_jy673cbh7vjykirk7l57zzfyvy conventional-changelog-cli: 2.2.2 cross-env: 7.0.3 esbuild: 0.14.47 - eslint: 8.21.0 + eslint: 8.22.0 eslint-define-config: 1.6.0 - eslint-plugin-import: 2.26.0_qfqnhzzittf54udqwes54xx65q - eslint-plugin-node: 11.1.0_eslint@8.21.0 + eslint-plugin-import: 2.26.0_3bh5nkk7utn7e74vrwtv6rxmt4 + eslint-plugin-node: 11.1.0_eslint@8.22.0 execa: 6.1.0 fs-extra: 10.1.0 lint-staged: 13.0.3 minimist: 1.2.6 npm-run-all: 4.1.5 picocolors: 1.0.0 - playwright-chromium: 1.24.2 + playwright-chromium: 1.25.0 pnpm: 7.9.0 prettier: 2.7.1 prompts: 2.4.2 @@ -108,12 +108,12 @@ importers: semver: 7.3.7 simple-git-hooks: 2.8.0 tslib: 2.4.0 - tsx: 3.8.1 + tsx: 3.8.2 typescript: 4.6.4 - unbuild: 0.7.6 + unbuild: 0.8.8 vite: link:packages/vite - vitepress: 1.0.0-alpha.4 - vitest: 0.21.0 + vitepress: 1.0.0-alpha.5 + vitest: 0.22.0 vue: 3.2.37 packages/create-vite: @@ -133,14 +133,14 @@ importers: core-js: ^3.24.1 magic-string: ^0.26.2 regenerator-runtime: ^0.13.9 - systemjs: ^6.12.1 + systemjs: ^6.12.2 vite: workspace:* dependencies: '@babel/standalone': 7.18.12 core-js: 3.24.1 magic-string: 0.26.2 regenerator-runtime: 0.13.9 - systemjs: 6.12.1 + systemjs: 6.12.2 devDependencies: '@babel/core': 7.18.10 vite: link:../vite @@ -169,7 +169,7 @@ importers: packages/plugin-vue: specifiers: '@jridgewell/gen-mapping': ^0.3.2 - '@jridgewell/trace-mapping': ^0.3.14 + '@jridgewell/trace-mapping': ^0.3.15 debug: ^4.3.4 rollup: '>=2.75.6 <2.77.0 || ~2.77.0' slash: ^4.0.0 @@ -178,7 +178,7 @@ importers: vue: ^3.2.37 devDependencies: '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.14 + '@jridgewell/trace-mapping': 0.3.15 debug: 4.3.4 rollup: 2.77.0 slash: 4.0.0 @@ -206,7 +206,7 @@ importers: '@ampproject/remapping': ^2.2.0 '@babel/parser': ^7.18.11 '@babel/types': ^7.18.10 - '@jridgewell/trace-mapping': ^0.3.14 + '@jridgewell/trace-mapping': ^0.3.15 '@rollup/plugin-alias': ^3.1.9 '@rollup/plugin-commonjs': ^22.0.2 '@rollup/plugin-dynamic-import-vars': ^1.4.4 @@ -237,7 +237,7 @@ importers: launch-editor-middleware: ^2.5.0 magic-string: ^0.26.2 micromatch: ^4.0.5 - mlly: ^0.5.7 + mlly: ^0.5.12 mrmime: ^1.0.1 okie: ^1.0.1 open: ^8.4.0 @@ -272,7 +272,7 @@ importers: '@ampproject/remapping': 2.2.0 '@babel/parser': 7.18.11 '@babel/types': 7.18.10 - '@jridgewell/trace-mapping': 0.3.14 + '@jridgewell/trace-mapping': 0.3.15 '@rollup/plugin-alias': 3.1.9_rollup@2.77.0 '@rollup/plugin-commonjs': 22.0.2_rollup@2.77.0 '@rollup/plugin-dynamic-import-vars': 1.4.4_rollup@2.77.0 @@ -301,7 +301,7 @@ importers: launch-editor-middleware: 2.5.0 magic-string: 0.26.2 micromatch: 4.0.5 - mlly: 0.5.7 + mlly: 0.5.12 mrmime: 1.0.1 okie: 1.0.1 open: 8.4.0 @@ -359,11 +359,11 @@ importers: playground/backend-integration: specifiers: fast-glob: ^3.2.11 - sass: ^1.54.3 + sass: ^1.54.4 tailwindcss: ^3.1.8 devDependencies: fast-glob: 3.2.11 - sass: 1.54.3 + sass: 1.54.4 tailwindcss: 3.1.8 playground/build-old: @@ -382,16 +382,16 @@ importers: fast-glob: ^3.2.11 less: ^4.1.3 postcss-nested: ^5.0.6 - sass: ^1.54.3 - stylus: ^0.58.1 + sass: ^1.54.4 + stylus: ^0.59.0 devDependencies: css-dep: link:css-dep css-js-dep: file:playground/css/css-js-dep fast-glob: 3.2.11 less: 4.1.3 postcss-nested: 5.0.6 - sass: 1.54.3 - stylus: 0.58.1 + sass: 1.54.4 + stylus: 0.59.0 playground/css-codesplit: specifiers: {} @@ -403,13 +403,13 @@ importers: specifiers: less: ^4.1.3 magic-string: ^0.26.2 - sass: ^1.54.3 - stylus: ^0.58.1 + sass: ^1.54.4 + stylus: ^0.59.0 devDependencies: less: 4.1.3 magic-string: 0.26.2 - sass: 1.54.3 - stylus: 0.58.1 + sass: 1.54.4 + stylus: 0.59.0 playground/css/css-dep: specifiers: {} @@ -556,10 +556,10 @@ importers: playground/multiple-entrypoints: specifiers: fast-glob: ^3.2.11 - sass: ^1.54.3 + sass: ^1.54.4 devDependencies: fast-glob: 3.2.11 - sass: 1.54.3 + sass: 1.54.4 playground/nested-deps: specifiers: @@ -1157,8 +1157,8 @@ importers: less: ^4.1.3 lodash-es: ^4.17.21 pug: ^3.0.2 - sass: ^1.54.3 - stylus: ^0.58.1 + sass: ^1.54.4 + stylus: ^0.59.0 vue: ^3.2.37 dependencies: lodash-es: 4.17.21 @@ -1168,8 +1168,8 @@ importers: js-yaml: 4.1.0 less: 4.1.3 pug: 3.0.2 - sass: 1.54.3 - stylus: 0.58.1 + sass: 1.54.4 + stylus: 0.59.0 playground/vue-jsx: specifiers: @@ -1205,7 +1205,7 @@ importers: '@vitejs/plugin-vue': workspace:* less: ^4.1.3 postcss-nested: ^5.0.6 - sass: ^1.54.3 + sass: ^1.54.4 vue: ^3.2.37 dependencies: vue: 3.2.37 @@ -1213,7 +1213,7 @@ importers: '@vitejs/plugin-vue': link:../../packages/plugin-vue less: 4.1.3 postcss-nested: 5.0.6 - sass: 1.54.3 + sass: 1.54.4 playground/wasm: specifiers: {} @@ -1232,6 +1232,10 @@ importers: packages: + /@adobe/css-tools/4.0.1: + resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} + dev: true + /@algolia/autocomplete-core/1.6.3: resolution: {integrity: sha512-dqQqRt01fX3YuVFrkceHsoCnzX0bLhrrg8itJI1NM68KjrPYQPYsE+kY8EZTCM4y8VDnhqJErR73xe/ZsV+qAA==} dependencies: @@ -1337,7 +1341,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.14 + '@jridgewell/trace-mapping': 0.3.15 /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} @@ -1406,29 +1410,6 @@ packages: - supports-color dev: true - /@babel/core/7.18.9: - resolution: {integrity: sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.9 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.9 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.18.10 - convert-source-map: 1.8.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/generator/7.18.12: resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} engines: {node: '>=6.9.0'} @@ -1453,6 +1434,7 @@ packages: '@babel/types': 7.18.10 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + dev: false /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} @@ -1486,19 +1468,6 @@ packages: browserslist: 4.21.3 semver: 6.3.0 - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.9 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.3 - semver: 6.3.0 - dev: true - /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10: resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} engines: {node: '>=6.9.0'} @@ -1891,12 +1860,6 @@ packages: /@babel/standalone/7.18.12: resolution: {integrity: sha512-wDh3K5IUJiSMAY0MLYBFoCaj2RCZwvDz5BHn2uHat9KOsGWEVDFgFQFIOO+81Js2phFKNppLC45iOCsZVfJniw==} engines: {node: '>=6.9.0'} - dev: false - - /@babel/standalone/7.18.9: - resolution: {integrity: sha512-6E+p5azHMHcMkHzGFnA7Pqhtgfwx1cClwjMqomMHhdFupCLZDDpVQUctRGYE7p7nn7cXJZSI/L9en+tt30AP3w==} - engines: {node: '>=6.9.0'} - dev: true /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} @@ -1961,7 +1924,7 @@ packages: resolution: {integrity: sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@babel/generator': 7.18.2 '@babel/helper-environment-visitor': 7.18.2 '@babel/helper-function-name': 7.17.9 @@ -1991,6 +1954,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false /@babel/types/7.17.10: resolution: {integrity: sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==} @@ -2151,6 +2115,15 @@ packages: get-tsconfig: 4.1.0 dev: true + /@esbuild/linux-loong64/0.15.3: + resolution: {integrity: sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2218,7 +2191,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.1 '@jridgewell/sourcemap-codec': 1.4.13 - '@jridgewell/trace-mapping': 0.3.14 + '@jridgewell/trace-mapping': 0.3.15 /@jridgewell/resolve-uri/3.0.7: resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} @@ -2250,6 +2223,13 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.0.7 '@jridgewell/sourcemap-codec': 1.4.13 + dev: true + + /@jridgewell/trace-mapping/0.3.15: + resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} + dependencies: + '@jridgewell/resolve-uri': 3.0.7 + '@jridgewell/sourcemap-codec': 1.4.13 /@jridgewell/trace-mapping/0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -2283,8 +2263,8 @@ packages: '@rushstack/node-core-library': 3.50.1 dev: true - /@microsoft/api-extractor/7.29.0: - resolution: {integrity: sha512-tGU5DiwQ7/gN9Chi7cuAdspTuVY8hNcq5hBtvwAvb1H85tbiIHuqgoneHI60rkqlud7szkHJLiCkv75kQ0JLjw==} + /@microsoft/api-extractor/7.29.2: + resolution: {integrity: sha512-MwT/Xi1DperfrBO+SU3f/xKdyR6bMvk59/WN6w7g1rHmDBMegan3Ya6npMo+abJAgQOtp6uExY/elHXcYE/Ofw==} hasBin: true dependencies: '@microsoft/api-extractor-model': 7.23.0 @@ -2383,8 +2363,18 @@ packages: slash: 3.0.0 dev: true - /@rollup/plugin-commonjs/22.0.1_rollup@2.77.0: - resolution: {integrity: sha512-dGfEZvdjDHObBiP5IvwTKMVeq/tBZGMBHZFMdIV1ClMM/YoWS34xrHFGfag9SN2ZtMgNZRFruqvxZQEa70O6nQ==} + /@rollup/plugin-alias/3.1.9_rollup@2.78.0: + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + rollup: 2.78.0 + slash: 3.0.0 + dev: true + + /@rollup/plugin-commonjs/22.0.2_rollup@2.77.0: + resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} engines: {node: '>= 12.0.0'} peerDependencies: rollup: ^2.68.0 @@ -2399,20 +2389,20 @@ packages: rollup: 2.77.0 dev: true - /@rollup/plugin-commonjs/22.0.2_rollup@2.77.0: + /@rollup/plugin-commonjs/22.0.2_rollup@2.78.0: resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} engines: {node: '>= 12.0.0'} peerDependencies: rollup: ^2.68.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.77.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.0 commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 magic-string: 0.25.9 resolve: 1.22.1 - rollup: 2.77.0 + rollup: 2.78.0 dev: true /@rollup/plugin-dynamic-import-vars/1.4.4_rollup@2.77.0: @@ -2437,6 +2427,15 @@ packages: rollup: 2.77.0 dev: true + /@rollup/plugin-json/4.1.0_rollup@2.78.0: + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.78.0 + rollup: 2.78.0 + dev: true + /@rollup/plugin-node-resolve/13.3.0_rollup@2.77.0: resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} @@ -2452,14 +2451,29 @@ packages: rollup: 2.77.0 dev: true - /@rollup/plugin-replace/4.0.0_rollup@2.77.0: + /@rollup/plugin-node-resolve/13.3.0_rollup@2.78.0: + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.78.0 + '@types/resolve': 1.17.1 + deepmerge: 4.2.2 + is-builtin-module: 3.1.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.78.0 + dev: true + + /@rollup/plugin-replace/4.0.0_rollup@2.78.0: resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.77.0 + '@rollup/pluginutils': 3.1.0_rollup@2.78.0 magic-string: 0.25.9 - rollup: 2.77.0 + rollup: 2.78.0 dev: true /@rollup/plugin-typescript/8.3.4_nzsoit4cp576bo3qoi6msb73em: @@ -2509,6 +2523,18 @@ packages: rollup: 2.77.0 dev: true + /@rollup/pluginutils/3.1.0_rollup@2.78.0: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.78.0 + dev: true + /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -2611,11 +2637,11 @@ packages: /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.1 + '@types/chai': 4.3.3 dev: true - /@types/chai/4.3.1: - resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} + /@types/chai/4.3.3: + resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: true /@types/convert-source-map/1.5.2: @@ -2723,8 +2749,8 @@ packages: '@types/node': 17.0.42 dev: true - /@types/semver/7.3.10: - resolution: {integrity: sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw==} + /@types/semver/7.3.12: + resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} dev: true /@types/stack-trace/0.0.29: @@ -2743,8 +2769,8 @@ packages: '@types/node': 17.0.42 dev: true - /@typescript-eslint/eslint-plugin/5.33.0_y4zvvqz4rccbgvlojt5544lsha: - resolution: {integrity: sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==} + /@typescript-eslint/eslint-plugin/5.33.1_yjnadalavu323wqqhkgs56bdrq: + resolution: {integrity: sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2754,12 +2780,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im - '@typescript-eslint/scope-manager': 5.33.0 - '@typescript-eslint/type-utils': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im - '@typescript-eslint/utils': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im + '@typescript-eslint/parser': 5.33.1_jy673cbh7vjykirk7l57zzfyvy + '@typescript-eslint/scope-manager': 5.33.1 + '@typescript-eslint/type-utils': 5.33.1_jy673cbh7vjykirk7l57zzfyvy + '@typescript-eslint/utils': 5.33.1_jy673cbh7vjykirk7l57zzfyvy debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -2770,8 +2796,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im: - resolution: {integrity: sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==} + /@typescript-eslint/parser/5.33.1_jy673cbh7vjykirk7l57zzfyvy: + resolution: {integrity: sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2780,26 +2806,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.33.0 - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/typescript-estree': 5.33.0_typescript@4.6.4 + '@typescript-eslint/scope-manager': 5.33.1 + '@typescript-eslint/types': 5.33.1 + '@typescript-eslint/typescript-estree': 5.33.1_typescript@4.6.4 debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.33.0: - resolution: {integrity: sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==} + /@typescript-eslint/scope-manager/5.33.1: + resolution: {integrity: sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/visitor-keys': 5.33.0 + '@typescript-eslint/types': 5.33.1 + '@typescript-eslint/visitor-keys': 5.33.1 dev: true - /@typescript-eslint/type-utils/5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im: - resolution: {integrity: sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==} + /@typescript-eslint/type-utils/5.33.1_jy673cbh7vjykirk7l57zzfyvy: + resolution: {integrity: sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2808,22 +2834,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im + '@typescript-eslint/utils': 5.33.1_jy673cbh7vjykirk7l57zzfyvy debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 tsutils: 3.21.0_typescript@4.6.4 typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.33.0: - resolution: {integrity: sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==} + /@typescript-eslint/types/5.33.1: + resolution: {integrity: sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.33.0_typescript@4.6.4: - resolution: {integrity: sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==} + /@typescript-eslint/typescript-estree/5.33.1_typescript@4.6.4: + resolution: {integrity: sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2831,8 +2857,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/visitor-keys': 5.33.0 + '@typescript-eslint/types': 5.33.1 + '@typescript-eslint/visitor-keys': 5.33.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2843,29 +2869,29 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im: - resolution: {integrity: sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==} + /@typescript-eslint/utils/5.33.1_jy673cbh7vjykirk7l57zzfyvy: + resolution: {integrity: sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.33.0 - '@typescript-eslint/types': 5.33.0 - '@typescript-eslint/typescript-estree': 5.33.0_typescript@4.6.4 - eslint: 8.21.0 + '@typescript-eslint/scope-manager': 5.33.1 + '@typescript-eslint/types': 5.33.1 + '@typescript-eslint/typescript-estree': 5.33.1_typescript@4.6.4 + eslint: 8.22.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.22.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.33.0: - resolution: {integrity: sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==} + /@typescript-eslint/visitor-keys/5.33.1: + resolution: {integrity: sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.33.0 + '@typescript-eslint/types': 5.33.1 eslint-visitor-keys: 3.3.0 dev: true @@ -3256,12 +3282,6 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true - /autoprefixer/10.4.8: resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} engines: {node: ^10 || ^12 || >=14} @@ -3990,14 +4010,6 @@ packages: resolution: {integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==} dev: true - /css/3.0.0: - resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.6.0 - dev: true - /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -4076,11 +4088,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /decode-uri-component/0.2.0: - resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} - engines: {node: '>=0.10'} - dev: true - /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} @@ -4362,6 +4369,15 @@ packages: dev: true optional: true + /esbuild-android-64/0.15.3: + resolution: {integrity: sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.47: resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} engines: {node: '>=12'} @@ -4379,6 +4395,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.15.3: + resolution: {integrity: sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.47: resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} engines: {node: '>=12'} @@ -4396,6 +4421,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.15.3: + resolution: {integrity: sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.47: resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} engines: {node: '>=12'} @@ -4413,6 +4447,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.15.3: + resolution: {integrity: sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.47: resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} engines: {node: '>=12'} @@ -4430,6 +4473,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.15.3: + resolution: {integrity: sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.47: resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} engines: {node: '>=12'} @@ -4447,6 +4499,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.15.3: + resolution: {integrity: sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.47: resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} engines: {node: '>=12'} @@ -4464,6 +4525,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.15.3: + resolution: {integrity: sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.47: resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} engines: {node: '>=12'} @@ -4481,6 +4551,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.15.3: + resolution: {integrity: sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.47: resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} engines: {node: '>=12'} @@ -4498,6 +4577,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.15.3: + resolution: {integrity: sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.47: resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} engines: {node: '>=12'} @@ -4515,6 +4603,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.15.3: + resolution: {integrity: sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.47: resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} engines: {node: '>=12'} @@ -4532,6 +4629,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.15.3: + resolution: {integrity: sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.47: resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} engines: {node: '>=12'} @@ -4549,6 +4655,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.15.3: + resolution: {integrity: sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.14.47: resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} engines: {node: '>=12'} @@ -4566,6 +4681,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.15.3: + resolution: {integrity: sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.47: resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} engines: {node: '>=12'} @@ -4583,6 +4707,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.15.3: + resolution: {integrity: sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.47: resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} engines: {node: '>=12'} @@ -4600,6 +4733,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.15.3: + resolution: {integrity: sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.47: resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} engines: {node: '>=12'} @@ -4617,6 +4759,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.15.3: + resolution: {integrity: sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.47: resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} engines: {node: '>=12'} @@ -4634,6 +4785,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.15.3: + resolution: {integrity: sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.47: resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} engines: {node: '>=12'} @@ -4651,6 +4811,15 @@ packages: dev: true optional: true + /esbuild-windows-32/0.15.3: + resolution: {integrity: sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.47: resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} engines: {node: '>=12'} @@ -4668,6 +4837,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.15.3: + resolution: {integrity: sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.47: resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} engines: {node: '>=12'} @@ -4685,6 +4863,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.15.3: + resolution: {integrity: sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild/0.14.47: resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} engines: {node: '>=12'} @@ -4740,6 +4927,35 @@ packages: esbuild-windows-arm64: 0.14.50 dev: true + /esbuild/0.15.3: + resolution: {integrity: sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': 0.15.3 + esbuild-android-64: 0.15.3 + esbuild-android-arm64: 0.15.3 + esbuild-darwin-64: 0.15.3 + esbuild-darwin-arm64: 0.15.3 + esbuild-freebsd-64: 0.15.3 + esbuild-freebsd-arm64: 0.15.3 + esbuild-linux-32: 0.15.3 + esbuild-linux-64: 0.15.3 + esbuild-linux-arm: 0.15.3 + esbuild-linux-arm64: 0.15.3 + esbuild-linux-mips64le: 0.15.3 + esbuild-linux-ppc64le: 0.15.3 + esbuild-linux-riscv64: 0.15.3 + esbuild-linux-s390x: 0.15.3 + esbuild-netbsd-64: 0.15.3 + esbuild-openbsd-64: 0.15.3 + esbuild-sunos-64: 0.15.3 + esbuild-windows-32: 0.15.3 + esbuild-windows-64: 0.15.3 + esbuild-windows-arm64: 0.15.3 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4770,7 +4986,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_oh3tx5uf4prsskzvqzbn7hm6ya: + /eslint-module-utils/2.7.3_bqtl5xx3vbklkgkxkvld3j7ioa: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -4788,7 +5004,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im + '@typescript-eslint/parser': 5.33.1_jy673cbh7vjykirk7l57zzfyvy debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -4796,18 +5012,18 @@ packages: - supports-color dev: true - /eslint-plugin-es/3.0.1_eslint@8.21.0: + /eslint-plugin-es/3.0.1_eslint@8.22.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.21.0 + eslint: 8.22.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.26.0_qfqnhzzittf54udqwes54xx65q: + /eslint-plugin-import/2.26.0_3bh5nkk7utn7e74vrwtv6rxmt4: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4817,14 +5033,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.33.0_vxmhu3tyr7cxhd2vxjkubkv7im + '@typescript-eslint/parser': 5.33.1_jy673cbh7vjykirk7l57zzfyvy array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.21.0 + eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_oh3tx5uf4prsskzvqzbn7hm6ya + eslint-module-utils: 2.7.3_bqtl5xx3vbklkgkxkvld3j7ioa has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -4838,14 +5054,14 @@ packages: - supports-color dev: true - /eslint-plugin-node/11.1.0_eslint@8.21.0: + /eslint-plugin-node/11.1.0_eslint@8.22.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.21.0 - eslint-plugin-es: 3.0.1_eslint@8.21.0 + eslint: 8.22.0 + eslint-plugin-es: 3.0.1_eslint@8.22.0 eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.1.2 @@ -4876,13 +5092,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.21.0: + /eslint-utils/3.0.0_eslint@8.22.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.21.0 + eslint: 8.22.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4901,8 +5117,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.21.0: - resolution: {integrity: sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==} + /eslint/8.22.0: + resolution: {integrity: sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4916,7 +5132,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.22.0 eslint-visitor-keys: 3.3.0 espree: 9.3.3 esquery: 1.4.0 @@ -5444,6 +5660,17 @@ packages: slash: 3.0.0 dev: true + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /good-listener/1.2.2: resolution: {integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=} dependencies: @@ -6460,19 +6687,13 @@ packages: typescript: 4.7.4 dev: true - /mlly/0.5.5: - resolution: {integrity: sha512-2R4JT/SxRDPexomw4rmHYY/gWAGmL9Kkq1OR76Ua6w+P340a1aBDTWzKo2kAlxzrG82OdXs5VB9Lmcmyit0Obg==} - dependencies: - pathe: 0.3.2 - pkg-types: 0.3.3 - dev: true - - /mlly/0.5.7: - resolution: {integrity: sha512-rz+n2i9862ymLH+UDlHpsuTVyCIAs+9WejS2De2VUlAKdpq8OJ9x/C2M7nNUMLEW1H+D6n0uZlpz8+tMGxCmyQ==} + /mlly/0.5.12: + resolution: {integrity: sha512-8moXGh6Hfy2Nmys3DDEm4CuxDBk5Y7Lk1jQ4JcwW0djO9b+SCKTpw0enIQeZIuEnPljdxHSGmcbXU9hpIIEYeQ==} dependencies: acorn: 8.8.0 - pathe: 0.3.3 + pathe: 0.3.4 pkg-types: 0.3.3 + ufo: 0.8.5 dev: true /modify-values/1.0.1: @@ -6734,7 +6955,7 @@ packages: dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 @@ -6891,7 +7112,7 @@ packages: dev: true /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} /path-key/2.0.1: @@ -6931,12 +7152,8 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /pathe/0.3.2: - resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} - dev: true - - /pathe/0.3.3: - resolution: {integrity: sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==} + /pathe/0.3.4: + resolution: {integrity: sha512-YWgqEdxf36R6vcsyj0A+yT/rDRPe0wui4J9gRR7T4whjU5Lx/jZOr75ckEgTNaLVQABAwsrlzHRpIKcCdXAQ5A==} dev: true /pathval/1.1.1: @@ -6992,21 +7209,21 @@ packages: resolution: {integrity: sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==} dependencies: jsonc-parser: 3.0.0 - mlly: 0.5.7 - pathe: 0.3.3 + mlly: 0.5.12 + pathe: 0.3.4 dev: true - /playwright-chromium/1.24.2: - resolution: {integrity: sha512-L9U/T7GC0dmuHH1xUdS9tOmpOy2Pg2VF/BwkhXCwNnRJ9P9Ah+N5k659cobXfSj8CjKOHPMNTCpgM4X6ZdiDbw==} + /playwright-chromium/1.25.0: + resolution: {integrity: sha512-FH9ho3noAWVStCJx4XW78+D8QW0A99WDp53DDkYeVdEpJqCmAIKHCSE6dl5XtaDKrZPYC1ZG5hGXQh1K5H/p+g==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.24.2 + playwright-core: 1.25.0 dev: true - /playwright-core/1.24.2: - resolution: {integrity: sha512-zfAoDoPY/0sDLsgSgLZwWmSCevIg1ym7CppBwllguVBNiHeixZkc1AdMuYUPZC6AdEYc4CxWEyLMBTw2YcmRrA==} + /playwright-core/1.25.0: + resolution: {integrity: sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==} engines: {node: '>=14'} hasBin: true dev: true @@ -7655,7 +7872,7 @@ packages: dependencies: glob: 7.2.0 - /rollup-plugin-dts/4.2.2_55kiftncucr43pz4hskma6yi2q: + /rollup-plugin-dts/4.2.2_nm5mlcuxlwr6samvke7b2fz27i: resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} engines: {node: '>=v12.22.11'} peerDependencies: @@ -7663,13 +7880,13 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.26.2 - rollup: 2.77.0 + rollup: 2.78.0 typescript: 4.7.4 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-esbuild/4.9.1_nkjtn7ewzjrspe36n7zrekxwnm: + /rollup-plugin-esbuild/4.9.1_v7ao6bhciu5nakpgwngk6v5txa: resolution: {integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==} engines: {node: '>=12'} peerDependencies: @@ -7679,10 +7896,10 @@ packages: '@rollup/pluginutils': 4.2.1 debug: 4.3.4 es-module-lexer: 0.9.3 - esbuild: 0.14.50 + esbuild: 0.15.3 joycon: 3.1.1 jsonc-parser: 3.0.0 - rollup: 2.77.0 + rollup: 2.78.0 transitivePeerDependencies: - supports-color dev: true @@ -7712,6 +7929,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/2.78.0: + resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -7739,8 +7964,8 @@ packages: truncate-utf8-bytes: 1.0.2 dev: true - /sass/1.54.3: - resolution: {integrity: sha512-fLodey5Qd41Pxp/Tk7Al97sViYwF/TazRc5t6E65O7JOk4XF8pzwIW7CvCxYVOfJFFI/1x5+elDyBIixrp+zrw==} + /sass/1.54.4: + resolution: {integrity: sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==} engines: {node: '>=12.0.0'} hasBin: true dependencies: @@ -7759,8 +7984,8 @@ packages: loose-envify: 1.4.0 dev: false - /scule/0.2.1: - resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} + /scule/0.3.2: + resolution: {integrity: sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==} dev: true /select/1.1.2: @@ -7944,14 +8169,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-resolve/0.6.0: - resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - dev: true - /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -8168,11 +8385,11 @@ packages: /stylis/4.0.13: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} - /stylus/0.58.1: - resolution: {integrity: sha512-AYiCHm5ogczdCPMfe9aeQa4NklB2gcf4D/IhzYPddJjTgPc+k4D/EVE0yfQbZD43MHP3lPy+8NZ9fcFxkrgs/w==} + /stylus/0.59.0: + resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} hasBin: true dependencies: - css: 3.0.0 + '@adobe/css-tools': 4.0.1 debug: 4.3.4 glob: 7.2.0 sax: 1.2.4 @@ -8202,8 +8419,8 @@ packages: resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} dev: false - /systemjs/6.12.1: - resolution: {integrity: sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A==} + /systemjs/6.12.2: + resolution: {integrity: sha512-m8E/zVRcfwPiCVtj7iAtL5JdfewnBVvq1HfnPlg30U3SIRCCj1sH2kDLl/PJJvgGB8rSZI65ZXmeZyQshK4aYg==} dev: false /tailwindcss/3.1.8: @@ -8459,8 +8676,8 @@ packages: typescript: 4.6.4 dev: true - /tsx/3.8.1: - resolution: {integrity: sha512-YA2fDf1V9j/6qX/QSnapMmzulbqlx7FeVL6d9ySHDJoECkslAlZO38UuyFCiNPjam74hbyHbJfUF+n2ZT14KDA==} + /tsx/3.8.2: + resolution: {integrity: sha512-Jf9izq3Youry5aEarspf6Gm+v/IE2A2xP7YVhtNH1VSCpM0jjACg7C3oD5rIoLBfXWGJSZj4KKC2bwE0TgLb2Q==} hasBin: true dependencies: '@esbuild-kit/cjs-loader': 2.3.3 @@ -8574,37 +8791,38 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild/0.7.6: - resolution: {integrity: sha512-W6pFPS6/ewlEV5uWbNgfo0i2LbVBsue5GKlOkCo6ozIrInOBEgq4s3HCUB5eZSw6Ty2iwF8dKM65pZX7QGZJ0g==} + /unbuild/0.8.8: + resolution: {integrity: sha512-BGDDh3BmM+B0Mc1sVSeUDXKykH3h73V7LcGLM2D3v4Tv5Pr3vgxEwxCkxNw1mZlW71sQX/yxMAoBIxnpmr55Tg==} hasBin: true dependencies: - '@rollup/plugin-alias': 3.1.9_rollup@2.77.0 - '@rollup/plugin-commonjs': 22.0.1_rollup@2.77.0 - '@rollup/plugin-json': 4.1.0_rollup@2.77.0 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.77.0 - '@rollup/plugin-replace': 4.0.0_rollup@2.77.0 + '@rollup/plugin-alias': 3.1.9_rollup@2.78.0 + '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.0 + '@rollup/plugin-json': 4.1.0_rollup@2.78.0 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.0 + '@rollup/plugin-replace': 4.0.0_rollup@2.78.0 '@rollup/pluginutils': 4.2.1 chalk: 5.0.1 consola: 2.15.3 defu: 6.0.0 - esbuild: 0.14.50 + esbuild: 0.15.3 + globby: 13.1.2 hookable: 5.1.1 jiti: 1.14.0 magic-string: 0.26.2 mkdirp: 1.0.4 mkdist: 0.3.13_typescript@4.7.4 - mlly: 0.5.5 + mlly: 0.5.12 mri: 1.2.0 - pathe: 0.3.2 + pathe: 0.3.4 pkg-types: 0.3.3 pretty-bytes: 6.0.0 rimraf: 3.0.2 - rollup: 2.77.0 - rollup-plugin-dts: 4.2.2_55kiftncucr43pz4hskma6yi2q - rollup-plugin-esbuild: 4.9.1_nkjtn7ewzjrspe36n7zrekxwnm - scule: 0.2.1 + rollup: 2.78.0 + rollup-plugin-dts: 4.2.2_nm5mlcuxlwr6samvke7b2fz27i + rollup-plugin-esbuild: 4.9.1_v7ao6bhciu5nakpgwngk6v5txa + scule: 0.3.2 typescript: 4.7.4 - untyped: 0.4.4 + untyped: 0.4.5 transitivePeerDependencies: - supports-color dev: true @@ -8624,13 +8842,13 @@ packages: engines: {node: '>= 0.8'} dev: true - /untyped/0.4.4: - resolution: {integrity: sha512-sY6u8RedwfLfBis0copfU/fzROieyAndqPs8Kn2PfyzTjtA88vCk81J1b5z+8/VJc+cwfGy23/AqOCpvAbkNVw==} + /untyped/0.4.5: + resolution: {integrity: sha512-buq9URfOj4xAnVfu6BYNKzHZLHAzsCbHsDc/kHy66ESMqRpj00oD9qWf2M2qm0pC0DigsVxRF3uhOa5HJtrwGA==} dependencies: - '@babel/core': 7.18.9 - '@babel/standalone': 7.18.9 + '@babel/core': 7.18.10 + '@babel/standalone': 7.18.12 '@babel/types': 7.18.10 - scule: 0.2.1 + scule: 0.3.2 transitivePeerDependencies: - supports-color dev: true @@ -8700,8 +8918,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vitepress/1.0.0-alpha.4: - resolution: {integrity: sha512-bOAA4KW6vYGlkbcrPLZLTKWTgXVroObU+o9xj9EENyEl6yg26WWvfN7DGA4BftjdM5O8nR93Z5khPQ3W/tFE7Q==} + /vitepress/1.0.0-alpha.5: + resolution: {integrity: sha512-bhUfmTzd+i5fm2rInBR1Q/1RBhT0xTXM+vPqVWJdHmIc8XnWF/O7lT6kai38rOTNTt/KyPDk2SRRourPVhQJMA==} engines: {node: '>=14.6.0'} hasBin: true dependencies: @@ -8721,15 +8939,14 @@ packages: - react-dom dev: true - /vitest/0.21.0: - resolution: {integrity: sha512-+BQB2swk4wQdw5loOoL8esIYh/1ifAliuwj2HWHNE2F8SAl/jF7/aoCJBoXGSf/Ws19k3pH4NrWeVtcSwM0j2w==} + /vitest/0.22.0: + resolution: {integrity: sha512-BSIro/QOHLaQY08FHwT6THWhqLQ+VPU+N4Rdo4pcP+16XB6oLmNNAXGcSh/MOLUhfUy+mqCwx7AyKmU7Ms5R+g==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@vitest/browser': '*' '@vitest/ui': '*' - c8: '*' happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -8739,14 +8956,12 @@ packages: optional: true '@vitest/ui': optional: true - c8: - optional: true happy-dom: optional: true jsdom: optional: true dependencies: - '@types/chai': 4.3.1 + '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 '@types/node': 17.0.42 chai: 4.3.6 @@ -8923,7 +9138,7 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} /ws/7.5.7: resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} From 3a6ae47d10793ac72c9273771c82617cd3b620ba Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 16 Aug 2022 23:18:43 +0800 Subject: [PATCH 05/17] ci: vitest auto retry on flaky segfault (#9707) --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 973b78df00591d..db621689ef2639 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,8 @@ env: NODE_OPTIONS: --max-old-space-size=6144 # install playwright binary manually (because pnpm only runs install script once) PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "1" + # Vitest auto retry on flaky segfault + VITEST_SEGFAULT_RETRY: 3 on: push: From 6e58d9dcc11e0de49bfee42cf9082a7d01dbbc86 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 16 Aug 2022 23:21:16 +0800 Subject: [PATCH 06/17] perf: avoid `ssrTransform` object allocation (#9706) --- packages/vite/src/node/server/index.ts | 4 +--- packages/vite/src/node/server/transformRequest.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index ee58ca6564753c..ef0c1c0b30cb78 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -340,9 +340,7 @@ export async function createServer( moduleGraph, resolvedUrls: null, // will be set on listen ssrTransform(code: string, inMap: SourceMap | null, url: string) { - return ssrTransform(code, inMap, url, code, { - json: { stringify: server.config.json?.stringify } - }) + return ssrTransform(code, inMap, url, code, server.config) }, transformRequest(url, options) { return transformRequest(url, server, options) diff --git a/packages/vite/src/node/server/transformRequest.ts b/packages/vite/src/node/server/transformRequest.ts index 8714a547f60783..f3ed0f594f581a 100644 --- a/packages/vite/src/node/server/transformRequest.ts +++ b/packages/vite/src/node/server/transformRequest.ts @@ -259,9 +259,13 @@ async function loadAndTransform( } const result = ssr - ? await ssrTransform(code, map as SourceMap, url, originalCode, { - json: { stringify: !!server.config.json?.stringify } - }) + ? await ssrTransform( + code, + map as SourceMap, + url, + originalCode, + server.config + ) : ({ code, map, From 095e92041ebe638da95ae8d507d13a34d8f63f62 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Tue, 16 Aug 2022 23:50:29 +0800 Subject: [PATCH 07/17] docs(ssr): note linked deps no external (#9708) --- docs/guide/ssr.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/guide/ssr.md b/docs/guide/ssr.md index e0e97ebde0f336..5bf81fb2b28342 100644 --- a/docs/guide/ssr.md +++ b/docs/guide/ssr.md @@ -213,6 +213,8 @@ Dependencies are "externalized" from Vite's SSR transform module system by defau If a dependency needs to be transformed by Vite's pipeline, for example, because Vite features are used untranspiled in them, they can be added to [`ssr.noExternal`](../config/ssr-options.md#ssr-noexternal). +For linked dependencies, they are not externalized by default to take advantage of Vite's HMR. If this isn't desired, for example, to test dependencies as if they aren't linked, you can add it to [`ssr.external`](../config/ssr-options.md#ssr-external). + :::warning Working with Aliases If you have configured aliases that redirects one package to another, you may want to alias the actual `node_modules` packages instead to make it work for SSR externalized dependencies. Both [Yarn](https://classic.yarnpkg.com/en/docs/cli/add/#toc-yarn-add-alias) and [pnpm](https://pnpm.js.org/en/aliases) support aliasing via the `npm:` prefix. ::: From 15ff3a243de82dba693948fbad3721f6995834b3 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Wed, 17 Aug 2022 00:08:29 +0800 Subject: [PATCH 08/17] docs: update import.meta.glob jsdocs (#9709) --- packages/vite/types/importGlob.d.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/vite/types/importGlob.d.ts b/packages/vite/types/importGlob.d.ts index 6bb03fe9943a93..321e3804a7e09a 100644 --- a/packages/vite/types/importGlob.d.ts +++ b/packages/vite/types/importGlob.d.ts @@ -38,7 +38,9 @@ export interface KnownAsTypeMap { export interface ImportGlobFunction { /** - * 1. No generic provided, infer the type from `eager` and `as` + * Import a list of files with a glob pattern. + * + * Overload 1: No generic provided, infer the type from `eager` and `as` */ < Eager extends boolean, @@ -51,14 +53,18 @@ export interface ImportGlobFunction { ? Record : Record Promise> /** - * 2. Module generic provided, infer the type from `eager: false` + * Import a list of files with a glob pattern. + * + * Overload 2: Module generic provided, infer the type from `eager: false` */ ( glob: string | string[], options?: ImportGlobOptions ): Record Promise> /** - * 3. Module generic provided, infer the type from `eager: true` + * Import a list of files with a glob pattern. + * + * Overload 3: Module generic provided, infer the type from `eager: true` */ ( glob: string | string[], @@ -68,7 +74,9 @@ export interface ImportGlobFunction { export interface ImportGlobEagerFunction { /** - * 1. No generic provided, infer the type from `as` + * Eagerly import a list of files with a glob pattern. + * + * Overload 1: No generic provided, infer the type from `as` */ < As extends string, @@ -78,7 +86,9 @@ export interface ImportGlobEagerFunction { options?: Omit, 'eager'> ): Record /** - * 2. Module generic provided + * Eagerly import a list of files with a glob pattern. + * + * Overload 2: Module generic provided */ ( glob: string | string[], From 3bffd14695b8d466a3c0ebb7196a73e4eb269299 Mon Sep 17 00:00:00 2001 From: qmhc <544022268@qq.com> Date: Wed, 17 Aug 2022 00:20:45 +0800 Subject: [PATCH 09/17] fix: print error file path when using `rollupOptions.output.dir` (fix #9100) (#9111) --- packages/vite/src/node/plugins/reporter.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index ec673425306346..79eb4c10975864 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -47,14 +47,12 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { content: string | Uint8Array, type: WriteType, maxLength: number, + outDir = config.build.outDir, compressedSize = '' ) { - const outDir = + outDir = normalizePath( - path.relative( - config.root, - path.resolve(config.root, config.build.outDir) - ) + path.relative(config.root, path.resolve(config.root, outDir)) ) + '/' const kibs = content.length / 1024 const sizeColor = kibs > chunkLimit ? colors.yellow : colors.dim @@ -137,7 +135,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { } }, - async writeBundle(_, output) { + async writeBundle({ dir: outDir }, output) { let hasLargeChunks = false if (shouldLogInfo) { @@ -161,6 +159,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { chunk.code, WriteType.JS, longest, + outDir, await getCompressedSize(chunk.code) ) if (chunk.map) { @@ -168,7 +167,8 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { chunk.fileName + '.map', chunk.map.toString(), WriteType.SOURCE_MAP, - longest + longest, + outDir ) } } @@ -190,6 +190,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { ? WriteType.SOURCE_MAP : WriteType.ASSET, longest, + outDir, isCSS ? await getCompressedSize(chunk.source) : undefined ) } From 1d8613fe9824b1fe336960f82f0c92bed79e21c6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 18:23:47 +0200 Subject: [PATCH 10/17] chore(deps): update dependency es-module-lexer to v1 (#9576) Co-authored-by: sapphi-red --- packages/vite/package.json | 2 +- packages/vite/src/node/optimizer/index.ts | 5 +++-- packages/vite/src/node/plugins/importAnalysis.ts | 6 +++--- pnpm-lock.yaml | 12 ++++++------ 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 2dc0ea376f68bf..3009cc9aebbefb 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "debug": "^4.3.4", "dotenv": "^14.3.2", "dotenv-expand": "^5.1.0", - "es-module-lexer": "^0.10.5", + "es-module-lexer": "^1.0.3", "estree-walker": "^3.0.1", "etag": "^1.8.1", "fast-glob": "^3.2.11", diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index b678d983353c8f..891d2dd709833c 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -42,6 +42,7 @@ const jsMapExtensionRE = /\.js\.map$/i export type ExportsData = { hasImports: boolean + // exported names (for `export { a as b }`, `b` is exported name) exports: readonly string[] facade: boolean // es-module-lexer has a facade detection but isn't always accurate for our @@ -941,7 +942,7 @@ export async function extractExportsData( const [imports, exports, facade] = parse(result.outputFiles[0].text) return { hasImports: imports.length > 0, - exports, + exports: exports.map((e) => e.n), facade } } @@ -973,7 +974,7 @@ export async function extractExportsData( const [imports, exports, facade] = parseResult const exportsData: ExportsData = { hasImports: imports.length > 0, - exports, + exports: exports.map((e) => e.n), facade, hasReExports: imports.some(({ ss, se }) => { const exp = entryContent.slice(ss, se) diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index 5041812a96f98e..7f9c6e7a3ac299 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -3,7 +3,7 @@ import path from 'node:path' import { performance } from 'node:perf_hooks' import colors from 'picocolors' import MagicString from 'magic-string' -import type { ImportSpecifier } from 'es-module-lexer' +import type { ExportSpecifier, ImportSpecifier } from 'es-module-lexer' import { init, parse as parseImports } from 'es-module-lexer' import { parse as parseJS } from 'acorn' import type { Node } from 'estree' @@ -189,7 +189,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { const start = performance.now() await init let imports: readonly ImportSpecifier[] = [] - let exports: readonly string[] = [] + let exports: readonly ExportSpecifier[] = [] source = stripBomTag(source) try { ;[imports, exports] = parseImports(source) @@ -676,7 +676,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { !isSelfAccepting && isPartiallySelfAccepting && acceptedExports.size >= exports.length && - exports.every((name) => acceptedExports.has(name)) + exports.every((e) => acceptedExports.has(e.n)) ) { isSelfAccepting = true } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9620fbc7b66501..42da11581f51a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -226,7 +226,7 @@ importers: debug: ^4.3.4 dotenv: ^14.3.2 dotenv-expand: ^5.1.0 - es-module-lexer: ^0.10.5 + es-module-lexer: ^1.0.3 esbuild: ^0.14.47 estree-walker: ^3.0.1 etag: ^1.8.1 @@ -292,7 +292,7 @@ importers: debug: 4.3.4 dotenv: 14.3.2 dotenv-expand: 5.1.0 - es-module-lexer: 0.10.5 + es-module-lexer: 1.0.3 estree-walker: 3.0.1 etag: 1.8.1 fast-glob: 3.2.11 @@ -4304,14 +4304,14 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-module-lexer/0.10.5: - resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} - dev: true - /es-module-lexer/0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true + /es-module-lexer/1.0.3: + resolution: {integrity: sha512-iC67eXHToclrlVhQfpRawDiF8D8sQxNxmbqw5oebegOaJkyx/w9C/k57/5e6yJR2zIByRt9OXdqX50DV2t6ZKw==} + dev: true + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: From c6870f37161f479b4306826e1e4d8e42ed01d6a8 Mon Sep 17 00:00:00 2001 From: Dunqing Date: Wed, 17 Aug 2022 03:13:37 +0800 Subject: [PATCH 11/17] fix: dynamic import path contain ../ and its own directory (#9350) --- .../__snapshots__/parse.test.ts.snap | 4 ++++ .../plugins/dynamicImportVar/parse.test.ts | 18 +++++++++++++-- .../src/node/plugins/dynamicImportVars.ts | 23 ++++++++++++++++--- .../__tests__/dynamic-import.spec.ts | 16 +++++++++++++ playground/dynamic-import/index.html | 4 ++++ playground/dynamic-import/nested/index.js | 9 ++++++++ .../dynamic-import/nested/nested/self.js | 1 + playground/dynamic-import/nested/self.js | 1 + 8 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 playground/dynamic-import/nested/nested/self.js create mode 100644 playground/dynamic-import/nested/self.js diff --git a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap index be73ec998bc834..b5f649d6bc336b 100644 --- a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap +++ b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/__snapshots__/parse.test.ts.snap @@ -8,6 +8,10 @@ exports[`parse positives > alias path 1`] = `"__variableDynamicImportRuntimeHelp exports[`parse positives > basic 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\")), \`./mods/\${base}.js\`)"`; +exports[`parse positives > with ../ and itself 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"../dynamicImportVar/*.js\\")), \`./\${name}.js\`)"`; + +exports[`parse positives > with multi ../ and itself 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"../../plugins/dynamicImportVar/*.js\\")), \`./\${name}.js\`)"`; + exports[`parse positives > with query raw 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\", {\\"as\\":\\"raw\\",\\"import\\":\\"*\\"})), \`./mods/\${base}.js\`)"`; exports[`parse positives > with query url 1`] = `"__variableDynamicImportRuntimeHelper((import.meta.glob(\\"./mods/*.js\\")), \`./mods/\${base}.js\`)"`; diff --git a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts index ba619c90e509ef..422dcb59ca5b37 100644 --- a/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts +++ b/packages/vite/src/node/__tests__/plugins/dynamicImportVar/parse.test.ts @@ -1,5 +1,6 @@ import { resolve } from 'node:path' import { fileURLToPath } from 'node:url' +import { normalizePath } from 'vite' import { describe, expect, it } from 'vitest' import { transformDynamicImport } from '../../../plugins/dynamicImportVars' @@ -7,8 +8,11 @@ const __dirname = resolve(fileURLToPath(import.meta.url), '..') async function run(input: string) { const { glob, rawPattern } = - (await transformDynamicImport(input, resolve(__dirname, 'index.js'), (id) => - id.replace('@', resolve(__dirname, './mods/')) + (await transformDynamicImport( + input, + normalizePath(resolve(__dirname, 'index.js')), + (id) => id.replace('@', resolve(__dirname, './mods/')), + __dirname )) || {} return `__variableDynamicImportRuntimeHelper(${glob}, \`${rawPattern}\`)` } @@ -37,4 +41,14 @@ describe('parse positives', () => { it('? in url', async () => { expect(await run('`./mo?ds/${base ?? foo}.js?raw`')).toMatchSnapshot() }) + + it('with ../ and itself', async () => { + expect(await run('`../dynamicImportVar/${name}.js`')).toMatchSnapshot() + }) + + it('with multi ../ and itself', async () => { + expect( + await run('`../../plugins/dynamicImportVar/${name}.js`') + ).toMatchSnapshot() + }) }) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index b7d5ed5a5f8792..93250f74618316 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -14,6 +14,7 @@ import { requestQuerySplitRE, transformStableResult } from '../utils' +import { toAbsoluteGlob } from './importMetaGlob' export const dynamicImportHelperId = '/@vite/dynamic-import-helper' @@ -77,7 +78,8 @@ export async function transformDynamicImport( resolve: ( url: string, importer?: string - ) => Promise | string | undefined + ) => Promise | string | undefined, + root: string ): Promise<{ glob: string pattern: string @@ -105,10 +107,20 @@ export async function transformDynamicImport( const params = globParams ? `, ${JSON.stringify({ ...globParams, import: '*' })}` : '' + + let newRawPattern = posix.relative( + posix.dirname(importer), + await toAbsoluteGlob(rawPattern, root, importer, resolve) + ) + + if (!/^\.{1,2}\//.test(newRawPattern)) { + newRawPattern = `./${newRawPattern}` + } + const exp = `(import.meta.glob(${JSON.stringify(userPattern)}${params}))` return { - rawPattern, + rawPattern: newRawPattern, pattern: userPattern, glob: exp } @@ -183,7 +195,12 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { // parenthesis, so we manually remove them for now. // See https://github.com/guybedford/es-module-lexer/issues/118 const importSource = removeComments(source.slice(start, end)).trim() - result = await transformDynamicImport(importSource, importer, resolve) + result = await transformDynamicImport( + importSource, + importer, + resolve, + config.root + ) } catch (error) { if (warnOnError) { this.warn(error) diff --git a/playground/dynamic-import/__tests__/dynamic-import.spec.ts b/playground/dynamic-import/__tests__/dynamic-import.spec.ts index 0612cf7808410b..cec996b46a669f 100644 --- a/playground/dynamic-import/__tests__/dynamic-import.spec.ts +++ b/playground/dynamic-import/__tests__/dynamic-import.spec.ts @@ -97,3 +97,19 @@ test('should load dynamic import with css in package', async () => { await page.click('.pkg-css') await untilUpdated(() => getColor('.pkg-css'), 'blue', true) }) + +test('should work with load ../ and itself directory', async () => { + await untilUpdated( + () => page.textContent('.dynamic-import-self'), + 'dynamic-import-self-content', + true + ) +}) + +test('should work with load ../ and contain itself directory', async () => { + await untilUpdated( + () => page.textContent('.dynamic-import-nested-self'), + 'dynamic-import-nested-self-content', + true + ) +}) diff --git a/playground/dynamic-import/index.html b/playground/dynamic-import/index.html index 997ad059ad6821..8eb5e60098a15c 100644 --- a/playground/dynamic-import/index.html +++ b/playground/dynamic-import/index.html @@ -21,6 +21,10 @@
+
+ +
+ diff --git a/playground/vue-legacy/__tests__/vue-legacy.spec.ts b/playground/vue-legacy/__tests__/vue-legacy.spec.ts new file mode 100644 index 00000000000000..908e04567ca35b --- /dev/null +++ b/playground/vue-legacy/__tests__/vue-legacy.spec.ts @@ -0,0 +1,10 @@ +import { test } from 'vitest' +import { getBg, untilUpdated } from '~utils' + +test('vue legacy assets', async () => { + await untilUpdated(() => getBg('.main'), 'assets/asset', true) +}) + +test('async vue legacy assets', async () => { + await untilUpdated(() => getBg('.module'), 'assets/asset', true) +}) diff --git a/playground/vue-legacy/assets/asset.png b/playground/vue-legacy/assets/asset.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3356a746b8bb5510aaee51f7df5aea4378ee8d GIT binary patch literal 12772 zcmch82T)Ym)-H$&N*olL90vnANET3%3IdXIY@%ek$x$T;2*MyJ*+y~(p$Scr3=&#V zauARp&>%U(zmMb0?|pUet@~cpyH;6pHhZnL_ln2ZQ@20&bcI#; zRb1q(Z0+v)xLIlXsA|D|?BU{;Y%QIg6L0gA+o+ON#9WUkUItw9LoG z@?#6qUW)C{L+PnJV3BinvtkkE73P8S3*2B473UQY7PuiMz|A7aFCfInFT^Jx#3LXm z!7nZ$Ak6af4;zr?W@#;0kvqd6ZB>4C|Jw16ng?OFaZ1@Dk#l`vf1^EO8 zdB6@HgtrsY+>6Hv!TuKqc`F3m&CUgB=j_A+aWuDZc1KFFfs_7u1xFVZmA@G~A$}?f zsEp6c+=Wkom!Hqk5xUop-3X+H)&CyjpYBFzdAnHgX;>kg-QD289@gxC5d+=*dqL1f za2g4DXSlngl@s!wyc8Q);kC50l(;P_D#|Y+&o3r=TUJ0oK}c4VUtU3hUkF;26A%>o zi}s!q0%`69xB83L?r&N-#eYjHA?Idgj&yd@a&~t3%X$xNosrH6TW1#*IXRYVD&}xI zC+PV)q}!iIwQ{rbu(DKib9Q9;p&SXje{uj3VUgPcf}-N0BI1J3;l%~S#Kq*r`DGQw z

g*im?5pwfrX+|4DoMU()h{!|*|t{l(IMEdlp|e*D{S!NcF4Z{-Bs-3|CP!Zr*9 z8L#d=`P*7vqbn1>&n!RtU;S=qT#~jM$vQmzE;@a9c-rnezm%%pNUCL4Z?Ol5^T|`4 zavjWJM`*UqD*=L#ruSwfkpg`dg+WwAgBG)AJMJnzGINiKeO4G0eE->l82+&`B7#WJ+>uienjpS%Cf@_)wnS8@Lt-(ODwuJ9`ZNaR1c#{VzAzli%c zdieFczi910Q_uf9Ump#H3qJ49?XDdJEVgU0^-nuX>)vnly30Cxol4=jV*B(2W#5Q= zZoyqw)~|Z99vkShEvcZ%Gul9NJXmfqlB33(l=X+jS8v;gb!7^)K4G4vKK&sm{RpAY zXa|RLM59D+?B_$C1m;mhzR|W9s)a8;N9a~BS?g4pNK%w~aZQtaEyGUaQzjA|;I=b% zPAV^cc(RIern)a4 zhI(|wR30|9!CyKW7Euzj4~l&9N>-|XEj&zlYZ+NWMQTM+Dn>Sa|7#Z3UzI};wxS)M z5iocG$XR&=j~^L|KB-jVe&BB^c~JCVHeabiS7tMKFok0*ep-0e3Ze}V4cW;Q{F;|i zS$nM{@47r;N7}?`S6OPDO>XN^gfMC4@e4?t?VN*ih6ihdqMrioS?+n3lvoDhiA<%h z#p78S=zV$jMN1#_jm?eU)+~D8>Zr&$YG>4s?$aA0;vM3?Ri43*6b~&tl=Uo8va~MT z<>ks>Gs>e#6&&0ooD@PIXPo9!ZnA&c5Gu>&{9rQ2$Q7}1n7}39u$DbUbe3Dtk+hdq zDSK)7{F|d{*}-@89lT@N8WW)f4_Y3)=PQt3&`leqPLEq@F54On3Q{O`3Ek*NVbnPU z3HRC!)K5#DyF3No?si6u5Okc#a@1b3r+N6zae!OadVQefsha>mB{P0x2xXtyPVg#Sd}jsP;8~gz zYK^AUM8?3mAz{VD%2h0EqGie+}5cS z>3_AuW9^jOkayxhI^GLWCW2BtRp*eX>kO{Zk+g}I{px$AXrD-ryTauP;u;cGAfLT- zSD?0wa8lBaDV0a%bnCmP)=Y2PXe(WwysvAq@G|dvY)E8FQlK92Q))iT3C3DNZ8pT0 z^xBNvl&{jZjB>4M1k9s#@C})~){+R}@JjXYof(EmM3e)0b|n*jq=LwAqt8G<_*=l$ zy-rc})-+~(40YP90onyuio3BUUB~A!jMgE_o8VAUF4miGu-@zM8IP`hju<5zye^-k zeG=bdFRG?$R6^-YRJk`*b_GQE*?9u{$k?j=qd=I`1^c7fZWgmLBpnK;9ohqXv^hkb zm1KwQ+FCun1mc|jpv1JDF4(}xQXT}J7S8V~pYc=sgE@#MxS6((3x$#85G*RZy#4l= z_D$T#lY#h=bjIUB>=5fGmcizywk5(jI-HuY;=A^eXQ-7|3Q$rg5^qkMVqV3;15L#r z`WA&tUhStHJSIO3&?$Tri=9^B=*bex>D-yE$OcCG)STFdTs#_K)2-3^B#Lp6yEE{% zttT?<)JM-#X610Il@4oS&l~UWn@J4I5@y7YWV)bF9=ysF-`S(Lrmv$F=$j>r?AAMV z`~IQ~2Rq(1A6u*LH=mlaIty;}AVt{{bG2}8N)veY{ON#G| zpCH<$CHM1gPc&9Ln={MI->rfzD5VHlM%r%=#e?)i9xR0NdRcKHzH@*(KBAU<*+aze z@&F$b-7qY4u%U)i?v875tGFCGyuzB@?88-7t~9C%6lLP2+0-`*xO)4`8BY>llBHIA zFSj;Le1vbJ!xhIx?^M@|-I+0B9W%|Uq{EMtz9bVlw|0=2pF9N1%D?`xYb%W)s_Z?Q zw5Muirs2MfXOsUIiKmDb;NInp-@WzmBTp{(Jxk;B6XG~MXQ`5vo8EAnRpQlzXQ9a9 z!3Rk~>%iuQR)06kG5g-AN+{?GTIg`}Q)j6CSCmmTXr=6K@q)-$Z4-Hk!~l=eM*6Xu zZMowHW>@B!2C)oA6S3x$r-&yGYB`m(_>loreKFC&PRUA^`O%lRRiq;Z?rjb`*v;pJ zt*!1J6CHjRbv0%9u(Ombf}TG=g3g9$q{;QCE~FkBT5$%tc&mFKUJO|@JJ=^+9tWYV zcHn;4f)12eX~~PW^mXNZA!93zoPJb#1>;;8)P`4cE$uaz+&t~!@CAiw|EQfL^B}3f zF9jg>mND)ePKe>1#%q514fPsH#9t%qzh?rglEk>QZ_Q#S3MmsyxInBQwrxZ*1USKb)hd<8YTnSfa_5l-8xQ*+|7iP4f1;m58I6Nje@ z!&YMl^N!J_Ma#1yl5UKug3ZIv5kU?mnZh*qk+(1PrR;?b)S+&<0enT%apJ5 zFK^?Xjd`uq9H+aqjz+>8{MtD~I$=ZOhM?wI1ceCYe#08)QhFz`XJtsE)mbGH?Wl$L z7*BNiovp{)?b03AGKJ^gH_UwqA#NF6R#rSiEk{w#L^3hK87po#Sznl&R;~ej;^gI% zH3rOHhRpJ3T;v#a)rZ)Je9_xt^IaaE28iEEX(-3!BnwHr9~!E08R{0!6!W&V+>ZAmd&NGX)_GdboJJOVB122jrQcpF>VkQf(3Jxylq^JlpORzG5QuFIt@&2KB@ zJ(O@4thYJs1F_F@pwK#lXkYL+E0Mw-EWpqqII@#fdHF2&Bt>7f3CV;uXY77+MXkoC zK4krCRqI{Gg1!citzw11$)V@~A?Yf1tjX~+(xS5a=+pQ?4T{n|DpNAtb>N9o_U`H? zxTM>u_tz#*!{9HSq#VoA_@s5c`eZcrcV>o*QtAy@H`*#U`{VKPBc~|(>Y_uP3Y5NH zDU8hsXm~Gz{CHEuFv&vli0+?0^Lwi4IRkjY%4SG~_2VD~-|71+UD%0CN^hmBgAt=) zewPa366^2i2$M4ymby|i9rn*6a*<(|9%~L&wsVi1s2K>|ZknlXU8bsse4g3V@Y%E4 z-n$)|rxS!HW5DlKQ`S17p3^cN2Ijhi!Gib|3z7kDXm~kbaN!Jf$JLbBV{RlV09AEH zpZeBqUaDG?tGu)^O+6*A>*#p)yr`K`_3R9daq)d)+u+I#VXIqB7R3$JqwwyS9Jhn~ zjJipxGN|G_+U(#>92Ycw4rAt$&hAFTI;o$leDtaOy+aI?|P%Z*CS zB}?tO5t#@h?;VSBwK0+Kv+=t>TF_A@KC?t+T+I*B#8Q)2uX(Ju zt7e{|IKArp0#W`xSZCnr$%P-R9p{qyFtO4Awwo4xEpA4X3lN zdb=ZLd;C%Vb7M5mp|;G4lOIX^%4^CgeRsng-quQ&FhLfx50x(2I}VG*n&CIIwm)Z_ z{KjXS+EW*Rtf*NVcC2Y+4iuFRRRUMCV2HEC@D_!GEAbVRI#z+In~JHW(Vtc*ii7vB z9&RNlS2fraH^KrICe}T*OIsc@x0^9UT8^a-%2JfRVxE4+)47e_ps(nN0;Xw4GM-Vei=p_ z%18j{E+aje{#=GW@Xj2_v?UwnyIm{Ia;!!ZStJ1XV@j)A*BVUqF0Za86rimDv`o*c z=dZOk5!-v&aX4F)F3dK@RWGoU#PNhLPzyaMO;M^>8bifb>{*~>sajn%6ghf0#3@fW zAR|>5usIlRFL7*il(_enbC7j7OaRuwG~%RU&kP`G?t3|e@6-FAH;1UQlJbTGEOFAM zjw|Jk&immjd(P`NTKV;2gEOz#$L#HT2>^(v>icTKIsWCw={aX@P~+za)>3?Yt&%`Flm`>GwnnfRwZA4mCH0QH?>inQ6e#or?<}UtLS9g z!{aKumsX3J!tLGNpF+AS1|J2rW&F}I^6>p1Eo1-D(P_si<7sktg|2r;#2^j(SiN1; z6YebQf!*XT&v(a|N#@$Xi@i4Hf;|m>6=Hk6r?8VSg9_3&%S(iuYX+YW42QOa4o%WW zd|S_@N~B2eo%ZKkW~V=u~H>S$Fw2t>iEi6CblqEt7CkUl4B`YEIKDFpY zz#|;^vV=*`awq7B4fskysB)m(Ok(uAjb}2vG9t7M?nf|A%)Dr ztE%yxDbI4AQGcFtRlmE@T6U>}Vr2EcJq?hM$%taq3ca~qwymHpz?1lf-`W5kW<)qJ zdJeF^o`S!6VL}-6w~m!GQWL}+2$FfImGkKIP%*%OK}C+gK!pvcv~zI#h}d`&Zt*^a zo6q7$#S1R8nHm)o>w?JlF%i3T^KxyZHk+nZ35dFhK?GYXt%U*MI9MfAAF%{E35Z zX5|IIU{qJmR~C#2`izX96>jISe9T~Mmu0wQ>C0Ah52UQA=END~BCkgH{W%Twsg-il zI+QSVcf&Dcj4QyMZv__;%6dNkF#+M`%5SXKU=1~5AaLc5!KIZ_`>WAXl+xTVl#|RS z@t)D$P@b%zF<2kQ{Mq_|G01skF@&E4QZ!e7o_Hnnp}J(RXh*1sSs0wT18>CXt~~|7 zsG0p?JCC7R4hDUV2VwXEMLab9O1Gu#>KL&d4qWlw|>3KC=>ab>^T*Vw@5Dvyf*0YD0(l5oL(wz-)k2H=yMsg79uKt zwHCpIPUd7CH<%2|rBVl}0Tb0}lFhq|=sajhpgx7nkRW+=kR4S7S4KP9IRXWs$bR$; zPyV-OprKgTOORRg@|b>9ksTCt?wtav7j%jTP-l>QbX@WxnxkfhPB0JnX-u$CA9L8M zHGp5n(s??c)V8DEHjsBu)3n3yp_2y;&YYn>`h!c>R~z_+uY5hVRtPw2Q#Yw8C%p#%icDkL6PMXS?@wH)LTUh(4_hS`{p- zr4&sq1`Itk8h!QErL3}Kx5B*&X9U>CChU5_q&T`|2TKMlF`96xj{PHfvp{}S&4fCP zET{6!S#B|=>1SJ4QHL2yU#}OHP`_c;FQKSs3T_eLbac@VJp?a<|;Qqe0 zjJ@bL7PH%-&cQpSkh7vQuB9&$e5%i`bJbrSj=@b=hyX)~H`6|R>or?Ws`B|2=5Lr> zpLw}4xU|gOp_6_Pb*yhdf2-*+uk0W@3ZudyXxgt<46EEdC{!zX+L3WY277{Qb~IP< z(gOZv7GOj-Dh;(_bq&|FRdzYZG1D}y@Y`sAJ075tc{wq-zW`Dfz#HPjB_(yqf$f9@ z0|?uKEd?J9@Xk>8yx|Mmc>&!Snv{C8W4bko+HwqBAxIDz0>qmV_j~_$_8E}&tTorqq&Q*YYqIn zYYq2|tXxpHW^=%fKq(ItBYoLoZ}+V;`T zC-{zURz5G`QB<7Bwt5E}elWX~?S3(quWy|T#9`V3o^m-(6#>S6 zi|3}FiJs`2W0bzy4Zc@6zWLH|QK!(nkOP3Y8j>^ATQPg)yO8w#ig<;&s)XzE*?Jf~ zxpJw?&7Y0Cf%8dS;qL3j8q*kP3U7QuJ8)l2_e{rVk$V&FHBD>YcfWgWJcHD$rbNk3$AQj`y23cVG zWrV2Hc@k*X^!t7)5c71@_|4TMD4bq#nVd0QPmceU-5e}}= z0SdsCU#kTR&A?H~TH)hgA8^K{ zup*pP0%LUpfHCXsqM;qO_O^X7LfW%Z+l7?QwQhsxy%YmjUCXnebI05%tfz=YC#~?F za~ANT+(55-*`p-AI6eCE37YwNO-Mb*j=HuDSugSq)+^gObH^HwmNRG{{$?+We)%!w zEI#ppzL;jfKLDJ-V(mz)Gd3`fY;n-zkOch$uwguqXr*g4h{46)fC1&+rs#WRL%b`o zY>{>C2db%j$Ujp~V*KhZ;v^eB$%!VoxS7)!J*Z4U9e%@HzN?F6v;-$rdL$ zQhX0V4w##nlHh1TlGqG6{n-(N=^BOVCkDG&D?C~^_zGv9#?f6b3F;!!AEmgXs!|!eW&kmK)gabz4456L! zwqX99vlAYrAkeAHeXVB7?4|Wb2IyD!#NM8$FFI+5_q5Gs8mJ#O)xIN*F`oi3#`E>& z#2@njvhfH1IW?wmgJ2AOoz?HFn&YD7ZQ|}VP~gT~v>7f5UcCs~$8wEN{Y-T-Zz^}L zuh5Sa-$f9E3tE_x;x7D{6uAqOd$^pupx)(Jy)=?`7Xcs=jrH_>UkM}(lux(3TxX_~ z_aYTLSt|igAl-xCgYm;Z4tcGn*6xglRr7&yZcop!bOR9AG{v~GgcpFf4!Sd_T$#&Dw*QoqaeotqG2jp+=t)vim+_bDcQPGES4UZ5Bzk_Esy>HLT<&-M#?VfembeX2e*SJT z4^`E5C;E{zRRjTGu-Z&}5Q}xx48Q+5HlrbLmv;<1nw>vaLOk|y9K6r%{1dtqK+r`2 zj5{OJM$)QzT$4L@ZY5m;$1}!UtAJdWSrT>4XIhCUtAgii1j0;%7Wkz1Z+*jo47JJN zwbW3G7S~b^@3H^IS&>#p*0EkYUZ}Pu|BYK*G)-&AKC~`GkKID+4ln@8uVkis{GERk z422pRDc^4=H-~&ysa8dYLllz;fauNDK`fIlNLNC-RCDgzU^=vyvR>0g-EqXz4VZI3 zbvZA?SWB$UriRGW`qV*vT28tyK8uLMHS_QIcM*V^hmF}bTU^x%?@?HocptHJoePHh zG4=T!AeJ5iz@i$5VuaFt8L5K0NwDXOW<*6=q*2&_9wDIintpcj6R|kvQUS!WN6*u- z@U&k6z5M5f8$-e9JJ1_dL(LZneB-?dv+#}u7DI+H09AnI)kB01e;NHvHv4~(lJ7A zSr%KD=ofaSL#E4S;O!k()=GnSZ0sDMYv_0S{En>3lecF2F~5@xOplLvPQ@JOP!%F@ zoGS=)S^wpiN!{qN+ht~UX=*T(D}##SRx|BsBnqR%A^7A204XwW4wtptI-WjP01!nF zV24H8pW`=iUod`44eZU|!>kK*?r71qK&;tQ_L)g1bmBX;7_ToaESREE+Zb(S1K5=T z8i=?iW_toVkwckC{PFN5EIw`_z&m75avi*vHl@MrazZgOuy!_Bq=>|O$x!vxSoe)T z0>X?2?0Nw3-73yoZ;wM^?tyx(T1d66Im8&qLJWo>VGg2M0>prHvzP>D1>vuXVj5bU zUvl!E(7H|6jvHM8bTsFOb?XLyW0HaW{(z!%{Z){8Y%|L)0&3A;CtN2*C7n#CJSQY0 zOv>=fpdbd`j}o<(6Gc(h6lmtj*lKtm|ibroh%QL_Ev>4=NQL-!n@YWXFnB7j_AG#{>=QMhW zdA|*W&uR2&l*7=U8+LykKB+ra?lpFyC8HDo;}cQg$)|w{BgH@F%IY#}!8(zr$qr)! zdS|Ki@F&DfOBrNc>fDY3IalT{22uDc)){or1ZJpGbExdW6#KGe`Vc|)yJeMcN)cx^xJrGGfNNBMK zM$rOD;KKY!l$`@aP-KkSPk?RCW!=bzwhw*sn%&0Yz=p2AKUXGkD5(q*sP!ucps3V{^8cW7WfI#v`F+z_MpS<8|i^b{}<`S*bHs(-P zteX+(HkOcJeSr$=xlGXJinLzDLLth&Kz>gzI4~F$C~$ZYS7i#EA<}DNFlHJxvHCK! zq5=m=IH)Fx&bf}VmP_lgDMEpc9?)1GJhWB2M$mQ1?moz6F+e8*#(Vrijr_6gXIaef zjYA99Lcohp8lTQ0DCHLZK&}9QuE%0ZjtlGNzY*{%S{#TVwt86i+ZuMYoU{eb z#)trlq877k^Auiv5dO&Xj>I5f!u`jde&KO9f9VcP+L`bSb!j#5*!5&9-GbJpS_wut zL^JYI7U7urZWAeihA7ZL?2mHu=q(SU;cK<{Bo$NDM*+~}>_i%wt`+|1`z<2fbdB?i z&XeyRzvHI`FU7a&6Or7|2_I_CM*V1o7kx!@;2=b9J+Ee~(2Ykq*C$1TMi#%`0(>wd z3dY!rhEYfoK(Z)M6}(d|xRu&5PzEyo>mi_*nXpVgt?&kfxr7He(Uxte4?ohgKz^!P zl2Hhp*k}Alo7yj#5={lMbOP=ehczytlv+DL76R{ByktrQy3nmcsc$sEJF$G=(uA^A zavVN`(a2}e2B9e;oVnGaIC&17faIE}Zzw)=zrKqTGVS}tbW*ImwF}@JOxhP|jKC%F zUz&6}Ylf$}CcA+77e5Uzsbjhzca8ryJz#n48sN?sy2=@^=cbzl#|Nek+HwY#Ij|6{;EtnMn>5~^3_?j|usez*SXjmlq*%sG1+l z-hh_67df3O2b|)a2nb$5q-b7iM$Prl3}6M{)5?~QtL3q;_-8uscpKyqFCL&!J(nmg zdmt^ebx79tJ}q?*Jg*&Sk0cV<(_!(7mc_gKnRKAm@LRGjAEGeI9P<;#d630P^1!f9 zBh(vl?K8-kLFQ1p5J3**wbs?}{#ar4bhO39qwF!7JiuTy9>B(XHbpqj50$vQgr*n- zpX?V?W0%w7y>}}D@tqqFh;$8K;6DXnc2rI*hZq$0?A4M4O5f84gkG*ahT0Z=PAZj9 zREa{FYR&D)L|OR9BXk##sb*@b1wWI3yNn(v*{Xqe+-lhdK(Dua0fQg?P4pGbA`nDh zz-K@HD2y)0fV@Y!^WgU4D#Hxr zc;Z7muz&O69b3XMmqzkze*iOs_JQh#K^qb3GE{Q!kPK`fo;kp#(PkX`U%?3h2Hekp zF{ZJ`H{~&YuA??VvpNq&lJoI;MxYPT!m!7aL2L6*SdESw-jMdhdzJ1*Qn#{!s9)h~as!ad0K%@fDpf90I<4(3eq`@}GcpOMwk}t)^u{)$dg$b=- zI%yHKvk+dP2C=vSSPZn8`P2BZ;UIX(ZP$5VvbahcWL$FDIzR z8<0Yy1G!mmU4gIHr4rRKBA`tFIc3!LOl4M@>ezYkcns2?>+i@hAD01imLq{41sL(a zvEi|en^K}cQ6veV@*c(PhbVvl z1j}B4%FrVcee%%NRRzCp%m4zaBDcnvMyD0L(ptXNKrBmvLj_RQF2kntiq-nh0iJTx z#3-D8Q^!>V2NiTdD;@jyvx%_*|kRtWKpG%IZ+;g${P-g=xg>)s zMpIibKaDC@dJf4y3xHuBZ@_8Z77eh}ts9_>($#kHGFb>pop1VMlSlS-ju8m$M&b$P zp7o(s;^`%FZSqB`$#-XbR6wTkA(N3YM(*~(AbmiU13*1HvPL(}14f|H*HK(@zWZVU zt8-g#A?}jEq(ibpV$sZwnd#@iC!WzQAXgRkHp(OfoCmiTV*(q%0I6a>HhfD6P&6^f z4(`f%4kaHA7=N1r8Vn+ll$G34K0SSK;0$q$1|q>UX!YgEfcv*bkR$Mnt3@g%@{9`@ zZj~Sk7+&*1r&sF;0Iu@#A)vr(idnxZ`=5Lk`(OBc6{zU{@~dH>r2pV+-dUp^217t6nVH5`QcetM1u@7n`oi#fYSDd_)Q+*44MFP1fX{69{$*5UvF literal 0 HcmV?d00001 diff --git a/playground/vue-legacy/env.d.ts b/playground/vue-legacy/env.d.ts new file mode 100644 index 00000000000000..31dca6bb40c906 --- /dev/null +++ b/playground/vue-legacy/env.d.ts @@ -0,0 +1 @@ +declare module '*.png' diff --git a/playground/vue-legacy/index.html b/playground/vue-legacy/index.html new file mode 100644 index 00000000000000..0f7b79435ed47d --- /dev/null +++ b/playground/vue-legacy/index.html @@ -0,0 +1,7 @@ +

+ diff --git a/playground/vue-legacy/inline.css b/playground/vue-legacy/inline.css new file mode 100644 index 00000000000000..2207a25763ca6d --- /dev/null +++ b/playground/vue-legacy/inline.css @@ -0,0 +1,3 @@ +.inline-css { + color: #0088ff; +} diff --git a/playground/vue-legacy/module.vue b/playground/vue-legacy/module.vue new file mode 100644 index 00000000000000..10c7b42e4c4215 --- /dev/null +++ b/playground/vue-legacy/module.vue @@ -0,0 +1,13 @@ + + diff --git a/playground/vue-legacy/package.json b/playground/vue-legacy/package.json new file mode 100644 index 00000000000000..201a5ae47bb293 --- /dev/null +++ b/playground/vue-legacy/package.json @@ -0,0 +1,18 @@ +{ + "name": "test-vue-legacy", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "debug": "node --inspect-brk ../../packages/vite/bin/vite", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.2.37" + }, + "devDependencies": { + "@vitejs/plugin-vue": "workspace:*", + "@vitejs/plugin-legacy": "workspace:*" + } +} diff --git a/playground/vue-legacy/vite.config.ts b/playground/vue-legacy/vite.config.ts new file mode 100644 index 00000000000000..5bb2f0efa06f53 --- /dev/null +++ b/playground/vue-legacy/vite.config.ts @@ -0,0 +1,35 @@ +import path from 'node:path' +import fs from 'node:fs' +import { defineConfig } from 'vite' +import vuePlugin from '@vitejs/plugin-vue' +import legacyPlugin from '@vitejs/plugin-legacy' + +export default defineConfig({ + base: '', + resolve: { + alias: { + '@': __dirname + } + }, + plugins: [ + legacyPlugin({ + targets: ['defaults', 'not IE 11', 'chrome > 48'] + }), + vuePlugin() + ], + build: { + minify: false + }, + // special test only hook + // for tests, remove `