Détail du package

@stardust-configs/tsconfig

stardust-configs870MIT0.4.0

Shareable TypeScript config

typescript, tsconfig

readme

@stardust-configs/tsconfig

Shareable TypeScript config

Install

$ npm install @stardust-configs/tsconfig --save-dev

Usage

Edit tsconfig.json.

<summary>Default</summary> jsonc { "extends": "@stardust-configs/tsconfig" }
<summary>Recommended</summary> jsonc { "extends": "@stardust-configs/tsconfig/recommended.json" }
<summary>Node.js v12</summary> jsonc { "extends": "@stardust-configs/tsconfig/node12.json" }
<summary>Node.js v14</summary> jsonc { "extends": "@stardust-configs/tsconfig/node14.json" }
<summary>Node.js v16</summary> jsonc { "extends": "@stardust-configs/tsconfig/node16.json" }
<summary>Node.js v18</summary> jsonc { "extends": "@stardust-configs/tsconfig/node18.json" }
<summary>Next.js</summary> jsonc { "extends": "@stardust-configs/tsconfig/next.json", "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"] }

Override

Override tsconfig.json.

<summary>baseUrl</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "baseUrl": "./" } }
<summary>paths</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "paths": { "@foo/*": ["./src/foo/*"], "@bar/*": ["./src/bar/*"], "@baz/*": ["./src/baz/*"] } } }
<summary>typeRoots</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "typeRoots": ["./node_modules/@types", "./src/@types"] } }
<summary>declaration</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "declaration": true } }
<summary>outDir</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "outDir": "./dist" } }
<summary>noEmit</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "noEmit": true } }
<summary>plugins</summary> jsonc { "extends": "@stardust-configs/tsconfig", "compilerOptions": { "plugins": [{ "name": "foo" }, { "name": "bar" }, { "name": "baz" }] } }

FAQ

How decided target of nodexx.json?

Reference Node Target Mapping · microsoft/TypeScript Wiki.

Why compilerOptions contains uppercase letters?

I know that developers are generally written in lowercase only. However, JSON Schema contains uppercase letters.

Author

@p-chan

License

MIT


Inspired by sindresorhus/tsconfig

changelog

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.4.0 (2023-03-17)

Features

  • add incremental to next (2a6690d)

0.3.0 (2022-10-27)

Features

0.2.0 (2021-11-03)

Features

0.1.1 (2021-07-10)

Bug Fixes

  • remove include and exclude fields (66560cc)

0.1.0 (2021-01-24)

Features