ente/infra/workers/tsconfig.base.json

38 lines
1.4 KiB
JSON

{
/* A shared TSConfig for use by TypeScript Cloudflare Workers */
/* TSConfig docs: https://aka.ms/tsconfig.json */
"compilerOptions": {
/* tsc is used for by us for type checking, not compilation (the
Cloudflare workers runtime natively supports TypeScript) */
"noEmit": true,
/* The Workers runtime supports the latest and greatest */
/* https://developers.cloudflare.com/workers/reference/languages/#javascript--typescript */
"lib": ["esnext"],
"target": "esnext",
"module": "esnext",
/* Types that are implicitly available */
/* https://www.npmjs.com/package/@cloudflare/workers-types */
"types": ["@cloudflare/workers-types"],
/* Tell TypeScript how to lookup the file for a given import */
"moduleResolution": "node",
/* Speed things up by not type checking `node_modules` */
"skipLibCheck": true,
/* Require the `type` modifier when importing types */
"verbatimModuleSyntax": true,
/* Enable importing .json files */
"resolveJsonModule": true,
/* strict and then some */
"strict": true,
"noImplicitReturns": true,
"noUnusedParameters": true,
"noUnusedLocals": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true
}
}