blob: 32849de55a01f941bfca972b2bfef884a83fa67b [file] [log] [blame]
Krishya75e43c02025-04-05 21:16:30 +08001{
2 "name": "echo-frontend",
3 "version": "0.1.0",
4 "private": true,
5 "dependencies": {
Krishya1df05892025-04-05 21:16:30 +08006 "@icon-park/react": "^1.4.2",
Krishya75e43c02025-04-05 21:16:30 +08007 "@testing-library/dom": "^10.4.0",
8 "@testing-library/user-event": "^13.5.0",
Krishya57cc17b2025-05-26 16:43:34 +08009 "axios": "^0.27.2",
10 "crypto-js": "^4.2.0",
Krishya7ec1dd02025-04-19 15:29:03 +080011 "quill": "^2.0.3",
Krishya75e43c02025-04-05 21:16:30 +080012 "react": "^19.1.0",
13 "react-dom": "^19.1.0",
Krishya57cc17b2025-05-26 16:43:34 +080014 "react-router-dom": "^7.6.1",
Krishya75e43c02025-04-05 21:16:30 +080015 "react-scripts": "5.0.1",
Krishya1df05892025-04-05 21:16:30 +080016 "web-vitals": "^2.1.4",
17 "wouter": "^3.6.0"
Krishya75e43c02025-04-05 21:16:30 +080018 },
19 "scripts": {
20 "start": "react-scripts start",
21 "build": "react-scripts build",
22 "test": "react-scripts test",
23 "eject": "react-scripts eject"
24 },
25 "eslintConfig": {
26 "extends": [
27 "react-app",
28 "react-app/jest"
29 ]
30 },
31 "browserslist": {
32 "production": [
33 ">0.2%",
34 "not dead",
35 "not op_mini all"
36 ],
37 "development": [
38 "last 1 chrome version",
39 "last 1 firefox version",
40 "last 1 safari version"
41 ]
42 },
43 "devDependencies": {
Krishya57cc17b2025-05-26 16:43:34 +080044 "@babel/preset-env": "^7.27.2",
45 "@babel/preset-react": "^7.27.1",
Krishya75e43c02025-04-05 21:16:30 +080046 "@testing-library/jest-dom": "^6.6.3",
Krishya57cc17b2025-05-26 16:43:34 +080047 "@testing-library/react": "^16.3.0",
48 "babel-jest": "^30.0.0-beta.3"
Krishya1df05892025-04-05 21:16:30 +080049 },
50 "jest": {
51 "transformIgnorePatterns": [
52 "/node_modules/(?!wouter)"
53 ]
Krishya75e43c02025-04-05 21:16:30 +080054 }
55}