{
    "compilerOptions": {
        "noImplicitAny": true,
        "esModuleInterop": true,
        "target": "ES6",
        "sourceMap": true,
        "allowJs": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "noImplicitOverride": true,
        "noFallthroughCasesInSwitch": true,
        "noImplicitReturns": true,
        "noPropertyAccessFromIndexSignature": true,
        "declaration": true,
        "declarationDir": "./dist/types",
        "moduleResolution": "bundler" // helps IDEs
    },
    "include": ["./src/*.ts"],
    "typedocOptions": {
        "entryPoints": ["src/**/*.ts"],
        "out": "docs",
        "excludeExternals": true,
        "excludePrivate": true,
        "excludeInternal": true,
        "cleanOutputDir": false,
        "plugin": "typedoc-plugin-markdown",
        "readme": "none"
    }
}
