()
+ // hoist at the start of the file, after the hashbang
+ const hoistIndex = code.match(hashbangRE)?.[0].length ?? 0
+
function defineImport(source: string) {
deps.add(source)
const importId = `__vite_ssr_import_${uid++}__`
// There will be an error if the module is called before it is imported,
// so the module import statement is hoisted to the top
s.appendLeft(
- 0,
+ hoistIndex,
`const ${importId} = await ${ssrImportKey}(${JSON.stringify(source)});\n`,
)
return importId
@@ -165,7 +170,7 @@ async function ssrTransformScript(
// hoist re-exports near the defined import so they are immediately exported
for (const spec of node.specifiers) {
defineExport(
- 0,
+ hoistIndex,
spec.exported.name,
`${importId}.${spec.local.name}`,
)
@@ -214,9 +219,9 @@ async function ssrTransformScript(
const importId = defineImport(node.source.value as string)
// hoist re-exports near the defined import so they are immediately exported
if (node.exported) {
- defineExport(0, node.exported.name, `${importId}`)
+ defineExport(hoistIndex, node.exported.name, `${importId}`)
} else {
- s.appendLeft(0, `${ssrExportAllKey}(${importId});\n`)
+ s.appendLeft(hoistIndex, `${ssrExportAllKey}(${importId});\n`)
}
}
}
diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts
index 14a016f94311ec..d962bccc8eee6e 100644
--- a/packages/vite/src/node/utils.ts
+++ b/packages/vite/src/node/utils.ts
@@ -574,7 +574,7 @@ function windowsMappedRealpathSync(path: string) {
}
return realPath
}
-const parseNetUseRE = /^(\w+) +(\w:) +([^ ]+)\s/
+const parseNetUseRE = /^(\w+)? +(\w:) +([^ ]+)\s/
let firstSafeRealPathSyncRun = false
function windowsSafeRealPathSync(path: string): string {
@@ -586,6 +586,13 @@ function windowsSafeRealPathSync(path: string): string {
}
function optimizeSafeRealPathSync() {
+ // Skip if using Node <16.18 due to MAX_PATH issue: https://github.com/vitejs/vite/issues/12931
+ const nodeVersion = process.versions.node.split('.').map(Number)
+ if (nodeVersion[0] < 16 || (nodeVersion[0] === 16 && nodeVersion[1] < 18)) {
+ safeRealpathSync = fs.realpathSync
+ return
+ }
+
exec('net use', (error, stdout) => {
if (error) return
const lines = stdout.split('\n')
diff --git a/playground/dynamic-import/__tests__/dynamic-import.spec.ts b/playground/dynamic-import/__tests__/dynamic-import.spec.ts
index 6748c9078ec627..91e7ae35d0afaf 100644
--- a/playground/dynamic-import/__tests__/dynamic-import.spec.ts
+++ b/playground/dynamic-import/__tests__/dynamic-import.spec.ts
@@ -71,7 +71,7 @@ test('should load dynamic import with vars', async () => {
test('should load dynamic import with vars multiline', async () => {
await untilUpdated(
- () => page.textContent('.dynamic-import-with-vars'),
+ () => page.textContent('.dynamic-import-with-vars-multiline'),
'hello',
true,
)
diff --git a/playground/dynamic-import/index.html b/playground/dynamic-import/index.html
index d13e842804eaa7..0787955f9ca309 100644
--- a/playground/dynamic-import/index.html
+++ b/playground/dynamic-import/index.html
@@ -13,6 +13,9 @@
dynamic-import-with-vars
todo
+dynamic-import-with-vars-multiline
+todo
+
dynamic-import-with-vars-alias
todo
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 59dee360a0f7bf..125f9c84bee0f9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -28,7 +28,7 @@ importers:
version: 7.34.4(@types/node@18.15.5)
'@rollup/plugin-typescript':
specifier: ^11.0.0
- version: 11.0.0(rollup@3.20.2)(tslib@2.5.0)(typescript@5.0.2)
+ version: 11.0.0(rollup@3.21.0)(tslib@2.5.0)(typescript@5.0.2)
'@types/babel__core':
specifier: ^7.20.0
version: 7.20.0
@@ -135,11 +135,11 @@ importers:
specifier: ^1.22.1
version: 1.22.1
rimraf:
- specifier: ^4.4.0
- version: 4.4.0
+ specifier: ^5.0.0
+ version: 5.0.0
rollup:
- specifier: ^3.20.2
- version: 3.20.2
+ specifier: ^3.21.0
+ version: 3.21.0
simple-git-hooks:
specifier: ^2.8.1
version: 2.8.1
@@ -232,8 +232,8 @@ importers:
specifier: ^8.4.21
version: 8.4.21
rollup:
- specifier: ^3.20.2
- version: 3.20.2
+ specifier: ^3.21.0
+ version: 3.21.0
optionalDependencies:
fsevents:
specifier: ~2.3.2
@@ -253,25 +253,25 @@ importers:
version: 0.3.17
'@rollup/plugin-alias':
specifier: ^4.0.3
- version: 4.0.3(rollup@3.20.2)
+ version: 4.0.3(rollup@3.21.0)
'@rollup/plugin-commonjs':
specifier: ^24.0.1
- version: 24.0.1(rollup@3.20.2)
+ version: 24.0.1(rollup@3.21.0)
'@rollup/plugin-dynamic-import-vars':
specifier: ^2.0.3
- version: 2.0.3(rollup@3.20.2)
+ version: 2.0.3(rollup@3.21.0)
'@rollup/plugin-json':
specifier: ^6.0.0
- version: 6.0.0(rollup@3.20.2)
+ version: 6.0.0(rollup@3.21.0)
'@rollup/plugin-node-resolve':
specifier: 15.0.1
- version: 15.0.1(rollup@3.20.2)
+ version: 15.0.1(rollup@3.21.0)
'@rollup/plugin-typescript':
specifier: ^11.0.0
- version: 11.0.0(rollup@3.20.2)(tslib@2.5.0)(typescript@5.0.2)
+ version: 11.0.0(rollup@3.21.0)(tslib@2.5.0)(typescript@5.0.2)
'@rollup/pluginutils':
specifier: ^5.0.2
- version: 5.0.2(rollup@3.20.2)
+ version: 5.0.2(rollup@3.21.0)
'@types/escape-html':
specifier: ^1.0.0
version: 1.0.0
@@ -385,7 +385,7 @@ importers:
version: 2.0.1
rollup-plugin-license:
specifier: ^3.0.1
- version: 3.0.1(rollup@3.20.2)
+ version: 3.0.1(rollup@3.21.0)
sirv:
specifier: ^2.0.2
version: 2.0.2(patch_hash=hmoqtj4vy3i7wnpchga2a2mu3y)
@@ -3338,11 +3338,18 @@ packages:
webcrypto-core: 1.7.3
dev: true
+ /@pkgjs/parseargs@0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
dev: true
- /@rollup/plugin-alias@4.0.3(rollup@3.20.2):
+ /@rollup/plugin-alias@4.0.3(rollup@3.21.0):
resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3351,11 +3358,11 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 3.20.2
+ rollup: 3.21.0
slash: 4.0.0
dev: true
- /@rollup/plugin-commonjs@24.0.1(rollup@3.20.2):
+ /@rollup/plugin-commonjs@24.0.1(rollup@3.21.0):
resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3364,16 +3371,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.0.3
is-reference: 1.2.1
magic-string: 0.27.0
- rollup: 3.20.2
+ rollup: 3.21.0
dev: true
- /@rollup/plugin-dynamic-import-vars@2.0.3(rollup@3.20.2):
+ /@rollup/plugin-dynamic-import-vars@2.0.3(rollup@3.21.0):
resolution: {integrity: sha512-0zQV0TDDewilU+7ZLmwc0u44SkeRxSxMdINBuX5isrQGJ6EdTjVL1TcnOZ9In99byaSGAQnHmSFw+6hm0E/jrw==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3382,14 +3389,14 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
estree-walker: 2.0.2
fast-glob: 3.2.12
magic-string: 0.27.0
- rollup: 3.20.2
+ rollup: 3.21.0
dev: true
- /@rollup/plugin-json@6.0.0(rollup@3.20.2):
+ /@rollup/plugin-json@6.0.0(rollup@3.21.0):
resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3398,11 +3405,11 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
- rollup: 3.20.2
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
+ rollup: 3.21.0
dev: true
- /@rollup/plugin-node-resolve@15.0.1(rollup@3.20.2):
+ /@rollup/plugin-node-resolve@15.0.1(rollup@3.21.0):
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3411,16 +3418,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
'@types/resolve': 1.20.2
deepmerge: 4.2.2
is-builtin-module: 3.2.0
is-module: 1.0.0
resolve: 1.22.1
- rollup: 3.20.2
+ rollup: 3.21.0
dev: true
- /@rollup/plugin-replace@5.0.2(rollup@3.20.2):
+ /@rollup/plugin-replace@5.0.2(rollup@3.21.0):
resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3429,12 +3436,12 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
magic-string: 0.27.0
- rollup: 3.20.2
+ rollup: 3.21.0
dev: true
- /@rollup/plugin-typescript@11.0.0(rollup@3.20.2)(tslib@2.5.0)(typescript@5.0.2):
+ /@rollup/plugin-typescript@11.0.0(rollup@3.21.0)(tslib@2.5.0)(typescript@5.0.2):
resolution: {integrity: sha512-goPyCWBiimk1iJgSTgsehFD5OOFHiAknrRJjqFCudcW8JtWiBlK284Xnn4flqMqg6YAjVG/EE+3aVzrL5qNSzQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3447,14 +3454,14 @@ packages:
tslib:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
resolve: 1.22.1
- rollup: 3.20.2
+ rollup: 3.21.0
tslib: 2.5.0
typescript: 5.0.2
dev: true
- /@rollup/pluginutils@5.0.2(rollup@3.20.2):
+ /@rollup/pluginutils@5.0.2(rollup@3.21.0):
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3466,7 +3473,7 @@ packages:
'@types/estree': 1.0.0
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 3.20.2
+ rollup: 3.21.0
dev: true
/@rushstack/node-core-library@3.55.2(@types/node@18.15.5):
@@ -6122,6 +6129,14 @@ packages:
is-callable: 1.2.7
dev: true
+ /foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.0.1
+ dev: true
+
/form-data@4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
@@ -6329,6 +6344,18 @@ packages:
dependencies:
is-glob: 4.0.3
+ /glob@10.2.2:
+ resolution: {integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 2.1.0
+ minimatch: 9.0.0
+ minipass: 5.0.0
+ path-scurry: 1.7.0
+ dev: true
+
/glob@7.2.0:
resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
dependencies:
@@ -6350,16 +6377,6 @@ packages:
once: 1.4.0
dev: true
- /glob@9.3.1:
- resolution: {integrity: sha512-qERvJb7IGsnkx6YYmaaGvDpf77c951hICMdWaFXyH3PlVob8sbPJJyJX0kWkiCWyXUzoy9UOTNjGg0RbD8bYIw==}
- engines: {node: '>=16 || 14 >=14.17'}
- dependencies:
- fs.realpath: 1.0.0
- minimatch: 7.4.2
- minipass: 4.2.5
- path-scurry: 1.6.1
- dev: true
-
/globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
@@ -6889,6 +6906,15 @@ packages:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
+ /jackspeak@2.1.0:
+ resolution: {integrity: sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==}
+ engines: {node: '>=14'}
+ dependencies:
+ cliui: 7.0.4
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
/jiti@1.17.1:
resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==}
hasBin: true
@@ -7254,9 +7280,9 @@ packages:
dependencies:
yallist: 4.0.0
- /lru-cache@7.18.3:
- resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
- engines: {node: '>=12'}
+ /lru-cache@9.1.1:
+ resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==}
+ engines: {node: 14 || >=16.14}
dev: true
/magic-string@0.25.9:
@@ -7461,9 +7487,9 @@ packages:
brace-expansion: 2.0.1
dev: true
- /minimatch@7.4.2:
- resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==}
- engines: {node: '>=10'}
+ /minimatch@9.0.0:
+ resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==}
+ engines: {node: '>=16 || 14 >=14.17'}
dependencies:
brace-expansion: 2.0.1
dev: true
@@ -7487,8 +7513,8 @@ packages:
yallist: 4.0.0
dev: false
- /minipass@4.2.5:
- resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==}
+ /minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
engines: {node: '>=8'}
dev: true
@@ -8000,12 +8026,12 @@ packages:
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- /path-scurry@1.6.1:
- resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==}
- engines: {node: '>=14'}
+ /path-scurry@1.7.0:
+ resolution: {integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==}
+ engines: {node: '>=16 || 14 >=14.17'}
dependencies:
- lru-cache: 7.18.3
- minipass: 4.2.5
+ lru-cache: 9.1.1
+ minipass: 5.0.0
dev: true
/path-to-regexp@0.1.7:
@@ -8741,15 +8767,15 @@ packages:
dependencies:
glob: 7.2.0
- /rimraf@4.4.0:
- resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==}
+ /rimraf@5.0.0:
+ resolution: {integrity: sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==}
engines: {node: '>=14'}
hasBin: true
dependencies:
- glob: 9.3.1
+ glob: 10.2.2
dev: true
- /rollup-plugin-dts@5.3.0(rollup@3.20.2)(typescript@4.9.5):
+ /rollup-plugin-dts@5.3.0(rollup@3.21.0)(typescript@4.9.5):
resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==}
engines: {node: '>=v14'}
peerDependencies:
@@ -8757,13 +8783,13 @@ packages:
typescript: ^4.1 || ^5.0
dependencies:
magic-string: 0.30.0
- rollup: 3.20.2
+ rollup: 3.21.0
typescript: 4.9.5
optionalDependencies:
'@babel/code-frame': 7.18.6
dev: true
- /rollup-plugin-license@3.0.1(rollup@3.20.2):
+ /rollup-plugin-license@3.0.1(rollup@3.21.0):
resolution: {integrity: sha512-/lec6Y94Y3wMfTDeYTO/jSXII0GQ/XkDZCiqkMKxyU5D5nGPaxr/2JNYvAgYsoCYuOLGOanKDPjCCQiTT96p7A==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -8776,13 +8802,13 @@ packages:
mkdirp: 1.0.4
moment: 2.29.3
package-name-regex: 2.0.6
- rollup: 3.20.2
+ rollup: 3.21.0
spdx-expression-validate: 2.0.0
spdx-satisfies: 5.0.1
dev: true
- /rollup@3.20.2:
- resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==}
+ /rollup@3.21.0:
+ resolution: {integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
@@ -8986,6 +9012,11 @@ packages:
/signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ /signal-exit@4.0.1:
+ resolution: {integrity: sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==}
+ engines: {node: '>=14'}
+ dev: true
+
/simple-git-hooks@2.8.1:
resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==}
hasBin: true
@@ -9670,12 +9701,12 @@ packages:
resolution: {integrity: sha512-EK5LeABThyn5KbX0eo5c7xKRQhnHVxKN8/e5Y+YQEf4ZobJB6OZ766756wbVqzIY/G/MvAfLbc6EwFPdSNnlpA==}
hasBin: true
dependencies:
- '@rollup/plugin-alias': 4.0.3(rollup@3.20.2)
- '@rollup/plugin-commonjs': 24.0.1(rollup@3.20.2)
- '@rollup/plugin-json': 6.0.0(rollup@3.20.2)
- '@rollup/plugin-node-resolve': 15.0.1(rollup@3.20.2)
- '@rollup/plugin-replace': 5.0.2(rollup@3.20.2)
- '@rollup/pluginutils': 5.0.2(rollup@3.20.2)
+ '@rollup/plugin-alias': 4.0.3(rollup@3.21.0)
+ '@rollup/plugin-commonjs': 24.0.1(rollup@3.21.0)
+ '@rollup/plugin-json': 6.0.0(rollup@3.21.0)
+ '@rollup/plugin-node-resolve': 15.0.1(rollup@3.21.0)
+ '@rollup/plugin-replace': 5.0.2(rollup@3.21.0)
+ '@rollup/pluginutils': 5.0.2(rollup@3.21.0)
chalk: 5.2.0
consola: 2.15.3
defu: 6.1.2
@@ -9690,8 +9721,8 @@ packages:
pathe: 1.1.0
pkg-types: 1.0.2
pretty-bytes: 6.1.0
- rollup: 3.20.2
- rollup-plugin-dts: 5.3.0(rollup@3.20.2)(typescript@4.9.5)
+ rollup: 3.21.0
+ rollup-plugin-dts: 5.3.0(rollup@3.21.0)(typescript@4.9.5)
scule: 1.0.0
typescript: 4.9.5
untyped: 1.2.2