{
  "compilerOptions": {
    "module": "commonjs",
    "moduleResolution": "node",
    "target": "es2017",
    "esModuleInterop": true,
    "importHelpers": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noImplicitReturns": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "sourceMap": true,
    "jsx": "react",
    "strict": true,
    "noEmit": true,
    "outDir": "./out",
    "lib": ["ES2017", "DOM", "DOM.Iterable", "ES2018.Promise"]
  },
  "plugins": [
    {
      "name": "typescript-tslint-plugin"
    }
  ],
  "include": ["app/**/*.ts", "app/**/*.tsx", "app/**/*.d.tsx"],
  "exclude": [
    "node_modules",
    "app/node_modules",
    "dist",
    "out",
    "app/src/highlighter"
  ],
  "compileOnSave": false
}

{
  "compilerOptions": {
    "module": "esnext",
    "moduleResolution": "node",
    "target": "es2017",
    "esModuleInterop": true,
    "importHelpers": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noImplicitReturns": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "sourceMap": true,
    "jsx": "react",
    "strict": true,
    "noEmit": true,
    "outDir": "./out",
    "lib": ["ES2017", "DOM", "DOM.Iterable", "ES2018.Promise"]
  },
  "plugins": [
    {
      "name": "typescript-tslint-plugin"
    }
  ],
  "include": ["app/**/*.ts", "app/**/*.tsx", "app/**/*.d.tsx"],
  "exclude": [
    "node_modules",
    "app/node_modules",
    "dist",
    "out",
    "app/src/highlighter"
  ],
  "compileOnSave": false
}

Change the TS config to keep ES6 imports when compiling
Change the TS config to keep ES6 imports when compiling

We keep them so WebPack can use them for tree shaking
