diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3941ef809..95ba237f6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,7 +89,7 @@ jobs: - name: 📦 release pkg.pr.new if: github.event_name != 'push' - run: pnpm pkg-pr-new publish --compact --template './playground' ./packages/create-nuxt-app ./packages/nuxi ./packages/nuxt-cli + run: pnpm pkg-pr-new publish --compact --template './playground' ./packages/create-nuxt ./packages/nuxi ./packages/nuxt-cli - name: 📦 release nightly if: github.event_name == 'push' diff --git a/.github/workflows/size.yml b/.github/workflows/size.yml index b753af289..23aedc1f1 100644 --- a/.github/workflows/size.yml +++ b/.github/workflows/size.yml @@ -76,7 +76,7 @@ jobs: issues: write strategy: matrix: - package: [nuxi, nuxt-cli, create-nuxt-app] + package: [nuxi, nuxt-cli, create-nuxt] steps: - name: ⏬ Download stats.json uses: actions/download-artifact@v4 diff --git a/package.json b/package.json index c8d915835..11db5ac7a 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "resolutions": { "@nuxt/cli": "workspace:*", "@nuxt/schema": "3.15.4", + "create-nuxt": "workspace:*", "create-nuxt-app": "workspace:*", "h3": "^1.15.0", "nitropack": "npm:nitropack-nightly", diff --git a/packages/create-nuxt-app/bin/create-nuxt-app.mjs b/packages/create-nuxt-app/bin/create-nuxt-app.mjs index 7a5eaeffa..b5ebb89d0 100755 --- a/packages/create-nuxt-app/bin/create-nuxt-app.mjs +++ b/packages/create-nuxt-app/bin/create-nuxt-app.mjs @@ -1,11 +1,2 @@ #!/usr/bin/env node - -import { fileURLToPath } from 'node:url' -import { runMain } from '../dist/index.mjs' - -globalThis.__nuxt_cli__ = { - startTime: Date.now(), - entry: fileURLToPath(import.meta.url), -} - -runMain() +import 'create-nuxt/cli' diff --git a/packages/create-nuxt-app/package.json b/packages/create-nuxt-app/package.json index fdbae159c..116463dd8 100644 --- a/packages/create-nuxt-app/package.json +++ b/packages/create-nuxt-app/package.json @@ -9,35 +9,13 @@ "url": "git+https://github.com/nuxt/cli.git", "directory": "packages/create-nuxt-app" }, - "exports": { - ".": "./dist/index.mjs", - "./cli": "./bin/create-nuxt-app.mjs" - }, - "types": "./dist/index.d.ts", "bin": { "create-nuxt-app": "bin/create-nuxt-app.mjs" }, "files": [ - "bin", - "dist" + "bin" ], - "engines": { - "node": "^16.10.0 || >=18.0.0" - }, - "scripts": { - "dev:prepare": "unbuild --stub", - "build": "unbuild", - "prepack": "unbuild" - }, "dependencies": { - "citty": "^0.1.6" - }, - "devDependencies": { - "@types/node": "^22.13.2", - "rollup": "^4.34.6", - "rollup-plugin-visualizer": "^5.14.0", - "typescript": "^5.7.3", - "unbuild": "^3.3.1", - "unplugin-purge-polyfills": "^0.0.7" + "create-nuxt": "^3.0.0" } } diff --git a/packages/create-nuxt/bin/create-nuxt.mjs b/packages/create-nuxt/bin/create-nuxt.mjs new file mode 100755 index 000000000..7a5eaeffa --- /dev/null +++ b/packages/create-nuxt/bin/create-nuxt.mjs @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +import { fileURLToPath } from 'node:url' +import { runMain } from '../dist/index.mjs' + +globalThis.__nuxt_cli__ = { + startTime: Date.now(), + entry: fileURLToPath(import.meta.url), +} + +runMain() diff --git a/packages/create-nuxt-app/build.config.ts b/packages/create-nuxt/build.config.ts similarity index 100% rename from packages/create-nuxt-app/build.config.ts rename to packages/create-nuxt/build.config.ts diff --git a/packages/create-nuxt/package.json b/packages/create-nuxt/package.json new file mode 100644 index 000000000..bc443ac60 --- /dev/null +++ b/packages/create-nuxt/package.json @@ -0,0 +1,43 @@ +{ + "name": "create-nuxt", + "type": "module", + "version": "6.0.0", + "description": "Create a Nuxt app in seconds", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/nuxt/cli.git", + "directory": "packages/create-nuxt" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "types": "./dist/index.d.ts", + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "files": [ + "bin", + "dist" + ], + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "scripts": { + "dev:prepare": "unbuild --stub", + "build": "unbuild", + "prepack": "unbuild" + }, + "dependencies": { + "citty": "^0.1.6" + }, + "devDependencies": { + "@types/node": "^22.13.2", + "rollup": "^4.34.6", + "rollup-plugin-visualizer": "^5.14.0", + "typescript": "^5.7.3", + "unbuild": "^3.3.1", + "unplugin-purge-polyfills": "^0.0.7" + } +} diff --git a/packages/create-nuxt-app/src/index.ts b/packages/create-nuxt/src/index.ts similarity index 100% rename from packages/create-nuxt-app/src/index.ts rename to packages/create-nuxt/src/index.ts diff --git a/packages/create-nuxt-app/src/main.ts b/packages/create-nuxt/src/main.ts similarity index 100% rename from packages/create-nuxt-app/src/main.ts rename to packages/create-nuxt/src/main.ts diff --git a/packages/create-nuxt-app/src/run.ts b/packages/create-nuxt/src/run.ts similarity index 100% rename from packages/create-nuxt-app/src/run.ts rename to packages/create-nuxt/src/run.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5032d028e..4fab68370 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ settings: overrides: '@nuxt/cli': workspace:* '@nuxt/schema': 3.15.4 + create-nuxt: workspace:* create-nuxt-app: workspace:* h3: ^1.15.0 nitropack: npm:nitropack-nightly @@ -62,7 +63,7 @@ importers: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.3) - packages/create-nuxt-app: + packages/create-nuxt: dependencies: citty: specifier: ^0.1.6 @@ -87,6 +88,12 @@ importers: specifier: ^0.0.7 version: 0.0.7(rollup@4.34.6) + packages/create-nuxt-app: + dependencies: + create-nuxt: + specifier: workspace:* + version: link:../create-nuxt + packages/nuxi: devDependencies: '@nuxt/kit': diff --git a/scripts/release.mjs b/scripts/release.mjs index 30a1e2f4e..d6404e621 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -4,7 +4,7 @@ import { x } from 'tinyexec' const isNightly = process.env.RELEASE_TYPE === 'nightly' -const dirs = ['create-nuxt-app', 'nuxi', 'nuxt-cli'] +const dirs = ['create-nuxt', 'nuxi', 'nuxt-cli'] for (const dir of dirs) { if (isNightly) { @@ -14,7 +14,7 @@ for (const dir of dirs) { }) } else { - if (dir === 'create-nuxt-app') { + if (dir === 'create-nuxt') { // skip publishing for now continue }