{
    "compilerOptions": {
        // Target latest version of ECMAScript.
        "target": "esnext",
        // "module": "ES2015",
        // 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,
        "lib": [
            "ES2019",
            "DOM"
        ],
        "declaration": true,
        "outDir": "lib",
        "rootDir": "src",
        // Enable strictest settings like strictNullChecks & noImplicitAny.
        "strict": true,
        "types": [
            "node",
            "jest"
        ],
        // Disallow features that require cross-file information for emit.
        "isolatedModules": true,
        // Import non-ES modules as default imports.
        "esModuleInterop": true,
        "resolveJsonModule": true
    },
    "include": [
        "src"
    ]
}