diff --git a/.flowconfig b/.flowconfig index 58d536df..2f445e23 100644 --- a/.flowconfig +++ b/.flowconfig @@ -9,7 +9,5 @@ [options] # Set up support for absolute imports module.name_mapper='^\([^\.].*\)$' -> '/src/\1' -# Enable support for the use of optional chaining per the currently (Aug 2020) pending spec. -esproposal.optional_chaining=enable [strict] diff --git a/cypress/integration/home.spec.js b/cypress/integration/home.spec.js index ce5959dc..41880e56 100644 --- a/cypress/integration/home.spec.js +++ b/cypress/integration/home.spec.js @@ -46,7 +46,7 @@ describe("Home e2e", function () { cy.reload() // Click "See all" button to navigate to all unpublished folders list - cy.get("div.MuiCardActions-root", { timeout: 30000 }) + cy.get("div.MuiCardActions-root", { timeout: 60000 }) .first() .should("be.visible") .find("button") @@ -55,12 +55,12 @@ describe("Home e2e", function () { .then($btn => $btn.click()) // Check the created folder existing in the list and navigate to see its details - cy.get("ul.MuiList-root", { timeout: 10000 }) + cy.get("ul.MuiList-root", { timeout: 30000 }) .should("be.visible") .within(() => cy .get("div.MuiButtonBase-root") - .filter(':contains("Test unpublished folder")', { timeout: 30000 }) + .filter(':contains("Test unpublished folder")', { timeout: 60000 }) .should("be.visible") .then($el => $el.last().click()) ) diff --git a/package-lock.json b/package-lock.json index d9a80950..bd9a8d47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,19 +11,19 @@ "@apidevtools/json-schema-ref-parser": "^9.0.7", "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "^4.0.0-alpha.57", + "@material-ui/lab": "^4.0.0-alpha.58", "@reduxjs/toolkit": "^1.5.1", - "@testing-library/jest-dom": "^5.11.10", + "@testing-library/jest-dom": "^5.12.0", "@testing-library/react": "^11.2.6", - "ajv": "^8.1.0", + "ajv": "^8.2.0", "ajv-formats": "^2.0.2", - "apisauce": "^2.0.1", - "jest-environment-jsdom-sixteen": "^1.0.3", + "apisauce": "^2.1.1", + "jest-environment-jsdom-sixteen": "^2.0.0", "lodash": "^4.17.21", "react": "^17.0.2", "react-dom": "^17.0.2", "react-hook-form": "^6.15.5", - "react-redux": "^7.2.3", + "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3" }, @@ -31,7 +31,7 @@ "@testing-library/user-event": "^13.1.5", "chokidar": "^3.5.1", "concurrently": "^6.0.2", - "cypress": "^7.1.0", + "cypress": "^7.2.0", "cypress-file-upload": "^5.0.6", "eslint": "7.25.0", "eslint-config-prettier": "^8.3.0", @@ -39,11 +39,11 @@ "eslint-plugin-flowtype": "^5.7.2", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jest": "^24.3.6", - "eslint-plugin-prettier": "^3.3.1", - "flow-bin": "^0.148.0", + "eslint-plugin-prettier": "^3.4.0", + "flow-bin": "^0.149.0", "http-proxy-middleware": "^1.3.0", "husky": "^6.0.0", - "jest-environment-jsdom-sixteen": "^1.0.3", + "jest-environment-jsdom-sixteen": "^2.0.0", "pinst": "^2.1.6", "prettier": "^2.2.1", "redux-mock-store": "^1.5.4", @@ -2334,9 +2334,9 @@ } }, "node_modules/@material-ui/lab": { - "version": "4.0.0-alpha.57", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", - "integrity": "sha512-qo/IuIQOmEKtzmRD2E4Aa6DB4A87kmY6h0uYhjUmrrgmEAgbbw9etXpWPVXuRK6AGIQCjFzV6WO2i21m1R4FCw==", + "version": "4.0.0-alpha.58", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.58.tgz", + "integrity": "sha512-GKHlJqLxUeHH3L3dGQ48ZavYrqGOTXkFkiEiuYMAnAvXAZP4rhMIqeHOPXSUQan4Bd8QnafDcpovOSLnadDmKw==", "dependencies": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.11.2", @@ -2346,6 +2346,17 @@ }, "engines": { "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.9.10", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@material-ui/styles": { @@ -2897,9 +2908,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.10.tgz", - "integrity": "sha512-FuKiq5xuk44Fqm0000Z9w0hjOdwZRNzgx7xGGxQYepWFZy+OYUMOT/wPI4nLYXCaVltNVpU1W/qmD88wLWDsqQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.12.0.tgz", + "integrity": "sha512-N9Y82b2Z3j6wzIoAqajlKVF1Zt7sOH0pPee0sUHXHc5cv2Fdn23r+vpWm0MBBoGJtPOly5+Bdx1lnc3CD+A+ow==", "dependencies": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -3832,9 +3843,9 @@ } }, "node_modules/ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3953,9 +3964,9 @@ } }, "node_modules/apisauce": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/apisauce/-/apisauce-2.0.1.tgz", - "integrity": "sha512-mJBw3pKmtfVoP6oifnf7/iRJQtNkVb6GkYsVOXN2pidootj1mhGBtzYHOX9FVBzAz5QV2GMu8IJtiNIgZ44kHQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/apisauce/-/apisauce-2.1.1.tgz", + "integrity": "sha512-P4SsLvmsH8BLLruBn/nsO+65j+ChZlGQ2zC5avCIjbWstYS4PgjxeVWtbeVwFGEWX7dEkLp85OvdapGXy1zS8g==", "dependencies": { "axios": "^0.21.1", "ramda": "^0.25.0" @@ -6809,9 +6820,9 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "node_modules/cypress": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.1.0.tgz", - "integrity": "sha512-AptQP9fVtN/FfOv8rJ9hTGJE2XQFc8saLHT38r/EeyWhzp0q/+P/DYRTDtjGZHeLTCNznAUrT4lal8jm+ouS7Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.2.0.tgz", + "integrity": "sha512-lHHGay+YsffDn4M0bkkwezylBVHUpwwhtqte4LNPrFRCHy77X38+1PUe3neFb3glVTM+rbILtTN6FhO2djcOuQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8296,15 +8307,24 @@ "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" }, "node_modules/eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "engines": { "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, "node_modules/eslint-plugin-react": { @@ -9711,9 +9731,9 @@ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" }, "node_modules/flow-bin": { - "version": "0.148.0", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.148.0.tgz", - "integrity": "sha512-7Cx6BUm8UAlbqtYJNYXdMrh900MQhNV+SjtBxZuWN7UmlVG4tIRNzNLEOjNnj2DN2vcL1wfI5IlSUXnws/QCEw==", + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.149.0.tgz", + "integrity": "sha512-32hM6iKSInPCUuooS23SJ4c5Up0Tt9ozrXEE6urEpTDJU0z/vQblnCBRt3QZaEEDzSKOu2QZAU6K7fbShOOHaQ==", "dev": true, "bin": { "flow": "cli.js" @@ -12150,9 +12170,10 @@ } }, "node_modules/jest-environment-jsdom-sixteen": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-sixteen/-/jest-environment-jsdom-sixteen-1.0.3.tgz", - "integrity": "sha512-CwMqDUUfSl808uGPWXlNA1UFkWFgRmhHvyAjhCmCry6mYq4b/nn80MMN7tglqo5XgrANIs/w+mzINPzbZ4ZZrQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-sixteen/-/jest-environment-jsdom-sixteen-2.0.0.tgz", + "integrity": "sha512-BF+8P67aEJcd78TQzwSb9P4a73cArOWb5KgqI8eU6cHRWDIJdDRE8XTeZAmOuDSDhKpuEXjKkXwWB3GOJvqHJQ==", + "deprecated": "jest@26 ships with jsdom@16, so there is no reason to use this module", "dependencies": { "@jest/fake-timers": "^25.1.0", "jest-mock": "^25.1.0", @@ -18618,9 +18639,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-redux": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.3.tgz", - "integrity": "sha512-ZhAmQ1lrK+Pyi0ZXNMUZuYxYAZd59wFuVDGUt536kSGdD0ya9Q7BfsE95E3TsFLE3kOSFp5m6G5qbatE+Ic1+w==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", "dependencies": { "@babel/runtime": "^7.12.1", "@types/react-redux": "^7.1.16", @@ -18630,8 +18651,7 @@ "react-is": "^16.13.1" }, "peerDependencies": { - "react": "^16.8.3 || ^17", - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + "react": "^16.8.3 || ^17" }, "peerDependenciesMeta": { "react-dom": { @@ -26166,9 +26186,9 @@ } }, "@material-ui/lab": { - "version": "4.0.0-alpha.57", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", - "integrity": "sha512-qo/IuIQOmEKtzmRD2E4Aa6DB4A87kmY6h0uYhjUmrrgmEAgbbw9etXpWPVXuRK6AGIQCjFzV6WO2i21m1R4FCw==", + "version": "4.0.0-alpha.58", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.58.tgz", + "integrity": "sha512-GKHlJqLxUeHH3L3dGQ48ZavYrqGOTXkFkiEiuYMAnAvXAZP4rhMIqeHOPXSUQan4Bd8QnafDcpovOSLnadDmKw==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.11.2", @@ -26542,9 +26562,9 @@ } }, "@testing-library/jest-dom": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.10.tgz", - "integrity": "sha512-FuKiq5xuk44Fqm0000Z9w0hjOdwZRNzgx7xGGxQYepWFZy+OYUMOT/wPI4nLYXCaVltNVpU1W/qmD88wLWDsqQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.12.0.tgz", + "integrity": "sha512-N9Y82b2Z3j6wzIoAqajlKVF1Zt7sOH0pPee0sUHXHc5cv2Fdn23r+vpWm0MBBoGJtPOly5+Bdx1lnc3CD+A+ow==", "requires": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -27364,9 +27384,9 @@ } }, "ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -27449,9 +27469,9 @@ } }, "apisauce": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/apisauce/-/apisauce-2.0.1.tgz", - "integrity": "sha512-mJBw3pKmtfVoP6oifnf7/iRJQtNkVb6GkYsVOXN2pidootj1mhGBtzYHOX9FVBzAz5QV2GMu8IJtiNIgZ44kHQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/apisauce/-/apisauce-2.1.1.tgz", + "integrity": "sha512-P4SsLvmsH8BLLruBn/nsO+65j+ChZlGQ2zC5avCIjbWstYS4PgjxeVWtbeVwFGEWX7dEkLp85OvdapGXy1zS8g==", "requires": { "axios": "^0.21.1", "ramda": "^0.25.0" @@ -29831,9 +29851,9 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "cypress": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.1.0.tgz", - "integrity": "sha512-AptQP9fVtN/FfOv8rJ9hTGJE2XQFc8saLHT38r/EeyWhzp0q/+P/DYRTDtjGZHeLTCNznAUrT4lal8jm+ouS7Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-7.2.0.tgz", + "integrity": "sha512-lHHGay+YsffDn4M0bkkwezylBVHUpwwhtqte4LNPrFRCHy77X38+1PUe3neFb3glVTM+rbILtTN6FhO2djcOuQ==", "dev": true, "requires": { "@cypress/listr-verbose-renderer": "^0.4.1", @@ -31273,9 +31293,9 @@ } }, "eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" @@ -32172,9 +32192,9 @@ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" }, "flow-bin": { - "version": "0.148.0", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.148.0.tgz", - "integrity": "sha512-7Cx6BUm8UAlbqtYJNYXdMrh900MQhNV+SjtBxZuWN7UmlVG4tIRNzNLEOjNnj2DN2vcL1wfI5IlSUXnws/QCEw==", + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.149.0.tgz", + "integrity": "sha512-32hM6iKSInPCUuooS23SJ4c5Up0Tt9ozrXEE6urEpTDJU0z/vQblnCBRt3QZaEEDzSKOu2QZAU6K7fbShOOHaQ==", "dev": true }, "flush-write-stream": { @@ -34254,9 +34274,9 @@ } }, "jest-environment-jsdom-sixteen": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-sixteen/-/jest-environment-jsdom-sixteen-1.0.3.tgz", - "integrity": "sha512-CwMqDUUfSl808uGPWXlNA1UFkWFgRmhHvyAjhCmCry6mYq4b/nn80MMN7tglqo5XgrANIs/w+mzINPzbZ4ZZrQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-sixteen/-/jest-environment-jsdom-sixteen-2.0.0.tgz", + "integrity": "sha512-BF+8P67aEJcd78TQzwSb9P4a73cArOWb5KgqI8eU6cHRWDIJdDRE8XTeZAmOuDSDhKpuEXjKkXwWB3GOJvqHJQ==", "requires": { "@jest/fake-timers": "^25.1.0", "jest-mock": "^25.1.0", @@ -39307,9 +39327,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-redux": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.3.tgz", - "integrity": "sha512-ZhAmQ1lrK+Pyi0ZXNMUZuYxYAZd59wFuVDGUt536kSGdD0ya9Q7BfsE95E3TsFLE3kOSFp5m6G5qbatE+Ic1+w==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", "requires": { "@babel/runtime": "^7.12.1", "@types/react-redux": "^7.1.16", diff --git a/package.json b/package.json index 78a47947..b75204db 100644 --- a/package.json +++ b/package.json @@ -6,19 +6,19 @@ "@apidevtools/json-schema-ref-parser": "^9.0.7", "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "^4.0.0-alpha.57", + "@material-ui/lab": "^4.0.0-alpha.58", "@reduxjs/toolkit": "^1.5.1", - "@testing-library/jest-dom": "^5.11.10", + "@testing-library/jest-dom": "^5.12.0", "@testing-library/react": "^11.2.6", - "ajv": "^8.1.0", + "ajv": "^8.2.0", "ajv-formats": "^2.0.2", - "apisauce": "^2.0.1", - "jest-environment-jsdom-sixteen": "^1.0.3", + "apisauce": "^2.1.1", + "jest-environment-jsdom-sixteen": "^2.0.0", "lodash": "^4.17.21", "react": "^17.0.2", "react-dom": "^17.0.2", "react-hook-form": "^6.15.5", - "react-redux": "^7.2.3", + "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3" }, @@ -67,7 +67,7 @@ "@testing-library/user-event": "^13.1.5", "chokidar": "^3.5.1", "concurrently": "^6.0.2", - "cypress": "^7.1.0", + "cypress": "^7.2.0", "cypress-file-upload": "^5.0.6", "eslint": "7.25.0", "eslint-config-prettier": "^8.3.0", @@ -75,11 +75,11 @@ "eslint-plugin-flowtype": "^5.7.2", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jest": "^24.3.6", - "eslint-plugin-prettier": "^3.3.1", - "flow-bin": "^0.148.0", + "eslint-plugin-prettier": "^3.4.0", + "flow-bin": "^0.149.0", "http-proxy-middleware": "^1.3.0", "husky": "^6.0.0", - "jest-environment-jsdom-sixteen": "^1.0.3", + "jest-environment-jsdom-sixteen": "^2.0.0", "pinst": "^2.1.6", "prettier": "^2.2.1", "redux-mock-store": "^1.5.4",