4.0.1 • Published 4 years ago
@reallyland/tsconfig v4.0.1
TypeScript configuration file for The Really Project, works for either browser or Node.js.
Table of contents
Pre-requisites
- TypeScript >= 4.1.3
- Optional for browsernodejs-url >= 14.15.3
- Optional for browsernpm-url >= 6.14.9 (NPM comes with Node.js so there is no need to install separately.)
Setup
Install
# Install via NPM
$ npm install --save @reallyland/tsconfigUsage
Note that the following fields are required after extending the sharable tsconfig:
compilerOptions.rootDircompilerOptions.outDircompilerOptions.declarationDirincludeexclude
Node.js
tsconfig.json
{
"extends": "@reallyland/tsconfig",
"compilerOptions": {
"rootDir": "src",
"outDir": "dist",
"declarationDir": "dist"
},
"include": ["src/**/*.ts"],
"exclude": ["dist"]
}Optional tsconfig.prod.json
{
"extends": "@reallyland/tsconfig",
"compilerOptions": {
"rootDir": "src",
"outDir": "dist",
"declarationDir": "dist"
},
"include": ["src/*.ts"],
"exclude": ["src/test/**/*.ts", "src/demo/**/*.ts"]
}Browser
Main difference is that there are dom and dom.iterable are added in the lib field of /browser/tsconfig.json to provide typings for web platform APIs.
tsconfig.json
{
"extends": "@reallyland/tsconfig/browser",
"compilerOptions": {
"rootDir": "src",
"outDir": "dist",
"declarationDir": "dist"
},
"include": ["src/**/*.ts"],
"exclude": ["dist"]
}License
MIT License © Rong Sen Ng (motss)