mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-06 04:22:01 +00:00
This adds a new `pnpm type-check` that leverages `turbo` to validate the TypeScript code. This can be run at the top-level or for an individual package. The `test-lint` workflow will run it after linting and doing the prettier check. As apart of this effort, each package's `tsconfig.json` has been simplified. There's a new top-level `tsconfig.base.json` file that extends the Vercel Style Guide for TypeScript. Each package's `tsconfig.json` has been audited and previously suppressed rules that no longer apply have been removed. The result is each package's `tsconfig.json` is greatly simplified and we can control common settings in the base config while keeping the flexibility of package-level overrides. Lastly, in `package/cli`, `pnpm build` calls `scripts/build.mjs` which calls `scripts/compile-templates.mjs`. The `compile-templates.mjs` file was generating invalid TypeScript code. I've fixed it and now it's happier than ever. Note: In order to run `pnpm type-check`, you must first `pnpm build` because we need the `.d.ts` definition files.
17 lines
424 B
JSON
17 lines
424 B
JSON
{
|
|
"description": "The base configuration for all packages.",
|
|
"extends": "@vercel/style-guide/typescript",
|
|
"compilerOptions": {
|
|
"lib": ["ES2021"],
|
|
"module": "commonjs",
|
|
"moduleResolution": "node",
|
|
"noEmitOnError": true,
|
|
"noImplicitReturns": true,
|
|
"noUncheckedIndexedAccess": false,
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"sourceMap": false,
|
|
"target": "ES2021"
|
|
}
|
|
}
|