1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const lodash_1 = require("lodash");
|
4 |
|
5 | function 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 | }
|
48 | exports.mkTsconfig = mkTsconfig;
|