feat: turbo 038b5885
Reuel Nixon · 2025-07-21 09:53 4 file(s) · +177 −4
.gitignore +3 −0
39 39
40 40
# Bun
41 41
bun.lockb
42 +
43 +
# Turbo
44 +
.turbo
bun.lock +16 −1
6 6
      "devDependencies": {
7 7
        "bun-types": "latest",
8 8
        "concurrently": "^9.1.2",
9 +
        "turbo": "^2.5.5",
9 10
      },
10 11
      "peerDependencies": {
11 12
        "typescript": "^5.7.3",
50 51
      "name": "shared",
51 52
      "version": "0.0.1",
52 53
      "devDependencies": {
53 -
        "typescript": "^5.2.2",
54 +
        "typescript": "^5.8.3",
54 55
      },
55 56
    },
56 57
  },
518 519
    "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="],
519 520
520 521
    "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
522 +
523 +
    "turbo": ["turbo@2.5.5", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.5", "turbo-darwin-arm64": "2.5.5", "turbo-linux-64": "2.5.5", "turbo-linux-arm64": "2.5.5", "turbo-windows-64": "2.5.5", "turbo-windows-arm64": "2.5.5" }, "bin": { "turbo": "bin/turbo" } }, "sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A=="],
524 +
525 +
    "turbo-darwin-64": ["turbo-darwin-64@2.5.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ=="],
526 +
527 +
    "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw=="],
528 +
529 +
    "turbo-linux-64": ["turbo-linux-64@2.5.5", "", { "os": "linux", "cpu": "x64" }, "sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w=="],
530 +
531 +
    "turbo-linux-arm64": ["turbo-linux-arm64@2.5.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw=="],
532 +
533 +
    "turbo-windows-64": ["turbo-windows-64@2.5.5", "", { "os": "win32", "cpu": "x64" }, "sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ=="],
534 +
535 +
    "turbo-windows-arm64": ["turbo-windows-arm64@2.5.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q=="],
521 536
522 537
    "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="],
523 538
package.json +10 −3
5 5
	"author": "Steve Simkins",
6 6
	"license": "MIT",
7 7
	"homepage": "https://github.com/stevedylandev/bhvr",
8 +
	"packageManager": "bun@1.2.4",
8 9
	"workspaces": ["./server", "./client", "./shared"],
9 10
	"scripts": {
10 11
		"dev:client": "cd client && bun run dev",
11 12
		"dev:server": "cd server && bun run dev",
12 13
		"dev:shared": "cd shared && bun run dev",
13 -
		"dev": "concurrently \"bun run dev:shared\" \"bun run dev:server\" \"bun run dev:client\"",
14 +
		"dev": "turbo dev",
14 15
		"build:client": "cd client && bun run build",
15 16
		"build:shared": "cd shared && bun run build",
16 17
		"build:server": "cd server && bun run build",
17 18
		"build": "bun run build:shared && bun run build:server && bun run build:client",
18 -
		"postinstall": "bun run build:shared && bun run build:server"
19 +
		"postinstall": "bun run build:shared && bun run build:server",
20 +
		"turbo:build": "turbo build",
21 +
		"turbo:dev": "turbo dev",
22 +
		"turbo:lint": "turbo lint",
23 +
		"turbo:type-check": "turbo type-check",
24 +
		"turbo:test": "turbo test"
19 25
	},
20 26
	"keywords": ["bun", "hono", "react", "vite", "monorepo"],
21 27
	"devDependencies": {
22 28
		"bun-types": "latest",
23 -
		"concurrently": "^9.1.2"
29 +
		"concurrently": "^9.1.2",
30 +
		"turbo": "^2.5.5"
24 31
	},
25 32
	"peerDependencies": {
26 33
		"typescript": "^5.7.3"
turbo.json (added) +148 −0
1 +
{
2 +
    "$schema": "https://turbo.build/schema.json",
3 +
    "ui": "tui",
4 +
    "tasks": {
5 +
        "build": {
6 +
            "dependsOn": [
7 +
                "^build"
8 +
            ],
9 +
            "inputs": [
10 +
                "src/**/*.ts",
11 +
                "src/**/*.tsx",
12 +
                "src/**/*.js",
13 +
                "src/**/*.jsx",
14 +
                "src/**/*.json",
15 +
                "tsconfig.json",
16 +
                "tsconfig.*.json",
17 +
                "vite.config.ts",
18 +
                "package.json",
19 +
                "bun.lock",
20 +
                "eslint.config.js",
21 +
                "index.html"
22 +
            ],
23 +
            "outputs": [
24 +
                "dist/**",
25 +
                "build/**",
26 +
                ".turbo/**"
27 +
            ],
28 +
            "env": [
29 +
                "NODE_ENV",
30 +
                "VITE_*"
31 +
            ]
32 +
        },
33 +
        "dev": {
34 +
            "cache": false,
35 +
            "persistent": true,
36 +
            "inputs": [
37 +
                "src/**/*.ts",
38 +
                "src/**/*.tsx",
39 +
                "src/**/*.js",
40 +
                "src/**/*.jsx",
41 +
                "tsconfig.json",
42 +
                "tsconfig.*.json",
43 +
                "vite.config.ts",
44 +
                "package.json"
45 +
            ],
46 +
            "env": [
47 +
                "NODE_ENV",
48 +
                "PORT",
49 +
                "VITE_*"
50 +
            ]
51 +
        },
52 +
        "lint": {
53 +
            "dependsOn": [
54 +
                "^build"
55 +
            ],
56 +
            "inputs": [
57 +
                "src/**/*.ts",
58 +
                "src/**/*.tsx",
59 +
                "src/**/*.js",
60 +
                "src/**/*.jsx",
61 +
                "eslint.config.js",
62 +
                ".eslintrc*",
63 +
                "package.json",
64 +
                "tsconfig.json",
65 +
                "tsconfig.*.json"
66 +
            ],
67 +
            "outputs": [
68 +
                ".eslintcache"
69 +
            ],
70 +
            "env": [
71 +
                "NODE_ENV"
72 +
            ]
73 +
        },
74 +
        "type-check": {
75 +
            "dependsOn": [
76 +
                "^build"
77 +
            ],
78 +
            "inputs": [
79 +
                "src/**/*.ts",
80 +
                "src/**/*.tsx",
81 +
                "src/**/*.d.ts",
82 +
                "tsconfig.json",
83 +
                "tsconfig.*.json",
84 +
                "package.json"
85 +
            ],
86 +
            "outputs": [
87 +
                "dist/**/*.d.ts",
88 +
                ".tsbuildinfo"
89 +
            ],
90 +
            "env": [
91 +
                "NODE_ENV"
92 +
            ]
93 +
        },
94 +
        "test": {
95 +
            "dependsOn": [
96 +
                "^build"
97 +
            ],
98 +
            "inputs": [
99 +
                "src/**/*.ts",
100 +
                "src/**/*.tsx",
101 +
                "src/**/*.js",
102 +
                "src/**/*.jsx",
103 +
                "test/**/*.ts",
104 +
                "test/**/*.tsx",
105 +
                "test/**/*.js",
106 +
                "test/**/*.jsx",
107 +
                "__tests__/**/*.ts",
108 +
                "__tests__/**/*.tsx",
109 +
                "**/*.test.ts",
110 +
                "**/*.test.tsx",
111 +
                "**/*.spec.ts",
112 +
                "**/*.spec.tsx",
113 +
                "jest.config.*",
114 +
                "vitest.config.*",
115 +
                "package.json",
116 +
                "tsconfig.json",
117 +
                "tsconfig.*.json"
118 +
            ],
119 +
            "outputs": [
120 +
                "coverage/**",
121 +
                ".nyc_output/**",
122 +
                "test-results/**"
123 +
            ],
124 +
            "env": [
125 +
                "NODE_ENV",
126 +
                "CI"
127 +
            ]
128 +
        }
129 +
    },
130 +
    "globalDependencies": [
131 +
        "**/.env",
132 +
        "**/.env.*",
133 +
        "**/.env.local",
134 +
        "**/.env.*.local",
135 +
        ".gitignore",
136 +
        "turbo.json",
137 +
        "package.json",
138 +
        "bun.lock",
139 +
        "tsconfig.json"
140 +
    ],
141 +
    "globalEnv": [
142 +
        "NODE_ENV",
143 +
        "CI",
144 +
        "TURBO_TOKEN",
145 +
        "TURBO_TEAM",
146 +
        "TURBO_REMOTE_ONLY"
147 +
    ]
148 +
}