2025-05-09 20:01:09 +01:00
{
"name" : "frontend" ,
"version" : "0.1.0" ,
"private" : true ,
2025-07-18 13:50:40 +01:00
"license" : "SEE LICENSE IN https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/proprietary/LICENSE" ,
2025-05-09 20:01:09 +01:00
"proxy" : "http://localhost:8080" ,
"dependencies" : {
2025-09-24 14:07:27 +02:00
"@atlaskit/pragmatic-drag-and-drop" : "^1.7.7" ,
2026-02-24 18:43:40 +00:00
"@cantoo/pdf-lib" : "^2.5.3" ,
2025-11-13 12:53:57 +00:00
"@dnd-kit/core" : "^6.3.1" ,
2026-03-01 16:45:44 +01:00
"@embedpdf/core" : "^2.7.0" ,
"@embedpdf/engines" : "^2.7.0" ,
"@embedpdf/models" : "^2.7.0" ,
"@embedpdf/plugin-annotation" : "^2.7.0" ,
"@embedpdf/plugin-attachment" : "^2.7.0" ,
"@embedpdf/plugin-bookmark" : "^2.7.0" ,
"@embedpdf/plugin-document-manager" : "^2.7.0" ,
"@embedpdf/plugin-export" : "^2.7.0" ,
"@embedpdf/plugin-history" : "^2.7.0" ,
"@embedpdf/plugin-interaction-manager" : "^2.7.0" ,
"@embedpdf/plugin-pan" : "^2.7.0" ,
"@embedpdf/plugin-print" : "^2.7.0" ,
"@embedpdf/plugin-redaction" : "^2.7.0" ,
"@embedpdf/plugin-render" : "^2.7.0" ,
"@embedpdf/plugin-rotate" : "^2.7.0" ,
"@embedpdf/plugin-scroll" : "^2.7.0" ,
"@embedpdf/plugin-search" : "^2.7.0" ,
"@embedpdf/plugin-selection" : "^2.7.0" ,
"@embedpdf/plugin-spread" : "^2.7.0" ,
"@embedpdf/plugin-thumbnail" : "^2.7.0" ,
"@embedpdf/plugin-tiling" : "^2.7.0" ,
"@embedpdf/plugin-viewport" : "^2.7.0" ,
"@embedpdf/plugin-zoom" : "^2.7.0" ,
2025-05-13 23:32:54 +01:00
"@emotion/react" : "^11.14.0" ,
2025-09-24 14:07:27 +02:00
"@emotion/styled" : "^11.14.1" ,
"@iconify/react" : "^6.0.2" ,
"@mantine/core" : "^8.3.1" ,
"@mantine/dates" : "^8.3.1" ,
"@mantine/dropzone" : "^8.3.1" ,
"@mantine/hooks" : "^8.3.1" ,
"@mui/icons-material" : "^7.3.2" ,
"@mui/material" : "^7.3.2" ,
2025-10-20 15:07:40 +01:00
"@reactour/tour" : "^3.8.0" ,
2025-11-25 20:03:47 +00:00
"@stripe/react-stripe-js" : "^4.0.2" ,
"@stripe/stripe-js" : "^7.9.0" ,
"@supabase/supabase-js" : "^2.47.13" ,
2025-09-24 14:07:27 +02:00
"@tailwindcss/postcss" : "^4.1.13" ,
2025-08-21 17:30:26 +01:00
"@tanstack/react-virtual" : "^3.13.12" ,
2026-02-24 18:43:40 +00:00
"@tauri-apps/api" : "^2.10.1" ,
2026-02-13 23:15:28 +00:00
"@tauri-apps/plugin-dialog" : "^2.6.0" ,
2026-01-28 11:35:59 +01:00
"@tauri-apps/plugin-fs" : "^2.4.5" ,
2026-02-24 18:43:40 +00:00
"@tauri-apps/plugin-http" : "^2.5.7" ,
2026-03-05 18:30:20 +00:00
"@tauri-apps/plugin-notification" : "^2.3.3" ,
2026-02-24 18:43:40 +00:00
"@tauri-apps/plugin-shell" : "^2.3.5" ,
2026-03-11 11:53:54 +00:00
"@userback/widget" : "^0.3.12" ,
2025-05-28 21:43:02 +01:00
"autoprefixer" : "^10.4.21" ,
2026-01-28 11:35:59 +01:00
"axios" : "^1.13.2" ,
2026-03-11 11:53:54 +00:00
"d3" : "^7.9.0" ,
2026-01-28 11:35:59 +01:00
"globals" : "^17.1.0" ,
2025-09-24 14:07:27 +02:00
"i18next" : "^25.5.2" ,
"i18next-browser-languagedetector" : "^8.2.0" ,
2025-07-16 17:53:50 +01:00
"jszip" : "^3.10.1" ,
2025-09-24 14:07:27 +02:00
"license-report" : "^6.8.0" ,
"pdfjs-dist" : "^5.4.149" ,
2025-12-30 18:55:56 +00:00
"peerjs" : "^1.5.5" ,
2026-03-09 12:13:09 +00:00
"@posthog/react" : "^1.8.2" ,
2025-09-24 14:07:27 +02:00
"posthog-js" : "^1.268.0" ,
2026-01-28 11:35:59 +01:00
"qrcode.react" : "^4.2.0" ,
2025-09-24 14:07:27 +02:00
"react" : "^19.1.1" ,
"react-dom" : "^19.1.1" ,
2026-03-11 11:53:54 +00:00
"react-easy-crop" : "^5.5.6" ,
2025-09-24 14:07:27 +02:00
"react-i18next" : "^15.7.3" ,
2025-11-25 20:03:47 +00:00
"react-rnd" : "^10.5.2" ,
2025-09-24 14:07:27 +02:00
"react-router-dom" : "^7.9.1" ,
2026-03-05 22:00:44 +00:00
"recharts" : "^3.7.0" ,
2025-10-09 13:35:42 +01:00
"signature_pad" : "^5.0.4" ,
2025-11-05 16:01:09 +00:00
"smol-toml" : "^1.4.2" ,
2025-09-24 14:07:27 +02:00
"tailwindcss" : "^4.1.13" ,
"web-vitals" : "^5.1.0"
2025-05-09 20:01:09 +01:00
},
"scripts" : {
2026-03-13 00:03:26 +00:00
"prep" : "npx tsx scripts/setup-env.ts && npm run generate-icons" ,
"prep:saas" : "npx tsx scripts/setup-env.ts --saas && npm run generate-icons" ,
"prep:desktop" : "npx tsx scripts/setup-env.ts --desktop && npm run generate-icons" ,
2026-03-12 13:03:44 +00:00
"prep:desktop-build" : "node scripts/build-provisioner.mjs && npm run prep:desktop" ,
"dev" : "npm run prep && vite" ,
"dev:core" : "npm run prep && vite --mode core" ,
"dev:proprietary" : "npm run prep && vite --mode proprietary" ,
"dev:saas" : "npm run prep:saas && vite --mode saas" ,
"dev:desktop" : "npm run prep:desktop && vite --mode desktop" ,
2026-02-24 23:05:23 +00:00
"lint" : "npm run lint:eslint && npm run lint:cycles" ,
"lint:eslint" : "eslint --max-warnings=0" ,
"lint:cycles" : "dpdm src --circular --no-warning --no-tree --exit-code circular:1" ,
2026-03-12 13:03:44 +00:00
"build" : "npm run prep && vite build" ,
"build:core" : "npm run prep && vite build --mode core" ,
"build:proprietary" : "npm run prep && vite build --mode proprietary" ,
"build:saas" : "npm run prep:saas && vite build --mode saas" ,
"build:desktop" : "npm run prep:desktop && vite build --mode desktop" ,
2025-07-18 13:50:40 +01:00
"preview" : "vite preview" ,
2026-03-12 13:03:44 +00:00
"tauri-dev" : "npm run prep:desktop && tauri dev --no-watch" ,
"tauri-build" : "npm run prep:desktop-build && tauri build" ,
"_tauri-build-dev" : "npm run prep:desktop && tauri build" ,
"tauri-build-dev" : "npm run _tauri-build-dev -- --no-bundle" ,
"tauri-build-dev-mac" : "npm run _tauri-build-dev -- --bundles app" ,
"tauri-build-dev-windows" : "npm run _tauri-build-dev -- --bundles nsis" ,
"tauri-build-dev-linux" : "npm run _tauri-build-dev -- --bundles appimage" ,
2025-11-11 11:54:43 +00:00
"tauri-clean" : "cd src-tauri && cargo clean && cd .. && rm -rf dist build" ,
2025-11-05 11:44:59 +00:00
"typecheck" : "npm run typecheck:proprietary" ,
2026-03-11 11:53:54 +00:00
"typecheck:core" : "tsc --noEmit --project src/core/tsconfig.json" ,
"typecheck:proprietary" : "tsc --noEmit --project src/proprietary/tsconfig.json" ,
"typecheck:saas" : "tsc --noEmit --project src/saas/tsconfig.json" ,
"typecheck:desktop" : "tsc --noEmit --project src/desktop/tsconfig.json" ,
2026-03-12 13:03:44 +00:00
"typecheck:scripts" : "tsc --noEmit --project scripts/tsconfig.json" ,
"typecheck:all" : "npm run typecheck:core && npm run typecheck:proprietary && npm run typecheck:saas && npm run typecheck:desktop && npm run typecheck:scripts" ,
2025-09-09 16:18:09 +01:00
"check" : "npm run typecheck && npm run lint && npm run test:run" ,
2025-08-01 16:08:04 +01:00
"generate-licenses" : "node scripts/generate-licenses.js" ,
2025-08-25 16:07:55 +01:00
"generate-icons" : "node scripts/generate-icons.js" ,
"generate-icons:verbose" : "node scripts/generate-icons.js --verbose" ,
2025-10-20 15:07:40 +01:00
"generate-sample-pdf" : "node scripts/sample-pdf/generate.mjs" ,
2025-08-01 16:08:04 +01:00
"test" : "vitest" ,
2025-09-09 16:18:09 +01:00
"test:run" : "vitest run" ,
2025-08-01 16:08:04 +01:00
"test:watch" : "vitest --watch" ,
"test:coverage" : "vitest --coverage" ,
"test:e2e" : "playwright test" ,
"test:e2e:ui" : "playwright test --ui" ,
2025-09-24 14:07:27 +02:00
"test:e2e:install" : "playwright install" ,
"update:minor" : "npm outdated || npm update && npm audit fix && npm test" ,
"update:major" : "npx npm-check-updates -u && npm install" ,
"update:interactive" : "npx npm-check-updates -i" ,
"update:minor-strict" : "npx npm-check-updates -u --target minor && npm install"
2025-05-09 20:01:09 +01:00
},
"browserslist" : {
"production" : [
">0.2%" ,
"not dead" ,
"not op_mini all"
],
"development" : [
"last 1 chrome version" ,
"last 1 firefox version" ,
"last 1 safari version"
]
2025-05-15 20:07:33 +01:00
},
"devDependencies" : {
2026-02-25 14:30:40 +00:00
"@eslint/js" : "^10.0.1" ,
2026-01-28 11:35:59 +01:00
"@iconify-json/material-symbols" : "^1.2.53" ,
"@iconify/utils" : "^3.1.0" ,
2025-09-24 14:07:27 +02:00
"@playwright/test" : "^1.55.0" ,
2026-01-28 11:35:59 +01:00
"@tauri-apps/cli" : "^2.9.6" ,
2025-09-24 14:07:27 +02:00
"@testing-library/dom" : "^10.4.1" ,
"@testing-library/jest-dom" : "^6.8.0" ,
"@testing-library/react" : "^16.3.0" ,
"@testing-library/user-event" : "^14.6.1" ,
2026-03-11 11:53:54 +00:00
"@types/d3" : "^7.4.3" ,
2025-10-09 10:22:17 +01:00
"@types/gapi" : "^0.0.47" ,
"@types/gapi.client.drive-v3" : "^0.0.5" ,
"@types/google.accounts" : "^0.0.18" ,
"@types/google.picker" : "^0.0.51" ,
2025-09-24 14:07:27 +02:00
"@types/node" : "^24.5.2" ,
"@types/react" : "^19.1.13" ,
"@types/react-dom" : "^19.1.9" ,
"@typescript-eslint/eslint-plugin" : "^8.44.1" ,
"@typescript-eslint/parser" : "^8.44.1" ,
"@vitejs/plugin-react-swc" : "^4.1.0" ,
"@vitest/coverage-v8" : "^3.2.4" ,
2026-03-12 13:03:44 +00:00
"dotenv" : "^16.4.7" ,
2026-02-24 23:05:23 +00:00
"dpdm" : "^3.14.0" ,
2026-02-25 14:30:40 +00:00
"eslint" : "^10.0.2" ,
2025-09-24 14:07:27 +02:00
"jsdom" : "^27.0.0" ,
2025-07-18 13:50:40 +01:00
"license-checker" : "^25.0.1" ,
2025-08-22 14:40:27 +01:00
"madge" : "^8.0.0" ,
2025-09-24 14:07:27 +02:00
"postcss" : "^8.5.6" ,
2025-05-15 20:07:33 +01:00
"postcss-cli" : "^11.0.1" ,
2025-09-24 14:07:27 +02:00
"postcss-preset-mantine" : "^1.18.0" ,
2025-05-21 21:47:44 +01:00
"postcss-simple-vars" : "^7.0.1" ,
2025-10-20 15:07:40 +01:00
"puppeteer" : "^24.25.0" ,
2025-09-04 14:08:28 +01:00
"typescript" : "^5.9.2" ,
2026-03-12 13:03:44 +00:00
"tsx" : "^4.19.4" ,
2025-09-24 14:07:27 +02:00
"typescript-eslint" : "^8.44.1" ,
"vite" : "^7.1.7" ,
2025-12-11 11:23:20 +00:00
"vite-plugin-static-copy" : "^3.1.4" ,
2025-10-28 10:29:36 +00:00
"vite-tsconfig-paths" : "^5.1.4" ,
2025-09-24 14:07:27 +02:00
"vitest" : "^3.2.4"
},
"depcheck" : {
"ignoreMatches" : [
"@emotion/*" ,
"tailwindcss" ,
"@testing-library/user-event" ,
"@vitest/coverage-v8"
]
2025-05-09 20:01:09 +01:00
}
}