{
    "compilerOptions": {
        "outDir": "build",
        "rootDir": "./bundle",
        //What the end result will be
        "target": "es5",
        "module": "es6",
        //Tells the compiler+vscode more about modules/libraries we may be using for type definitions and transpilation
        "lib": [
            "es2021",
            "dom",
        ],
        // Inlines the source into the map files
        "inlineSources": false,
        //Allows for only changes to be recompiled
        "declaration": false,
        "sourceMap": false,
        "allowJs": true,
        "removeComments": true,
        "strict": true,
        "alwaysStrict": true,
        "strictNullChecks": true,
        "strictFunctionTypes": true,
        "strictBindCallApply": true,
        "strictPropertyInitialization": true,
        "noImplicitReturns": true,
        "noImplicitThis": true,
        "noFallthroughCasesInSwitch": true,
        "allowUnreachableCode": false,
        "allowUnusedLabels": false,
        "downlevelIteration": false,
        "plugins": [
            {
                "transform": "ts-nameof",
                "type": "raw"
            }
        ]
    },
    "include": [
        "./bundle/peachpay.intermediate.js",
    ]
}