2025-10-30 19:16:32 +00:00
|
|
|
{
|
2026-06-04 18:50:07 +00:00
|
|
|
"compilerOptions": {
|
|
|
|
|
"ignoreDeprecations": "6.0",
|
|
|
|
|
"rootDir": ".",
|
|
|
|
|
"baseUrl": "./src",
|
|
|
|
|
"inlineSourceMap": true,
|
|
|
|
|
"inlineSources": true,
|
|
|
|
|
"module": "ESNext",
|
|
|
|
|
"target": "ES2022",
|
|
|
|
|
"allowJs": true,
|
|
|
|
|
"noImplicitAny": true,
|
|
|
|
|
"moduleResolution": "node",
|
|
|
|
|
"importHelpers": true,
|
|
|
|
|
"isolatedModules": true,
|
|
|
|
|
"strictNullChecks": true,
|
feat(settings): redesign settings tab with categories, search, i18n, and what's new modal
- Redesigned the settings tab to support structured categories (General, PDF Export, TikZJax, Custom Notes, and What's New)
- Implemented a search-based filter in settings that dynamically hides/shows items and highlights matching terms
- Added i18n support with `en.json` and a type-safe `t()` utility to handle localized sentence-case labels
- Integrated a startup check and "What's New" modal to display the latest updates on first launch or version updates
- Declared global `activeDocument` and `activeWindow` properties on the Window interface to ensure strict TypeScript type-safety
- Fixed all ESLint issues including deprecated `display()` calls, manual HTML headings, sentence case warnings, and unused variables
- Added documentation links support and a feedback footer at the bottom of the settings tab
2026-06-05 12:18:45 +00:00
|
|
|
"resolveJsonModule": true,
|
2026-06-04 18:50:07 +00:00
|
|
|
"lib": ["DOM", "ES5", "ES6", "ES7", "ES2021.String", "DOM.Iterable", "es2022"]
|
|
|
|
|
},
|
|
|
|
|
"include": ["**/*.d.ts", "**/*.ts"],
|
|
|
|
|
"exclude": [
|
|
|
|
|
"src/legacy/*.ts",
|
|
|
|
|
"node_modules",
|
|
|
|
|
"dist",
|
|
|
|
|
"build",
|
|
|
|
|
"main.js",
|
|
|
|
|
"test_helpers",
|
|
|
|
|
"__mocks__"
|
|
|
|
|
]
|
2025-10-30 19:16:32 +00:00
|
|
|
}
|