diff --git a/docs/config/build-options.md b/docs/config/build-options.md
index e5c566d2e2bd01..f49d5454716fff 100644
--- a/docs/config/build-options.md
+++ b/docs/config/build-options.md
@@ -163,7 +163,7 @@ Build as a library. `entry` is required since the library cannot use HTML as ent
- **Default:** `false`
- **Related:** [Backend Integration](/guide/backend-integration)
-When set to `true`, the build will also generate a `manifest.json` file that contains a mapping of non-hashed asset filenames to their hashed versions, which can then be used by a server framework to render the correct asset links. When the value is a string, it will be used as the manifest file name.
+When set to `true`, the build will also generate a `.vite/manifest.json` file that contains a mapping of non-hashed asset filenames to their hashed versions, which can then be used by a server framework to render the correct asset links. When the value is a string, it will be used as the manifest file name.
## build.ssrManifest
diff --git a/docs/guide/backend-integration.md b/docs/guide/backend-integration.md
index 734c71d4cd35b8..6e391e48b23261 100644
--- a/docs/guide/backend-integration.md
+++ b/docs/guide/backend-integration.md
@@ -12,7 +12,7 @@ If you need a custom integration, you can follow the steps in this guide to conf
// vite.config.js
export default defineConfig({
build: {
- // generate manifest.json in outDir
+ // generate .vite/manifest.json in outDir
manifest: true,
rollupOptions: {
// overwrite default .html entry
@@ -56,7 +56,7 @@ If you need a custom integration, you can follow the steps in this guide to conf
```
-3. For production: after running `vite build`, a `manifest.json` file will be generated alongside other asset files. An example manifest file looks like this:
+3. For production: after running `vite build`, a `.vite/manifest.json` file will be generated alongside other asset files. An example manifest file looks like this:
```json
{
diff --git a/docs/guide/ssr.md b/docs/guide/ssr.md
index 03fb7cf30e4c55..d208a9bcd87bb0 100644
--- a/docs/guide/ssr.md
+++ b/docs/guide/ssr.md
@@ -181,14 +181,14 @@ Refer to the [Vue](https://github.com/vitejs/vite-plugin-vue/tree/main/playgroun
## Generating Preload Directives
-`vite build` supports the `--ssrManifest` flag which will generate `ssr-manifest.json` in build output directory:
+`vite build` supports the `--ssrManifest` flag which will generate `.vite/ssr-manifest.json` in build output directory:
```diff
- "build:client": "vite build --outDir dist/client",
+ "build:client": "vite build --outDir dist/client --ssrManifest",
```
-The above script will now generate `dist/client/ssr-manifest.json` for the client build (Yes, the SSR manifest is generated from the client build because we want to map module IDs to client files). The manifest contains mappings of module IDs to their associated chunks and asset files.
+The above script will now generate `dist/client/.vite/ssr-manifest.json` for the client build (Yes, the SSR manifest is generated from the client build because we want to map module IDs to client files). The manifest contains mappings of module IDs to their associated chunks and asset files.
To leverage the manifest, frameworks need to provide a way to collect the module IDs of the components that were used during a server render call.
diff --git a/package.json b/package.json
index da18a30d257f20..0343f1bcb14727 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,7 @@
"playwright-chromium": "^1.38.0",
"prettier": "3.0.3",
"rimraf": "^5.0.1",
- "rollup": "^3.28.0",
+ "rollup": "^3.29.0",
"simple-git-hooks": "^2.9.0",
"tslib": "^2.6.2",
"tsx": "^3.12.10",
diff --git a/packages/vite/package.json b/packages/vite/package.json
index 533b99ab297cd4..7dbbb4b0b7f191 100644
--- a/packages/vite/package.json
+++ b/packages/vite/package.json
@@ -72,7 +72,7 @@
"dependencies": {
"esbuild": "^0.18.10",
"postcss": "^8.4.29",
- "rollup": "^3.28.0"
+ "rollup": "^3.29.0"
},
"optionalDependencies": {
"fsevents": "~2.3.3"
diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts
index 99ddd29fdc9351..957ee92d046056 100644
--- a/packages/vite/src/node/build.ts
+++ b/packages/vite/src/node/build.ts
@@ -174,7 +174,7 @@ export interface BuildOptions {
*/
copyPublicDir?: boolean
/**
- * Whether to emit a manifest.json under assets dir to map hash-less filenames
+ * Whether to emit a .vite/manifest.json under assets dir to map hash-less filenames
* to their hashed versions. Useful when you want to generate your own HTML
* instead of using the one generated by Vite.
*
diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts
index 5fee7a8d7e067e..b44ba00bcdaacf 100644
--- a/packages/vite/src/node/config.ts
+++ b/packages/vite/src/node/config.ts
@@ -33,6 +33,7 @@ import {
dynamicImport,
isBuiltin,
isExternalUrl,
+ isNodeBuiltin,
isObject,
lookupFile,
mergeAlias,
@@ -1083,13 +1084,15 @@ async function bundleConfigFile(
if (
kind === 'entry-point' ||
path.isAbsolute(id) ||
- isBuiltin(id)
+ isNodeBuiltin(id)
) {
return
}
- // partial deno support as `npm:` does not work with esbuild
- if (id.startsWith('npm:')) {
+ // With the `isNodeBuiltin` check above, this check captures if the builtin is a
+ // non-node built-in, which esbuild doesn't know how to handle. In that case, we
+ // externalize it so the non-node runtime handles it instead.
+ if (isBuiltin(id)) {
return { external: true }
}
diff --git a/packages/vite/src/node/plugin.ts b/packages/vite/src/node/plugin.ts
index 2cd0ac2a6b43ad..c58749b58479c9 100644
--- a/packages/vite/src/node/plugin.ts
+++ b/packages/vite/src/node/plugin.ts
@@ -37,7 +37,7 @@ import type { PreviewServerHook } from './preview'
* If a plugin should be applied only for server or build, a function format
* config file can be used to conditional determine the plugins to use.
*/
-export interface Plugin extends RollupPlugin {
+export interface Plugin extends RollupPlugin {
/**
* Enforce plugin invocation tier similar to webpack loaders.
*
diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts
index 0950121c0bcbe2..7f7484c1a7ae5e 100644
--- a/packages/vite/src/node/plugins/manifest.ts
+++ b/packages/vite/src/node/plugins/manifest.ts
@@ -157,7 +157,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin {
fileName:
typeof config.build.manifest === 'string'
? config.build.manifest
- : 'manifest.json',
+ : '.vite/manifest.json',
type: 'asset',
source: jsonStableStringify(manifest, { space: 2 }),
})
diff --git a/packages/vite/src/node/server/searchRoot.ts b/packages/vite/src/node/server/searchRoot.ts
index fb8c9c4cfc215a..edb7a76946266e 100644
--- a/packages/vite/src/node/server/searchRoot.ts
+++ b/packages/vite/src/node/server/searchRoot.ts
@@ -27,8 +27,12 @@ function hasWorkspacePackageJSON(root: string): boolean {
if (!isFileReadable(path)) {
return false
}
- const content = JSON.parse(fs.readFileSync(path, 'utf-8')) || {}
- return !!content.workspaces
+ try {
+ const content = JSON.parse(fs.readFileSync(path, 'utf-8')) || {}
+ return !!content.workspaces
+ } catch {
+ return false
+ }
}
function hasRootFile(root: string): boolean {
diff --git a/packages/vite/src/node/ssr/ssrManifestPlugin.ts b/packages/vite/src/node/ssr/ssrManifestPlugin.ts
index 7c748205be15b4..c4d8c7b176628d 100644
--- a/packages/vite/src/node/ssr/ssrManifestPlugin.ts
+++ b/packages/vite/src/node/ssr/ssrManifestPlugin.ts
@@ -94,7 +94,7 @@ export function ssrManifestPlugin(config: ResolvedConfig): Plugin {
fileName:
typeof config.build.ssrManifest === 'string'
? config.build.ssrManifest
- : 'ssr-manifest.json',
+ : '.vite/ssr-manifest.json',
type: 'asset',
source: jsonStableStringify(ssrManifest, { space: 2 }),
})
diff --git a/packages/vite/src/node/ssr/ssrModuleLoader.ts b/packages/vite/src/node/ssr/ssrModuleLoader.ts
index 852b2c5fac1041..2181b8b6ab9127 100644
--- a/packages/vite/src/node/ssr/ssrModuleLoader.ts
+++ b/packages/vite/src/node/ssr/ssrModuleLoader.ts
@@ -268,7 +268,7 @@ async function nodeImport(
resolveOptions: InternalResolveOptionsWithOverrideConditions,
) {
let url: string
- if (id.startsWith('node:') || id.startsWith('data:') || isBuiltin(id)) {
+ if (id.startsWith('data:') || isBuiltin(id)) {
url = id
} else {
const resolved = tryNodeResolve(
diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts
index 1a5cd4f47c2d21..be53f4c0636e6c 100644
--- a/packages/vite/src/node/utils.ts
+++ b/packages/vite/src/node/utils.ts
@@ -88,31 +88,25 @@ export const flattenId = (id: string): string =>
export const normalizeId = (id: string): string =>
id.replace(replaceNestedIdRE, ' > ')
-//TODO: revisit later to see if the edge case that "compiling using node v12 code to be run in node v16 in the server" is what we intend to support.
-const builtins = new Set([
- ...builtinModules,
- 'assert/strict',
- 'diagnostics_channel',
- 'dns/promises',
- 'fs/promises',
- 'path/posix',
- 'path/win32',
- 'readline/promises',
- 'stream/consumers',
- 'stream/promises',
- 'stream/web',
- 'timers/promises',
- 'util/types',
- 'wasi',
-])
-
+// Supported by Node, Deno, Bun
const NODE_BUILTIN_NAMESPACE = 'node:'
+// Supported by Deno
+const NPM_BUILTIN_NAMESPACE = 'npm:'
+// Supported by Bun
+const BUN_BUILTIN_NAMESPACE = 'bun:'
+// Some runtimes like Bun injects namespaced modules here, which is not a node builtin
+const nodeBuiltins = builtinModules.filter((id) => !id.includes(':'))
+
+// TODO: Use `isBuiltin` from `node:module`, but Deno doesn't support it
export function isBuiltin(id: string): boolean {
- return builtins.has(
- id.startsWith(NODE_BUILTIN_NAMESPACE)
- ? id.slice(NODE_BUILTIN_NAMESPACE.length)
- : id,
- )
+ if (process.versions.deno && id.startsWith(NPM_BUILTIN_NAMESPACE)) return true
+ if (process.versions.bun && id.startsWith(BUN_BUILTIN_NAMESPACE)) return true
+ return isNodeBuiltin(id)
+}
+
+export function isNodeBuiltin(id: string): boolean {
+ if (id.startsWith(NODE_BUILTIN_NAMESPACE)) return true
+ return nodeBuiltins.includes(id)
}
export function isInNodeModules(id: string): boolean {
diff --git a/playground/test-utils.ts b/playground/test-utils.ts
index 39e2f56c5e6a86..fa4494a738df7e 100644
--- a/playground/test-utils.ts
+++ b/playground/test-utils.ts
@@ -168,7 +168,10 @@ export function findAssetFile(
export function readManifest(base = ''): Manifest {
return JSON.parse(
- fs.readFileSync(path.join(testDir, 'dist', base, 'manifest.json'), 'utf-8'),
+ fs.readFileSync(
+ path.join(testDir, 'dist', base, '.vite/manifest.json'),
+ 'utf-8',
+ ),
)
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c377c1b4ad9862..53f46924c2a124 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -32,7 +32,7 @@ importers:
version: 7.37.0(@types/node@18.17.17)
'@rollup/plugin-typescript':
specifier: ^11.1.3
- version: 11.1.3(rollup@3.28.0)(tslib@2.6.2)(typescript@5.0.2)
+ version: 11.1.3(rollup@3.29.2)(tslib@2.6.2)(typescript@5.0.2)
'@types/babel__core':
specifier: ^7.20.2
version: 7.20.2
@@ -133,8 +133,8 @@ importers:
specifier: ^5.0.1
version: 5.0.1
rollup:
- specifier: ^3.28.0
- version: 3.28.0
+ specifier: ^3.29.0
+ version: 3.29.2
simple-git-hooks:
specifier: ^2.9.0
version: 2.9.0
@@ -227,8 +227,8 @@ importers:
specifier: ^8.4.29
version: 8.4.29
rollup:
- specifier: ^3.28.0
- version: 3.28.0
+ specifier: ^3.29.0
+ version: 3.29.2
optionalDependencies:
fsevents:
specifier: ~2.3.3
@@ -248,25 +248,25 @@ importers:
version: 0.3.19
'@rollup/plugin-alias':
specifier: ^5.0.0
- version: 5.0.0(rollup@3.28.0)
+ version: 5.0.0(rollup@3.29.2)
'@rollup/plugin-commonjs':
specifier: ^25.0.4
- version: 25.0.4(rollup@3.28.0)
+ version: 25.0.4(rollup@3.29.2)
'@rollup/plugin-dynamic-import-vars':
specifier: ^2.0.5
- version: 2.0.5(rollup@3.28.0)
+ version: 2.0.5(rollup@3.29.2)
'@rollup/plugin-json':
specifier: ^6.0.0
- version: 6.0.0(rollup@3.28.0)
+ version: 6.0.0(rollup@3.29.2)
'@rollup/plugin-node-resolve':
specifier: 15.2.1
- version: 15.2.1(rollup@3.28.0)
+ version: 15.2.1(rollup@3.29.2)
'@rollup/plugin-typescript':
specifier: ^11.1.3
- version: 11.1.3(rollup@3.28.0)(tslib@2.6.2)(typescript@5.0.2)
+ version: 11.1.3(rollup@3.29.2)(tslib@2.6.2)(typescript@5.0.2)
'@rollup/pluginutils':
specifier: ^5.0.4
- version: 5.0.4(rollup@3.28.0)
+ version: 5.0.4(rollup@3.29.2)
'@types/escape-html':
specifier: ^1.0.2
version: 1.0.2
@@ -386,7 +386,7 @@ importers:
version: 2.0.2
rollup-plugin-license:
specifier: ^3.1.0
- version: 3.1.0(rollup@3.28.0)
+ version: 3.1.0(rollup@3.29.2)
sirv:
specifier: ^2.0.3
version: 2.0.3(patch_hash=z45f224eewh2pgpijxcc3aboqm)
@@ -3777,7 +3777,7 @@ packages:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
dev: true
- /@rollup/plugin-alias@5.0.0(rollup@3.28.0):
+ /@rollup/plugin-alias@5.0.0(rollup@3.29.2):
resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3786,11 +3786,11 @@ packages:
rollup:
optional: true
dependencies:
- rollup: 3.28.0
+ rollup: 3.29.2
slash: 4.0.0
dev: true
- /@rollup/plugin-commonjs@24.1.0(rollup@3.28.0):
+ /@rollup/plugin-commonjs@24.1.0(rollup@3.29.2):
resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3799,16 +3799,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.1.0
is-reference: 1.2.1
magic-string: 0.27.0
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-commonjs@25.0.4(rollup@3.28.0):
+ /@rollup/plugin-commonjs@25.0.4(rollup@3.29.2):
resolution: {integrity: sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3817,16 +3817,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
commondir: 1.0.1
estree-walker: 2.0.2
glob: 8.1.0
is-reference: 1.2.1
magic-string: 0.27.0
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-dynamic-import-vars@2.0.5(rollup@3.28.0):
+ /@rollup/plugin-dynamic-import-vars@2.0.5(rollup@3.29.2):
resolution: {integrity: sha512-YNKbZ5Y08DwWHbcqcn5BOxf/X9lVV2fYiL0247k76rL/XNx6xQX0Tti6cCoA2jXhBQdBcDjsFTFoT3nl4QJmWg==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3835,15 +3835,15 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
astring: 1.8.6
estree-walker: 2.0.2
fast-glob: 3.3.1
magic-string: 0.27.0
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-json@6.0.0(rollup@3.28.0):
+ /@rollup/plugin-json@6.0.0(rollup@3.29.2):
resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3852,11 +3852,11 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
- rollup: 3.28.0
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-node-resolve@15.2.1(rollup@3.28.0):
+ /@rollup/plugin-node-resolve@15.2.1(rollup@3.29.2):
resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3865,16 +3865,16 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
'@types/resolve': 1.20.2
deepmerge: 4.2.2
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.4
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-replace@5.0.2(rollup@3.28.0):
+ /@rollup/plugin-replace@5.0.2(rollup@3.29.2):
resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3883,12 +3883,12 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
magic-string: 0.27.0
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
- /@rollup/plugin-typescript@11.1.3(rollup@3.28.0)(tslib@2.6.2)(typescript@5.0.2):
+ /@rollup/plugin-typescript@11.1.3(rollup@3.29.2)(tslib@2.6.2)(typescript@5.0.2):
resolution: {integrity: sha512-8o6cNgN44kQBcpsUJTbTXMTtb87oR1O0zgP3Dxm71hrNgparap3VujgofEilTYJo+ivf2ke6uy3/E5QEaiRlDA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3901,14 +3901,14 @@ packages:
tslib:
optional: true
dependencies:
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
resolve: 1.22.4
- rollup: 3.28.0
+ rollup: 3.29.2
tslib: 2.6.2
typescript: 5.0.2
dev: true
- /@rollup/pluginutils@5.0.4(rollup@3.28.0):
+ /@rollup/pluginutils@5.0.4(rollup@3.29.2):
resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3920,7 +3920,7 @@ packages:
'@types/estree': 1.0.1
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 3.28.0
+ rollup: 3.29.2
dev: true
/@rushstack/node-core-library@3.60.0(@types/node@18.17.17):
@@ -9125,7 +9125,7 @@ packages:
glob: 10.2.7
dev: true
- /rollup-plugin-dts@5.3.0(rollup@3.28.0)(typescript@5.0.4):
+ /rollup-plugin-dts@5.3.0(rollup@3.29.2)(typescript@5.0.4):
resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==}
engines: {node: '>=v14'}
peerDependencies:
@@ -9133,13 +9133,13 @@ packages:
typescript: ^4.1 || ^5.0
dependencies:
magic-string: 0.30.3
- rollup: 3.28.0
+ rollup: 3.29.2
typescript: 5.0.4
optionalDependencies:
'@babel/code-frame': 7.22.13
dev: true
- /rollup-plugin-license@3.1.0(rollup@3.28.0):
+ /rollup-plugin-license@3.1.0(rollup@3.29.2):
resolution: {integrity: sha512-Cny2H2hJ7K+VdcJkH1pNcYRVhqIhZNu/fPusedW53fNZQOIwpXiznJ220EFvDkJbFUEkLqIDsDB5bEr/N9qfqw==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -9152,13 +9152,13 @@ packages:
mkdirp: 3.0.1
moment: 2.29.3
package-name-regex: 2.0.6
- rollup: 3.28.0
+ rollup: 3.29.2
spdx-expression-validate: 2.0.0
spdx-satisfies: 5.0.1
dev: true
- /rollup@3.28.0:
- resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==}
+ /rollup@3.29.2:
+ resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
@@ -10087,12 +10087,12 @@ packages:
resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==}
hasBin: true
dependencies:
- '@rollup/plugin-alias': 5.0.0(rollup@3.28.0)
- '@rollup/plugin-commonjs': 24.1.0(rollup@3.28.0)
- '@rollup/plugin-json': 6.0.0(rollup@3.28.0)
- '@rollup/plugin-node-resolve': 15.2.1(rollup@3.28.0)
- '@rollup/plugin-replace': 5.0.2(rollup@3.28.0)
- '@rollup/pluginutils': 5.0.4(rollup@3.28.0)
+ '@rollup/plugin-alias': 5.0.0(rollup@3.29.2)
+ '@rollup/plugin-commonjs': 24.1.0(rollup@3.29.2)
+ '@rollup/plugin-json': 6.0.0(rollup@3.29.2)
+ '@rollup/plugin-node-resolve': 15.2.1(rollup@3.29.2)
+ '@rollup/plugin-replace': 5.0.2(rollup@3.29.2)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.2)
chalk: 5.2.0
consola: 3.1.0
defu: 6.1.2
@@ -10107,8 +10107,8 @@ packages:
pathe: 1.1.0
pkg-types: 1.0.2
pretty-bytes: 6.1.0
- rollup: 3.28.0
- rollup-plugin-dts: 5.3.0(rollup@3.28.0)(typescript@5.0.4)
+ rollup: 3.29.2
+ rollup-plugin-dts: 5.3.0(rollup@3.29.2)(typescript@5.0.4)
scule: 1.0.0
typescript: 5.0.4
untyped: 1.3.2