4.9.2 • Published 1 year ago

@chatie/tsconfig v4.9.2

Weekly downloads
589
License
Apache-2.0
Repository
github
Last release
1 year ago

tsconfig

NPM Version npm (tag) Build Status

tsconfig.json

Picture: What is tsconfig.json

Reusable TypeScript configuration files to extend from.

This module enables other module to inheritance tsconfig.json via Node.js packages

USAGE

Extends from @chatie/tsconfig from your tsconfig.json, to have the chatie version of the TypeScript Configuration.

It aim the following goals:

  1. Support the latest esnext ECMAScript
  2. Targeting for ES6
  3. Strict for everything
  4. Aiming for Convenience, including the esModuleInterop and resolveJsonModule etc.

CAUTION

Do not put any directory related configurations into this module. Only put directory related configurations to the consumer of this module.

Because all directory in tsconfig.json is related to the curfrent directory.

SEE ALSO

TypeScript 3.2 now resolves tsconfig.jsons from node_modules. When using a bare path for the "extends" field in tsconfig.json, TypeScript will dive into node_modules packages for us.

{
    "extends": "@my-team/tsconfig-base",
    "include": ["./**/*"]
    "compilerOptions": {
        // Override certain options on a project-by-project basis.
        "strictBindCallApply": false,
    }
}

Here, TypeScript will climb up node_modules folders looking for a @my-team/tsconfig-base package. For each of those packages, TypeScript will first check whether package.json contains a "tsconfig" field, and if it does, TypeScript will try to load a configuration file from that field. If neither exists, TypeScript will try to read from a tsconfig.json at the root. This is similar to the lookup process for .js files in packages that Node uses, and the .d.ts lookup process that TypeScript already uses.

This feature can be extremely useful for bigger organizations, or projects with lots of distributed dependencies.

DEPENDENCES

This module will run a unit test before it could be able to publish to NPM.

The unit test load tsconfig schema from JSON Schema Store and then use is-my-json-valid to validate it.

HISTORY

master

v4.9 (Jan 11, 2023)

  1. Requires Node.js v18 or above
  2. Requires NPM v9 or above
  3. Upgrade to TypeScript 4.9

v4.6 (Nov 27, 2021)

Speed up ts-node with Rust TypeScript runtime.

  1. add ts-node.transpileOnly: true
  2. add ts-node.transpiler: "ts-node/transpilers/swc-experimental"

v1.0 (Oct 24, 2021)

Major changes

  1. Default ES Modules: "module": "es2020"
  2. Default "target": "es2020"
  3. TypeScript version 4.4

Minor changes

  1. Add "isolatedModules": true
  2. Add "importsNotUsedAsValues": "error"
  3. Add "moduleResolution": "node"

See: Intro to the TSConfig Reference:

v0.10 Apr 2020

  1. Add dom to lib in tsconfig.json

v0.6 June 08 2019

  1. Auto generate tsconfig.json in project root directory after install if it not exists.

v0.4 May 14 2019

  1. Only publish tsconfig.json to NPM to prevent strange bugs
  2. Create a tsconfig base setting module for sharing across projects

AUTHOR

Huan LI (李卓桓) zixia@zixia.net

Profile of Huan LI (李卓桓) on StackOverflow

COPYRIGHT & LICENSE

  • Code & Docs © 2019 - now Huan LI zixia@zixia.net
  • Code released under the Apache-2.0 License
  • Docs released under Creative Commons
4.9.2

1 year ago

4.9.1

1 year ago

4.6.4

1 year ago

4.6.3

2 years ago

4.5.3

2 years ago

4.6.2

2 years ago

4.5.2

2 years ago

4.5.1

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

0.20.6

2 years ago

0.20.5

2 years ago

0.20.4

2 years ago

0.20.3

2 years ago

0.20.2

3 years ago

0.19.5

3 years ago

0.19.6

3 years ago

0.17.2

3 years ago

0.16.1

3 years ago

0.17.1

3 years ago

0.16.2

3 years ago

0.14.1

3 years ago

0.13.2

3 years ago

0.13.3

3 years ago

0.13.1

3 years ago

0.13.0

4 years ago

0.11.4

4 years ago

0.11.3

4 years ago

0.11.1

4 years ago

0.10.1

4 years ago

0.10.0

4 years ago

0.8.0

4 years ago

0.7.5

4 years ago

0.7.4

5 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.6.1

5 years ago

0.5.10

5 years ago

0.5.9

5 years ago

0.5.5

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.1.6

5 years ago

0.0.3

5 years ago