mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-08-11 13:48:37 +02:00
# Description of Changes Currently, the `tsconfig.json` file enforces strict type checking, but nothing in CI checks that the code is actually correctly typed. [Vite only transpiles TypeScript code](https://vite.dev/guide/features.html#transpile-only) so doesn't ensure that the TS code we're running is correct. This PR adds running of the type checker to CI and fixes the type errors that have already crept into the codebase. Note that many of the changes I've made to 'fix the types' are just using `any` to disable the type checker because the code is under too much churn to fix anything properly at the moment. I still think enabling the type checker now is the best course of action though because otherwise we'll never be able to fix all of them, and it should at least help us not break things when adding new code. Co-authored-by: James <james@crosscourtanalytics.com>
84 lines
2.3 KiB
JSON
84 lines
2.3 KiB
JSON
{
|
|
"name": "frontend",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"license": "SEE LICENSE IN https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/proprietary/LICENSE",
|
|
"proxy": "http://localhost:8080",
|
|
"dependencies": {
|
|
"@emotion/react": "^11.14.0",
|
|
"@emotion/styled": "^11.14.0",
|
|
"@mantine/core": "^8.0.1",
|
|
"@mantine/dropzone": "^8.0.1",
|
|
"@mantine/hooks": "^8.0.1",
|
|
"@mui/icons-material": "^7.1.0",
|
|
"@mui/material": "^7.1.0",
|
|
"@tailwindcss/postcss": "^4.1.8",
|
|
"@testing-library/dom": "^10.4.0",
|
|
"@testing-library/jest-dom": "^6.6.3",
|
|
"@testing-library/react": "^16.3.0",
|
|
"@testing-library/user-event": "^13.5.0",
|
|
"autoprefixer": "^10.4.21",
|
|
"axios": "^1.9.0",
|
|
"i18next": "^25.2.1",
|
|
"i18next-browser-languagedetector": "^8.1.0",
|
|
"i18next-http-backend": "^3.0.2",
|
|
"jszip": "^3.10.1",
|
|
"material-symbols": "^0.33.0",
|
|
"pdf-lib": "^1.17.1",
|
|
"pdfjs-dist": "^3.11.174",
|
|
"react": "^19.1.0",
|
|
"react-dom": "^19.1.0",
|
|
"react-i18next": "^15.5.2",
|
|
"react-router-dom": "^7.6.0",
|
|
"tailwindcss": "^4.1.8",
|
|
"web-vitals": "^2.1.4"
|
|
},
|
|
"scripts": {
|
|
"dev": "npx tsc --noEmit && vite",
|
|
"build": "npx tsc --noEmit && vite build",
|
|
"preview": "vite preview",
|
|
"generate-licenses": "node scripts/generate-licenses.js",
|
|
"test": "vitest",
|
|
"test:watch": "vitest --watch",
|
|
"test:coverage": "vitest --coverage",
|
|
"test:e2e": "playwright test",
|
|
"test:e2e:ui": "playwright test --ui",
|
|
"test:e2e:install": "playwright install"
|
|
},
|
|
"eslintConfig": {
|
|
"extends": [
|
|
"react-app",
|
|
"react-app/jest"
|
|
]
|
|
},
|
|
"browserslist": {
|
|
"production": [
|
|
">0.2%",
|
|
"not dead",
|
|
"not op_mini all"
|
|
],
|
|
"development": [
|
|
"last 1 chrome version",
|
|
"last 1 firefox version",
|
|
"last 1 safari version"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.40.0",
|
|
"@types/node": "^24.2.0",
|
|
"@types/react": "^19.1.4",
|
|
"@types/react-dom": "^19.1.5",
|
|
"@vitejs/plugin-react": "^4.5.0",
|
|
"@vitest/coverage-v8": "^1.0.0",
|
|
"jsdom": "^23.0.0",
|
|
"license-checker": "^25.0.1",
|
|
"postcss": "^8.5.3",
|
|
"postcss-cli": "^11.0.1",
|
|
"postcss-preset-mantine": "^1.17.0",
|
|
"postcss-simple-vars": "^7.0.1",
|
|
"typescript": "^5.8.3",
|
|
"vite": "^6.3.5",
|
|
"vitest": "^1.0.0"
|
|
}
|
|
}
|