{ "name": "EMS-ESP", "version": "3.6.0", "private": true, "scripts": { "dev": "vite", "build": "tsc && vite build", "build-hosted": "tsc && vite build --mode hosted", "preview": "vite preview", "preview-standalone": "npm-run-all -p preview typesafe-i18n mock-api", "mock-api": "nodemon --watch ../mock-api ../mock-api/server.js", "standalone": "npm-run-all -p dev typesafe-i18n mock-api", "typesafe-i18n": "typesafe-i18n", "format": "prettier --write '**/*.{ts,tsx,js,css,json,md}'", "lint": "eslint . --ext .ts,.tsx" }, "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@msgpack/msgpack": "^2.8.0", "@mui/icons-material": "^5.11.0", "@mui/material": "^5.11.8", "@table-library/react-table-library": "4.0.25", "@types/lodash-es": "^4.17.6", "@types/node": "^18.13.0", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.10", "@types/react-router-dom": "^5.3.3", "async-validator": "^4.2.5", "axios": "^1.3.2", "jwt-decode": "^3.1.2", "lodash-es": "^4.17.21", "notistack": "^2.0.8", "react": "^18.2.0", "react-dom": "^18.2.0", "react-dropzone": "^14.2.3", "react-icons": "^4.7.1", "react-router-dom": "^6.8.1", "sockette": "^2.0.6", "typesafe-i18n": "^5.24.0", "typescript": "^4.9.5" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/parser": "^5.51.0", "@vitejs/plugin-react-swc": "^3.1.0", "babel-plugin-styled-components": "^2.0.7", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "eslint": "^8.34.0", "eslint-config-prettier": "^8.6.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-refresh": "^0.3.4", "nodemon": "^2.0.20", "npm-run-all": "^4.1.5", "prettier": "^2.8.4", "rollup-plugin-visualizer": "^5.9.0", "vite": "^4.1.1", "vite-plugin-svgr": "^2.4.0", "vite-tsconfig-paths": "^4.0.5", "@types/styled-components": "^5.1.26", "@swc/plugin-styled-components": "^1.5.41", "styled-components": "^5.3.6" } }