206 lines
6.7 KiB
JSON
206 lines
6.7 KiB
JSON
{
|
|
"name": "amwork-frontend",
|
|
"version": "3.14.3",
|
|
"private": true,
|
|
"type": "module",
|
|
"main": "./src/index.tsx",
|
|
"scripts": {
|
|
"start": "vite",
|
|
"build": "NODE_OPTIONS=--max_old_space_size=8192 vite build",
|
|
"debug": "VITE_REACT_QUERY_DEVTOOLS_ENABLED=true vite",
|
|
"serve": "vite preview",
|
|
"lint": "eslint --max-warnings=0 src",
|
|
"lint:fix": "eslint --max-warnings=0 src --fix",
|
|
"ts": "NODE_OPTIONS=--max_old_space_size=8192 tsc --noEmit",
|
|
"storybook": "storybook dev -p 6006 --no-open",
|
|
"storybook:build": "NODE_OPTIONS=--max_old_space_size=5120 storybook build",
|
|
"postinstall": "npx simple-git-hooks",
|
|
"knip": "knip --config src/app/config/knip/knip.ts"
|
|
},
|
|
"dependencies": {
|
|
"@babel/plugin-proposal-decorators": "^7.25.9",
|
|
"@babel/plugin-transform-typescript": "^7.27.0",
|
|
"@babel/preset-typescript": "^7.27.0",
|
|
"@directus/sdk": "^17.0.0",
|
|
"@emoji-mart/data": "^1.2.1",
|
|
"@emoji-mart/react": "^1.1.1",
|
|
"@emotion/react": "^11.14.0",
|
|
"@emotion/utils": "^1.4.2",
|
|
"@formkit/auto-animate": "^0.8.2",
|
|
"@fullcalendar/core": "^6.1.17",
|
|
"@fullcalendar/daygrid": "^6.1.17",
|
|
"@fullcalendar/interaction": "^6.1.17",
|
|
"@fullcalendar/list": "^6.1.17",
|
|
"@fullcalendar/multimonth": "^6.1.17",
|
|
"@fullcalendar/react": "^6.1.17",
|
|
"@fullcalendar/resource": "^6.1.17",
|
|
"@fullcalendar/resource-daygrid": "^6.1.17",
|
|
"@fullcalendar/resource-timegrid": "^6.1.17",
|
|
"@fullcalendar/resource-timeline": "^6.1.17",
|
|
"@fullcalendar/scrollgrid": "^6.1.17",
|
|
"@fullcalendar/timegrid": "^6.1.17",
|
|
"@hello-pangea/dnd": "^18.0.1",
|
|
"@mantine/core": "^7.17.4",
|
|
"@mantine/dates": "^7.17.4",
|
|
"@mantine/hooks": "^7.17.4",
|
|
"@mantine/tiptap": "^7.17.4",
|
|
"@newrelic/browser-agent": "^1.287.0",
|
|
"@react-pdf-viewer/core": "3.12.0",
|
|
"@react-pdf-viewer/default-layout": "3.12.0",
|
|
"@react-pdf/renderer": "^4.3.0",
|
|
"@tabler/icons": "^3.31.0",
|
|
"@tabler/icons-react": "^3.31.0",
|
|
"@tanstack/react-query": "^5.74.3",
|
|
"@tanstack/react-table": "^8.21.3",
|
|
"@tiptap/extension-highlight": "^2.11.7",
|
|
"@tiptap/extension-link": "^2.11.7",
|
|
"@tiptap/extension-placeholder": "^2.11.7",
|
|
"@tiptap/extension-subscript": "^2.11.7",
|
|
"@tiptap/extension-superscript": "^2.11.7",
|
|
"@tiptap/extension-text-align": "^2.11.7",
|
|
"@tiptap/extension-text-style": "^2.11.7",
|
|
"@tiptap/extension-underline": "^2.11.7",
|
|
"@tiptap/pm": "^2.11.7",
|
|
"@tiptap/react": "^2.11.7",
|
|
"@tiptap/starter-kit": "^2.11.7",
|
|
"@typescript-eslint/eslint-plugin": "^8.30.1",
|
|
"axios": "^1.8.4",
|
|
"bowser": "^2.11.0",
|
|
"bpmn-js": "^18.4.0",
|
|
"bpmn-js-color-picker": "^0.7.1",
|
|
"chart.js": "^4.4.9",
|
|
"country-code-to-flag-emoji": "^2.0.0",
|
|
"date-fns": "^4.1.0",
|
|
"dayjs": "^1.11.13",
|
|
"decimal.js": "^10.5.0",
|
|
"diagram-js": "^15.2.4",
|
|
"diagram-js-grid": "^1.1.0",
|
|
"diagram-js-minimap": "^5.2.0",
|
|
"dompurify": "^3.2.5",
|
|
"emoji-mart": "^5.6.0",
|
|
"file-saver": "^2.0.5",
|
|
"framer-motion": "^12.7.3",
|
|
"get-blob-duration": "^1.2.0",
|
|
"html-to-text": "^9.0.5",
|
|
"i18next": "^25.0.0",
|
|
"i18next-browser-languagedetector": "^8.0.4",
|
|
"i18next-http-backend": "^3.0.2",
|
|
"js-cookie": "^3.0.5",
|
|
"js-file-download": "^0.4.12",
|
|
"libphonenumber-js": "^1.12.6",
|
|
"mac-scrollbar": "^0.13.8",
|
|
"mobx": "^6.13.7",
|
|
"mobx-react-lite": "^4.1.0",
|
|
"nodemailer": "^6.10.1",
|
|
"normalize.css": "^8.0.1",
|
|
"numeralize-ru": "^2.0.0",
|
|
"p-limit": "^6.2.0",
|
|
"path-to-regexp": "^8.2.0",
|
|
"pdfjs-dist": "3.11.174",
|
|
"phone-number-to-timezone": "^1.0.8",
|
|
"qrcode": "^1.5.4",
|
|
"react": "^19.1.0",
|
|
"react-avatar-editor": "^13.0.2",
|
|
"react-chartjs-2": "^5.3.0",
|
|
"react-collapsible": "^2.10.0",
|
|
"react-countup": "^6.5.3",
|
|
"react-custom-scrollbars-2": "^4.5.0",
|
|
"react-dnd": "^16.0.1",
|
|
"react-dnd-html5-backend": "^16.0.1",
|
|
"react-dom": "^19.1.0",
|
|
"react-gtm-module": "^2.0.11",
|
|
"react-helmet": "^6.1.0",
|
|
"react-i18next": "^15.4.1",
|
|
"react-phone-input-2": "^2.15.1",
|
|
"react-player": "^2.16.0",
|
|
"react-resizable-panels": "^2.1.7",
|
|
"react-rnd": "^10.5.2",
|
|
"react-router-dom": "^6.0.0",
|
|
"react-swipeable": "^7.0.2",
|
|
"react-textarea-autosize": "^8.5.9",
|
|
"react-toastify": "10.0.6",
|
|
"reflect-metadata": "0.2.2",
|
|
"socket.io-client": "^4.8.1",
|
|
"styled-components": "^5.3.11",
|
|
"usehooks-ts": "^3.1.1",
|
|
"uuid": "^11.1.0",
|
|
"voximplant-websdk": "^4.8.9-2892",
|
|
"xlsx": "^0.18.5",
|
|
"zeebe-bpmn-moddle": "^1.9.0",
|
|
"zod": "^3.24.2"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/plugin-transform-class-properties": "^7.25.9",
|
|
"@eslint/compat": "^1.2.8",
|
|
"@eslint/eslintrc": "^3.3.1",
|
|
"@eslint/js": "^9.24.0",
|
|
"@storybook/addon-essentials": "^8.6.12",
|
|
"@storybook/addon-interactions": "^8.6.12",
|
|
"@storybook/addon-links": "^8.6.12",
|
|
"@storybook/blocks": "^8.6.12",
|
|
"@storybook/react": "^8.6.12",
|
|
"@storybook/react-vite": "^8.6.12",
|
|
"@stylistic/eslint-plugin": "^4.2.0",
|
|
"@tanstack/eslint-plugin-query": "^5.73.3",
|
|
"@tanstack/react-query-devtools": "^5.74.3",
|
|
"@total-typescript/ts-reset": "^0.6.1",
|
|
"@types/html-to-text": "^9.0.4",
|
|
"@types/js-cookie": "^3.0.6",
|
|
"@types/node": "^22.14.1",
|
|
"@types/nodemailer": "^6.4.17",
|
|
"@types/qrcode": "^1.5.5",
|
|
"@types/react": "^19.1.2",
|
|
"@types/react-avatar-editor": "^13.0.4",
|
|
"@types/react-dom": "^19.1.2",
|
|
"@types/react-gtm-module": "^2.0.4",
|
|
"@types/react-helmet": "^6.1.11",
|
|
"@types/styled-components": "5.1.34",
|
|
"@types/uuid": "^10.0.0",
|
|
"@typescript-eslint/parser": "^8.30.1",
|
|
"@vitejs/plugin-react": "^4.4.0",
|
|
"babel-plugin-styled-components": "^2.1.4",
|
|
"eslint": "^9.24.0",
|
|
"eslint-config-react-app": "^7.0.1",
|
|
"eslint-plugin-i18next": "^6.1.1",
|
|
"eslint-plugin-react-hooks-extra": "^1.48.1",
|
|
"eslint-plugin-regexp": "^2.7.0",
|
|
"eslint-plugin-storybook": "^0.12.0",
|
|
"knip": "^5.50.4",
|
|
"nano-staged": "^0.8.0",
|
|
"prettier": "^3.5.3",
|
|
"prettier-plugin-organize-imports": "^4.1.0",
|
|
"simple-git-hooks": "^2.12.1",
|
|
"storybook": "^8.6.12",
|
|
"typescript": "^5.8.3",
|
|
"vite": "^6.3.0",
|
|
"vite-plugin-eslint": "^1.8.1",
|
|
"vite-plugin-svgr": "^4.3.0",
|
|
"vite-tsconfig-paths": "^5.1.4"
|
|
},
|
|
"browserslist": {
|
|
"production": [
|
|
">0.2%",
|
|
"not dead",
|
|
"not op_mini all"
|
|
],
|
|
"development": [
|
|
"last 1 chrome version",
|
|
"last 1 firefox version",
|
|
"last 1 safari version"
|
|
]
|
|
},
|
|
"resolutions": {
|
|
"styled-components": "5.3.11"
|
|
},
|
|
"nano-staged": {
|
|
"*.{ts,tsx,js,jsx}": [
|
|
"prettier --write",
|
|
"eslint --fix"
|
|
]
|
|
},
|
|
"simple-git-hooks": {
|
|
"pre-commit": "./node_modules/.bin/nano-staged",
|
|
"pre-push": "npm run ts"
|
|
}
|
|
}
|