Skip to content

Commit 495cade

Browse files
workflow: use turborepo to run script (#257)
Co-authored-by: Arlo <[email protected]>
1 parent 76a0048 commit 495cade

File tree

5 files changed

+141
-29
lines changed

5 files changed

+141
-29
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,6 @@ clones
101101

102102
.DS_Store
103103
*.timestamp-*.*
104+
105+
# turborepo
106+
.turbo

package.json

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,29 @@
2323
"node": ">=18.19.0"
2424
},
2525
"scripts": {
26-
"stub:shared": "nr -C packages/shared stub",
27-
"stub:core": "nr -C packages/core stub",
28-
"stub:devtools-kit": "nr -C packages/devtools-kit stub",
29-
"stub:overlay": "nr -C packages/overlay stub",
30-
"stub:client": "nr -C packages/client stub",
31-
"stub:vite": "nr -C packages/vite stub",
32-
"stub:devtools-api": "nr -C packages/devtools-api stub",
33-
"build:shared": "nr -C packages/shared build",
34-
"build:core": "nr -C packages/core build",
35-
"build:devtools-kit": "nr -C packages/devtools-kit build",
36-
"build:devtools": "nr -C packages/devtools build",
37-
"build:overlay": "nr -C packages/overlay build",
38-
"build:client": "nr -C packages/client build",
39-
"build:electron": "nr -C packages/electron build",
40-
"build:ui": "nr -C packages/ui build",
41-
"build:vite": "nr -C packages/vite build",
42-
"build:devtools-api": "nr -C packages/devtools-api build",
43-
"dev:browser-extension": "nr -C packages/browser-extension dev",
44-
"dev:ui-story": "nr -C packages/ui story:dev",
45-
"prepare:type": "pnpm -r --filter='./packages/**' run prepare:type",
46-
"dev": "NODE_OPTIONS=\"--max-old-space-size=8192\" nr prepare:type && nr build:ui && pnpm -r --parallel --filter='./packages/**' run stub",
47-
"build": "pnpm -r --filter='./packages/{shared,core,ui,devtools-kit,vite}' run build && pnpm build:client && pnpm build:overlay && pnpm build:browser-extension && pnpm build:electron && pnpm build:devtools && pnpm build:devtools-api",
48-
"build:browser-extension": "nr -C packages/browser-extension build",
26+
"stub:shared": "turbo stub --filter=./packages/shared",
27+
"stub:core": "turbo stub --filter=./packages/core",
28+
"stub:devtools-kit": "turbo stub --filter=./packages/devtools-kit",
29+
"stub:overlay": "turbo stub --filter=./packages/overlay",
30+
"stub:client": "turbo stub --filter=./packages/client",
31+
"stub:vite": "turbo stub --filter=./packages/vite",
32+
"stub:devtools-api": "turbo stub --filter=./packages/devtools-api...",
33+
"build:shared": "turbo build --filter=./packages/shared...",
34+
"build:core": "turbo build --filter=./packages/core...",
35+
"build:devtools-kit": "turbo build --filter=./packages/devtools-kit...",
36+
"build:devtools": "turbo build --filter=./packages/devtools...",
37+
"build:overlay": "turbo build --filter=./packages/overlay...",
38+
"build:client": "turbo build --filter=./packages/client...",
39+
"build:electron": "turbo build --filter=./packages/electron...",
40+
"build:ui": "turbo build --filter=./packages/ui...",
41+
"build:vite": "turbo build --filter=./packages/vite...",
42+
"build:devtools-api": "turbo build --filter=./packages/devtools-api...",
43+
"build:browser-extension": "turbo build --filter=./packages/browser-extension...",
44+
"dev:browser-extension": "turbo dev --filter=./packages/browser-extension",
45+
"dev:ui-story": "turbo dev --filter=./packages/ui-story",
46+
"prepare:type": "turbo prepare:type --filter='./packages/*'",
47+
"dev": "NODE_OPTIONS=\"--max-old-space-size=8192\" nr prepare:type && nr build:ui && turbo stub",
48+
"build": "turbo build",
4949
"lint": "eslint .",
5050
"lint:fix": "eslint . --fix",
5151
"lint:packages": "pnpm -r --filter='./packages/{core,devtools,devtools-api,devtools-kit,electron,shared}' exec publint && pnpm -r --filter='./packages/{core,devtools,devtools-api,devtools-kit,electron,shared}' exec attw --pack",
@@ -55,11 +55,11 @@
5555
"dep:up": "taze -I major -r",
5656
"prepare": "simple-git-hooks",
5757
"test": "vitest --environment jsdom",
58-
"play": "nr -C packages/playground/basic dev",
59-
"play:ui": "nr -C packages/playground/ui dev",
60-
"play:multi-app": "nr -C packages/playground/multi-app dev",
61-
"play:webpack": "nr -C packages/playground/webpack dev",
62-
"play:termui": "nr -C packages/playground/termui dev",
58+
"play": "turbo dev --filter=./packages/playground/basic",
59+
"play:ui": "turbo dev --filter=./packages/playground/ui",
60+
"play:multi-app": "turbo dev --filter=./packages/playground/multi-app",
61+
"play:webpack": "turbo dev --filter=./packages/playground/webpack",
62+
"play:termui": "turbo dev --filter=./packages/playground/termui",
6363
"docs": "pnpm -C docs run docs:dev",
6464
"docs:build": "pnpm -C docs run docs:build",
6565
"zip": "tsx ./scripts/extension-zip.ts",
@@ -98,6 +98,7 @@
9898
"taze": "^0.13.3",
9999
"tsup": "^8.0.2",
100100
"tsx": "^4.7.1",
101+
"turbo": "^1.12.4",
101102
"typescript": "^5.3.3",
102103
"unbuild": "^2.0.0",
103104
"unocss": "^0.58.5",

packages/playground/multi-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "playground-basic",
2+
"name": "playground-multi-app",
33
"version": "7.0.16",
44
"private": true,
55
"scripts": {

pnpm-lock.yaml

Lines changed: 63 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbo.json

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"$schema": "https://turbo.build/schema.json",
3+
"pipeline": {
4+
"stub": {
5+
"cache": false,
6+
"persistent": true
7+
},
8+
"dev": {
9+
"cache": false,
10+
"persistent": true
11+
},
12+
"prepare:type": {
13+
"dependsOn": ["^prepare:type"],
14+
"outputs": ["dist/**/*.d.ts"]
15+
},
16+
"@vue/devtools-client#build": {
17+
"dependsOn": ["^build"],
18+
"outputs": [
19+
"dist/**",
20+
"../electron/client/**",
21+
"../browser-extension/client/**",
22+
"../vite/client/**"
23+
]
24+
},
25+
"@vue/devtools-electron#build": {
26+
"dependsOn": ["@vue/devtools-client#build", "^build"],
27+
"outputs": [
28+
"dist/{app|cli|index|devtools|user-app}.?{c|m}js",
29+
"dist/{app|cli|index|devtools|user-app}.d.ts"
30+
]
31+
},
32+
"@vue/devtools-browser-extension#build": {
33+
"dependsOn": ["@vue/devtools-client#build", "^build"],
34+
"outputs": ["dist/**"]
35+
},
36+
"vite-plugin-vue-devtools#build": {
37+
"dependsOn": ["@vue/devtools-client#build", "^build"],
38+
"outputs": ["dist/**"]
39+
},
40+
"build": {
41+
"dependsOn": ["^build"],
42+
"outputs": ["dist/**/*.?{c|m}js"]
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)