|
@@ -13,7 +13,10 @@
|
|
"@testing-library/user-event": "^13.5.0",
|
|
"@testing-library/user-event": "^13.5.0",
|
|
"react": "^18.2.0",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
|
|
+ "react-redux": "^8.0.2",
|
|
"react-scripts": "5.0.1",
|
|
"react-scripts": "5.0.1",
|
|
|
|
+ "redux": "^4.2.0",
|
|
|
|
+ "redux-thunk": "^2.4.1",
|
|
"web-vitals": "^2.1.4"
|
|
"web-vitals": "^2.1.4"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -3747,6 +3750,15 @@
|
|
"@types/node": "*"
|
|
"@types/node": "*"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/@types/hoist-non-react-statics": {
|
|
|
|
+ "version": "3.3.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
|
|
|
|
+ "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "@types/react": "*",
|
|
|
|
+ "hoist-non-react-statics": "^3.3.0"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"node_modules/@types/html-minifier-terser": {
|
|
"node_modules/@types/html-minifier-terser": {
|
|
"version": "6.1.0",
|
|
"version": "6.1.0",
|
|
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
|
|
@@ -4131,6 +4143,11 @@
|
|
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
|
|
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
|
|
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
|
|
},
|
|
},
|
|
|
|
+ "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/ws": {
|
|
"node_modules/@types/ws": {
|
|
"version": "8.5.3",
|
|
"version": "8.5.3",
|
|
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
|
|
@@ -8484,6 +8501,19 @@
|
|
"he": "bin/he"
|
|
"he": "bin/he"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/hoist-non-react-statics": {
|
|
|
|
+ "version": "3.3.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
|
|
|
|
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "react-is": "^16.7.0"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
|
|
|
|
+ "version": "16.13.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
|
|
|
|
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
|
|
|
|
+ },
|
|
"node_modules/hoopy": {
|
|
"node_modules/hoopy": {
|
|
"version": "0.1.4",
|
|
"version": "0.1.4",
|
|
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
|
|
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
|
|
@@ -13971,6 +14001,49 @@
|
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
|
},
|
|
},
|
|
|
|
+ "node_modules/react-redux": {
|
|
|
|
+ "version": "8.0.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz",
|
|
|
|
+ "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "@babel/runtime": "^7.12.1",
|
|
|
|
+ "@types/hoist-non-react-statics": "^3.3.1",
|
|
|
|
+ "@types/use-sync-external-store": "^0.0.3",
|
|
|
|
+ "hoist-non-react-statics": "^3.3.2",
|
|
|
|
+ "react-is": "^18.0.0",
|
|
|
|
+ "use-sync-external-store": "^1.0.0"
|
|
|
|
+ },
|
|
|
|
+ "peerDependencies": {
|
|
|
|
+ "@types/react": "^16.8 || ^17.0 || ^18.0",
|
|
|
|
+ "@types/react-dom": "^16.8 || ^17.0 || ^18.0",
|
|
|
|
+ "react": "^16.8 || ^17.0 || ^18.0",
|
|
|
|
+ "react-dom": "^16.8 || ^17.0 || ^18.0",
|
|
|
|
+ "react-native": ">=0.59",
|
|
|
|
+ "redux": "^4"
|
|
|
|
+ },
|
|
|
|
+ "peerDependenciesMeta": {
|
|
|
|
+ "@types/react": {
|
|
|
|
+ "optional": true
|
|
|
|
+ },
|
|
|
|
+ "@types/react-dom": {
|
|
|
|
+ "optional": true
|
|
|
|
+ },
|
|
|
|
+ "react-dom": {
|
|
|
|
+ "optional": true
|
|
|
|
+ },
|
|
|
|
+ "react-native": {
|
|
|
|
+ "optional": true
|
|
|
|
+ },
|
|
|
|
+ "redux": {
|
|
|
|
+ "optional": true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "node_modules/react-redux/node_modules/react-is": {
|
|
|
|
+ "version": "18.2.0",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
|
|
|
|
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
|
|
|
|
+ },
|
|
"node_modules/react-refresh": {
|
|
"node_modules/react-refresh": {
|
|
"version": "0.11.0",
|
|
"version": "0.11.0",
|
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
|
@@ -14117,6 +14190,22 @@
|
|
"node": ">=8"
|
|
"node": ">=8"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "node_modules/redux": {
|
|
|
|
+ "version": "4.2.0",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
|
|
|
|
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "@babel/runtime": "^7.9.2"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "node_modules/redux-thunk": {
|
|
|
|
+ "version": "2.4.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
|
|
|
|
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
|
|
|
|
+ "peerDependencies": {
|
|
|
|
+ "redux": "^4"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"node_modules/regenerate": {
|
|
"node_modules/regenerate": {
|
|
"version": "1.4.2",
|
|
"version": "1.4.2",
|
|
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
|
|
@@ -15784,6 +15873,14 @@
|
|
"punycode": "^2.1.0"
|
|
"punycode": "^2.1.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/util-deprecate": {
|
|
"node_modules/util-deprecate": {
|
|
"version": "1.0.2",
|
|
"version": "1.0.2",
|
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
|
@@ -19299,6 +19396,15 @@
|
|
"@types/node": "*"
|
|
"@types/node": "*"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "@types/hoist-non-react-statics": {
|
|
|
|
+ "version": "3.3.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
|
|
|
|
+ "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
|
|
|
|
+ "requires": {
|
|
|
|
+ "@types/react": "*",
|
|
|
|
+ "hoist-non-react-statics": "^3.3.0"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"@types/html-minifier-terser": {
|
|
"@types/html-minifier-terser": {
|
|
"version": "6.1.0",
|
|
"version": "6.1.0",
|
|
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
|
|
@@ -19633,6 +19739,11 @@
|
|
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
|
|
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
|
|
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
|
|
},
|
|
},
|
|
|
|
+ "@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=="
|
|
|
|
+ },
|
|
"@types/ws": {
|
|
"@types/ws": {
|
|
"version": "8.5.3",
|
|
"version": "8.5.3",
|
|
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
|
|
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
|
|
@@ -22781,6 +22892,21 @@
|
|
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
|
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
|
|
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
|
|
},
|
|
},
|
|
|
|
+ "hoist-non-react-statics": {
|
|
|
|
+ "version": "3.3.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
|
|
|
|
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
|
|
|
|
+ "requires": {
|
|
|
|
+ "react-is": "^16.7.0"
|
|
|
|
+ },
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "react-is": {
|
|
|
|
+ "version": "16.13.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
|
|
|
|
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"hoopy": {
|
|
"hoopy": {
|
|
"version": "0.1.4",
|
|
"version": "0.1.4",
|
|
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
|
|
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
|
|
@@ -26565,6 +26691,26 @@
|
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
|
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
|
|
},
|
|
},
|
|
|
|
+ "react-redux": {
|
|
|
|
+ "version": "8.0.2",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz",
|
|
|
|
+ "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==",
|
|
|
|
+ "requires": {
|
|
|
|
+ "@babel/runtime": "^7.12.1",
|
|
|
|
+ "@types/hoist-non-react-statics": "^3.3.1",
|
|
|
|
+ "@types/use-sync-external-store": "^0.0.3",
|
|
|
|
+ "hoist-non-react-statics": "^3.3.2",
|
|
|
|
+ "react-is": "^18.0.0",
|
|
|
|
+ "use-sync-external-store": "^1.0.0"
|
|
|
|
+ },
|
|
|
|
+ "dependencies": {
|
|
|
|
+ "react-is": {
|
|
|
|
+ "version": "18.2.0",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
|
|
|
|
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
"react-refresh": {
|
|
"react-refresh": {
|
|
"version": "0.11.0",
|
|
"version": "0.11.0",
|
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
|
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
|
|
@@ -26678,6 +26824,20 @@
|
|
"strip-indent": "^3.0.0"
|
|
"strip-indent": "^3.0.0"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "redux": {
|
|
|
|
+ "version": "4.2.0",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
|
|
|
|
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
|
|
|
|
+ "requires": {
|
|
|
|
+ "@babel/runtime": "^7.9.2"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "redux-thunk": {
|
|
|
|
+ "version": "2.4.1",
|
|
|
|
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
|
|
|
|
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
|
|
|
|
+ "requires": {}
|
|
|
|
+ },
|
|
"regenerate": {
|
|
"regenerate": {
|
|
"version": "1.4.2",
|
|
"version": "1.4.2",
|
|
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
|
|
@@ -27897,6 +28057,12 @@
|
|
"punycode": "^2.1.0"
|
|
"punycode": "^2.1.0"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ "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==",
|
|
|
|
+ "requires": {}
|
|
|
|
+ },
|
|
"util-deprecate": {
|
|
"util-deprecate": {
|
|
"version": "1.0.2",
|
|
"version": "1.0.2",
|
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|