{
	"name": "crm-spa",
	"private": true,
	"type": "module",
	"scripts": {
		"build": "react-router build",
		"dev": "react-router dev",
		"start": "react-router-serve ./build/server/index.js",
		"type-check": "react-router typegen && tsc",
		"lint": "eslint ./ --config eslint.config.mjs",
		"lint:fix": "pnpm lint --fix",
		"lint-types-check": "react-router typegen && pnpm tsc --noEmit --pretty && pnpm lint",
		"lint:fsd": "pnpm steiger ./src",
		"prepare-husky": "husky",
		"generate:api": "npx swagger-typescript-api generate -p https://api-spa.vinkatech.com/swagger/v1/swagger.json -o ./src/shared/generated -n api.ts",
		"generate:types": "npx swagger-typescript-api generate -p https://api-spa.vinkatech.com/swagger/v1/swagger.json -o ./src/shared/generated --no-client -n types.ts",
		"generate:all": "pnpm generate:api && pnpm generate:types"
	},
	"lint-staged": {
		"*.{js,jsx,ts,tsx}": [
			"eslint --fix",
			"prettier --write"
		],
		"*.{json,md,css}": [
			"prettier --write"
		]
	},
	"dependencies": {
		"@ant-design/icons": "^6.0.1",
		"@dnd-kit/core": "^6.3.1",
		"@dnd-kit/modifiers": "^9.0.0",
		"@dnd-kit/sortable": "^10.0.0",
		"@dnd-kit/utilities": "^3.2.2",
		"@emotion/css": "^11.13.5",
		"@floating-ui/react": "^0.27.16",
		"@hookform/resolvers": "^5.2.1",
		"@radix-ui/react-dropdown-menu": "^2.1.16",
		"@radix-ui/react-popover": "^1.1.15",
		"@react-router/node": "^7.10.1",
		"@react-router/serve": "^7.10.1",
		"@tanstack/react-query": "^5.86.0",
		"@tanstack/react-query-devtools": "^5.86.0",
		"@tiptap/core": "^3.14.0",
		"@tiptap/extension-highlight": "^3.14.0",
		"@tiptap/extension-horizontal-rule": "^3.14.0",
		"@tiptap/extension-image": "^3.14.0",
		"@tiptap/extension-list": "^3.14.0",
		"@tiptap/extension-subscript": "^3.14.0",
		"@tiptap/extension-superscript": "^3.14.0",
		"@tiptap/extension-text-align": "^3.14.0",
		"@tiptap/extension-typography": "^3.14.0",
		"@tiptap/extensions": "^3.14.0",
		"@tiptap/pm": "^3.14.0",
		"@tiptap/react": "^3.14.0",
		"@tiptap/starter-kit": "^3.14.0",
		"antd": "^6.1.3",
		"axios": "^1.11.0",
		"class-variance-authority": "^0.7.1",
		"clsx": "^2.1.1",
		"dayjs": "^1.11.18",
		"email-validator": "^2.0.4",
		"he": "^1.2.0",
		"html-react-parser": "^5.2.6",
		"i18next": "^25.6.3",
		"isbot": "^5.1.27",
		"jwt-decode": "^4.0.0",
		"libphonenumber-js": "^1.12.29",
		"lodash": "^4.17.21",
		"lodash.throttle": "^4.1.1",
		"lucide-react": "^0.544.0",
		"query-string": "^9.2.2",
		"rc-select": "^14.16.8",
		"react": "^19.2.3",
		"react-dom": "^19.2.3",
		"react-hook-form": "^7.62.0",
		"react-hotkeys-hook": "^5.2.1",
		"react-i18next": "^16.3.5",
		"react-router": "^7.10.1",
		"react-to-print": "^3.3.0",
		"recharts": "^3.2.1",
		"sanitize-html": "^2.17.0",
		"tailwind-merge": "^3.3.1",
		"xlsx": "^0.18.5",
		"zod": "^4.1.5",
		"zustand": "^5.0.8"
	},
	"devDependencies": {
		"@eslint/eslintrc": "^3.3.1",
		"@feature-sliced/steiger-plugin": "^0.5.7",
		"@react-router/dev": "^7.10.1",
		"@tailwindcss/vite": "^4.1.4",
		"@types/he": "^1.2.3",
		"@types/lodash": "^4.17.20",
		"@types/lodash.throttle": "^4.1.9",
		"@types/node": "^20",
		"@types/react": "^19.2.7",
		"@types/react-dom": "^19.2.3",
		"@types/sanitize-html": "^2.16.0",
		"@typescript-eslint/eslint-plugin": "^8.42.0",
		"eslint": "^9.34.0",
		"eslint-config-prettier": "^10.1.8",
		"eslint-plugin-import": "^2.32.0",
		"eslint-plugin-jsx-a11y": "^6.10.2",
		"eslint-plugin-prettier": "^5.5.4",
		"eslint-plugin-react": "^7.37.5",
		"eslint-plugin-react-hooks": "^5.2.0",
		"eslint-plugin-regexp": "^2.10.0",
		"eslint-plugin-simple-import-sort": "^12.1.1",
		"eslint-plugin-tailwindcss": "^3.18.2",
		"husky": "^9.1.7",
		"lint-staged": "^16.1.6",
		"prettier": "^3.6.2",
		"prettier-plugin-tailwindcss": "^0.6.14",
		"sass-embedded": "^1.97.1",
		"steiger": "^0.5.11",
		"swagger-typescript-api": "^13.2.15",
		"tailwindcss": "^4.1.4",
		"typescript": "^5.8.3",
		"typescript-eslint": "^8.42.0",
		"vite": "^6.3.3",
		"vite-tsconfig-paths": "^5.1.4"
	}
}
