{
  "compilerOptions": {
    "jsx": "preserve",                                  /* Specify what JSX code is generated. */
    "experimentalDecorators": true,                     /* Enable experimental support for TC39 stage 2 draft decorators. */
    "esModuleInterop": true,                            /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
    "forceConsistentCasingInFileNames": true,           /* Ensure that casing is correct in imports. */
    "strict": true,                                     /* Enable all strict type-checking options. */
    "noUncheckedIndexedAccess": true,                   /* Include 'undefined' in index signature results */
    "noErrorTruncation": true,                          /* Makes the IDE show all error description, by default it shows some ... when it's too big */
    "allowSyntheticDefaultImports": true,               /* Allow 'import x from y' when a module doesn't have a default export */
    "allowJs": true,                                    /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files */
    "resolveJsonModule": true,                          /* Include json in bundle */
    "skipLibCheck": true,                               /* Skip type error from node_modules */
    "declaration": true,                                /* Compilation will emit .d.ts files */
    "composite": false,                                 /* Causes more errors when checking for typescript errors */
    "sourceMap": true,                                  /* Emit source maps */
    "isolatedModules": true
  }
}
