Skip to content

Commit 20ba1d7

Browse files
committed
chore: update project configuration and add turbo tasks
1 parent ae9048d commit 20ba1d7

6 files changed

Lines changed: 112 additions & 12 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ node_modules
22
dist
33
.DS_Store
44
.env
5+
.turbo

package.json

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
{
22
"name": "cli-tui-monorepo",
33
"private": true,
4-
"packageManager": "pnpm@10",
4+
"packageManager": "pnpm@10.5.0",
5+
"bin": {
6+
"acme": "packages/cli/dist/index.js"
7+
},
58
"engines": {
6-
"node": ">=22.0"
9+
"node": ">=20.0"
710
},
811
"scripts": {
9-
"build": "pnpm -r build",
10-
"dev": "pnpm -r dev",
11-
"link": "pnpm --filter @acme/cli link --global",
12-
"unlink": "pnpm --filter @acme/cli unlink --global",
13-
"clean": "pnpm -r clean",
14-
"lint": "pnpm -r lint",
15-
"format": "pnpm -r format",
16-
"test": "pnpm -r test"
12+
"build": "turbo build",
13+
"dev": "turbo dev",
14+
"link": "pnpm -C packages/cli link --global",
15+
"unlink": "pnpm -C packages/cli unlink --global",
16+
"clean": "turbo clean",
17+
"lint": "turbo lint",
18+
"format": "turbo format",
19+
"test": "turbo test"
1720
},
1821
"devDependencies": {
1922
"@types/node": "^22.0.0",
2023
"eslint": "^9.15.0",
2124
"prettier": "^3.3.0",
25+
"turbo": "latest",
2226
"tsup": "^8.3.0",
2327
"typescript": "^5.6.0",
2428
"vitest": "^2.1.0"

packages/cli/tsup.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@ export default defineConfig({
77
clean: true,
88
sourcemap: true,
99
target: 'node18',
10-
banner: { js: '#!/usr/bin/env node' }
10+
banner: { js: '#!/usr/bin/env node' },
11+
noExternal: ['@acme/core', '@acme/tui'],
12+
external: ['react-devtools-core'],
1113
});

packages/core/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
export function greet(name: string): string {
22
const trimmed = name?.trim();
3-
return `Hello world, ${trimmed && trimmed.length > 0 ? trimmed : 'World'} 👋`;
3+
return `Hello, ${trimmed && trimmed.length > 0 ? trimmed : 'World'} 👋`;
44
}

pnpm-lock.yaml

Lines changed: 64 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: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"$schema": "https://turbo.build/schema.json",
3+
"tasks": {
4+
"build": {
5+
"dependsOn": ["^build"],
6+
"outputs": ["dist/**"],
7+
"cache": true
8+
},
9+
"dev": {
10+
"cache": false,
11+
"persistent": true
12+
},
13+
"test": {
14+
"outputs": ["coverage/**"],
15+
"cache": true
16+
},
17+
"lint": {
18+
"outputs": [],
19+
"cache": true
20+
},
21+
"format": {
22+
"outputs": [],
23+
"cache": false
24+
},
25+
"clean": {
26+
"cache": false
27+
}
28+
}
29+
}

0 commit comments

Comments
 (0)