{ "compilerOptions": { "target": "esnext", "module": "esnext", "allowJs": true, "resolveJsonModule": true, "jsx": "preserve", "noEmit": true, "strict": true, "moduleResolution": "bundler", "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, "baseUrl": ".", "paths": { "@/*": ["./frontend/js/*"], "@modules/*": ["./modules/*"], "@overleaf/o-error": ["../../libraries/o-error"], "@overleaf/ranges-tracker": ["../../libraries/ranges-tracker"], "@ol-types/*": ["./types/*"], "@ol-storybook/*": ["./.storybook/*"], "@wf/*": ["./modules/writefull/frontend/js/integration/src/*"], "@wf-tests/*": ["./modules/writefull/frontend/js/integration/tests/*"] }, "types": [ "cypress", "@testing-library/cypress", "reflect-metadata", "vitest/globals", "@testing-library/jest-dom", "@types/dom-speech-recognition" ] }, "include": [ "frontend/js/**/*.*", "modules/**/frontend/js/**/*.*", "test/frontend/**/*.*", "modules/**/test/frontend/**/*.*", "frontend/stories/**/*.*", "modules/**/stories/**/*.*", ".storybook/*.*", "cypress", "types" ], "exclude": [ "**/*.min.js", "modules/writefull/frontend/js/integration/src/vite-env.d.ts" ] }