@bob-obringer/tsconfig

0.4.1 • Public • Published

TypeScript Configuration

This library is a collection of TypeScript configuration files.

It is designed to provide a set of modern and strict base configurations for different types of TypeScript projects.

Installation

pnpm i -D @bob-obringer/tsconfig
npm i --save-dev @bob-obringer/tsconfig
yarn add --dev @bob-obringer/tsconfig

Usage

The library includes several TypeScript configurations for different types of projects:

  • tsconfig.app.json
  • tsconfig.app.dom.json
  • tsconfig.base.json
  • tsconfig.library.json
  • tsconfig.library.dom.json

To use a configuration, extend your tsconfig.json file like so:

{
  "extends": "@bob-obringer/tsconfig/isomorphic-library/tsconfig.json",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*.ts*"],
  "exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"]
}

Extend whichever configuration is appropriate for your project

Unfortunately, typescript treats paths as relative to to the tsconfig file that defines the paths, so they must be included in each individual package.

Development and Debug Configurations

In addition to each of the standard configurations, there are dev and debug versions which include additional settings for development and debugging:

Usage

{
  "extends": "@bob-obringer/tsconfig/debug/tsconfig.app.dom.json",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*.ts*"],
  "exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"]
}

/@bob-obringer/tsconfig/

    Package Sidebar

    Install

    npm i @bob-obringer/tsconfig

    Weekly Downloads

    0

    Version

    0.4.1

    License

    MIT

    Unpacked Size

    6.64 kB

    Total Files

    17

    Last publish

    Collaborators

    • bob-obringer