diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f3a0c2d0..689b5f29 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -25,7 +25,7 @@ jobs: run: pnpm eslint - name: Check Types - run: pnpm tsc --noEmit + run: pnpm tsc - name: Test Library run: pnpm test diff --git a/lefthook.yml b/lefthook.yml index 091734bb..028da409 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -15,14 +15,12 @@ pre-commit: run: pnpm eslint --no-warn-ignored --fix {staged_files} - name: check types - run: pnpm tsc --noEmit + run: pnpm tsc glob: - - src/*.ts + - "*.ts" - .npmrc - pnpm-lock.yaml - tsconfig.json - exclude: - - src/*.test.ts - name: check diff run: git diff --exit-code {staged_files} diff --git a/package.json b/package.json index 57a7db19..48c61d13 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "dist" ], "scripts": { - "prepack": "tsc", + "prepack": "tsc -p tsconfig.build.json", "start": "vite-node src/bin.ts", "test": "vitest run" }, diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 00000000..ec1f6a4f --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig", + "include": ["src"], + "exclude": ["**/*.test.*"], + "compilerOptions": { + "declaration": true, + "noEmit": false, + "outDir": "dist" + } +} diff --git a/tsconfig.json b/tsconfig.json index b0fb62e3..77628eb5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,6 @@ { "extends": "@tsconfig/node24", - "include": ["src"], - "exclude": ["**/*.test.*"], "compilerOptions": { - "declaration": true, - "outDir": "dist" + "noEmit": true } }