|
|
@@ -9,6 +9,7 @@
|
|
|
"version": "0.1.0",
|
|
|
"dependencies": {
|
|
|
"@monaco-editor/react": "^4.6.0",
|
|
|
+ "@reduxjs/toolkit": "^2.2.2",
|
|
|
"@testing-library/jest-dom": "^5.17.0",
|
|
|
"@testing-library/react": "^13.4.0",
|
|
|
"@testing-library/user-event": "^13.5.0",
|
|
|
@@ -21,6 +22,7 @@
|
|
|
"eslint-config-airbnb-typescript": "^18.0.0",
|
|
|
"react": "^18.2.0",
|
|
|
"react-dom": "^18.2.0",
|
|
|
+ "react-redux": "^9.1.0",
|
|
|
"react-syntax-highlighter": "^15.5.0",
|
|
|
"typescript": "^4.9.5",
|
|
|
"vite": "^5.1.6",
|
|
|
@@ -1731,6 +1733,29 @@
|
|
|
"url": "https://opencollective.com/unts"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/@reduxjs/toolkit": {
|
|
|
+ "version": "2.2.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.2.tgz",
|
|
|
+ "integrity": "sha512-454GZrEx3G6QSYwIx9ROaso1HR6sTH8qyZBe3KEsdWVGU3ayV8jYCwdaEJV3vl9V6+pi3GRl+7Xl7AeDna6qwQ==",
|
|
|
+ "dependencies": {
|
|
|
+ "immer": "^10.0.3",
|
|
|
+ "redux": "^5.0.1",
|
|
|
+ "redux-thunk": "^3.1.0",
|
|
|
+ "reselect": "^5.0.1"
|
|
|
+ },
|
|
|
+ "peerDependencies": {
|
|
|
+ "react": "^16.9.0 || ^17.0.0 || ^18",
|
|
|
+ "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0"
|
|
|
+ },
|
|
|
+ "peerDependenciesMeta": {
|
|
|
+ "react": {
|
|
|
+ "optional": true
|
|
|
+ },
|
|
|
+ "react-redux": {
|
|
|
+ "optional": true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/@rollup/rollup-android-arm-eabi": {
|
|
|
"version": "4.13.0",
|
|
|
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz",
|
|
|
@@ -2240,6 +2265,11 @@
|
|
|
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
|
|
|
"integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
|
|
|
},
|
|
|
+ "node_modules/@types/use-sync-external-store": {
|
|
|
+ "version": "0.0.3",
|
|
|
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
|
|
|
+ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
|
|
|
+ },
|
|
|
"node_modules/@types/yargs": {
|
|
|
"version": "17.0.32",
|
|
|
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
|
|
|
@@ -5178,6 +5208,15 @@
|
|
|
"node": ">= 4"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/immer": {
|
|
|
+ "version": "10.0.4",
|
|
|
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz",
|
|
|
+ "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==",
|
|
|
+ "funding": {
|
|
|
+ "type": "opencollective",
|
|
|
+ "url": "https://opencollective.com/immer"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/import-fresh": {
|
|
|
"version": "3.3.0",
|
|
|
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
|
|
|
@@ -8002,6 +8041,32 @@
|
|
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
|
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
|
|
},
|
|
|
+ "node_modules/react-redux": {
|
|
|
+ "version": "9.1.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.0.tgz",
|
|
|
+ "integrity": "sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==",
|
|
|
+ "dependencies": {
|
|
|
+ "@types/use-sync-external-store": "^0.0.3",
|
|
|
+ "use-sync-external-store": "^1.0.0"
|
|
|
+ },
|
|
|
+ "peerDependencies": {
|
|
|
+ "@types/react": "^18.2.25",
|
|
|
+ "react": "^18.0",
|
|
|
+ "react-native": ">=0.69",
|
|
|
+ "redux": "^5.0.0"
|
|
|
+ },
|
|
|
+ "peerDependenciesMeta": {
|
|
|
+ "@types/react": {
|
|
|
+ "optional": true
|
|
|
+ },
|
|
|
+ "react-native": {
|
|
|
+ "optional": true
|
|
|
+ },
|
|
|
+ "redux": {
|
|
|
+ "optional": true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/react-refresh": {
|
|
|
"version": "0.14.0",
|
|
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
|
|
|
@@ -8037,6 +8102,19 @@
|
|
|
"node": ">=8"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/redux": {
|
|
|
+ "version": "5.0.1",
|
|
|
+ "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
|
|
|
+ "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="
|
|
|
+ },
|
|
|
+ "node_modules/redux-thunk": {
|
|
|
+ "version": "3.1.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz",
|
|
|
+ "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==",
|
|
|
+ "peerDependencies": {
|
|
|
+ "redux": "^5.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/reflect.getprototypeof": {
|
|
|
"version": "1.0.6",
|
|
|
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
|
|
|
@@ -8117,6 +8195,11 @@
|
|
|
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
|
|
|
"dev": true
|
|
|
},
|
|
|
+ "node_modules/reselect": {
|
|
|
+ "version": "5.1.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz",
|
|
|
+ "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg=="
|
|
|
+ },
|
|
|
"node_modules/resolve": {
|
|
|
"version": "1.22.8",
|
|
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
|
|
|
@@ -9150,6 +9233,14 @@
|
|
|
"requires-port": "^1.0.0"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/use-sync-external-store": {
|
|
|
+ "version": "1.2.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
|
|
|
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
|
|
|
+ "peerDependencies": {
|
|
|
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/v8-to-istanbul": {
|
|
|
"version": "9.2.0",
|
|
|
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
|