@reallyland/tsconfig
TypeScript configuration file for The Really Project

!Versionversion-badgeversion-url !Node versionnode-version-badgenode-version-url !MIT Licensemit-license-badgemit-license-url
!Downloadsdownloads-badgedownloads-url !Total downloadstotal-downloads-badgedownloads-url !Packagephobiapackagephobia-badgepackagephobia-url !Bundlephobiabundlephobia-badgebundlephobia-url
!Code of Conductcoc-badgecoc-url
TypeScript configuration file for The Really Project, works for either browser or Node.js.
Table of contents
- Install - Usage- [Node.js](#nodejs)
- [Browser](#browser)
Pre-requisites
- TypeScript >= 4.1.3
- Optional for browser Node.jsnodejs-url >= 14.15.3
- Optional for browser NPMnpm-url >= 6.14.9 (NPMnpm-url comes with Node.jsnodejs-url so there is no need to install separately.)
Setup
Install
# Install via NPM
$ npm install --save @reallyland/tsconfig
Usage
Note that the following fields are required after extending the sharabletsconfig
:compilerOptions.rootDir
compilerOptions.outDir
compilerOptions.declarationDir
include
exclude
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 aredom
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"]
}