diff --git a/app/game-api/package.json b/app/game-api/package.json index 3cf8b34..4acc66c 100644 --- a/app/game-api/package.json +++ b/app/game-api/package.json @@ -7,7 +7,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/game-api", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/game-api --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "node -e \"console.log('test not configured')\"" + "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit" }, "devDependencies": { "tsdown": "^0.18.3" diff --git a/app/game-engine/package.json b/app/game-engine/package.json index 1bd1653..781c4ca 100644 --- a/app/game-engine/package.json +++ b/app/game-engine/package.json @@ -7,7 +7,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/game-engine", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/game-engine --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "vitest run --config vitest.config.ts" + "test": "vitest run --config vitest.config.ts", + "typecheck": "tsc -p tsconfig.build.json --noEmit" }, "dependencies": { "@sammo-ts/common": "workspace:*", diff --git a/app/game-engine/tsconfig.build.json b/app/game-engine/tsconfig.build.json new file mode 100644 index 0000000..e4ca430 --- /dev/null +++ b/app/game-engine/tsconfig.build.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "../..", + "composite": false + }, + "include": [ + "src", + "../../packages/common/src", + "../../packages/logic/src" + ] +} diff --git a/app/game-frontend/package.json b/app/game-frontend/package.json index 0535f50..a8f16c9 100644 --- a/app/game-frontend/package.json +++ b/app/game-frontend/package.json @@ -7,6 +7,7 @@ "build": "tsc -p tsconfig.json", "dev": "node -e \"console.log('dev not configured')\"", "lint": "node -e \"console.log('lint not configured')\"", - "test": "node -e \"console.log('test not configured')\"" + "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit" } } diff --git a/app/gateway-api/package.json b/app/gateway-api/package.json index a831369..8487f03 100644 --- a/app/gateway-api/package.json +++ b/app/gateway-api/package.json @@ -7,7 +7,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/gateway-api", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/gateway-api --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "node -e \"console.log('test not configured')\"" + "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit" }, "devDependencies": { "tsdown": "^0.18.3" diff --git a/app/gateway-frontend/package.json b/app/gateway-frontend/package.json index 36fc6eb..1d5e617 100644 --- a/app/gateway-frontend/package.json +++ b/app/gateway-frontend/package.json @@ -7,6 +7,7 @@ "build": "tsc -p tsconfig.json", "dev": "node -e \"console.log('dev not configured')\"", "lint": "node -e \"console.log('lint not configured')\"", - "test": "node -e \"console.log('test not configured')\"" + "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit" } } diff --git a/package.json b/package.json index dc90a5c..07f1396 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "lint": "pnpm -r lint", "test": "pnpm -r test", - "build": "pnpm -r build", + "build": "pnpm -r typecheck && pnpm -r build", + "typecheck": "pnpm -r typecheck", "dev": "pnpm -r dev", "build:server": "pnpm --filter ./tools/build-scripts build:server --" }, diff --git a/packages/common/package.json b/packages/common/package.json index cde9558..a71e8c6 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -9,7 +9,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/common", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/common --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "vitest run --config vitest.config.ts" + "test": "vitest run --config vitest.config.ts", + "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { "js-sha512": "^0.9.0" diff --git a/packages/infra/package.json b/packages/infra/package.json index 7e58b8a..71620cb 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -9,7 +9,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/infra", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/infra --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "node -e \"console.log('test not configured')\"" + "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { "@prisma/client": "^5.18.0", diff --git a/packages/logic/package.json b/packages/logic/package.json index 0ff9430..0e4cfb6 100644 --- a/packages/logic/package.json +++ b/packages/logic/package.json @@ -15,7 +15,8 @@ "build": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/logic", "dev": "tsdown -c ../../tsdown.config.ts -F @sammo-ts/logic --watch", "lint": "node -e \"console.log('lint not configured')\"", - "test": "vitest run --config vitest.config.ts" + "test": "vitest run --config vitest.config.ts", + "typecheck": "tsc -p tsconfig.build.json --noEmit" }, "dependencies": { "@sammo-ts/common": "workspace:*", diff --git a/packages/logic/tsconfig.build.json b/packages/logic/tsconfig.build.json index 96de654..dfc434c 100644 --- a/packages/logic/tsconfig.build.json +++ b/packages/logic/tsconfig.build.json @@ -1,9 +1,11 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "paths": {} + "rootDir": "../..", + "composite": false }, - "references": [ - { "path": "../common" } + "include": [ + "src", + "../common/src" ] } diff --git a/tools/build-scripts/package.json b/tools/build-scripts/package.json index 0467db1..d01d6f6 100644 --- a/tools/build-scripts/package.json +++ b/tools/build-scripts/package.json @@ -8,6 +8,7 @@ "dev": "node -e \"console.log('dev not configured')\"", "lint": "node -e \"console.log('lint not configured')\"", "test": "node -e \"console.log('test not configured')\"", + "typecheck": "tsc -p tsconfig.json --noEmit", "build:server": "node ./build-server.mjs" } }