{ "name": "ecme", "private": true, "version": "1.3.4", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "prettier": "npx prettier src --check", "prettier:fix": "npm run prettier -- --write", "lint": "npx eslint", "lint:fix": "npm run lint -- --fix", "format": "npm run prettier:fix && npm run lint:fix" }, "dependencies": { "@floating-ui/react": "^0.27.16", "@fullcalendar/core": "^6.1.18", "@fullcalendar/daygrid": "^6.1.18", "@fullcalendar/interaction": "^6.1.18", "@fullcalendar/react": "^6.1.18", "@fullcalendar/timegrid": "^6.1.18", "@hello-pangea/dnd": "^18.0.1", "@hookform/resolvers": "^5.2.1", "@tanstack/match-sorter-utils": "^8.19.4", "@tanstack/react-table": "^8.20.5", "@tanstack/react-virtual": "^3.11.2", "@tiptap/pm": "^2.10.4", "@tiptap/react": "^2.10.4", "@tiptap/starter-kit": "^2.10.4", "@visx/pattern": "^3.13.0-alpha.0", "axios": "^1.7.7", "axios-mock-adapter": "^2.0.0", "classnames": "^2.5.1", "d3-dsv": "^3.0.1", "d3-fetch": "^3.0.1", "d3-scale": "^4.0.2", "dayjs": "^1.11.13", "firebase": "^11.1.0", "framer-motion": "12.23.12", "gantt-task-react": "^0.3.9", "html-react-parser": "^5.2.1", "js-cookie": "^3.0.5", "jsonwebtoken": "^9.0.2", "lodash": "^4.17.21", "marked": "^16.2.0", "react": "19.0.0", "react-apexcharts": "^1.7.0", "react-csv": "^2.2.2", "react-dom": "19.0.0", "react-highlight-words": "^0.21.0", "react-hook-form": "^7.53.0", "react-i18next": "^15.0.1", "react-icons": "5.4.0", "react-konva": "^19.0.10", "react-markdown": "^9.0.1", "react-modal": "^3.16.3", "react-number-format": "^5.4.3", "react-router": "^7.5.2", "react-router-dom": "^7.9.1", "react-scroll": "^1.9.2", "react-select": "^5.10.2", "react-simple-maps": "4.0.0-beta.6", "react-syntax-highlighter": "^15.6.1", "react-tooltip": "^5.28.0", "reactflow": "^11.11.4", "simplebar-react": "^3.3.0", "swr": "^2.3.0", "tailwind-merge": "^3.3.1", "use-image": "^1.1.4", "uuid": "^13.0.0", "yet-another-react-lightbox": "^3.21.7", "zod": "^4.1.1", "zustand": "^5.0.8" }, "devDependencies": { "@eslint/compat": "^1.2.4", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.17.0", "@tailwindcss/postcss": "^4.0.0", "@tailwindcss/typography": "^0.5.15", "@vitejs/plugin-react": "^4.7.0", "color": "^4.2.3", "eslint": "^9.17.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-react": "^7.37.3", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.14", "postcss": "^8.4.45", "postcss-nesting": "^13.0.0", "prettier": "^3.3.3", "tailwindcss": "^4.0.2", "vite": "^7.0.5", "vite-plugin-dynamic-import": "^1.6.0" }, "overrides": { "gantt-task-react": { "react": "19.0.0", "react-dom": "19.0.0" }, "react-simple-maps": { "react": "19.0.0", "react-dom": "19.0.0" }, "react-syntax-highlighter": { "prismjs": "1.30.0" } } }