{ "name": "wealth-ledger-frontend", "private": true, "version": "0.3.0", "type": "module", "engines": { "node": "24.21.0" }, "scripts": { "dev": "vite", "dev:catalog": "storybook dev -p 6006 --no-open --disable-telemetry", "build:catalog": "storybook build --output-dir storybook-static --disable-telemetry", "preview:catalog": "vite preview --outDir storybook-static", "typecheck": "tsc -b --noEmit", "build": "tsc -b && vite build", "lint": "biome check .", "test": "vitest", "test:run": "vitest run", "test:coverage": "vitest run --coverage", "openapi:generate": "openapi-typescript src/shared/api/spec/openapi.json -o src/shared/api/generated/schema.d.ts", "openapi:check": "node scripts/check-openapi.mjs", "knip": "knip", "deps": "depcruise src --config dependency-cruiser.cjs --output-type err-long", "verify": "npm run openapi:check && npm run typecheck && npm run lint && npm run test:coverage && npm run knip && npm run deps && npm run deps:storybook && npm run build && npm run build:catalog", "prepare": "husky", "preview": "vite preview", "deps:storybook": "depcruise src .storybook/preview.tsx --config .storybook/dependency-cruiser.cjs --output-type err-long", "release:preview": "release-it --dry-run --ci", "release:prepare": "release-it --ci", "commitlint": "commitlint" }, "lint-staged": { "*.{css,html,json,md,ts,tsx}": "biome format --write --no-errors-on-unmatched" }, "dependencies": { "@hookform/resolvers": "5.9.1", "@mantine/charts": "9.6.1", "@mantine/core": "9.6.1", "@mantine/dates": "9.6.1", "@mantine/hooks": "9.6.1", "@tanstack/react-query": "5.102.8", "dayjs": "1.11.23", "i18next": "26.4.2", "motion": "13.2.0", "openapi-fetch": "0.17.0", "openapi-react-query": "0.5.4", "react": "19.3.0", "react-dom": "19.3.0", "react-hook-form": "7.88.0", "react-i18next": "17.0.14", "react-is": "19.3.0", "react-router": "8.3.1", "recharts": "3.10.1", "zod": "4.6.4" }, "devDependencies": { "@babel/core": "8.0.5", "@biomejs/biome": "2.5.13", "@commitlint/cli": "21.2.2", "@commitlint/config-conventional": "21.2.2", "@release-it/conventional-changelog": "12.0.0", "@rolldown/plugin-babel": "0.2.4", "@storybook/addon-docs": "10.6.0", "@storybook/react-vite": "10.6.0", "@testing-library/jest-dom": "7.0.1", "@testing-library/react": "16.3.3", "@types/node": "24.13.4", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", "@vitejs/plugin-react": "6.1.1", "@vitest/coverage-v8": "5.0.0", "babel-plugin-react-compiler": "1.0.0", "conventional-changelog-conventionalcommits": "10.4.0", "dependency-cruiser": "18.2.0", "husky": "9.1.7", "jsdom": "30.0.1", "knip": "6.35.1", "lint-staged": "17.5.1", "msw": "2.15.0", "openapi-typescript": "7.13.0", "release-it": "21.0.2", "storybook": "10.6.0", "typescript": "5.9.3", "vite": "8.3.0", "vite-plugin-pwa": "1.3.0", "vitest": "5.0.0" }, "allowScripts": { "esbuild@0.28.2": true, "fsevents@2.3.3": true } }