diff --git a/.gitignore b/.gitignore index 4e754419e9..8fd10627c9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ node_modules # Logs *.log* +.turbo # Temp directories .temp diff --git a/package.json b/package.json index 6388e4bbd9..3e562e9ad1 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,8 @@ "url": "git+https://github.com/nuxt/devtools.git" }, "scripts": { - "build": "pnpm -r --filter=\"./packages/**/*\" run build", - "stub": "pnpm -r run stub", - "dev": "pnpm run stub && pnpm -C packages/devtools dev", + "build": "turbo run build", + "dev": "pnpm run build && pnpm -C packages/devtools dev", "lint": "eslint --cache .", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "release": "pnpm test && bumpp -r -x \"pnpm run changelog\" --all", @@ -50,6 +49,7 @@ "simple-git-hooks": "catalog:cli", "taze": "catalog:cli", "tsx": "catalog:cli", + "turbo": "catalog:buildtools", "typescript": "catalog:cli", "unimport": "catalog:types", "unocss": "catalog:buildtools", diff --git a/packages/devtools/package.json b/packages/devtools/package.json index 60cd442dfa..47663c5bff 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -99,7 +99,6 @@ "@iconify-json/ri": "catalog:icons", "@iconify-json/simple-icons": "catalog:icons", "@iconify-json/tabler": "catalog:icons", - "@nuxt/devtools": "workspace:*", "@nuxt/test-utils": "catalog:cli", "@parcel/watcher": "catalog:buildtools", "@types/markdown-it-link-attributes": "catalog:types", diff --git a/playgrounds/empty/package.json b/playgrounds/empty/package.json index 7fdb29cd0d..4e90884f76 100644 --- a/playgrounds/empty/package.json +++ b/playgrounds/empty/package.json @@ -11,10 +11,10 @@ "public" ], "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" }, "devDependencies": { "@types/node": "catalog:types", diff --git a/playgrounds/tab-layers/package.json b/playgrounds/tab-layers/package.json index 6c263a3abf..0df5cc071b 100644 --- a/playgrounds/tab-layers/package.json +++ b/playgrounds/tab-layers/package.json @@ -2,9 +2,9 @@ "version": "3.1.1", "private": true, "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" } } diff --git a/playgrounds/tab-pinia/package.json b/playgrounds/tab-pinia/package.json index 96c52984d4..a45d7c18d4 100644 --- a/playgrounds/tab-pinia/package.json +++ b/playgrounds/tab-pinia/package.json @@ -2,10 +2,10 @@ "version": "3.1.1", "private": true, "scripts": { - "dev": "nuxi dev", - "build": "nuxi build", - "start": "node .output/server/index.mjs", - "test": "cypress run" + "play:dev": "nuxi dev", + "play:build": "nuxi build", + "play:start": "node .output/server/index.mjs", + "play:test": "cypress run" }, "dependencies": { "@pinia/nuxt": "catalog:buildtools", diff --git a/playgrounds/tab-seo/package.json b/playgrounds/tab-seo/package.json index 1bac8b2c33..2040dfea5d 100644 --- a/playgrounds/tab-seo/package.json +++ b/playgrounds/tab-seo/package.json @@ -2,10 +2,10 @@ "version": "3.1.1", "private": true, "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" }, "devDependencies": { "@types/node": "catalog:types", diff --git a/playgrounds/tab-server-route/package.json b/playgrounds/tab-server-route/package.json index 1bac8b2c33..2040dfea5d 100644 --- a/playgrounds/tab-server-route/package.json +++ b/playgrounds/tab-server-route/package.json @@ -2,10 +2,10 @@ "version": "3.1.1", "private": true, "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" }, "devDependencies": { "@types/node": "catalog:types", diff --git a/playgrounds/tab-timeline/package.json b/playgrounds/tab-timeline/package.json index 5e0f8c05b0..8bd447d6b5 100644 --- a/playgrounds/tab-timeline/package.json +++ b/playgrounds/tab-timeline/package.json @@ -2,10 +2,10 @@ "version": "3.1.1", "private": true, "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" }, "devDependencies": { "@nuxt/devtools": "workspace:^", diff --git a/playgrounds/v4/package.json b/playgrounds/v4/package.json index 6c263a3abf..0df5cc071b 100644 --- a/playgrounds/v4/package.json +++ b/playgrounds/v4/package.json @@ -2,9 +2,9 @@ "version": "3.1.1", "private": true, "scripts": { - "build": "nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview" + "play:build": "nuxt build", + "play:dev": "nuxt dev", + "play:generate": "nuxt generate", + "play:preview": "nuxt preview" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a381620d7c..8b095620ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,6 +63,9 @@ catalogs: shiki-codegen: specifier: ^3.21.0 version: 3.21.0 + turbo: + specifier: ^2.7.3 + version: 2.7.3 unbuild: specifier: ^3.6.1 version: 3.6.1 @@ -477,6 +480,9 @@ importers: tsx: specifier: catalog:cli version: 4.21.0 + turbo: + specifier: catalog:buildtools + version: 2.7.3 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -628,9 +634,6 @@ importers: '@iconify-json/tabler': specifier: catalog:icons version: 1.2.26 - '@nuxt/devtools': - specifier: workspace:* - version: 'link:' '@nuxt/test-utils': specifier: catalog:cli version: 3.23.0(@vitest/ui@4.0.16(vitest@4.0.16))(magicast@0.5.1)(typescript@5.9.3)(vitest@4.0.16(@types/node@25.0.3)(@vitest/ui@4.0.16)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -7536,6 +7539,40 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + turbo-darwin-64@2.7.3: + resolution: {integrity: sha512-aZHhvRiRHXbJw1EcEAq4aws1hsVVUZ9DPuSFaq9VVFAKCup7niIEwc22glxb7240yYEr1vLafdQ2U294Vcwz+w==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@2.7.3: + resolution: {integrity: sha512-CkVrHSq+Bnhl9sX2LQgqQYVfLTWC2gvI74C4758OmU0djfrssDKU9d4YQF0AYXXhIIRZipSXfxClQziIMD+EAg==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@2.7.3: + resolution: {integrity: sha512-GqDsCNnzzr89kMaLGpRALyigUklzgxIrSy2pHZVXyifgczvYPnLglex78Aj3T2gu+T3trPPH2iJ+pWucVOCC2Q==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@2.7.3: + resolution: {integrity: sha512-NdCDTfIcIo3dWjsiaAHlxu5gW61Ed/8maah1IAF/9E3EtX0aAHNiBMbuYLZaR4vRJ7BeVkYB6xKWRtdFLZ0y3g==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@2.7.3: + resolution: {integrity: sha512-7bVvO987daXGSJVYBoG8R4Q+csT1pKIgLJYZevXRQ0Hqw0Vv4mKme/TOjYXs9Qb1xMKh51Tb3bXKDbd8/4G08g==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@2.7.3: + resolution: {integrity: sha512-nTodweTbPmkvwMu/a55XvjMsPtuyUSC+sV7f/SR57K36rB2I0YG21qNETN+00LOTUW9B3omd8XkiXJkt4kx/cw==} + cpu: [arm64] + os: [win32] + + turbo@2.7.3: + resolution: {integrity: sha512-+HjKlP4OfYk+qzvWNETA3cUO5UuK6b5MSc2UJOKyvBceKucQoQGb2g7HlC2H1GHdkfKrk4YF1VPvROkhVZDDLQ==} + hasBin: true + tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} @@ -15787,6 +15824,33 @@ snapshots: dependencies: safe-buffer: 5.2.1 + turbo-darwin-64@2.7.3: + optional: true + + turbo-darwin-arm64@2.7.3: + optional: true + + turbo-linux-64@2.7.3: + optional: true + + turbo-linux-arm64@2.7.3: + optional: true + + turbo-windows-64@2.7.3: + optional: true + + turbo-windows-arm64@2.7.3: + optional: true + + turbo@2.7.3: + optionalDependencies: + turbo-darwin-64: 2.7.3 + turbo-darwin-arm64: 2.7.3 + turbo-linux-64: 2.7.3 + turbo-linux-arm64: 2.7.3 + turbo-windows-64: 2.7.3 + turbo-windows-arm64: 2.7.3 + tweetnacl@0.14.5: {} type-check@0.4.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e92a633020..8e7e9db287 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -34,6 +34,7 @@ catalogs: nuxt: ^4.2.2 rollup: ^4.55.1 shiki-codegen: ^3.21.0 + turbo: ^2.7.3 unbuild: ^3.6.1 unocss: ^66.5.12 unplugin-vue: ^7.1.0 diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000000..af90731530 --- /dev/null +++ b/turbo.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "outputLogs": "new-only", + "outputs": [ + "dist/**" + ] + } + } +}