UNPKG

1.42 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const lodash_1 = require("lodash");
4//tslint:disable:object-literal-sort-keys
5function mkTsconfig(override) {
6 return lodash_1.merge({
7 compilerOptions: {
8 module: 'commonjs',
9 target: 'ESNext',
10 experimentalDecorators: true,
11 emitDecoratorMetadata: true,
12 noUnusedLocals: true,
13 noUnusedParameters: true,
14 newLine: 'lf',
15 noFallthroughCasesInSwitch: true,
16 suppressImplicitAnyIndexErrors: true,
17 importHelpers: true,
18 allowUnreachableCode: false,
19 allowUnusedLabels: false,
20 strict: true,
21 stripInternal: true,
22 declaration: false,
23 noImplicitAny: true,
24 noEmitOnError: true,
25 strictNullChecks: true,
26 strictPropertyInitialization: false,
27 removeComments: false,
28 moduleResolution: 'node',
29 sourceMap: true,
30 outDir: 'dist',
31 lib: [
32 'es5',
33 'es2015',
34 'es2016',
35 'es2017',
36 'esnext',
37 'dom'
38 ]
39 },
40 include: [
41 'src'
42 ],
43 exclude: [
44 'node_modules'
45 ]
46 }, override || {});
47}
48exports.mkTsconfig = mkTsconfig;