@levibostian/tsconfigs

Opinionated tsconfig.json files used for Typescript projects.

Usage no npm install needed!

<script type="module">
  import levibostianTsconfigs from 'https://cdn.skypack.dev/@levibostian/tsconfigs';
</script>

README

npm version

tsconfigs

Opinionated tsconfig.json files used for Typescript projects.

Getting started

  • Install the config files into your project:
npm install --D @levibostian/tsconfigs
  • Edit your project's tsconfig.json file to extend one of the bases of this project.

Note: There are some config options in your tsconfig.json that a base config file cannot support. Some of those have been documented in the code sample below so make sure that you include those.

{
  "extends": "@levibostian/tsconfigs/node16/tsconfig.json",
  "compilerOptions": {
    "outDir": "dist",
    "paths": {
      "*": ["node_modules/*", "@types/*"]
    },
    "typeRoots": ["@types", "./node_modules/@types"]
  },
  "include": ["app/**/*", "@types/**/*"]
}

*Tip: It's recommended you run npx tsc in your project after setting up your tsconfig.json file changes to make sure it's working as you expect.

  • That's it! If you want to override anything from the base config, feel free to add config options to your tsconfig file.

node16

tsconfig designed for nodejs 16 projects. Based off of community tsconfig base with my own changes.

node14

tsconfig designed for nodejs 14 projects. Based off of community tsconfig base with my own changes.

node14-npm

Like node14, but designed for npm modules published to somewhere like npmjs.com.

node12

tsconfig designed for nodejs 12 projects. Based off of community tsconfig base with my own changes.

Contributing

I am always open to collaboration, questions, and help on projects. However, this project is opinionated for projects that I develop. I may not accept pull requests into this project.