chore(deps): bump nitro nightly version (#31356)

This commit is contained in:
Daniel Roe 2025-03-17 11:18:59 +00:00 committed by GitHub
parent a01290b60d
commit 24e2c327b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 307 additions and 751 deletions

View File

@ -108,7 +108,8 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
module: ["bundler", "node"]
module: ["bundler"]
# module: ["bundler", "node"]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

View File

@ -148,7 +148,9 @@ If you only need to modify the `<head>`, you can refer to the [SEO and meta sect
You can have full control over the HTML template by adding a Nitro plugin that registers a hook.
The callback function of the `render:html` hook allows you to mutate the HTML before it is sent to the client.
```ts twoslash [server/plugins/extend-html.ts]
<!-- TODO: figure out how to use twoslash to inject types for a different context -->
```ts [server/plugins/extend-html.ts]
export default defineNitroPlugin((nitroApp) => {
nitroApp.hooks.hook('render:html', (html, { event }) => {
// This will be an object representation of the html template.

View File

@ -153,7 +153,9 @@ If you need more advanced control, you can intercept the rendered html with a ho
Create a plugin in `~/server/plugins/my-plugin.ts` like this:
```ts twoslash [server/plugins/my-plugin.ts]
<!-- TODO: figure out how to use twoslash to inject types for a different context -->
```ts [server/plugins/my-plugin.ts]
export default defineNitroPlugin((nitro) => {
nitro.hooks.hook('render:html', (html) => {
html.head.push('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">')

View File

@ -56,10 +56,10 @@
"@vue/compiler-dom": "3.5.13",
"@vue/shared": "3.5.13",
"c12": "3.0.2",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "1.15.1",
"jiti": "2.4.2",
"magic-string": "^0.30.17",
"nitro": "npm:nitro-nightly@3.0.0-beta-28969273.f7aa9de6",
"nitro": "npm:nitro-nightly@3.0.0-20250315-135852.f038b042",
"nuxt": "workspace:*",
"postcss": "8.5.3",
"rollup": "4.35.0",
@ -105,7 +105,7 @@
"eslint-plugin-perfectionist": "4.10.1",
"eslint-typegen": "2.1.0",
"estree-walker": "3.0.3",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "1.15.1",
"happy-dom": "17.4.4",
"installed-check": "9.3.0",
"jiti": "2.4.2",
@ -113,7 +113,7 @@
"magic-string": "0.30.17",
"markdownlint-cli": "0.44.0",
"memfs": "4.17.0",
"nitro": "npm:nitro-nightly@3.0.0-beta-28969273.f7aa9de6",
"nitro": "npm:nitro-nightly@3.0.0-20250315-135852.f038b042",
"nuxt": "workspace:*",
"nuxt-content-twoslash": "0.1.2",
"ofetch": "1.4.1",

View File

@ -53,7 +53,7 @@
"@nuxt/schema": "workspace:*",
"@rspack/core": "1.2.8",
"@types/semver": "7.5.8",
"nitro": "npm:nitro-nightly@3.0.0-beta-28969273.f7aa9de6",
"nitro": "npm:nitro-nightly@3.0.0-20250315-135852.f038b042",
"unbuild": "3.5.0",
"vite": "6.2.2",
"vitest": "3.0.8",

View File

@ -92,7 +92,7 @@
"estree-walker": "^3.0.3",
"exsolve": "^1.0.4",
"globby": "^14.1.0",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "^1.15.1",
"hookable": "^5.5.3",
"ignore": "^7.0.3",
"impound": "^0.2.2",
@ -103,7 +103,7 @@
"mlly": "^1.7.4",
"mocked-exports": "^0.1.1",
"nanotar": "^0.2.0",
"nitro": "npm:nitro-nightly@3.0.0-beta-28969273.f7aa9de6",
"nitro": "npm:nitro-nightly@3.0.0-20250315-135852.f038b042",
"nypm": "^0.6.0",
"ofetch": "^1.4.1",
"ohash": "^2.0.11",
@ -156,6 +156,6 @@
}
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -43,7 +43,7 @@
"file-loader": "^6.2.0",
"fork-ts-checker-webpack-plugin": "^9.0.2",
"globby": "^14.1.0",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "^1.15.1",
"jiti": "^2.4.2",
"knitwork": "^1.2.0",
"magic-string": "^0.30.17",

View File

@ -52,11 +52,11 @@
"esbuild": "0.25.1",
"esbuild-loader": "4.3.0",
"file-loader": "6.2.0",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "1.15.1",
"hookable": "5.5.3",
"ignore": "7.0.3",
"mini-css-extract-plugin": "2.9.2",
"nitro": "npm:nitro-nightly@3.0.0-beta-28969273.f7aa9de6",
"nitro": "npm:nitro-nightly@3.0.0-20250315-135852.f038b042",
"ofetch": "1.4.1",
"pkg-types": "2.1.0",
"postcss": "8.5.3",

View File

@ -43,7 +43,7 @@
"escape-string-regexp": "^5.0.0",
"exsolve": "^1.0.4",
"get-port-please": "^3.1.2",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "^1.15.1",
"jiti": "^2.4.2",
"knitwork": "^1.2.0",
"magic-string": "^0.30.17",

View File

@ -42,7 +42,7 @@
"file-loader": "^6.2.0",
"fork-ts-checker-webpack-plugin": "^9.0.2",
"globby": "^14.1.0",
"h3": "npm:h3-nightly@1.15.1-20250222-111608-d1c00fc",
"h3": "^1.15.1",
"jiti": "^2.4.2",
"knitwork": "^1.2.0",
"magic-string": "^0.30.17",

View File

@ -10,6 +10,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -58,10 +58,10 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
const serverDir = join(rootDir, '.output/server')
const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"204k"`)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"190k"`)
const modules = await analyzeSizes(['node_modules/**/*'], serverDir)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1397k"`)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1384k"`)
const packages = modules.files
.filter(m => m.endsWith('package.json'))
@ -78,12 +78,10 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
"@vue/runtime-dom",
"@vue/server-renderer",
"@vue/shared",
"db0",
"devalue",
"entities",
"estree-walker",
"hookable",
"node-mock-http",
"source-map-js",
"ufo",
"unhead",
@ -97,10 +95,10 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
const serverDir = join(rootDir, '.output-inline/server')
const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"554k"`)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"540k"`)
const modules = await analyzeSizes(['node_modules/**/*'], serverDir)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"91.5k"`)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"78.3k"`)
const packages = modules.files
.filter(m => m.endsWith('package.json'))
@ -108,10 +106,8 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
.sort()
expect(packages).toMatchInlineSnapshot(`
[
"db0",
"devalue",
"hookable",
"node-mock-http",
"unhead",
]
`)
@ -121,10 +117,10 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
const serverDir = join(pagesRootDir, '.output/server')
const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"298k"`)
expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot(`"281k"`)
const modules = await analyzeSizes(['node_modules/**/*'], serverDir)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1408k"`)
expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot(`"1395k"`)
const packages = modules.files
.filter(m => m.endsWith('package.json'))
@ -141,12 +137,10 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM
"@vue/runtime-dom",
"@vue/server-renderer",
"@vue/shared",
"db0",
"devalue",
"entities",
"estree-walker",
"hookable",
"node-mock-http",
"source-map-js",
"ufo",
"unhead",

View File

@ -83,7 +83,7 @@ export default defineNuxtConfig({
},
},
future: {
typescriptBundlerResolution: process.env.MODULE_RESOLUTION === 'bundler',
typescriptBundlerResolution: process.env.MODULE_RESOLUTION !== 'node',
},
experimental: {
typedPages: true,

View File

@ -16,6 +16,6 @@
"vue-router": "latest"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -17,6 +17,6 @@
"vue": "latest"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -8,6 +8,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -8,6 +8,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -9,6 +9,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -8,6 +8,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -8,6 +8,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -10,6 +10,6 @@
"nuxt": "workspace:*"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}

View File

@ -11,6 +11,6 @@
"typescript": "latest"
},
"engines": {
"node": "^18.12.0 || ^20.9.0 || >=22.0.0"
"node": "^20.11.1 || >=22.0.0"
}
}