{ "name": "wealth-ledger-frontend", "private": true, "version": "1.0.0", "type": "module", "engines": { "node": "24.21.0" }, "scripts": { "dev": "npm run build:packages && vite", "dev:catalog": "npm run build:packages && storybook dev -p 6006 --no-open --disable-telemetry", "build:catalog": "npm run build:packages && storybook build --output-dir storybook-static --disable-telemetry", "preview:catalog": "vite preview --outDir storybook-static", "typecheck": "npm run build:packages && tsc -b --noEmit", "build": "npm run build:packages && tsc -b && vite build", "lint": "npm run lint:eslint", "lint:eslint": "npm run build:packages && eslint . --max-warnings=0", "test": "npm run build:packages && vitest", "test:run": "npm run build:packages && vitest run", "test:coverage": "npm run build:packages && vitest run --coverage", "test:lint": "node --test scripts/test-eslint.mjs", "openapi:generate": "openapi-typescript src/shared/api/spec/openapi.json -o src/shared/api/generated/schema.d.ts", "openapi:check": "openapi-typescript src/shared/api/spec/openapi.json -o src/shared/api/generated/schema.d.ts --check", "knip": "npm run build:packages && knip", "deps": "npm run build:packages && depcruise src packages --config dependency-cruiser.cjs --output-type err-long", "verify": "npm run build:packages && npm run openapi:check && tsc -b --noEmit && eslint . --max-warnings=0 && npm run test:lint && vitest run --coverage && knip && depcruise src packages --config dependency-cruiser.cjs --output-type err-long && depcruise src packages .storybook/preview.tsx --config .storybook/dependency-cruiser.cjs --output-type err-long && tsc -b && vite build && storybook build --output-dir storybook-static --disable-telemetry", "prepare": "husky", "preview": "vite preview", "deps:storybook": "npm run build:packages && depcruise src packages .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", "build:packages": "npm run build --workspaces --if-present", "lint:fix": "npm run build:packages && eslint . --fix --max-warnings=0" }, "lint-staged": { "*.{js,mjs,cjs,ts,tsx}": "eslint --fix --max-warnings=0 --no-warn-ignored" }, "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", "@mantine/notifications": "9.6.1", "@tanstack/react-query": "5.102.8", "@wealthledger/icons": "file:packages/icons", "@wealthledger/tokens": "file:packages/tokens", "@wealthledger/ui": "file:packages/ui", "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", "@commitlint/cli": "21.2.2", "@commitlint/config-conventional": "21.2.2", "@eslint-react/eslint-plugin": "5.21.0", "@eslint/js": "10.0.1", "@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", "@stylistic/eslint-plugin": "5.10.0", "@tanstack/eslint-plugin-query": "5.104.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/browser-playwright": "5.0.0", "@vitest/coverage-v8": "5.0.0", "@vitest/eslint-plugin": "1.6.27", "babel-plugin-react-compiler": "1.0.0", "conventional-changelog-conventionalcommits": "10.4.0", "dependency-cruiser": "18.2.0", "eslint": "10.11.0", "eslint-import-resolver-typescript": "4.4.5", "eslint-plugin-import-x": "4.17.1", "eslint-plugin-jest-dom": "5.10.1", "eslint-plugin-no-unsanitized": "4.1.5", "eslint-plugin-perfectionist": "5.12.1", "eslint-plugin-react-hooks": "7.1.1", "eslint-plugin-react-refresh": "0.5.7", "eslint-plugin-regexp": "3.3.1", "eslint-plugin-security": "4.1.0", "eslint-plugin-sonarjs": "4.2.1", "eslint-plugin-storybook": "10.6.0", "eslint-plugin-testing-library": "7.16.2", "eslint-plugin-unicorn": "76.0.0", "globals": "17.12.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", "playwright": "1.63.0", "release-it": "21.0.2", "storybook": "10.6.0", "typescript": "5.9.3", "typescript-eslint": "8.70.1", "vite": "8.3.0", "vite-plugin-pwa": "1.3.0", "vitest": "5.0.0" }, "overrides": { "release-it": { "basic-ftp": "6.2.1", "undici": "7.29.1" } }, "allowScripts": { "esbuild@0.28.2": true, "fsevents@2.3.3": true }, "workspaces": [ "packages/*" ] }