Logging: Replace boolean verboseLogging with LogLevel enum (debug/info/ warn/error/off). Default: debug. pennyLog() helper for level-filtered console output. All console.log calls updated. Errors: 23 error Notices replaced with persistent showPennyError() modal showing full details + stack trace. Settings test failures also use modal. Documentation: JSDoc added across multiple source files. Google/OpenAI: Implementation plan saved to docs/plans/. Strict TS: tsconfig.json updated with strict:true, noUnusedLocals, noUnusedParameters, noImplicitReturns. 335 tests passing.
26 lines
628 B
JSON
26 lines
628 B
JSON
{
|
|
"compilerOptions": {
|
|
"baseUrl": ".",
|
|
"inlineSourceMap": true,
|
|
"inlineSources": true,
|
|
"module": "ESNext",
|
|
"target": "ES2018",
|
|
"allowJs": true,
|
|
"strict": true,
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"noImplicitReturns": true,
|
|
"noFallthroughCasesInSwitch": true,
|
|
"moduleResolution": "node",
|
|
"importHelpers": true,
|
|
"isolatedModules": true,
|
|
"lib": ["DOM", "ES5", "ES6", "ES7"],
|
|
"outDir": "./dist",
|
|
"paths": {
|
|
"obsidian": ["node_modules/obsidian/obsidian.d.ts"]
|
|
}
|
|
},
|
|
"include": ["src/**/*.ts"],
|
|
"exclude": ["node_modules", "test"]
|
|
}
|