Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eik-lib/typescript-config

Shared TypeScript configs for use in Eik modules
https://github.com/eik-lib/typescript-config

eik typescript-config

Last synced: about 1 month ago
JSON representation

Shared TypeScript configs for use in Eik modules

Awesome Lists containing this project

README

        

# @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/`):

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

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

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

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

```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"
}
}
```