/ frontend / package.json
package.json
 1  {
 2    "name": "restai-frontend",
 3    "version": "2.1.0",
 4    "private": true,
 5    "homepage": "/admin",
 6    "scripts": {
 7      "start": "REACT_APP_VERSION=$npm_package_version react-scripts start",
 8      "build": "REACT_APP_VERSION=$npm_package_version react-scripts build",
 9      "test": "react-scripts test",
10      "eject": "react-scripts eject",
11      "ghp": "react-scripts build && gh-pages -d build"
12    },
13    "eslintConfig": {
14      "extends": [
15        "react-app"
16      ]
17    },
18    "browserslist": {
19      "production": [
20        ">0.2%",
21        "not dead",
22        "not op_mini all"
23      ],
24      "development": [
25        "last 1 chrome version",
26        "last 1 firefox version",
27        "last 1 safari version"
28      ]
29    },
30    "dependencies": {
31      "@codemirror/lang-json": "^6.0.2",
32      "@codemirror/lang-python": "^6.2.1",
33      "@emotion/react": "^11.14.0",
34      "@emotion/styled": "^11.14.1",
35      "@microlink/react-json-view": "^1.31.8",
36      "@microsoft/fetch-event-source": "^2.0.1",
37      "@mui/icons-material": "^5.18.0",
38      "@mui/lab": "^5.0.0-alpha.177",
39      "@mui/material": "^5.18.0",
40      "@reduxjs/toolkit": "^2.11.2",
41      "@uiw/react-codemirror": "^4.25.9",
42      "autosuggest-highlight": "^3.3.4",
43      "axios": "^1.15.0",
44      "blockly": "^12.5.1",
45      "boring-avatars": "^2.0.4",
46      "clsx": "^2.1.1",
47      "crypto-js": "^4.2.0",
48      "date-fns": "^4.1.0",
49      "echarts": "^6.0.0",
50      "echarts-for-react": "^3.0.6",
51      "i18next": "^23.16.8",
52      "i18next-browser-languagedetector": "^8.2.1",
53      "js-cookie": "^3.0.5",
54      "json-edit-react": "^1.29.0",
55      "jwt-decode": "^4.0.0",
56      "lodash": "^4.18.1",
57      "mui-datatables": "^4.3.0",
58      "notistack": "^3.0.2",
59      "prop-types": "^15.8.1",
60      "qrcode.react": "^4.2.0",
61      "react": "^18.3.1",
62      "react-audio-voice-recorder": "^2.2.0",
63      "react-code-blocks": "^0.1.6",
64      "react-d3-tree": "^3.6.6",
65      "react-dom": "^18.3.1",
66      "react-dropzone": "^15.0.0",
67      "react-highlight": "^0.15.0",
68      "react-i18next": "^14.1.3",
69      "react-markdown": "^10.1.0",
70      "react-perfect-scrollbar": "^1.5.8",
71      "react-qr-code": "^2.0.18",
72      "react-redux": "^9.2.0",
73      "react-router-dom": "^6.30.3",
74      "react-scripts": "^5.0.1",
75      "react-toastify": "^11.0.5",
76      "recharts": "^3.8.0",
77      "remark-gfm": "^4.0.1",
78      "vis-data": "^7.1.10",
79      "vis-network": "^9.1.13"
80    },
81    "devDependencies": {
82      "axios-mock-adapter": "^2.1.0",
83      "cross-env": "^10.1.0",
84      "customize-cra": "^1.0.0",
85      "gh-pages": "^6.3.0"
86    }
87  }