{
  "compilerOptions": {
    // we can explicitly declare `any`, but we don't want to infer `any`
    "noImplicitAny": false,
    // maybe bump to 'esNext'?
    "target": "ESNext",
    // allows react jsx in tsx files
    "jsx": "react",
    // Eventually turn off, one we have no more assumed default exports.
    // Allow default imports from modules with no default export.
    "allowSyntheticDefaultImports": true,
    // allows importing of json files, needed for locales as of right now
    "resolveJsonModule": true,
    // Search under node_modules for non-relative imports.
    "moduleResolution": "node",
    // Process & infer types from .js files.
    "allowJs": true,
    // Don't emit; allow Babel to transform files.
    "noEmit": true,
    // Disallow features that require cross-file information for emit.
    "isolatedModules": true,
    // Import non-ES modules as default imports.
    "esModuleInterop": true,
    // if 'target' is updated, this should be updated as well
    "lib": [
      "esnext",
      "dom",
      "dom.iterable"
    ],
    "skipLibCheck": false,
    "strict": true,
  },
  "include": [
    "src"
  ],
  "exclude": [
    "node_modules",
  ]
}
