{ "name": "bodyshop", "version": "0.2.1", "engines": { "node": ">=22.0.0" }, "type": "module", "private": true, "proxy": "http://localhost:4000", "dependencies": { "@amplitude/analytics-browser": "^2.42.4", "@ant-design/pro-layout": "^7.22.6", "@apollo/client": "^4.2.0", "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@documenso/embed-react": "^0.6.1", "@emotion/is-prop-valid": "^1.4.0", "@fingerprintjs/fingerprintjs": "^5.2.0", "@firebase/analytics": "^0.10.22", "@firebase/app": "^0.14.12", "@firebase/auth": "^1.13.1", "@firebase/firestore": "^4.14.1", "@firebase/messaging": "^0.12.26", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.12.0", "@sentry/cli": "^3.4.3", "@sentry/react": "^10.53.1", "@sentry/vite-plugin": "^4.9.1", "@tanem/react-nprogress": "^5.0.63", "antd": "^6.4.3", "apollo-link-logger": "^3.0.0", "autosize": "^6.0.1", "axios": "^1.16.1", "classnames": "^2.5.1", "css-box-model": "^1.2.1", "dayjs": "^1.11.20", "dayjs-business-days2": "^1.3.3", "dinero.js": "^1.9.1", "dotenv": "^17.4.2", "env-cmd": "^11.0.0", "exifr": "^7.1.3", "graphql": "^16.14.0", "graphql-ws": "^6.0.8", "i18next": "^25.10.10", "i18next-browser-languagedetector": "^8.2.1", "immutability-helper": "^3.1.1", "libphonenumber-js": "^1.13.3", "lightningcss": "^1.32.0", "logrocket": "^12.1.1", "markerjs2": "^2.32.7", "memoize-one": "^6.0.0", "normalize-url": "^8.1.1", "object-hash": "^3.0.0", "phone": "^3.1.71", "posthog-js": "^1.376.0", "prop-types": "^15.8.1", "query-string": "^9.3.1", "raf-schd": "^4.0.3", "react": "^19.2.6", "react-big-calendar": "^1.19.4", "react-color": "^2.19.3", "react-cookie": "^8.1.2", "react-dom": "^19.2.6", "react-grid-gallery": "^1.0.1", "react-grid-layout": "^2.2.3", "react-i18next": "^16.6.6", "react-icons": "^5.6.0", "react-image-lightbox": "^5.1.4", "react-markdown": "^10.1.0", "react-number-format": "^5.4.5", "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.62", "react-redux": "^9.3.0", "react-resizable": "^3.1.3", "react-router-dom": "^7.15.1", "react-sticky": "^6.0.3", "react-virtuoso": "^4.18.7", "recharts": "^3.8.1", "redux": "^5.0.1", "redux-actions": "^3.0.3", "redux-persist": "^6.0.0", "redux-saga": "^1.5.0", "redux-state-sync": "^3.1.4", "reselect": "^5.2.0", "rxjs": "^7.8.2", "sass": "^1.100.0", "socket.io-client": "^4.8.3", "styled-components": "^6.4.2", "vite-plugin-ejs": "^1.7.0", "web-vitals": "^5.2.0" }, "scripts": { "postinstall": "echo 'when updating react-big-calendar, remember to check to localizer in the calendar wrapper'", "analyze": "source-map-explorer 'build/static/js/*.js'", "start": "vite", "build": "vite build", "build:dev:imex": "dotenvx run --env-file=.env.development.imex --env-file=.env.development.local.overrides -- vite build", "build:dev:rome": "dotenvx run --env-file=.env.development.rome --env-file=.env.development.local.overrides -- vite build", "build:test:imex": "dotenvx run --env-file=.env.test.imex -- vite build", "build:test:rome": "dotenvx run --env-file=.env.test.rome -- vite build", "build:production:imex": "env-cmd -f .env.production.imex vite build", "build:production:rome": "env-cmd -f .env.production.rome vite build", "start:imex": "dotenvx run --env-file=.env.development.imex --env-file=.env.development.local.overrides -- vite", "start:rome": "dotenvx run --env-file=.env.development.rome --env-file=.env.development.local.overrides -- vite", "preview:imex": "dotenvx run --env-file=.env.development.imex --env-file=.env.development.local.overrides -- vite preview", "preview:rome": "dotenvx run --env-file=.env.development.rome --env-file=.env.development.local.overrides -- vite preview", "madge": "madge --image ./madge-graph.svg --extensions js,jsx,ts,tsx --circular .", "eulaize": "node src/utils/eulaize.js", "test:unit": "vitest run", "test:watch": "vitest", "test:e2e:imex": "playwright test --config playwright.config.js", "test:e2e:rome": "playwright test --config playwright.rome.config.js", "test:e2e:imex:headed": "playwright test --config playwright.config.js --headed", "test:e2e:rome:headed": "playwright test --config playwright.rome.config.js --headed", "test:e2e:report": "playwright show-report", "lint": "eslint .", "lint:fix": "eslint . --fix" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "resolutions": { "react-error-overlay": "6.0.9" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.6.1" }, "devDependencies": { "@ant-design/icons": "^6.2.3", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.29.7", "@dotenvx/dotenvx": "^1.68.1", "@emotion/babel-plugin": "^11.13.5", "@emotion/react": "^11.14.0", "@eslint/js": "^9.39.2", "@playwright/test": "^1.60.0", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@vitejs/plugin-react": "^5.1.4", "babel-plugin-react-compiler": "^1.0.0", "browserslist": "^4.28.2", "browserslist-to-esbuild": "^2.1.1", "chalk": "^5.6.2", "eslint": "^9.39.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-compiler": "^19.1.0-rc.2", "globals": "^17.6.0", "jsdom": "^28.1.0", "memfs": "^4.57.2", "os-browserify": "^0.3.0", "playwright": "^1.60.0", "react-error-overlay": "^6.1.0", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", "vite": "^7.3.1", "vite-plugin-babel": "^1.7.3", "vite-plugin-eslint": "^1.8.1", "vite-plugin-node-polyfills": "^0.28.0", "vite-plugin-pwa": "^1.3.0", "vite-plugin-style-import": "^2.0.0", "vitest": "^4.1.7", "workbox-window": "^7.4.1" } }