Skip to content

eik-lib/typescript-config

Repository files navigation

@eik/typescript-config

Shared config for TypeScript, used in Eik projects to generate type definitions from JSDoc and test them.

Install

npm install --save-dev typescript @eik/typescript-config

Usage

Create two files in your root directory.

tsconfig.json (assuming source in lib/):

{
  "extends": "@eik/typescript-config/module.json",
  "include": ["./lib/**/*.js"],
  "compilerOptions": {
    "outDir": "types"
  }
}

tsconfig.test.json (assuming tests in tests/):

{
  "extends": "@eik/typescript-config/test.json",
  "include": ["./tests/**/*.js"]
}

You should have a similar setup in your package.json:

{
  "scripts": {
    "types": "run-s types:module types:test",
    "types:module": "tsc",
    "types:test": "tsc --project tsconfig.test.json"
  },
  "dependencies": {
    "npm-run-all": "4.1.5"
  }
}