Skip to content

My personal tsconfig base configs

Notifications You must be signed in to change notification settings

voxpelli/tsconfig

Repository files navigation

@voxpelli/tsconfig

npm version npm downloads Follow @voxpelli@mastodon.social

My personal types in js focused tsconfig bases.

Are meant to be used with javascript code, not typescript code, hence they're having eg. noEmit: true set.

Usage

npm install --save-dev @voxpelli/tsconfig

Then in your tsconfig.json, it extends the chosen base config:

{
  "extends": "@voxpelli/tsconfig/node20.json",
  "files": [
    "index.js"
  ],
  "include": [
    "test/**/*",
  ]
}

Available configs

Generic ones

  • base – where most of the configuration is set
  • legacy – like base but for older TypeScript versions – version 4.5 and onward
  • recommended – like base but adds a target set to ES2015

Node specific ones

These extends base with the correct lib and target for the node.js version.

Inspired by tsconfig/bases.

Can I use this in my own project?

Absolutely, my pleasure!

Just as with voxpelli/eslint-config I follow Semantic Versioning and thus won't do any breaking changes in any non-major releases.

Give me a ping if you use it, would be a delight to know you like it 🙂

Alternatives

My other reusable configs