{
  "compilerOptions": {
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,


    /* Language and Environment */
    "target": "es2022",     /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
    "lib": ["es2022"],      /* Specify a set of bundled library declaration files that describe the target runtime environment. */

    /* Modules */
    //Specify what module code is generated.
    "module": "commonjs",

    /* Emit */
    // Specify an output folder for all emitted files.
    "outDir": "./dist",     
    // Disable emitting comments.
    "removeComments": true,     


    /* Interop Constraints */
    // Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility.
    "esModuleInterop": true,      
    // Ensure that casing is correct in imports. 
    "forceConsistentCasingInFileNames": true,     

    /* Type Checking */
    // Enable all strict type-checking options.
    "strict": true,     


    // Completeness
    // Skip type checking all .d.ts files.
    "skipLibCheck": true      },
    "include": ["src/**/*"]

}
