From b8eea4509dd173c08ba0419ed3403f6b14e3bde0 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Tue, 18 Nov 2025 13:26:15 +0100 Subject: [PATCH 1/7] prep for bundling and publishing --- packages/start-nitro-v2-vite-plugin/README.md | 38 +++++++++++++++++++ .../start-nitro-v2-vite-plugin/package.json | 19 +++++++--- pnpm-lock.yaml | 1 + 3 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 packages/start-nitro-v2-vite-plugin/README.md diff --git a/packages/start-nitro-v2-vite-plugin/README.md b/packages/start-nitro-v2-vite-plugin/README.md new file mode 100644 index 000000000..24385b56d --- /dev/null +++ b/packages/start-nitro-v2-vite-plugin/README.md @@ -0,0 +1,38 @@ +# Vite-Plugin-Nitro-2 + +This package moves Nitro into a Vite-Plugin to consolidate the API surface between Nitro v2 and v3. + +## Usage + +This plugin will provide SolidStart with the needed Node.js runtime to run in the backend. + +```ts +import { defineConfig } from "vite"; +import { nitroV2Plugin } from "@solidjs/vite-plugin-nitro-2"; +import { solidStart } from "@solidjs/start/config"; + +export default defineConfig({ + plugins: [solidStart(), nitroV2Plugin()] +}); +``` + +Some features that previously were re-exported by SolidStart are available directly through this plugin now. + +### Example: Prerendering + +```ts +import { defineConfig } from "vite"; +import { nitroV2Plugin } from "@solidjs/vite-plugin-nitro-2"; +import { solidStart } from "@solidjs/start/config"; + +export default defineConfig({ + plugins: [ + solidStart(), + nitroV2Plugin({ + prerender: { + crawlinks: true + } + }) + ] +}); +``` diff --git a/packages/start-nitro-v2-vite-plugin/package.json b/packages/start-nitro-v2-vite-plugin/package.json index ba1e3f9ce..3ef1d595d 100644 --- a/packages/start-nitro-v2-vite-plugin/package.json +++ b/packages/start-nitro-v2-vite-plugin/package.json @@ -1,21 +1,30 @@ { - "name": "@solidjs/start-nitro-v2-vite-plugin", + "name": "@solidjs/vite-plugin-nitro-2", + "description": "Nitro v2 plugin for development with SolidStart 2.0", "version": "0.0.1", "type": "module", "scripts": { - "build": "tsc" + "build": "tsc", + "typecheck": "tsc --noEmit" }, "exports": { - ".": "./src/index.ts" + ".": "./src/index.ts", + "types": "./dist/index.d.ts" }, "publishConfig": { "access": "public", "exports": { - ".": "./dist/index.js" + ".": "./dist/index.js", + "types": "./dist/index.d.ts" } }, "dependencies": { - "nitropack": "^2.11.10", + "nitropack": "^2.11.10" + }, + "devDependencies": { "vite": "^7.1.10" + }, + "peerDependencies": { + "vite": "^7" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7dede6b22..a9feb516f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -404,6 +404,7 @@ importers: nitropack: specifier: ^2.11.10 version: 2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0)) + devDependencies: vite: specifier: ^7.1.10 version: 7.1.10(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) From 8d0189cb88d24d38ddbcbea089e01cb3b46af8c9 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Tue, 18 Nov 2025 13:27:39 +0100 Subject: [PATCH 2/7] add changeset --- .changeset/honest-needles-grow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/honest-needles-grow.md diff --git a/.changeset/honest-needles-grow.md b/.changeset/honest-needles-grow.md new file mode 100644 index 000000000..5f7a8e1bd --- /dev/null +++ b/.changeset/honest-needles-grow.md @@ -0,0 +1,5 @@ +--- +"@solidjs/vite-plugin-nitro-2": minor +--- + +Publishing as NPM package From 8b32a51a7b785eeed537d049d9c10c645f42dd5b Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Tue, 18 Nov 2025 14:00:55 +0100 Subject: [PATCH 3/7] add dist typecheck and export routes --- .github/workflows/dist-typecheck.yml | 2 +- .../start-nitro-v2-vite-plugin/package.json | 23 +- .../start-nitro-v2-vite-plugin/src/index.ts | 360 +++++++++--------- .../start-nitro-v2-vite-plugin/tsconfig.json | 4 +- pnpm-lock.yaml | 357 ++++++++++++++++- 5 files changed, 542 insertions(+), 204 deletions(-) diff --git a/.github/workflows/dist-typecheck.yml b/.github/workflows/dist-typecheck.yml index f491235f0..e91ac9447 100644 --- a/.github/workflows/dist-typecheck.yml +++ b/.github/workflows/dist-typecheck.yml @@ -35,4 +35,4 @@ jobs: run: pnpm --filter ${{ matrix.package }}... build - name: Check types with @arethetypeswrong/cli - run: pnpx @arethetypeswrong/cli --pack packages/${{ matrix.package }} --profile esm-only + run: pnpm --filter ${{ matrix.package }} typecheck:dist diff --git a/packages/start-nitro-v2-vite-plugin/package.json b/packages/start-nitro-v2-vite-plugin/package.json index 3ef1d595d..14eb2046e 100644 --- a/packages/start-nitro-v2-vite-plugin/package.json +++ b/packages/start-nitro-v2-vite-plugin/package.json @@ -5,23 +5,30 @@ "type": "module", "scripts": { "build": "tsc", - "typecheck": "tsc --noEmit" + "typecheck": "tsc --noEmit", + "typecheck:dist": "pnpm build && pnpx @arethetypeswrong/cli --pack . --profile esm-only" }, + "files": [ + "dist", + "package.json", + "README.md" + ], + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "exports": { - ".": "./src/index.ts", - "types": "./dist/index.d.ts" + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } }, "publishConfig": { - "access": "public", - "exports": { - ".": "./dist/index.js", - "types": "./dist/index.d.ts" - } + "access": "public" }, "dependencies": { "nitropack": "^2.11.10" }, "devDependencies": { + "tsdown": "^0.16.5", "vite": "^7.1.10" }, "peerDependencies": { diff --git a/packages/start-nitro-v2-vite-plugin/src/index.ts b/packages/start-nitro-v2-vite-plugin/src/index.ts index 222d4122f..131182a69 100644 --- a/packages/start-nitro-v2-vite-plugin/src/index.ts +++ b/packages/start-nitro-v2-vite-plugin/src/index.ts @@ -1,206 +1,198 @@ -import { promises as fsp } from "node:fs"; -import path, { dirname, resolve } from "node:path"; import { - build, - copyPublicAssets, - createNitro, - type Nitro, - type NitroConfig, - prepare, - prerender, + build, + copyPublicAssets, + createNitro, + type Nitro, + type NitroConfig, + prepare, + prerender } from "nitropack"; +import { promises as fsp } from "node:fs"; +import path, { dirname, resolve } from "node:path"; import type { PluginOption, Rollup } from "vite"; let ssrBundle: Rollup.OutputBundle; let ssrEntryFile: string; -export type UserNitroConfig = Omit< - NitroConfig, - "dev" | "publicAssets" | "renderer" ->; +export type UserNitroConfig = Omit; export function nitroV2Plugin(nitroConfig?: UserNitroConfig): PluginOption { - return [ - { - name: "solid-start-vite-plugin-nitro", - generateBundle: { - handler(_options, bundle) { - if (this.environment.name !== "ssr") { - return; - } - - // find entry point of ssr bundle - let entryFile: string | undefined; - for (const [_name, file] of Object.entries(bundle)) { - if (file.type === "chunk") { - if (file.isEntry) { - if (entryFile !== undefined) { - this.error( - `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.`, - ); - } - entryFile = file.fileName; - } - } - } - if (entryFile === undefined) { - this.error( - `No entry point found for service "${this.environment.name}".`, - ); - } - ssrEntryFile = entryFile!; - ssrBundle = bundle; - }, - }, - config() { - return { - environments: { - ssr: { - consumer: "server", - build: { - commonjsOptions: { - include: [], - }, - ssr: true, - sourcemap: true, - }, - }, - }, - builder: { - sharedPlugins: true, - async buildApp(builder) { - const client = builder.environments.client; - const server = builder.environments.ssr; - - if (!client) throw new Error("Client environment not found"); - if (!server) throw new Error("SSR environment not found"); - - await builder.build(client); - await builder.build(server); - - const virtualEntry = "#solid-start/entry"; - const resolvedNitroConfig: NitroConfig = { - compatibilityDate: "2024-11-19", - logLevel: 3, - preset: "node-server", - typescript: { - generateTsConfig: false, - generateRuntimeConfigTypes: false, - }, - ...nitroConfig, - dev: false, - publicAssets: [ - { - dir: client.config.build.outDir, - maxAge: 31536000, // 1 year - baseURL: "/", - }, - ], - renderer: virtualEntry, - rollupConfig: { - ...nitroConfig?.rollupConfig, - plugins: [virtualBundlePlugin(ssrBundle) as any], - }, - experimental: { - ...nitroConfig?.experimental, - asyncContext: true, - }, - virtual: { - ...nitroConfig?.virtual, - [virtualEntry]: `import { fromWebHandler } from 'h3' + return [ + { + name: "solid-start-vite-plugin-nitro", + generateBundle: { + handler(_options, bundle) { + if (this.environment.name !== "ssr") { + return; + } + + // find entry point of ssr bundle + let entryFile: string | undefined; + for (const [_name, file] of Object.entries(bundle)) { + if (file.type === "chunk") { + if (file.isEntry) { + if (entryFile !== undefined) { + this.error( + `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.` + ); + } + entryFile = file.fileName; + } + } + } + if (entryFile === undefined) { + this.error(`No entry point found for service "${this.environment.name}".`); + } + ssrEntryFile = entryFile!; + ssrBundle = bundle; + } + }, + config() { + return { + environments: { + ssr: { + consumer: "server", + build: { + commonjsOptions: { + include: [] + }, + ssr: true, + sourcemap: true + } + } + }, + builder: { + sharedPlugins: true, + async buildApp(builder) { + const client = builder.environments.client; + const server = builder.environments.ssr; + + if (!client) throw new Error("Client environment not found"); + if (!server) throw new Error("SSR environment not found"); + + await builder.build(client); + await builder.build(server); + + const virtualEntry = "#solid-start/entry"; + const resolvedNitroConfig: NitroConfig = { + compatibilityDate: "2024-11-19", + logLevel: 3, + preset: "node-server", + typescript: { + generateTsConfig: false, + generateRuntimeConfigTypes: false + }, + ...nitroConfig, + dev: false, + publicAssets: [ + { + dir: client.config.build.outDir, + maxAge: 31536000, // 1 year + baseURL: "/" + } + ], + renderer: virtualEntry, + rollupConfig: { + ...nitroConfig?.rollupConfig, + plugins: [virtualBundlePlugin(ssrBundle) as any] + }, + experimental: { + ...nitroConfig?.experimental, + asyncContext: true + }, + virtual: { + ...nitroConfig?.virtual, + [virtualEntry]: `import { fromWebHandler } from 'h3' import handler from '${ssrEntryFile}' - export default fromWebHandler(handler.fetch)`, - }, - }; - - const nitro = await createNitro(resolvedNitroConfig); - - await buildNitroEnvironment(nitro, () => build(nitro)); - }, - }, - }; - }, - }, - nitroConfig?.preset === "netlify" && { - name: "solid-start-nitro-netlify-fix", + export default fromWebHandler(handler.fetch)` + } + }; + + const nitro = await createNitro(resolvedNitroConfig); + + await buildNitroEnvironment(nitro, () => build(nitro)); + } + } + }; + } + }, + nitroConfig?.preset === "netlify" && { + name: "solid-start-nitro-netlify-fix", enforce: "post", - config() { + config() { return { environments: { client: { build: { outDir: ".solid-start/client" } }, ssr: { build: { outDir: ".solid-start/server" } } } - } - } - } - ]; + }; + } + } + ]; } -export async function buildNitroEnvironment( - nitro: Nitro, - build: () => Promise, -) { - await prepare(nitro); - await copyPublicAssets(nitro); - await prerender(nitro); - await build(); - - const publicDir = nitro.options.output.publicDir; - - // As a part of the build process, the `.vite/` directory - // is copied over from `node_modules/.tanstack-start/client-dist/` - // to the `publicDir` (e.g. `.output/public/`). - // This directory (containing the vite manifest) should not be - // included in the final build, so we remove it here. - const viteDir = path.resolve(publicDir, ".vite"); - if (await fsp.stat(viteDir).catch(() => false)) { - await fsp.rm(viteDir, { recursive: true, force: true }); - } - - await nitro.close(); +export async function buildNitroEnvironment(nitro: Nitro, build: () => Promise) { + await prepare(nitro); + await copyPublicAssets(nitro); + await prerender(nitro); + await build(); + + const publicDir = nitro.options.output.publicDir; + + // As a part of the build process, the `.vite/` directory + // is copied over from `node_modules/.tanstack-start/client-dist/` + // to the `publicDir` (e.g. `.output/public/`). + // This directory (containing the vite manifest) should not be + // included in the final build, so we remove it here. + const viteDir = path.resolve(publicDir, ".vite"); + if (await fsp.stat(viteDir).catch(() => false)) { + await fsp.rm(viteDir, { recursive: true, force: true }); + } + + await nitro.close(); } function virtualBundlePlugin(ssrBundle: Rollup.OutputBundle): PluginOption { - type VirtualModule = { code: string; map: string | null }; - const _modules = new Map(); - - // group chunks and source maps - for (const [fileName, content] of Object.entries(ssrBundle)) { - if (content.type === "chunk") { - const virtualModule: VirtualModule = { - code: content.code, - map: null, - }; - const maybeMap = ssrBundle[`${fileName}.map`]; - if (maybeMap && maybeMap.type === "asset") { - virtualModule.map = maybeMap.source as string; - } - _modules.set(fileName, virtualModule); - _modules.set(resolve(fileName), virtualModule); - } - } - - return { - name: "virtual-bundle", - resolveId(id, importer) { - if (_modules.has(id)) { - return resolve(id); - } - - if (importer) { - const resolved = resolve(dirname(importer), id); - if (_modules.has(resolved)) { - return resolved; - } - } - return null; - }, - load(id) { - const m = _modules.get(id); - if (!m) { - return null; - } - return m; - }, - }; + type VirtualModule = { code: string; map: string | null }; + const _modules = new Map(); + + // group chunks and source maps + for (const [fileName, content] of Object.entries(ssrBundle)) { + if (content.type === "chunk") { + const virtualModule: VirtualModule = { + code: content.code, + map: null + }; + const maybeMap = ssrBundle[`${fileName}.map`]; + if (maybeMap && maybeMap.type === "asset") { + virtualModule.map = maybeMap.source as string; + } + _modules.set(fileName, virtualModule); + _modules.set(resolve(fileName), virtualModule); + } + } + + return { + name: "virtual-bundle", + resolveId(id, importer) { + if (_modules.has(id)) { + return resolve(id); + } + + if (importer) { + const resolved = resolve(dirname(importer), id); + if (_modules.has(resolved)) { + return resolved; + } + } + return null; + }, + load(id) { + const m = _modules.get(id); + if (!m) { + return null; + } + return m; + } + }; } diff --git a/packages/start-nitro-v2-vite-plugin/tsconfig.json b/packages/start-nitro-v2-vite-plugin/tsconfig.json index 6eb9ea069..93ff01e43 100644 --- a/packages/start-nitro-v2-vite-plugin/tsconfig.json +++ b/packages/start-nitro-v2-vite-plugin/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ESNext", - "module": "ESNext", - "moduleResolution": "bundler", + "module": "NodeNext", + "moduleResolution": "NodeNext", "strict": true, "noUncheckedIndexedAccess": true, "allowSyntheticDefaultImports": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9feb516f..cead323ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -403,8 +403,11 @@ importers: dependencies: nitropack: specifier: ^2.11.10 - version: 2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0)) + version: 2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0))(rolldown@1.0.0-beta.51) devDependencies: + tsdown: + specifier: ^0.16.5 + version: 0.16.6(typescript@5.7.3) vite: specifier: ^7.1.10 version: 7.1.10(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) @@ -1454,6 +1457,13 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/runtime@0.96.0': + resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.98.0': + resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} + '@oxc-transform/binding-android-arm64@0.96.0': resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1675,6 +1685,95 @@ packages: '@prisma/get-platform@5.22.0': resolution: {integrity: sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==} + '@quansync/fs@0.1.5': + resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} + + '@rolldown/binding-android-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.51': + resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-beta.51': + resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -2386,6 +2485,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + ast-module-types@5.0.0: resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} engines: {node: '>=14'} @@ -2453,6 +2556,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2499,6 +2605,10 @@ packages: magicast: optional: true + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -2996,6 +3106,15 @@ packages: sqlite3: optional: true + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4241,6 +4360,9 @@ packages: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -4565,6 +4687,9 @@ packages: quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -4708,6 +4833,30 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rolldown-plugin-dts@0.18.0: + resolution: {integrity: sha512-2CJtKYa9WPClZxkJeCt4bGUegQvQKQ1VJp9jFJzG0h8I/80XI6qDgoWfVJUOEhT2swbsRQh/42N1RIWvbXT4rA==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-beta.51 + typescript: ^5.0.0 + vue-tsc: ~3.1.0 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-beta.51: + resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -5101,6 +5250,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -5160,6 +5313,10 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -5170,6 +5327,31 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsdown@0.16.6: + resolution: {integrity: sha512-g3xHEnGdfwJTlXhEkqww3Q/KlCfyNFw4rnzuQ9Gqw8T2xjDYrw94qmSw5wYYTAW5zV1sEfWDlfgxZo5mmtu0NQ==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@vitejs/devtools': ^0.0.0-alpha.17 + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -5209,6 +5391,9 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + unconfig-core@7.4.1: + resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5279,6 +5464,16 @@ packages: resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} engines: {node: '>=18.12.0'} + unrun@0.2.11: + resolution: {integrity: sha512-HjUuNLRGfRxMvxkwOuO/CpkSzdizTPPApbarLplsTzUm8Kex+nS9eomKU1qgVus6WGWkDYhtf/mgNxGEpyTR6A==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + unstorage@1.10.2: resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -6942,6 +7137,10 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true + '@oxc-project/runtime@0.96.0': {} + + '@oxc-project/types@0.98.0': {} + '@oxc-transform/binding-android-arm64@0.96.0': optional: true @@ -7104,6 +7303,56 @@ snapshots: '@prisma/debug': 5.22.0 optional: true + '@quansync/fs@0.1.5': + dependencies: + quansync: 0.2.11 + + '@rolldown/binding-android-arm64@1.0.0-beta.51': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.51': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.51': {} + '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': optionalDependencies: rollup: 4.52.5 @@ -7876,6 +8125,11 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.5 + pathe: 2.0.3 + ast-module-types@5.0.0: {} async-sema@3.1.1: {} @@ -7947,6 +8201,8 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + birpc@2.8.0: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -8011,6 +8267,8 @@ snapshots: optionalDependencies: magicast: 0.3.5 + cac@6.7.14: {} + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 @@ -8362,6 +8620,8 @@ snapshots: prisma: 5.22.0 optional: true + dts-resolver@2.1.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 @@ -8382,8 +8642,7 @@ snapshots: emoji-regex@9.2.2: {} - empathic@2.0.0: - optional: true + empathic@2.0.0: {} enabled@2.0.0: {} @@ -8761,7 +9020,6 @@ snapshots: get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 - optional: true giget@2.0.0: dependencies: @@ -9617,7 +9875,7 @@ snapshots: - sqlite3 - uploadthing - nitropack@2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0)): + nitropack@2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0))(rolldown@1.0.0-beta.51): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.2(rollup@4.52.5) @@ -9671,7 +9929,7 @@ snapshots: pretty-bytes: 6.1.1 radix3: 1.1.2 rollup: 4.52.5 - rollup-plugin-visualizer: 5.14.0(rollup@4.52.5) + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.51)(rollup@4.52.5) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -9799,6 +10057,8 @@ snapshots: object-inspect@1.13.3: {} + obug@2.1.1: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -10132,6 +10392,8 @@ snapshots: quansync@0.2.10: {} + quansync@0.2.11: {} + querystringify@2.2.0: optional: true @@ -10272,8 +10534,7 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: - optional: true + resolve-pkg-maps@1.0.0: {} resolve@1.22.11: dependencies: @@ -10297,13 +10558,51 @@ snapshots: dependencies: glob: 10.4.5 - rollup-plugin-visualizer@5.14.0(rollup@4.52.5): + rolldown-plugin-dts@0.18.0(rolldown@1.0.0-beta.51)(typescript@5.7.3): + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 2.2.0 + birpc: 2.8.0 + dts-resolver: 2.1.3 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + obug: 2.1.1 + rolldown: 1.0.0-beta.51 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - oxc-resolver + + rolldown@1.0.0-beta.51: + dependencies: + '@oxc-project/types': 0.98.0 + '@rolldown/pluginutils': 1.0.0-beta.51 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-x64': 1.0.0-beta.51 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 + + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.51)(rollup@4.52.5): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: + rolldown: 1.0.0-beta.51 rollup: 4.52.5 rollup@4.52.5: @@ -10763,6 +11062,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -10818,12 +11119,40 @@ snapshots: dependencies: punycode: 2.3.1 + tree-kill@1.2.2: {} + trim-lines@3.0.1: {} triple-beam@1.4.1: {} ts-interface-checker@0.1.13: {} + tsdown@0.16.6(typescript@5.7.3): + dependencies: + ansis: 4.2.0 + cac: 6.7.14 + chokidar: 4.0.3 + diff: 8.0.2 + empathic: 2.0.0 + hookable: 5.5.3 + obug: 2.1.1 + rolldown: 1.0.0-beta.51 + rolldown-plugin-dts: 0.18.0(rolldown@1.0.0-beta.51)(typescript@5.7.3) + semver: 7.7.3 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + unconfig-core: 7.4.1 + unrun: 0.2.11 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - synckit + - vue-tsc + tslib@1.14.1: {} tslib@2.8.0: {} @@ -10857,6 +11186,11 @@ snapshots: ultrahtml@1.6.0: {} + unconfig-core@7.4.1: + dependencies: + '@quansync/fs': 0.1.5 + quansync: 0.2.11 + uncrypto@0.1.3: {} unctx@2.4.1: @@ -10952,6 +11286,11 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 + unrun@0.2.11: + dependencies: + '@oxc-project/runtime': 0.96.0 + rolldown: 1.0.0-beta.51 + unstorage@1.10.2(ioredis@5.6.1): dependencies: anymatch: 3.1.3 From 4290b9497b05b25ce0acaa4da194aa63399ee5ce Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Sat, 22 Nov 2025 19:35:03 +0100 Subject: [PATCH 4/7] add task to continuous release --- .github/workflows/cr.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cr.yml b/.github/workflows/cr.yml index 8b3fa8323..e30e5e379 100644 --- a/.github/workflows/cr.yml +++ b/.github/workflows/cr.yml @@ -32,12 +32,15 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Build start + - name: Build Packages run: | pnpm run build # rewrite .ts exports to .js pnpm --filter='./packages/*' -c exec "echo \$(cat package.json | jq '.exports = .publishConfig.exports') > package.json" - - name: Release + - name: Release Packages + # remove the compat flag until all packages are available on npm + # run: | + # pnpm dlx pkg-pr-new@0.0 publish './packages/*' --template './examples/*' --compact run: | - pnpm dlx pkg-pr-new@0.0 publish './packages/start' --template './examples/*' --compact + pnpm dlx pkg-pr-new@0.0 publish './packages/*' From 5199c3c272a04f2f520f3abd841d8575a813dfa9 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Sun, 23 Nov 2025 09:46:01 +0100 Subject: [PATCH 5/7] fix readme typo Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- packages/start-nitro-v2-vite-plugin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/start-nitro-v2-vite-plugin/README.md b/packages/start-nitro-v2-vite-plugin/README.md index 24385b56d..2f690e318 100644 --- a/packages/start-nitro-v2-vite-plugin/README.md +++ b/packages/start-nitro-v2-vite-plugin/README.md @@ -30,7 +30,7 @@ export default defineConfig({ solidStart(), nitroV2Plugin({ prerender: { - crawlinks: true + crawlLinks: true } }) ] From 8ce544d8f890b5bf31f8a44e1c040c35112ee4d2 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Sun, 23 Nov 2025 09:46:14 +0100 Subject: [PATCH 6/7] remove unused dependency Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../start-nitro-v2-vite-plugin/package.json | 1 - pnpm-lock.yaml | 359 +----------------- 2 files changed, 10 insertions(+), 350 deletions(-) diff --git a/packages/start-nitro-v2-vite-plugin/package.json b/packages/start-nitro-v2-vite-plugin/package.json index 14eb2046e..63178b061 100644 --- a/packages/start-nitro-v2-vite-plugin/package.json +++ b/packages/start-nitro-v2-vite-plugin/package.json @@ -28,7 +28,6 @@ "nitropack": "^2.11.10" }, "devDependencies": { - "tsdown": "^0.16.5", "vite": "^7.1.10" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cead323ca..67df5ce9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -403,11 +403,8 @@ importers: dependencies: nitropack: specifier: ^2.11.10 - version: 2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0))(rolldown@1.0.0-beta.51) + version: 2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0)) devDependencies: - tsdown: - specifier: ^0.16.5 - version: 0.16.6(typescript@5.7.3) vite: specifier: ^7.1.10 version: 7.1.10(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.19.2)(yaml@2.8.1) @@ -1457,13 +1454,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.96.0': - resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} - engines: {node: ^20.19.0 || >=22.12.0} - - '@oxc-project/types@0.98.0': - resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} - '@oxc-transform/binding-android-arm64@0.96.0': resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1685,95 +1675,6 @@ packages: '@prisma/get-platform@5.22.0': resolution: {integrity: sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==} - '@quansync/fs@0.1.5': - resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - - '@rolldown/binding-android-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.51': - resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': - resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': - resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': - resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/pluginutils@1.0.0-beta.51': - resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} - '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -2485,10 +2386,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.2.0: - resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} - engines: {node: '>=20.19.0'} - ast-module-types@5.0.0: resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} engines: {node: '>=14'} @@ -2556,9 +2453,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.8.0: - resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2605,10 +2499,6 @@ packages: magicast: optional: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -3106,15 +2996,6 @@ packages: sqlite3: optional: true - dts-resolver@2.1.3: - resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} - engines: {node: '>=20.19.0'} - peerDependencies: - oxc-resolver: '>=11.0.0' - peerDependenciesMeta: - oxc-resolver: - optional: true - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4360,9 +4241,6 @@ packages: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -4684,9 +4562,6 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -4833,30 +4708,6 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.18.0: - resolution: {integrity: sha512-2CJtKYa9WPClZxkJeCt4bGUegQvQKQ1VJp9jFJzG0h8I/80XI6qDgoWfVJUOEhT2swbsRQh/42N1RIWvbXT4rA==} - engines: {node: '>=20.19.0'} - peerDependencies: - '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-beta.51 - typescript: ^5.0.0 - vue-tsc: ~3.1.0 - peerDependenciesMeta: - '@ts-macro/tsc': - optional: true - '@typescript/native-preview': - optional: true - typescript: - optional: true - vue-tsc: - optional: true - - rolldown@1.0.0-beta.51: - resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -5250,10 +5101,6 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -5313,10 +5160,6 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -5327,31 +5170,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsdown@0.16.6: - resolution: {integrity: sha512-g3xHEnGdfwJTlXhEkqww3Q/KlCfyNFw4rnzuQ9Gqw8T2xjDYrw94qmSw5wYYTAW5zV1sEfWDlfgxZo5mmtu0NQ==} - engines: {node: '>=20.19.0'} - hasBin: true - peerDependencies: - '@arethetypeswrong/core': ^0.18.1 - '@vitejs/devtools': ^0.0.0-alpha.17 - publint: ^0.3.0 - typescript: ^5.0.0 - unplugin-lightningcss: ^0.4.0 - unplugin-unused: ^0.5.0 - peerDependenciesMeta: - '@arethetypeswrong/core': - optional: true - '@vitejs/devtools': - optional: true - publint: - optional: true - typescript: - optional: true - unplugin-lightningcss: - optional: true - unplugin-unused: - optional: true - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -5391,9 +5209,6 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unconfig-core@7.4.1: - resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} - uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5464,16 +5279,6 @@ packages: resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} engines: {node: '>=18.12.0'} - unrun@0.2.11: - resolution: {integrity: sha512-HjUuNLRGfRxMvxkwOuO/CpkSzdizTPPApbarLplsTzUm8Kex+nS9eomKU1qgVus6WGWkDYhtf/mgNxGEpyTR6A==} - engines: {node: '>=20.19.0'} - hasBin: true - peerDependencies: - synckit: ^0.11.11 - peerDependenciesMeta: - synckit: - optional: true - unstorage@1.10.2: resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -7137,10 +6942,6 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true - '@oxc-project/runtime@0.96.0': {} - - '@oxc-project/types@0.98.0': {} - '@oxc-transform/binding-android-arm64@0.96.0': optional: true @@ -7303,56 +7104,6 @@ snapshots: '@prisma/debug': 5.22.0 optional: true - '@quansync/fs@0.1.5': - dependencies: - quansync: 0.2.11 - - '@rolldown/binding-android-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': - optional: true - - '@rolldown/pluginutils@1.0.0-beta.51': {} - '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': optionalDependencies: rollup: 4.52.5 @@ -8125,11 +7876,6 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@2.2.0: - dependencies: - '@babel/parser': 7.28.5 - pathe: 2.0.3 - ast-module-types@5.0.0: {} async-sema@3.1.1: {} @@ -8201,8 +7947,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@2.8.0: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -8267,8 +8011,6 @@ snapshots: optionalDependencies: magicast: 0.3.5 - cac@6.7.14: {} - call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 @@ -8620,8 +8362,6 @@ snapshots: prisma: 5.22.0 optional: true - dts-resolver@2.1.3: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 @@ -8642,7 +8382,8 @@ snapshots: emoji-regex@9.2.2: {} - empathic@2.0.0: {} + empathic@2.0.0: + optional: true enabled@2.0.0: {} @@ -9020,6 +8761,7 @@ snapshots: get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 + optional: true giget@2.0.0: dependencies: @@ -9528,7 +9270,7 @@ snapshots: dependencies: mlly: 1.7.4 pkg-types: 2.1.0 - quansync: 0.2.10 + quansync: 0.2.11 locate-path@5.0.0: dependencies: @@ -9875,7 +9617,7 @@ snapshots: - sqlite3 - uploadthing - nitropack@2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0))(rolldown@1.0.0-beta.51): + nitropack@2.11.11(@netlify/blobs@8.2.0)(better-sqlite3@11.8.1)(drizzle-orm@0.31.4(@opentelemetry/api@1.9.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.12)(better-sqlite3@11.8.1)(prisma@5.22.0)): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.2(rollup@4.52.5) @@ -9929,7 +9671,7 @@ snapshots: pretty-bytes: 6.1.1 radix3: 1.1.2 rollup: 4.52.5 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.51)(rollup@4.52.5) + rollup-plugin-visualizer: 5.14.0(rollup@4.52.5) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -10057,8 +9799,6 @@ snapshots: object-inspect@1.13.3: {} - obug@2.1.1: {} - ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -10390,8 +10130,6 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} - quansync@0.2.11: {} querystringify@2.2.0: @@ -10534,7 +10272,8 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} + resolve-pkg-maps@1.0.0: + optional: true resolve@1.22.11: dependencies: @@ -10558,51 +10297,13 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.18.0(rolldown@1.0.0-beta.51)(typescript@5.7.3): - dependencies: - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - ast-kit: 2.2.0 - birpc: 2.8.0 - dts-resolver: 2.1.3 - get-tsconfig: 4.13.0 - magic-string: 0.30.21 - obug: 2.1.1 - rolldown: 1.0.0-beta.51 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - oxc-resolver - - rolldown@1.0.0-beta.51: - dependencies: - '@oxc-project/types': 0.98.0 - '@rolldown/pluginutils': 1.0.0-beta.51 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-x64': 1.0.0-beta.51 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 - - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.51)(rollup@4.52.5): + rollup-plugin-visualizer@5.14.0(rollup@4.52.5): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.51 rollup: 4.52.5 rollup@4.52.5: @@ -11062,8 +10763,6 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.2: {} - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -11119,40 +10818,12 @@ snapshots: dependencies: punycode: 2.3.1 - tree-kill@1.2.2: {} - trim-lines@3.0.1: {} triple-beam@1.4.1: {} ts-interface-checker@0.1.13: {} - tsdown@0.16.6(typescript@5.7.3): - dependencies: - ansis: 4.2.0 - cac: 6.7.14 - chokidar: 4.0.3 - diff: 8.0.2 - empathic: 2.0.0 - hookable: 5.5.3 - obug: 2.1.1 - rolldown: 1.0.0-beta.51 - rolldown-plugin-dts: 0.18.0(rolldown@1.0.0-beta.51)(typescript@5.7.3) - semver: 7.7.3 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tree-kill: 1.2.2 - unconfig-core: 7.4.1 - unrun: 0.2.11 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - '@ts-macro/tsc' - - '@typescript/native-preview' - - oxc-resolver - - synckit - - vue-tsc - tslib@1.14.1: {} tslib@2.8.0: {} @@ -11186,11 +10857,6 @@ snapshots: ultrahtml@1.6.0: {} - unconfig-core@7.4.1: - dependencies: - '@quansync/fs': 0.1.5 - quansync: 0.2.11 - uncrypto@0.1.3: {} unctx@2.4.1: @@ -11286,11 +10952,6 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unrun@0.2.11: - dependencies: - '@oxc-project/runtime': 0.96.0 - rolldown: 1.0.0-beta.51 - unstorage@1.10.2(ioredis@5.6.1): dependencies: anymatch: 3.1.3 From ff982bba81044588b62201ed4d3c4324ad86a728 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Sun, 23 Nov 2025 18:40:53 +0800 Subject: [PATCH 7/7] use ts exports like before --- .github/workflows/cr.yml | 3 +-- .github/workflows/dist-typecheck.yml | 2 ++ package.json | 3 ++- packages/start-nitro-v2-vite-plugin/package.json | 12 +++++------- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cr.yml b/.github/workflows/cr.yml index e30e5e379..8fc64abcc 100644 --- a/.github/workflows/cr.yml +++ b/.github/workflows/cr.yml @@ -35,8 +35,7 @@ jobs: - name: Build Packages run: | pnpm run build - # rewrite .ts exports to .js - pnpm --filter='./packages/*' -c exec "echo \$(cat package.json | jq '.exports = .publishConfig.exports') > package.json" + pnpm rewrite-exports - name: Release Packages # remove the compat flag until all packages are available on npm diff --git a/.github/workflows/dist-typecheck.yml b/.github/workflows/dist-typecheck.yml index e91ac9447..75108e7c2 100644 --- a/.github/workflows/dist-typecheck.yml +++ b/.github/workflows/dist-typecheck.yml @@ -34,5 +34,7 @@ jobs: # build the package and all its dependencies run: pnpm --filter ${{ matrix.package }}... build + - run: pnpm rewrite-exports + - name: Check types with @arethetypeswrong/cli run: pnpm --filter ${{ matrix.package }} typecheck:dist diff --git a/package.json b/package.json index d432c488c..4acdfe848 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "packages:build": "pnpm --filter=./packages/* build", "packages:clean": "pnpx rimraf ./packages/*/node_modules/ ./packages/*/dist/", "clean:test": "pnpx rimraf .tmp", - "release": "pnpm build && changeset publish" + "release": "pnpm build && changeset publish", + "rewrite-exports": "pnpm --filter='./packages/*' -c exec \"echo \\$(cat package.json | jq '.exports = .publishConfig.exports') > package.json\"" }, "devDependencies": { "@changesets/cli": "^2.27.12", diff --git a/packages/start-nitro-v2-vite-plugin/package.json b/packages/start-nitro-v2-vite-plugin/package.json index 63178b061..138ad80f6 100644 --- a/packages/start-nitro-v2-vite-plugin/package.json +++ b/packages/start-nitro-v2-vite-plugin/package.json @@ -13,16 +13,14 @@ "package.json", "README.md" ], - "main": "./dist/index.js", - "types": "./dist/index.d.ts", "exports": { - ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } + ".": "./src/index.ts" }, "publishConfig": { - "access": "public" + "access": "public", + "exports": { + ".": "./dist/index.js" + } }, "dependencies": { "nitropack": "^2.11.10"