{ "name": "admin-panel", "private": true, "type": "module", "version": "0.0.0", "scripts": { "dev": "vite", "build": "tsc && vite build", "start": "node src/server.js", "preview": "vite preview", "typecheck": "tsc --noEmit", "lint": "npm run lint:eslint && npm run lint:stylelint", "lint:eslint": "eslint . --ext .ts,.tsx --cache", "lint:stylelint": "stylelint '**/*.css' --cache", "prettier": "prettier --check \"**/*.{ts,tsx}\"", "prettier:write": "prettier --write \"**/*.{ts,tsx}\"", "vitest": "vitest run", "vitest:watch": "vitest", "test": "npm run typecheck && npm run prettier && npm run lint && npm run vitest && npm run build", "storybook": "storybook dev -p 6006", "storybook:build": "storybook build" }, "dependencies": { "@dnd-kit/core": "^6.1.0", "@hookform/resolvers": "^4.1.3", "@mantine/carousel": "^7.12.2", "@mantine/charts": "^7.12.2", "@mantine/code-highlight": "^7.12.2", "@mantine/core": "^7.17.8", "@mantine/dates": "^7.12.2", "@mantine/dropzone": "^7.12.2", "@mantine/form": "^7.12.2", "@mantine/hooks": "^7.17.8", "@mantine/modals": "^7.12.2", "@mantine/notifications": "^7.12.2", "@mantine/nprogress": "^7.12.2", "@mantine/spotlight": "^7.12.2", "@tabler/icons-react": "^3.14.0", "@tanstack/react-query": "^5.54.1", "@tanstack/react-query-devtools": "^5.54.1", "axios": "^1.7.7", "clsx": "^2.1.1", "dayjs": "^1.11.13", "embla-carousel-react": "^8.2.1", "express": "^4.21.2", "framer-motion": "^11.5.2", "mantine-datatable": "^7.12.4", "nanoid": "^5.0.7", "rambda": "^9.4.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-helmet-async": "^2.0.5", "react-hook-form": "^7.54.2", "react-icons": "^5.3.0", "react-router-dom": "^6.26.1", "recharts": "^2.12.7", "serve-static": "^1.16.2", "tiny-invariant": "^1.3.3", "zod": "^3.23.8", "zustand": "^5.0.3" }, "devDependencies": { "@eslint/js": "^9.9.1", "@ianvs/prettier-plugin-sort-imports": "^4.3.1", "@storybook/addon-essentials": "^8.2.9", "@storybook/addon-interactions": "^8.2.9", "@storybook/addon-links": "^8.2.9", "@storybook/blocks": "^8.2.9", "@storybook/react": "^8.2.9", "@storybook/react-vite": "^8.2.9", "@storybook/testing-library": "^0.2.2", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.5.0", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^8.4.0", "@typescript-eslint/parser": "^8.4.0", "@vitejs/plugin-react": "^4.3.1", "eslint": "^9.9.1", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "^18.0.0", "eslint-config-mantine": "4.0.2", "eslint-plugin-import": "^2.30.0", "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-react": "^7.35.2", "eslint-plugin-react-hooks": "^4.6.2", "identity-obj-proxy": "^3.0.0", "jsdom": "^25.0.0", "postcss": "^8.4.45", "postcss-preset-mantine": "1.17.0", "postcss-simple-vars": "^7.0.1", "prettier": "^3.3.3", "prop-types": "^15.8.1", "sass-embedded": "^1.85.1", "storybook": "^8.2.9", "storybook-dark-mode": "^4.0.2", "stylelint": "^16.9.0", "stylelint-config-standard-scss": "^13.1.0", "typescript": "^5.5.4", "vite": "^5.4.3", "vite-tsconfig-paths": "^5.0.1", "vitest": "^2.0.5" } }