From 04ce4db39c512963cf4a37ea90f458b8805ac0eb Mon Sep 17 00:00:00 2001 From: saseungmin Date: Tue, 5 Apr 2022 00:36:09 +0900 Subject: [PATCH 1/5] =?UTF-8?q?[Setting]=20React=2018=EB=A1=9C=20=EB=A7=88?= =?UTF-8?q?=EC=9D=B4=EA=B7=B8=EB=A0=88=EC=9D=B4=EC=85=98=ED=95=98=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update dependencies emotion, remirror, next, react, react-hook-form, react-query, testing-library, jest, cypress --- package.json | 44 +- yarn.lock | 2506 +++++++++++++++++++++++++++----------------------- 2 files changed, 1385 insertions(+), 1165 deletions(-) diff --git a/package.json b/package.json index ea6d35f3..deabf183 100644 --- a/package.json +++ b/package.json @@ -41,12 +41,12 @@ ] }, "dependencies": { - "@emotion/react": "^11.7.0", - "@emotion/styled": "^11.6.0", + "@emotion/react": "^11.8.2", + "@emotion/styled": "^11.8.1", "@hookform/resolvers": "^2.8.3", "@react-query-firebase/auth": "^0.3.4", - "@remirror/pm": "^1.0.14", - "@remirror/react": "^1.0.28", + "@remirror/pm": "^1.0.15", + "@remirror/react": "^1.0.31", "@remirror/styles": "^1.1.3", "dayjs": "^1.10.7", "emotion-normalize": "^11.0.1", @@ -55,17 +55,17 @@ "firebase-admin": "^10.0.2", "hast-util-to-string": "^2.0.0", "nanoid": "^3.3.1", - "next": "^12.1.0", + "next": "^12.1.4", "nextjs-progressbar": "^0.0.14", "nookies": "^2.5.2", "ramda": "^0.27.1", - "react": "^17.0.2", + "react": "^18.0.0", "react-canvas-confetti": "^1.3.0", - "react-dom": "^17.0.2", + "react-dom": "^18.0.0", "react-feather": "^2.0.9", - "react-hook-form": "^7.20.4", + "react-hook-form": "^7.29.0", "react-images-uploading": "^3.1.3", - "react-query": "^3.34.12", + "react-query": "^3.34.19", "react-responsive": "^9.0.0-beta.6", "react-select": "^5.2.2", "react-toastify": "^8.1.0", @@ -75,7 +75,7 @@ "refractor": "^4.5.0", "rehype-parse": "^8.0.4", "rehype-stringify": "^9.0.3", - "remirror": "^1.0.71", + "remirror": "^1.0.72", "sanitize-html": "^2.7.0", "svgmoji": "^3.2.0", "unified": "^10.1.1", @@ -83,28 +83,28 @@ "yup": "^0.32.11" }, "devDependencies": { - "@babel/runtime": "^7.16.3", - "@emotion/babel-plugin": "^11.3.0", + "@babel/runtime": "^7.17.8", + "@emotion/babel-plugin": "^11.7.2", "@emotion/eslint-plugin": "^11.7.0", "@svgr/webpack": "^6.1.2", - "@testing-library/dom": "^8.11.1", - "@testing-library/jest-dom": "^5.15.0", - "@testing-library/react": "^12.1.2", + "@testing-library/dom": "^8.12.0", + "@testing-library/jest-dom": "^5.16.3", + "@testing-library/react": "^13.0.0", "@testing-library/react-hooks": "^7.0.2", "@types/facepaint": "^1.2.2", - "@types/jest": "^27.0.2", - "@types/jest-plugin-context": "^2", + "@types/jest": "^27.4.1", + "@types/jest-plugin-context": "^2.9.4", "@types/node": "^16.11.7", "@types/ramda": "^0.27.62", - "@types/react": "^17.0.34", - "@types/react-dom": "^17.0.11", + "@types/react": "^17.0.43", + "@types/react-dom": "^17.0.14", "@types/react-toggle": "^4.0.3", "@types/refractor": "^3.0.2", "@types/sanitize-html": "^2.6.2", - "@types/testing-library__jest-dom": "^5", + "@types/testing-library__jest-dom": "^5.14.3", "@typescript-eslint/eslint-plugin": "^5.3.1", "@typescript-eslint/parser": "^5.3.1", - "cypress": "^9.0.0", + "cypress": "^9.5.3", "eslint": "^8.2.0", "eslint-config-airbnb": "^19.0.0", "eslint-import-resolver-typescript": "^2.5.0", @@ -120,7 +120,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "given2": "^2.1.7", "husky": "^7.0.4", - "jest": "^27.3.1", + "jest": "^27.5.1", "jest-plugin-context": "^2.9.0", "lint-staged": "^12.1.2", "node-mocks-http": "^1.11.0", diff --git a/yarn.lock b/yarn.lock index e90ee620..8c8b0e4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" @@ -9,12 +16,24 @@ dependencies: "@babel/highlight" "^7.16.0" +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== @@ -56,6 +75,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.8.0": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" + integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.7" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.8" + "@babel/parser" "^7.17.8" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + "@babel/generator@^7.16.0", "@babel/generator@^7.7.2": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" @@ -74,6 +114,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.17.3", "@babel/generator@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" + integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" @@ -99,6 +148,16 @@ browserslist "^4.17.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.16.0", "@babel/helper-create-class-features-plugin@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad" @@ -141,6 +200,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" @@ -157,6 +223,15 @@ "@babel/template" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-get-function-arity@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" @@ -164,6 +239,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-hoist-variables@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" @@ -171,6 +253,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-member-expression-to-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" @@ -192,6 +281,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" @@ -220,6 +316,20 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/helper-optimise-call-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" @@ -274,6 +384,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" @@ -288,16 +405,33 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-validator-identifier@^7.15.7": version "7.15.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + "@babel/helper-wrap-function@^7.16.5": version "7.16.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f" @@ -326,6 +460,15 @@ "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" +"@babel/helpers@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" + integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" @@ -335,7 +478,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.2": +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== @@ -345,6 +497,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ== +"@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" + integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" @@ -1068,6 +1225,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" + integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" @@ -1091,20 +1255,14 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.2": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" - debug "^4.1.0" - globals "^11.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.5": version "7.16.5" @@ -1122,6 +1280,37 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3", "@babel/traverse@^7.7.2": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" + integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/parser" "^7.16.3" + "@babel/types" "^7.16.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" + integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.3" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" @@ -1130,15 +1319,23 @@ "@babel/helper-validator-identifier" "^7.15.7" to-fast-properties "^2.0.0" +"@babel/types@^7.16.7", "@babel/types@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cypress/request@^2.88.7": - version "2.88.9" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.9.tgz#7428fc66008ec3a4727c189857f6bb7f758f1d92" - integrity sha512-6md3dtAd3DXfTEXFb2Yde3TSaqpYsSBw3a1VFwAC9Fscu2B0DtY2Venu35csZyJj09XNkPMGRoE4ZXUdtkI+zg== +"@cypress/request@^2.88.10": + version "2.88.10" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.10.tgz#b66d76b07f860d3a4b8d7a0604d020c662752cce" + integrity sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -1147,7 +1344,6 @@ extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.3" http-signature "~1.3.6" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -1168,25 +1364,7 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@emotion/babel-plugin@^11.3.0": - version "11.3.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz#3a16850ba04d8d9651f07f3fb674b3436a4fb9d7" - integrity sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/runtime" "^7.13.10" - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.5" - "@emotion/serialize" "^1.0.2" - babel-plugin-macros "^2.6.1" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "^4.0.3" - -"@emotion/babel-plugin@^11.7.1": +"@emotion/babel-plugin@^11.7.1", "@emotion/babel-plugin@^11.7.2": version "11.7.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz#fec75f38a6ab5b304b0601c74e2a5e77c95e5fa0" integrity sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ== @@ -1215,17 +1393,6 @@ "@emotion/weak-memoize" "^0.2.5" stylis "4.0.13" -"@emotion/cache@^11.6.0": - version "11.6.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.6.0.tgz#65fbdbbe4382f1991d8b20853c38e63ecccec9a1" - integrity sha512-ElbsWY1KMwEowkv42vGo0UPuLgtPYfIs9BxxVrmvsaJVvktknsHYYlx5NQ5g6zLDcOTyamlDc7FkRg2TAcQDKQ== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "^4.0.10" - "@emotion/css@^11.1.3": version "11.7.1" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.7.1.tgz#516b717340d36b0bbd2304ba7e1a090e866f8acc" @@ -1247,10 +1414,10 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz#cbd843d409dfaad90f9404e7c0404c55eae8c134" - integrity sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw== +"@emotion/is-prop-valid@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" + integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== dependencies: "@emotion/memoize" "^0.7.4" @@ -1272,16 +1439,16 @@ "@emotion/weak-memoize" "^0.2.5" hoist-non-react-statics "^3.3.1" -"@emotion/react@^11.7.0": - version "11.7.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.7.0.tgz#b179da970ac0e8415de3ac165deadf8d9c4bf89f" - integrity sha512-WL93hf9+/2s3cA1JVJlz8+Uy6p6QWukqQFOm2OZO5ki51hfucHMOmbSjiyC3t2Y4RI8XUmBoepoc/24ny/VBbA== +"@emotion/react@^11.8.2": + version "11.8.2" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.8.2.tgz#e51f5e6372e22e82780836c9288da19af4b51e70" + integrity sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA== dependencies: "@babel/runtime" "^7.13.10" - "@emotion/cache" "^11.6.0" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/cache" "^11.7.1" "@emotion/serialize" "^1.0.2" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" + "@emotion/utils" "^1.1.0" "@emotion/weak-memoize" "^0.2.5" hoist-non-react-statics "^3.3.1" @@ -1301,16 +1468,16 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== -"@emotion/styled@^11.6.0": - version "11.6.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.6.0.tgz#9230d1a7bcb2ebf83c6a579f4c80e0664132d81d" - integrity sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw== +"@emotion/styled@^11.8.1": + version "11.8.1" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" + integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ== dependencies: "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.3.0" - "@emotion/is-prop-valid" "^1.1.1" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/is-prop-valid" "^1.1.2" "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.0.0" + "@emotion/utils" "^1.1.0" "@emotion/unitless@^0.7.5": version "0.7.5" @@ -1322,6 +1489,11 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af" integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA== +"@emotion/utils@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" + integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== + "@emotion/weak-memoize@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" @@ -1886,160 +2058,160 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.3.1.tgz#e8ea3a475d3f8162f23d69efbfaa9cbe486bee93" - integrity sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw== +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.3.1" - jest-util "^27.3.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" -"@jest/core@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.3.1.tgz#04992ef1b58b17c459afb87ab56d81e63d386925" - integrity sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg== +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: - "@jest/console" "^27.3.1" - "@jest/reporters" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.8.1" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^27.3.0" - jest-config "^27.3.1" - jest-haste-map "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-resolve-dependencies "^27.3.1" - jest-runner "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" - jest-watcher "^27.3.1" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.3.1.tgz#2182defbce8d385fd51c5e7c7050f510bd4c86b1" - integrity sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw== +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.3.0" + jest-mock "^27.5.1" -"@jest/fake-timers@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.3.1.tgz#1fad860ee9b13034762cdb94266e95609dfce641" - integrity sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA== +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^27.3.1" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" -"@jest/globals@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.3.1.tgz#ce1dfb03d379237a9da6c1b99ecfaca1922a5f9e" - integrity sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg== +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: - "@jest/environment" "^27.3.1" - "@jest/types" "^27.2.5" - expect "^27.3.1" + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" -"@jest/reporters@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.3.1.tgz#28b5c1f5789481e23788048fa822ed15486430b9" - integrity sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w== +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.3.1" - jest-resolve "^27.3.1" - jest-util "^27.3.1" - jest-worker "^27.3.1" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/source-map@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f" - integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: callsites "^3.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" source-map "^0.6.0" -"@jest/test-result@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.3.1.tgz#89adee8b771877c69b3b8d59f52f29dccc300194" - integrity sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg== +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: - "@jest/console" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz#4b3bde2dbb05ee74afdae608cf0768e3354683b1" - integrity sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA== +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== dependencies: - "@jest/test-result" "^27.3.1" - graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-runtime "^27.3.1" + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" -"@jest/transform@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.3.1.tgz#ff80eafbeabe811e9025e4b6f452126718455220" - integrity sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ== +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^27.2.5" - babel-plugin-istanbul "^6.0.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-regex-util "^27.0.6" - jest-util "^27.3.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" micromatch "^4.0.4" - pirates "^4.0.1" + pirates "^4.0.4" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" @@ -2055,6 +2227,35 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@linaria/core@3.0.0-beta.13": version "3.0.0-beta.13" resolved "https://registry.yarnpkg.com/@linaria/core/-/core-3.0.0-beta.13.tgz#049c5be5faa67e341e413a0f6b641d5d78d91056" @@ -2074,65 +2275,70 @@ resolved "https://registry.yarnpkg.com/@lingui/detect-locale/-/detect-locale-3.13.2.tgz#ba8411170225932d114fd5c1a60b91101accc942" integrity sha512-1fouly1ecq1wCKUGtYgFn0Hdsjuz4bBYxh/oIjrqEeb4+bKdjaHbCT2ypsX7rRxs88yOfOWGUYuuzG0EoJXiSw== -"@next/env@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.0.tgz#73713399399b34aa5a01771fb73272b55b22c314" - integrity sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ== - -"@next/swc-android-arm64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz#865ba3a9afc204ff2bdeea49dd64d58705007a39" - integrity sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA== - -"@next/swc-darwin-arm64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz#08e8b411b8accd095009ed12efbc2f1d4d547135" - integrity sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg== - -"@next/swc-darwin-x64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz#fcd684497a76e8feaca88db3c394480ff0b007cd" - integrity sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug== - -"@next/swc-linux-arm-gnueabihf@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz#9ec6380a27938a5799aaa6035c205b3c478468a7" - integrity sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog== - -"@next/swc-linux-arm64-gnu@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz#7f4196dff1049cea479607c75b81033ae2dbd093" - integrity sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q== - -"@next/swc-linux-arm64-musl@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz#b445f767569cdc2dddee785ca495e1a88c025566" - integrity sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA== - -"@next/swc-linux-x64-gnu@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz#67610e9be4fbc987de7535f1bcb17e45fe12f90e" - integrity sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A== - -"@next/swc-linux-x64-musl@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz#ea19a23db08a9f2e34ac30401f774cf7d1669d31" - integrity sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw== - -"@next/swc-win32-arm64-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz#eadf054fc412085659b98e145435bbba200b5283" - integrity sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw== - -"@next/swc-win32-ia32-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz#68faeae10c89f698bf9d28759172b74c9c21bda1" - integrity sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q== - -"@next/swc-win32-x64-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz#d27e7e76c87a460a4da99c5bfdb1618dcd6cd064" - integrity sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg== +"@next/env@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.4.tgz#5af629b43075281ecd7f87938802b7cf5b67e94b" + integrity sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg== + +"@next/swc-android-arm-eabi@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz#c3dae178b7c15ad627d2e9b8dfb38caecb5c4ac7" + integrity sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw== + +"@next/swc-android-arm64@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz#f320d60639e19ecffa1f9034829f2d95502a9a51" + integrity sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw== + +"@next/swc-darwin-arm64@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz#fd578278312613eddcf3aee26910100509941b63" + integrity sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ== + +"@next/swc-darwin-x64@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz#ace5f80d8c8348efe194f6d7074c6213c52b3944" + integrity sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA== + +"@next/swc-linux-arm-gnueabihf@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz#2bf2c83863635f19c71c226a2df936e001cce29c" + integrity sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg== + +"@next/swc-linux-arm64-gnu@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz#d577190f641c9b4b463719dd6b8953b6ba9be8d9" + integrity sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g== + +"@next/swc-linux-arm64-musl@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz#e70ffe70393d8f9242deecdb282ce5a8fd588b14" + integrity sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA== + +"@next/swc-linux-x64-gnu@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz#91498a130387fb1961902f2bee55863f8e910cff" + integrity sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA== + +"@next/swc-linux-x64-musl@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz#78057b03c148c121553d41521ad38f6c732762ff" + integrity sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA== + +"@next/swc-win32-arm64-msvc@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz#05bbaabacac23b8edf6caa99eb86b17550a09051" + integrity sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg== + +"@next/swc-win32-ia32-msvc@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz#8fd2fb48f04a2802e51fc320878bf6b411c1c866" + integrity sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g== + +"@next/swc-win32-x64-msvc@12.1.4": + version "12.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz#a72ed44c9b1f850986a30fe36c59e01f8a79b5f3" + integrity sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2289,10 +2495,10 @@ css-in-js-utils "^3.1.0" min-document "^2.19.0" -"@remirror/core@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@remirror/core/-/core-1.4.0.tgz#f0a0a7f2057a32b8c4199adeff9a3d4508bb3c54" - integrity sha512-tRN0rlyeQxsONK4QEshQvmnPGoNIZLQ8dhU7RoGW9vaMti5q3qwHYjtYBUWIrCIVUQxM5oAjA/Xcti2G2QtKLg== +"@remirror/core@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@remirror/core/-/core-1.4.1.tgz#0fac6a0d458ea9e1a9ef53cd0fe3cd7f21c2813f" + integrity sha512-V3rgOxJSp8EGw9nZkHf8tC0AhQtKGXgnq7A5gX57uFj3M3k4L1FAVF8Fs1Mc+81w2Xh6JSrh5Ioo7Az4corxAQ== dependencies: "@babel/runtime" "^7.13.10" "@linaria/core" "3.0.0-beta.13" @@ -2306,159 +2512,159 @@ nanoevents "^5.1.13" tiny-warning "^1.0.3" -"@remirror/dom@^1.0.24": - version "1.0.24" - resolved "https://registry.yarnpkg.com/@remirror/dom/-/dom-1.0.24.tgz#c9d87628a3d7d78b68739843188d9fae0ff9a666" - integrity sha512-Wp5r0t/d7dTn7hcwDXoj+0/bd8TQfrf2tMZY1W+/HTHt1NtkmK7udUjQaehcjUpIwdC/un68EFSIdFiCe0pCdA== +"@remirror/dom@^1.0.25": + version "1.0.25" + resolved "https://registry.yarnpkg.com/@remirror/dom/-/dom-1.0.25.tgz#e8c012ae141a4f90a395a6432473b45192da707a" + integrity sha512-J8fVDdn1ezXacbsvRsPWJGvqtwifDD3gxwVhGqpAggs6ybzzvYtdnAtVzNJFfahtbS0oxXA2l+AmzIFm+TGLxQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/preset-core" "^1.0.23" + "@remirror/core" "^1.4.1" + "@remirror/preset-core" "^1.0.24" -"@remirror/extension-annotation@^1.1.18": - version "1.1.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-annotation/-/extension-annotation-1.1.18.tgz#c068438ed78c704f5258ba3baa365c56b6a768b5" - integrity sha512-QuKrhWGpyf1GYWm/7/AHOCrlJphTNg6ZXjMyBok9wkNmWJFgDBUOFEMH9RewpD5HjFTBZuD8C0TbtF2gT/M/7A== +"@remirror/extension-annotation@^1.1.19": + version "1.1.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-annotation/-/extension-annotation-1.1.19.tgz#f9cb995ec40c18b5c6af9000cdeb5109d84f4568" + integrity sha512-2P1ems69zqeiR+YNbNhzR11MyskIQi5WhU/F52EA/i2yAyZqfX55bprAo5NDDYjvMXSyDGCstt9iZuhnKHphaA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-positioner" "^1.2.1" + "@remirror/core" "^1.4.1" + "@remirror/extension-positioner" "^1.2.2" "@remirror/messages" "^1.0.6" -"@remirror/extension-bidi@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-bidi/-/extension-bidi-1.0.17.tgz#3a4929fb01fe42c4a079eeb0eab5cd0b9fc8c2ad" - integrity sha512-YWclqu/TZvj9rwGUAwVzWaWHdu7t7oZ44oS0jCPO1GpohKXNxS43kz64BCcqgRK5JQ62zV1oIy/ueMBK0fJpNw== +"@remirror/extension-bidi@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-bidi/-/extension-bidi-1.0.18.tgz#c9010127d72e3bb287ac9428ca28aca18f104ae4" + integrity sha512-xOFiwKirqp8Omf0ANH7NJCB4V8j38jdsHzGlagDIQnyGepxEYWKOI9K+W17MKe1gXs1kHmOy+XD6WpTwlkOmCQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@types/direction" "^1.0.0" direction "^1.0.4" -"@remirror/extension-blockquote@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-blockquote/-/extension-blockquote-1.0.20.tgz#d63402c2486b9112d640544768d9177f8b8b47ba" - integrity sha512-fJAq9b0UgMDfpeFlmlJ5+NncyoyZvIYgbBOO3USVm2EVK+6+3ncpp8ob+sV8JBe58Q6ZoFwKAbz2bSVzP1nVlg== +"@remirror/extension-blockquote@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-blockquote/-/extension-blockquote-1.0.21.tgz#f136d220fdae8b72177719bc13335d47b9aac983" + integrity sha512-tspenGGaNehq5qCrELbHezMELBE4CvCvwFf3dTcd722ce0S2mdZVGt8ehs5tWvnkq//IqDplT9EqcglZB23Z0Q== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-bold@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-bold/-/extension-bold-1.0.17.tgz#fb86ad1a546803cbbcf82ab6d91d8f27a3388b1f" - integrity sha512-zABGUDztZxSM8tt1ylMAOCPVulkLcRLC4/NFqL8MbxwpkTtIQFdbbdxuHyXU9boNBMAs4BzY1HQrrdt46Y2gHQ== +"@remirror/extension-bold@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-bold/-/extension-bold-1.0.18.tgz#caed84c4134738c004fe125f7673f9de2d5d6262" + integrity sha512-RwD426KjO6b29+/mvu5fbbdqXeXfZiTFD551vE1zRBfJbqkTNcNmcToTc+UjPyQgkAExZ+WSj5uYQgpLxGGKHw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-callout@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-callout/-/extension-callout-1.0.20.tgz#3356f3f444457c099a097d18f8233839089d180a" - integrity sha512-UtqywgYAa+wILa4GoJuDJEK7oSzpIONrwJ64hHmg460KBz6a0duq4X8sWkVlgZr5qhmtPef+W8BwnN1wEO50Nw== +"@remirror/extension-callout@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-callout/-/extension-callout-1.0.21.tgz#79b578d4b06dc757fc5087248d622fc13832d139" + integrity sha512-WqmTyH0Bum9qWKkFz3fabbAmQJ2dl+cBy2OaD2HBO5FklHVdk5hxD13lmfT6c0q9lQqhXOZBZ2yCZc/0xMAj3w== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-code-block@^1.0.23": - version "1.0.23" - resolved "https://registry.yarnpkg.com/@remirror/extension-code-block/-/extension-code-block-1.0.23.tgz#7977aa62d8382fe33a0a9582f2fb3484cc133cce" - integrity sha512-/8QtmwBShphRyryVVFPcltpCKcukayV2l2lDN5Z63NaWTl0s21lUnwMsdDocMUaS5q7WZ3yUT/ZNy4kAODwb+g== +"@remirror/extension-code-block@^1.0.24": + version "1.0.24" + resolved "https://registry.yarnpkg.com/@remirror/extension-code-block/-/extension-code-block-1.0.24.tgz#1bafadb171282f4d5404657ea9a8007b2e57da42" + integrity sha512-QowiGaRc5URn4q8cpFud6Av1SdekKdXwZtS2JCZoaMhbDyFJH+yf9O6bBdPBBB+5K/h1mB9ZyHVeNCmkz6z3vA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" "@types/refractor" "^3.0.2" refractor "^3.3.1" -"@remirror/extension-code@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-code/-/extension-code-1.0.18.tgz#8e17fd6428db6b6f97f6191fccd1e449d613087b" - integrity sha512-r7FhWGWLm1mt8R2WgU8z/DOiW9S9eIbJW9ZR/+ZvSbDM8TP8jEZ/+E6Lhb8Kqdx1L7Q60+eTYB2FPcEy3tW3qw== +"@remirror/extension-code@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-code/-/extension-code-1.0.19.tgz#9542a0841737cc0dfb918f23406ec6963944656e" + integrity sha512-zI1S1J5CpghAwRKjZdFzzCO+5LyYFND8qNMa3skTl8v84MpA1I3+4IRhSDBZQYVRI+EoaJ8r+h+zRMwQjSp6qQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-codemirror5@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-codemirror5/-/extension-codemirror5-1.0.17.tgz#75d4ebc2ece4f5c4119677e3829870c303021649" - integrity sha512-nUOtcizIz5bTl4auDD9whcMXzCjAHnW2xV5uSjDY9ZvroidfwZ7WrlbndRNZL6whz3grrjuHYkwxcnNex/IPqw== +"@remirror/extension-codemirror5@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-codemirror5/-/extension-codemirror5-1.0.18.tgz#29b6ba308e64403ca1bdba67f80b586f2cde924b" + integrity sha512-DRMvNZrpObP1WACjRJ5n/Fu8QFMDY4q2lorXIofEIHImuBYeQCEdE6EAAGo4ao9qFJ8kQDE6cn467R2YKj11gg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-collaboration@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-collaboration/-/extension-collaboration-1.0.17.tgz#c672b64b407cea41aa7b12164df6c21c17dff048" - integrity sha512-IHIZzdE+yTzUY2ozKk6+wu95gYyxhrgNIIDcx0vn3TzZ1Aj5Wj0kZtPqwutWMAIeeiONKj+Ag0dot6uZVjBadA== +"@remirror/extension-collaboration@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-collaboration/-/extension-collaboration-1.0.18.tgz#e04ffa2a257190b7673e33a61d99b723fb6e7ef8" + integrity sha512-sZHKoL1TzFMq2tqxC1k1gAYO8xPk9SzgjF+TvHnvvB6FGtK1yfVWA/Ayxguv8WjzoGnDtHKNn0SYdvNVWFZQYw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-columns@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-columns/-/extension-columns-1.0.17.tgz#2cfc7cd73ded3098960509d9a189e1c54b804f07" - integrity sha512-2A/gxRSYU5Sak78pmYQ+ghNZ+SIBIQehsFpuyWq0mhibO5q01i3wTXbemX2fKZPY996oAdeuAuOyXRcWUcTFOQ== +"@remirror/extension-columns@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-columns/-/extension-columns-1.0.18.tgz#73573abce1696f78007328c9ff17d7afcfd5b4b3" + integrity sha512-2jTI1BL2v0eLTrA5JuflX7g3ctalb2L2Uw8nv/YW7e7KLcdAfKFf2xRImTCmwn4D4AHu/cSEot8FAH3sGNNVTg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-diff@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-diff/-/extension-diff-1.0.17.tgz#ad8ba5e61ea8b2d80f1a5e1794de89793a2c4f51" - integrity sha512-iJitG4Z7r3Gloakqj+8q0lzqj8i7x3BiQAyIP81b0psDxAFa6kujN2Nf1ZLZHjQmKgO42gqmFzmQhfiMJA/QNg== +"@remirror/extension-diff@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-diff/-/extension-diff-1.0.18.tgz#b39af55740fe23c582d4b5760475f787fe38b85a" + integrity sha512-+sPJkyZmLnJz7RrEB3n5Wy7pAgCdWjeRNxpxmQ/IN7hFLzreSAHBB8LrHFICmE1I0OCWTbxkjMZfqa3IFmcgvQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-doc@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-doc/-/extension-doc-1.0.18.tgz#fa2ed72512f88973920f443b5462ba7e0e956e30" - integrity sha512-TmJ7wWe4r1ZvkRmQDZFcR0JRrrCnIj4l+qDcaa+beDg3crAc3WDNL34LCW1z7B9oNLrtufEo+ii838TxC7cNRw== +"@remirror/extension-doc@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-doc/-/extension-doc-1.0.19.tgz#0ff7ae2d817e1ec6f4b954a952abc0ade694e69c" + integrity sha512-35dqYd7e+f+sOCzmJXPq5B5F6W5nT5ZO2sQ3wSA19hYaXwl/Gv2kMhRbpi+z+mkZtNXCZVpKVJBp68Gl3S3nIw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-drop-cursor@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-drop-cursor/-/extension-drop-cursor-1.0.17.tgz#9b473f41dbcf545b334db2e158f6d908ae1180a5" - integrity sha512-Ik7Sr9X3juDOFT2vDRocNxUdrsQ4FqcVKpKrE/6/GN1mfa1ThNlxpzOk2OrvJ8vda/tjgEoCeJBr9Es8Ns2FnQ== +"@remirror/extension-drop-cursor@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-drop-cursor/-/extension-drop-cursor-1.0.18.tgz#b575cc575ab2ac17d02f8fe1971135962a977376" + integrity sha512-MzneIq2Sa2MKlMCBB+zfFBPUAoqGt62DCfWnapStt5JrKXY5D0bi9ugsvRN5btzc/+BpymyVnr6r+z3JxhutBg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-embed@^1.1.22": - version "1.1.22" - resolved "https://registry.yarnpkg.com/@remirror/extension-embed/-/extension-embed-1.1.22.tgz#6707fb2c62de53ddda4fa42bd14bd393b7722034" - integrity sha512-i0CwvZMbyuhWOEl6W2SDqy5apZavGsfl1aA8NwQem1UoZTmNfcfZU3J4iugFrg0SymjjrE2wczHdmc3KKoeTjg== +"@remirror/extension-embed@^1.1.23": + version "1.1.23" + resolved "https://registry.yarnpkg.com/@remirror/extension-embed/-/extension-embed-1.1.23.tgz#cdf698769af7055d55fd5d72f0ab97e35d77075f" + integrity sha512-tEljoyumuSErUxsK7Z468a3/s00ejlSMI3i4bWH5x+xDc2i1HokSf/LihM24u8jTEIso5t+q5cpKpGAX6R6nTQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@types/querystringify" "^2.0.0" prosemirror-resizable-view "^1.1.11" querystringify "^2.2.0" -"@remirror/extension-emoji@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-emoji/-/extension-emoji-1.0.20.tgz#50814eac6307904ac0f57a63d008b47631bbf2be" - integrity sha512-rrn5AKfM26QSgJNomJIc2c3xwW7pJBvEebXvaA/7dxZ/muFYXnWjYYNiNjlWEWUCN+LR8qFZQCgFQ+1U6gjXpg== +"@remirror/extension-emoji@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-emoji/-/extension-emoji-1.0.21.tgz#cb7e6b8b9a343ee4520949833f0f0c6e5459e632" + integrity sha512-xbabuVt+j93IZxz3VDiRctlMT4HNlKlCB/Dm2oLPV6oo0WIiePN57SSsGRNlowM2QQTv3DRKwUY9jq2Uc+dn1Q== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" emojibase "^6.0.0" @@ -2467,136 +2673,136 @@ escape-string-regexp "^4.0.0" svgmoji "^3.2.0" -"@remirror/extension-epic-mode@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-epic-mode/-/extension-epic-mode-1.0.17.tgz#d5424214aa966dfd673c4e97ec1ddd2ec8aecb5d" - integrity sha512-xfJaLcYAIN7LCc+//qeg5i213EL/g/nVwKg+qvMsH8REiVAMNMEyt27oCEpygNnw+ZhPSRbI7jb9+EpBlMvzVg== +"@remirror/extension-epic-mode@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-epic-mode/-/extension-epic-mode-1.0.18.tgz#f540654685e5daec1f9cd68aaf87472ef16ec941" + integrity sha512-esdinKvJZ5rDjg2bSWZZIDhoSHoAQ+VivoEJ8myiaNhhWWuUGSOODWwMU/nwoix8wchivemSuSN8XqaB52VnZA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-events@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-events/-/extension-events-1.0.18.tgz#5097253eb9cc8c5f22f51138f87171fd30fe0b24" - integrity sha512-5MeQR+T6bszHf60/yKrfQdEQ5j3df6bx++I85nh4JfZev04btxwfbikqhXDVYN4mOu9nkzxT/W38wyTbsQ8i5w== +"@remirror/extension-events@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-events/-/extension-events-1.0.19.tgz#882473026dde9b7be3dacea6c91c9a1918159261" + integrity sha512-S+/SF1LNEL0Ecj8lOitvWgWbftOIB8cB2mBvCp0/tzCvfgB887QOpPH6Ps/7jxQoHdIfEsou8EsCXLoK2LSZAw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-font-family@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-font-family/-/extension-font-family-1.0.17.tgz#43b74e7e3ca7a80f45abb94aa6c00b267e80195e" - integrity sha512-kNyf1b0jTDijrfCfn6EvWq9noCtL2sO+GhRUo+7RvUmZsNahbjhWRuTPr0DwM1g8MSpHF3YGxPkO/EBRnOzJAA== +"@remirror/extension-font-family@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-font-family/-/extension-font-family-1.0.18.tgz#6ec5c1056df5e9372f65ed99bdb5048fcc18d1e6" + integrity sha512-B1ugFEu9ji+nTJXLw115IzYW41tTl4RL7eh9UrRGAac5Wbsy6qZ5M8UWwvcTPoPEpYkij7bnqHKy/1s4441BEA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-font-size@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@remirror/extension-font-size/-/extension-font-size-1.0.19.tgz#bcc4b377c7bcb34485df8e7bf2c5bbb04500721a" - integrity sha512-osEQSDNi19xJdGVO21katf+3YU3T3yzdBGE4vLnygTuElCP5DSXGMdo0pG1k7QEQ7Z+7NFWBc4RSA31Ap7Ztig== +"@remirror/extension-font-size@^1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@remirror/extension-font-size/-/extension-font-size-1.0.20.tgz#2255b2c933ce3ddcd163973afb043749ee50e14d" + integrity sha512-ixHxBJ4em1HE/SEcRXsd3YB1aNwSWFKPwoKudURzswxsrXkIX8ymwtrQRyY5VEek1UI4igVnqoGrcnGF/BAGJw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" round "^2.0.1" -"@remirror/extension-gap-cursor@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-gap-cursor/-/extension-gap-cursor-1.0.17.tgz#07e132595e0552131ce07a8ef3613b9f4a4c2369" - integrity sha512-HXaAFE91ySfjKj9MBZV8awbfN6OYPoW0aIIeCaBkOGoO97ieJ8BUCsA4p/gBvcM+i5OjHjTiQDf3tIH5gUnFeA== +"@remirror/extension-gap-cursor@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-gap-cursor/-/extension-gap-cursor-1.0.18.tgz#04dcb741c1de22f6d15798e59411c31980fbc5ee" + integrity sha512-plzUhU+JFY6NlVwZe4Gp/rR2HadAR78OOhJ+A/uwkob84clwCDw9lodY+DJasxA7WwS0LQ0DkahDOPRpj2k6TQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-hard-break@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-hard-break/-/extension-hard-break-1.0.17.tgz#ef4c622c6cf57e208bab5e2957cbe1155ec72e74" - integrity sha512-jkFR0c4lBnbi9l3xRRS6aMHoKjEhVdf8JL+mtE3x2BCTGLoogy081P8zcz8qmIMa1RAl2Ms3FV6tSVAvA5Lhaw== +"@remirror/extension-hard-break@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-hard-break/-/extension-hard-break-1.0.18.tgz#75223d238162f83783ae4b524c67c723e18c766f" + integrity sha512-DcVscGPjtpYI/mC3NZo9ju5LkIocY2LQvFYBHJJceOpjfNusV9c3yCtHJOjPylttQDqQh2D7Nmpop7h8M2QOPA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-heading@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-heading/-/extension-heading-1.0.17.tgz#e182f0328b7e5897c498b4252d0253b3713c1c84" - integrity sha512-ilogpkNOCq2GySVgn//YNT07dtZ1ptPchFAPvMBtQFY0bGgntp/ecuAlrR6pPq4Kiwtxl5mtRYIq3U7C9jAB8Q== +"@remirror/extension-heading@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-heading/-/extension-heading-1.0.18.tgz#2a3a5540c9a9d951ba7162b0f37a362cbdfdee8a" + integrity sha512-u6sjUXIw0zx9wCVRzod/bJithEFrw69EeU5FBfsy3UFN7WbYY48PbGg9C6yMYT4Tv1KVKIEUV6VnUirPefdCjQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-history@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-history/-/extension-history-1.0.17.tgz#c681d23bdcb9a5dc38e6c5110edb07700193bb2c" - integrity sha512-DmlQ2dGTRZnNJTFFCEuJ+TbagFnCfQuuYRv+CYsO62xt0jF1+HHF+sIpwziVBxT7vsZcFa1UMsF4gCLDQ3Cgwg== +"@remirror/extension-history@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-history/-/extension-history-1.0.18.tgz#a8f959954bb984f67cdd1673368ec868341b4abd" + integrity sha512-5g7Z72YYVHdfAzV6BE4Y6sy9oqfnZuV66pVwAj+0cT3BnL+oLBdiPRCTqrc6CEsuI2Xbadh6zX3CSNK0fzYPdA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-horizontal-rule@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-horizontal-rule/-/extension-horizontal-rule-1.0.18.tgz#a9f7a6423d4c5658bd72d776c2425a1b12345ee3" - integrity sha512-6FAYCjpmy97W9AGk/0QPXCnaEUf0bzfDVVhFvgSU0WcXuYIu0dfRQnfsIQ17PbW9XD3FDf55uDIKfigNKv3TLQ== +"@remirror/extension-horizontal-rule@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-horizontal-rule/-/extension-horizontal-rule-1.0.19.tgz#68a2489481bd2827bed836e0184631dc4a02eede" + integrity sha512-csVNflxOXxfwqlYUFmc7gIkYLljV3K3Wf97h+XSz+NXJz4Mt6dTSA/XK8vqryF27EvMFg2/XwDULiF0vcV+jqg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-image@^1.0.28": - version "1.0.28" - resolved "https://registry.yarnpkg.com/@remirror/extension-image/-/extension-image-1.0.28.tgz#35c5b4437ad3c0804dac4cfa5b908534963b5d06" - integrity sha512-FSPwtRMewejcdObifSy2KPkqBLA/xtixvwcy9h4hjqp1WEaQV41hd5cf0zuHmHJvu+coB9MQcKs+OUsKFO4DXg== +"@remirror/extension-image@^1.0.29": + version "1.0.29" + resolved "https://registry.yarnpkg.com/@remirror/extension-image/-/extension-image-1.0.29.tgz#956d8c74c00f9cbef171d92ea463013c3793d5f5" + integrity sha512-p3ET1R+J3oQ2K7E/snVEwXudVKiYrOkBbQxgtxmirl3sJWSkmfYX84oVxcjRId4bgygC9neVQF4wVjbUnbNf2Q== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" prosemirror-resizable-view "^1.1.11" -"@remirror/extension-italic@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-italic/-/extension-italic-1.0.17.tgz#ae969816bdfbebcadb3e222b056af13d90a50d9d" - integrity sha512-fIEM+mATsooTaCxn8Y0s9f6JCVvPHnSheKyEKdBrmbg2VEOMvGCIxC2tSdEBg8rp5lJpVK2ErHpGBhYakto5Jg== +"@remirror/extension-italic@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-italic/-/extension-italic-1.0.18.tgz#e4b339e2010b052b329d0e2a439ded0909661342" + integrity sha512-/+Bmbuq7BgHDBK6F4CH4nGHVLeZibqUTHm9pZFeLW6QH9WP+R+fttkkgLhQYHDksN+NHL403FoOY/dHuyzSVTw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-link@^1.1.16": - version "1.1.16" - resolved "https://registry.yarnpkg.com/@remirror/extension-link/-/extension-link-1.1.16.tgz#fe8cf19f8c4f9c57c4f4042d5c8427b245fbebc3" - integrity sha512-5slE/BghB0TmvID73H1xfLbe8ZTsTrC9JZe9CuKraC0yVFYikPYj0Zjvc7yvkaVdZCl/zbgXHmD+/Q0EWDmkcA== +"@remirror/extension-link@^1.1.17": + version "1.1.17" + resolved "https://registry.yarnpkg.com/@remirror/extension-link/-/extension-link-1.1.17.tgz#e533dbff848e5cde65605f84af747861a01b6c41" + integrity sha512-UxkKaD3bf5FGM30L5EZu+hl91CHqos17vBGMkx+GgnX9J+N8IMwli/DS3nRfC5GSrv0kVsHPOuCSfHqhSONpzw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-events" "^1.0.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-events" "^1.0.19" "@remirror/messages" "^1.0.6" -"@remirror/extension-list@^1.2.19": - version "1.2.19" - resolved "https://registry.yarnpkg.com/@remirror/extension-list/-/extension-list-1.2.19.tgz#93e7e14077aabc7722a17744c352de59ba802e09" - integrity sha512-jKmrAXD46LensYsC4F0Pq7sR43jzQ07nqfGhqvdHi1FzjclUdGdbcl/+oPyUHdSG52FyxbyhdK+ve/U2Xbxgaw== +"@remirror/extension-list@^1.2.20": + version "1.2.20" + resolved "https://registry.yarnpkg.com/@remirror/extension-list/-/extension-list-1.2.20.tgz#07b1c049a07a1c507ef13afe2b8701e43b9c483f" + integrity sha512-amc5wkNfVM6RQ02mUnVs1jZo7d43KKnqm49rIhVR0UzMg3iGChATNMRLMgsKkoxaugtDi1Dv9nw0H0xKfcn9oA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-events" "^1.0.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-events" "^1.0.19" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-markdown@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-markdown/-/extension-markdown-1.0.17.tgz#10ca6be19a93c350c9d313f9c1f3464a0073abf1" - integrity sha512-dNQWsoFFQQJGu7NRzlD1yVNpDB0RulGjJ6eYLIIWtMZz+a0dvlBN/yWaJR72ngLPBxa0IECFG11b/fP4l7/3gw== +"@remirror/extension-markdown@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-markdown/-/extension-markdown-1.0.18.tgz#ae374b744fa4179ece65f5519a1cdf1f215abf0e" + integrity sha512-NvMjlaLp39tFKVH51Fz7SpV+0F6x7ug40CZz1hT30GzyqkThYKLTPGGK6nHZ8Uv87HqjpKSuvsclIhNf6qutdQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@types/marked" "^4.0.2" "@types/turndown" "^5.0.1" @@ -2604,240 +2810,240 @@ turndown "^7.1.1" turndown-plugin-gfm "^1.0.2" -"@remirror/extension-mention-atom@^1.0.21": - version "1.0.21" - resolved "https://registry.yarnpkg.com/@remirror/extension-mention-atom/-/extension-mention-atom-1.0.21.tgz#021b6f21795eb1f1f54106f741da37194eb5bb57" - integrity sha512-2t5yJHXV3XHdMIhkbdMAGztWHsnK9UDz3D3l1qA+hTVbTqVjFibYH/GEovxwDFvMnxwmRk8xqTeS6xMfQfa0yA== +"@remirror/extension-mention-atom@^1.0.22": + version "1.0.22" + resolved "https://registry.yarnpkg.com/@remirror/extension-mention-atom/-/extension-mention-atom-1.0.22.tgz#79f87efe5562ba7e2b5c3f0bcc115b7bce0140d9" + integrity sha512-/knTW9CRGoSsPQ0O9pbBxaTCbC64t+Zon0kDbmr3/XQ9kyYR9I8myPZQuHM7wlOxQxm+ZqCcPAxTyyXX6XECCA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-events" "^1.0.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-events" "^1.0.19" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-mention@^1.0.18": - version "1.0.18" - resolved "https://registry.yarnpkg.com/@remirror/extension-mention/-/extension-mention-1.0.18.tgz#c65cd718f85ee631d6e09cb91e27f7a599b49bf8" - integrity sha512-a2Ox1eOjV8AAWBZTwYTyldaNsg8zFha6iZCqoLavr7dee4Yc05gsE36he1N9h+87mR9bGvjYc+btkupIjte7Cg== +"@remirror/extension-mention@^1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@remirror/extension-mention/-/extension-mention-1.0.19.tgz#64ba7b0bf9319ab6a4bf64bb378e70e59516b9f1" + integrity sha512-ICCoUqNZCs24M/1e+CcXvZ6+J2AX4TEkIaIPRmS6OXB85ywG5aUQ6QxV9l1RthhsN7pA7yZ8Q4pbRcjy6tlb2A== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-events" "^1.0.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-events" "^1.0.19" "@remirror/messages" "^1.0.6" escape-string-regexp "^4.0.0" -"@remirror/extension-node-formatting@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-node-formatting/-/extension-node-formatting-1.0.20.tgz#cabac8c495f0d81b3319f45135a90bd18d76ed6f" - integrity sha512-5KYheOBfUAXvkUzOu0SegYzAOwHJ1h1vpEVAPynNPkmd5VExExb7mBpEpqBMN1YvJJPJGvinyyfU6uByrQ9thw== +"@remirror/extension-node-formatting@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-node-formatting/-/extension-node-formatting-1.0.21.tgz#cd520b0abe67e87a107e7188be1db5188b8e2c86" + integrity sha512-iJpYfoXyd1KtKt8x06Z8nKZfnG6qBizjPE7ypuOu29f4v1QBbgRwBsBhuZ4HRtdcbBqbCd9yMtaJPhT6EDaIiw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-paragraph@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-paragraph/-/extension-paragraph-1.0.17.tgz#ca4ff85f6b53d7e52f0ff765da3c58e5ed195f2e" - integrity sha512-X40XpNxiPtWq8w2zA4GBiuun5NhwKvFlNC3ebUrZLyAxo7fRBXRVQEDZgVYaYSMyQ9fJM8CHjKAfRvVgkLWSxA== +"@remirror/extension-paragraph@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-paragraph/-/extension-paragraph-1.0.18.tgz#0aff4404c78c49b023f2d8d040b54942b6c07919" + integrity sha512-x0zfzE3I1eY/lma5mq9uIkQvXpkpWpJtuAZvyLZk39D6u8/eCN+KMtQqqrm9N44lRcxRLbtG9PWqjN5OfdkxVg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-placeholder@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-placeholder/-/extension-placeholder-1.0.20.tgz#e73832167915e5867eb23a4c13ccf121f8081e4c" - integrity sha512-6aLbXFfcCDjmDaEFI6i8f0x+E5/dx9iEv1Tv/XxmPhsK1F7EaV3TxP8ympy4o2ffwE9UtF1IKAZxc7xP1VY4IQ== +"@remirror/extension-placeholder@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-placeholder/-/extension-placeholder-1.0.21.tgz#afb8ccedcabb1b8d41e6d6422a70781b708a1f62" + integrity sha512-PCD+miGY5ynGigtnd1ffjqmplZygte3t8h1CMQFlSDqhX5N8YbvhMElbEva7Ej5LbYPJSpBtu9jgMyBZSgqBIA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-positioner@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@remirror/extension-positioner/-/extension-positioner-1.2.1.tgz#5a388302cab8fa0b28eb5604eb59f7651fd41222" - integrity sha512-lss8lqOBqcrof0nsGixRCwuQbJEdHoh5KTkzjAEN5O/vNEXlQeObxUp3CK5OWYb3Np/P6uNqWeilCBfGwtaEhQ== +"@remirror/extension-positioner@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@remirror/extension-positioner/-/extension-positioner-1.2.2.tgz#b111b5c9d9270393089eee6b4b5f4f32af9dc950" + integrity sha512-pHH3AbMr08ouifHQ6kJ+FPRDJyaQlJpbgZ0RS49rLEQ/P4bBRVo9NCGtEXQj3eWMi5Ln1KYj01MLay5ZV17ttA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-events" "^1.0.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-events" "^1.0.19" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" nanoevents "^5.1.13" -"@remirror/extension-react-component@^1.1.8": - version "1.1.8" - resolved "https://registry.yarnpkg.com/@remirror/extension-react-component/-/extension-react-component-1.1.8.tgz#b55dc71dc6481c7ffe5d3c4bb2df0237b3f5f325" - integrity sha512-JJOdT5IEcKajeng+7slw47pT/c0GYmkRXFQ1rYiSeji+RSXfQUPe6XzKHd0THmyruMht6AEoEYJdOTN6Kc3NiQ== +"@remirror/extension-react-component@^1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@remirror/extension-react-component/-/extension-react-component-1.1.9.tgz#0606b040dd72cf9fc0a9e250ea7fa8846c7dfeb1" + integrity sha512-rKNYMWF83kEkbBKcuELCaPTUzN6YWz7PnrmGI1eJM3wIYqRyTQomtwtz+CTl2fbKa59xRnl4CqWXF3N3Rsz5FA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" nanoevents "^5.1.13" -"@remirror/extension-react-ssr@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@remirror/extension-react-ssr/-/extension-react-ssr-1.0.19.tgz#bb037d63605e768d0c9d96265c5ffdc79ab030a4" - integrity sha512-zvuTy8Cw4+Rmj0TyPrfo46XmdSPjU5d1AQgwwWWRWVnUAxQddSaWz40W3gcxFtEOgQvdPUwYqPTbNUoagV9gYA== +"@remirror/extension-react-ssr@^1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@remirror/extension-react-ssr/-/extension-react-ssr-1.0.20.tgz#29c0ce871ab978702b791ceff28d1aa07b94d0da" + integrity sha512-+LOd18bEGZmSXXSaReqUo7KNHT59K9RkaCQ14UZmq8O4EtXSrAvmamB286RA0fak2xXIZQusjzAQ5iaVsUBgZw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-react-component" "^1.1.8" + "@remirror/core" "^1.4.1" + "@remirror/extension-react-component" "^1.1.9" "@remirror/messages" "^1.0.6" "@remirror/react-utils" "^1.0.6" -"@remirror/extension-react-tables@^1.0.28": - version "1.0.28" - resolved "https://registry.yarnpkg.com/@remirror/extension-react-tables/-/extension-react-tables-1.0.28.tgz#71dc06e603426c45265b884a2a1d4030e37b22e8" - integrity sha512-aTQs7Krm8OCBPzNfsTntucVkEJbnuON2k5zRs+y5+kSj4i8MeRNICvxAwyXpokQ0/64ql7Jex/Hg0J8m9U9JtA== +"@remirror/extension-react-tables@^1.0.31": + version "1.0.31" + resolved "https://registry.yarnpkg.com/@remirror/extension-react-tables/-/extension-react-tables-1.0.31.tgz#81a9b6a00cd214b9a651e292c4cb4a547ca43a76" + integrity sha512-0zsudKXDPGbcJnmE4qDY9iwdrR0WD+q1BSz6GjpEDsigCDQHeAEZKANhZYJtU5MeDb8mDLEP/12Og2HFlHk7AA== dependencies: "@babel/runtime" "^7.13.10" "@emotion/css" "^11.1.3" "@linaria/core" "3.0.0-beta.13" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/core-utils" "^1.1.7" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-tables" "^1.0.20" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-tables" "^1.0.21" "@remirror/icons" "^1.0.7" "@remirror/messages" "^1.0.6" - "@remirror/preset-core" "^1.0.23" - "@remirror/react-components" "^1.0.27" - "@remirror/react-core" "^1.1.0" - "@remirror/react-hooks" "^1.0.27" + "@remirror/preset-core" "^1.0.24" + "@remirror/react-components" "^1.0.28" + "@remirror/react-core" "^1.1.1" + "@remirror/react-hooks" "^1.0.28" "@remirror/theme" "^1.2.1" jsx-dom "^6.4.23" -"@remirror/extension-search@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-search/-/extension-search-1.0.17.tgz#e9d9b2702a65cd6e73f3822720eaa9ca901df82d" - integrity sha512-xX7mZcQWtpVdLZbkjO4T7AAOkWMgHJOELTmUVaDoWQcsizuoniMfKJTCIwAjVTWh8D3DxwMASSgoSP4jhUzcNA== +"@remirror/extension-search@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-search/-/extension-search-1.0.18.tgz#03f2c50eaa6238fc2933b68f6d93a6503464a7b6" + integrity sha512-hpzWmLaOwt+xJ0W/xI6sJG+ViGZ1Fjc4jVwKamYxS0XWGBBgik+z2riwz3yEu61CmhjBDNdhaHP5n/CnMXkZIA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" escape-string-regexp "^4.0.0" -"@remirror/extension-shortcuts@^1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@remirror/extension-shortcuts/-/extension-shortcuts-1.1.6.tgz#c11e9b2457ccaf21a6151fb883f91a4089e73bca" - integrity sha512-RWODNPayW5oZXT0UgLjtf8ei2QzUDfKFPA3NFnXzBFR5MlZjSL0jdjpLU5NhZMN4yuhwV1qUY2fUlekrEyMJyg== +"@remirror/extension-shortcuts@^1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@remirror/extension-shortcuts/-/extension-shortcuts-1.1.7.tgz#64d3625c7d384ffd655797e7856e3f703e8d903c" + integrity sha512-Z5wGUiGBnkPLEdbCyAXPLqe342vr761nTupGDrXIVzucKplDc/9E0nk54/N8bK/wOBTwcZyHlYYIbAPdGhTMWA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" -"@remirror/extension-strike@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-strike/-/extension-strike-1.0.17.tgz#005c12e4f0c9a3892c37abb1e37a689315504ac6" - integrity sha512-evDK9AYLU9gV9gxZWy+jQjfj8LsdK4Ct0iixkB5C+tclLGmuKQ8TxFr/4YE+liS+kdh2PNlbgH4DF0SXXFgwag== +"@remirror/extension-strike@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-strike/-/extension-strike-1.0.18.tgz#2b693e8660735efd843ad4914273d08f3000c4fb" + integrity sha512-QL8Zo4VSrAmImVXYwrPsUu38tiq3bZVaLtzwVqqAgaqrCOT+KBZxodcZFqHZgaWLmGJJomPFhBjM+vEXw8UJ3g== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-sub@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-sub/-/extension-sub-1.0.17.tgz#dce5cccef8de01a5325c4538a31b2da322f9489e" - integrity sha512-F9WAmM8AKH4p6xzs296/A9antz0B+aekKdS3TC3tlS6A6IFZMUuurSMqpwvtLz/rJxKsnKjFdFmf7XVaHm7kWQ== +"@remirror/extension-sub@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-sub/-/extension-sub-1.0.18.tgz#68fabdb7eeb6446992baefeffb18406ddb83aacc" + integrity sha512-ZTUXTJBpnSWgEID7LByd8K+Lk5KZfdLe9gsE7cZfe3Y7RXj1TyGomPprMsqGkeKFtmlaHsH29g/zYvmBXM2raQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-sup@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-sup/-/extension-sup-1.0.17.tgz#4cb4ee1dddc75c7f5baffdc1fa78b01ad09c164d" - integrity sha512-wDmSwJkGG70ONgI/6+TzQczuiQULAIwIvdB+pM6TE7z3zkz4AaI9VYu53YiSfIkuyU7BNzUj9zGWaeOcHaH4Xw== +"@remirror/extension-sup@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-sup/-/extension-sup-1.0.18.tgz#123935d3551bef1fc252fac9b884d0eac75164e8" + integrity sha512-IWzrN0yq7XLtYukfz4cg27fIlFWt1lnKE0Ee5UM0mecKgUQvNUnOD6V1o6NRFfRBzLYGMC55NIK4pJootdpaDw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-tables@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-tables/-/extension-tables-1.0.20.tgz#1dc8ddb761cac56813032d0549f8123c55176cdf" - integrity sha512-4XiCBw+Kv5jK3nPhYqf01MT6kr1Vic3O/Zj/Ie6BNT7CPmgB9LAhot4EaJD8TykDw/Zu9Mv6VhYJllft4iXCfA== +"@remirror/extension-tables@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-tables/-/extension-tables-1.0.21.tgz#75d6ecbead7cb6bab50503bb3e4b4c71e0092d0f" + integrity sha512-Rmg5GQWz2qxWIqyHBuFKYGJTa4jPbfQWgpQTYFk9IlBcEqGQTTDUT48a4VCM6XQJFKB0cQ6UPZvIkWP2iobAiA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" -"@remirror/extension-text-case@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-text-case/-/extension-text-case-1.0.17.tgz#6924e17b26d7cfc59e144a77c7c0a6f046c8304f" - integrity sha512-R7PbTLzpBKSu7QR+iW521Qo9ynl6dUfsKs9yjiO79f+2TsDViMcEm5L/4qdFH5/OUBaW8ac/m5nV/b/7MMMu/A== +"@remirror/extension-text-case@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-text-case/-/extension-text-case-1.0.18.tgz#8b5b544b75208736fb24c1b69112e0fcaad6e309" + integrity sha512-zm6PMbRCMyzjDB4vF540Kzp8HwtTzNFtlXG4yISK6ZU7gpgWhIsdMEbAVUbtuOxWDblkzf3uPkI8M1Zk8b2mJA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-text-color@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-text-color/-/extension-text-color-1.0.20.tgz#233da257c9a32bcc83076af8a983f0e4b732a41b" - integrity sha512-2hWDGyYenW2Lj0ByK585LTRAVbwDSQLFWLV79q8/roQZViC1ApJvsyYxDJT0AMCxShUusGg4ZtN0cunmRaJeow== +"@remirror/extension-text-color@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-text-color/-/extension-text-color-1.0.21.tgz#0aaf9fc5795e870b49bb54cda4562817fa3b06c1" + integrity sha512-ruXxqAqTTCAwERTm8xq7GbEdrcxTIu3yEGkaRk4jgdJ7BQ5scuB8eA03WNPHS8sZSfsjrh58TQneGDffViIVDA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/i18n" "^1.0.8" "@remirror/messages" "^1.0.6" "@remirror/theme" "^1.2.1" color2k "^1.2.4" -"@remirror/extension-text-highlight@^1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@remirror/extension-text-highlight/-/extension-text-highlight-1.0.20.tgz#8ca0769b4b4c80d046f758c8dda894e9078193b4" - integrity sha512-YiTDNLcqGs7mMU0bwGfBXTX/2USv/nNcTOM33NQhNj3AdaGAHJc+zBLU4KF2N/hZ4RRTiLKcwilhRLbTm8j24g== +"@remirror/extension-text-highlight@^1.0.21": + version "1.0.21" + resolved "https://registry.yarnpkg.com/@remirror/extension-text-highlight/-/extension-text-highlight-1.0.21.tgz#ae98371db36240dc27b4ccb05a7ea200920c15f3" + integrity sha512-lFc/74CoannHo8MbpUqOCbyHlvdEcdWClpjHCINd25XsSLdKyx5GT13clDeAqU/SRs2V6uEeSJW/NhEmu6ilcw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-text-color" "^1.0.20" + "@remirror/core" "^1.4.1" + "@remirror/extension-text-color" "^1.0.21" "@remirror/messages" "^1.0.6" -"@remirror/extension-text@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-text/-/extension-text-1.0.17.tgz#bc8d086282cbc976e51f67361e48ac8198998414" - integrity sha512-IRb8a8KUX6NemKempIxnzELg3zFb/wbVxEGew2jDH8pB+1KDUaSD9Tzjx1kIaPxIff7eJE9LzjNfGlCJiLQE3A== +"@remirror/extension-text@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-text/-/extension-text-1.0.18.tgz#688ff9114ab37c4c2f1e76d0caf49f1c5ceaa033" + integrity sha512-la94sTEgTol/8jQK8/mC6CAB2jqw9plFYjLNtG1P3mYyyETPx5uGpKabl7wBgeCGCpcRlo4ASI0NHPJgTon05w== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-trailing-node@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-trailing-node/-/extension-trailing-node-1.0.17.tgz#687d4ab0ceaf19deba02c4b0ba460f7aa08b6b7a" - integrity sha512-Jm/MdHVtFAxsBTtJ6GwSaCPxq3AmpsIdYp3e3O30uXV+BMu/iBEDLceskZS+eMueK1BO79TZuydlcVAhjxU25w== +"@remirror/extension-trailing-node@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-trailing-node/-/extension-trailing-node-1.0.18.tgz#0e4d7a94e4df4bdc7ae8f391171ec5102bc1bef4" + integrity sha512-KudNObBGSLESa2nmoS1L25rM3lYUMc3Bb+kdKUKnJoBYu4aQMxeM1V/xKV5u3D8LnUjtnGb2cvailBaJ55VprA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-underline@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-underline/-/extension-underline-1.0.17.tgz#07c2283210060f7456f6dbe764938561b813086f" - integrity sha512-w+n+bTcoUvKWepsLdg0cpenkdNCT7ZrKH+GGXDPnqPCbmQoNH6m8Ja7HK7JagHiNdQlsahA6aYne09dyl4Y7fQ== +"@remirror/extension-underline@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-underline/-/extension-underline-1.0.18.tgz#65c4a2e7b7d96187e46a305c409be4483935e7fe" + integrity sha512-1tzLuNeUJmIcqmPULG7MX8casTeK7npj0cPzji8xIl637NpNT3sOsumhc+QGB6LR71HQCx7JWZalqYD6tLj1Kw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-whitespace@^1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@remirror/extension-whitespace/-/extension-whitespace-1.0.17.tgz#3e1942dcaeede4287bd6b3698d09a8ea9c1dd12e" - integrity sha512-6ptt32X5W1ddUsardjhFv0+w3WL3fbfeSp4TiDRAPAf8n9yOfBeq0Tl7TfMMkqm5dX1pwv7mX0212oHeYDkTzA== +"@remirror/extension-whitespace@^1.0.18": + version "1.0.18" + resolved "https://registry.yarnpkg.com/@remirror/extension-whitespace/-/extension-whitespace-1.0.18.tgz#48b26d23bdaf7d17ceb8610b9b8c482177d02e8f" + integrity sha512-kcCFAbiC13xOsL4hGcofEhwD+ShZD+Xk3hWLfuVG86JRpd5zmJwMSqsnWSg0//rkJ+alEYB+CLemMsf08gtczA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/messages" "^1.0.6" -"@remirror/extension-yjs@^1.0.27": - version "1.0.27" - resolved "https://registry.yarnpkg.com/@remirror/extension-yjs/-/extension-yjs-1.0.27.tgz#c43210815c90ca389fd2c3659f80510de66583af" - integrity sha512-3LEEaFmxHd5GuqJws5vVHaq4xnhg8YHQPhovGFXyZlxOSvx2qX352hasIKZyB4tr5eBtdsM9sdywf5wFHJkeZQ== +"@remirror/extension-yjs@^1.0.28": + version "1.0.28" + resolved "https://registry.yarnpkg.com/@remirror/extension-yjs/-/extension-yjs-1.0.28.tgz#5939cae99050e75c4ab37dcb393208801ee2ab3e" + integrity sha512-Rqn/YY4uVDNdUDIK4iSVCd7JVDwiKOO1p7xyJAVuS6Kuq3GlcaHS8dMoOwOCVrB9bEnn/w/UzhcYC4gkMn/mbQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-annotation" "^1.1.18" + "@remirror/core" "^1.4.1" + "@remirror/extension-annotation" "^1.1.19" "@remirror/messages" "^1.0.6" y-prosemirror "^1.0.14" y-protocols "^1.0.5" @@ -2870,10 +3076,10 @@ "@lingui/core" "^3.10.4" "@remirror/core-helpers" "^1.0.5" -"@remirror/pm@^1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@remirror/pm/-/pm-1.0.14.tgz#173d1ad6f6613fe8af2f1c70a4bbdf868c143e4e" - integrity sha512-ktUoTTdPHF335WruOFYnVfNfxAOvyCqkW7gBrYjRQ7p56tWN+m1z16Qf9/7pJInQh8lC+shBbGDm+U7SfR3T3w== +"@remirror/pm@^1.0.15": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@remirror/pm/-/pm-1.0.15.tgz#af88430fa70323d5f461b816f622f88b847519ba" + integrity sha512-wr3qIFZgBAbqzf9s/ctafG9OvjR4ijFXDu3iYpb+hE6rCH/x9XxRrnCfJHYjhYoCqn7DsqjZs7CTnl6PpRLQbQ== dependencies: "@babel/runtime" "^7.13.10" "@remirror/core-constants" "^1.0.2" @@ -2901,106 +3107,106 @@ prosemirror-paste-rules "^1.0.9" prosemirror-schema-list "^1.1.6" prosemirror-state "^1.3.4" - prosemirror-suggest "^1.0.8" + prosemirror-suggest "^1.1.0" prosemirror-tables "^1.1.1" prosemirror-trailing-node "^1.0.7" prosemirror-transform "^1.3.3" prosemirror-view "^1.23.6" -"@remirror/preset-core@^1.0.23": - version "1.0.23" - resolved "https://registry.yarnpkg.com/@remirror/preset-core/-/preset-core-1.0.23.tgz#a89829afaef0b582ea4fae1487602883f78eeb84" - integrity sha512-nbTUn8syQ/rsoEgI1BVSP6UdVh/fRrTinr90JV+PpNyH2afMA5XgVjcNUzopNhZ82Blv1UyunyAtxCiDReQpSQ== +"@remirror/preset-core@^1.0.24": + version "1.0.24" + resolved "https://registry.yarnpkg.com/@remirror/preset-core/-/preset-core-1.0.24.tgz#48ddc1983b5f894439178b1b46f9ab4295851389" + integrity sha512-LMeOsvgmKIJ9Isz1l+ZehjP2zBMdOC+eHo1i0/cZvUVQkEkUKi9rpKBK2enfy/CIvTpmxV597Lc/RfDX2N6Bwg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-doc" "^1.0.18" - "@remirror/extension-events" "^1.0.18" - "@remirror/extension-gap-cursor" "^1.0.17" - "@remirror/extension-history" "^1.0.17" - "@remirror/extension-paragraph" "^1.0.17" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-text" "^1.0.17" - -"@remirror/preset-formatting@^1.0.24": - version "1.0.24" - resolved "https://registry.yarnpkg.com/@remirror/preset-formatting/-/preset-formatting-1.0.24.tgz#a5c81b9274ec26280fa6b08b79369fe2f0868ec8" - integrity sha512-9wcCHEnzVaBwgjPZgZ0L/wdIzB6V4ITBCqIY2EKYCWm321TT3EdfIOTRrW+70fBZ61PxkwVkClh84ECWay8OIg== + "@remirror/core" "^1.4.1" + "@remirror/extension-doc" "^1.0.19" + "@remirror/extension-events" "^1.0.19" + "@remirror/extension-gap-cursor" "^1.0.18" + "@remirror/extension-history" "^1.0.18" + "@remirror/extension-paragraph" "^1.0.18" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-text" "^1.0.18" + +"@remirror/preset-formatting@^1.0.25": + version "1.0.25" + resolved "https://registry.yarnpkg.com/@remirror/preset-formatting/-/preset-formatting-1.0.25.tgz#6ac6b7cdf0be647a7c609a5dab4d37c56310b558" + integrity sha512-iemWEdFQX1s6MwYCR6Kp5MCUWmblOPMPTF/961mZplcC2ysjXZ7RqOVgZskl9h74yJvOA2tdIMC9+0xpWINbyQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-bold" "^1.0.17" - "@remirror/extension-columns" "^1.0.17" - "@remirror/extension-font-size" "^1.0.19" - "@remirror/extension-heading" "^1.0.17" - "@remirror/extension-italic" "^1.0.17" - "@remirror/extension-node-formatting" "^1.0.20" - "@remirror/extension-strike" "^1.0.17" - "@remirror/extension-sub" "^1.0.17" - "@remirror/extension-sup" "^1.0.17" - "@remirror/extension-text-case" "^1.0.17" - "@remirror/extension-text-color" "^1.0.20" - "@remirror/extension-text-highlight" "^1.0.20" - "@remirror/extension-underline" "^1.0.17" - "@remirror/extension-whitespace" "^1.0.17" - -"@remirror/preset-react@^1.0.21": - version "1.0.21" - resolved "https://registry.yarnpkg.com/@remirror/preset-react/-/preset-react-1.0.21.tgz#60099fe963c90690aee485606f1b95bb2494fb5a" - integrity sha512-Xc2bZ6m1C/JR06SITgdWPKoNANwB5fasNEK3lJ2zLGMv6UxMISqqleEfPDBgkknLyDsB0VUyIxrPeI1uN1V5KA== + "@remirror/core" "^1.4.1" + "@remirror/extension-bold" "^1.0.18" + "@remirror/extension-columns" "^1.0.18" + "@remirror/extension-font-size" "^1.0.20" + "@remirror/extension-heading" "^1.0.18" + "@remirror/extension-italic" "^1.0.18" + "@remirror/extension-node-formatting" "^1.0.21" + "@remirror/extension-strike" "^1.0.18" + "@remirror/extension-sub" "^1.0.18" + "@remirror/extension-sup" "^1.0.18" + "@remirror/extension-text-case" "^1.0.18" + "@remirror/extension-text-color" "^1.0.21" + "@remirror/extension-text-highlight" "^1.0.21" + "@remirror/extension-underline" "^1.0.18" + "@remirror/extension-whitespace" "^1.0.18" + +"@remirror/preset-react@^1.0.22": + version "1.0.22" + resolved "https://registry.yarnpkg.com/@remirror/preset-react/-/preset-react-1.0.22.tgz#1c2feb043f8e215d7a2a4f0eb960147dc713c05d" + integrity sha512-AU+ujg19psKrV/uCNDSC4gra3mnYRWO5+Lsjcgy2oM8e+X+Fc1+5h0MoqHI1FUvtV41+8v1YEb+WIUlxACDEPw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-placeholder" "^1.0.20" - "@remirror/extension-react-component" "^1.1.8" - "@remirror/extension-react-ssr" "^1.0.19" + "@remirror/core" "^1.4.1" + "@remirror/extension-placeholder" "^1.0.21" + "@remirror/extension-react-component" "^1.1.9" + "@remirror/extension-react-ssr" "^1.0.20" "@remirror/react-utils" "^1.0.6" -"@remirror/preset-wysiwyg@^1.1.43": - version "1.1.43" - resolved "https://registry.yarnpkg.com/@remirror/preset-wysiwyg/-/preset-wysiwyg-1.1.43.tgz#7e963e15a02863b3fc827f2b939a54ba750b0e32" - integrity sha512-AO+kzJ6DUpPVMT8t0o9/exzu4XPg09Q/grm6qQZwMOYJG0ZI1ZLy8iQ8LwxvATp5173t0HjPyAZFGhEO6vxPaA== +"@remirror/preset-wysiwyg@^1.1.44": + version "1.1.44" + resolved "https://registry.yarnpkg.com/@remirror/preset-wysiwyg/-/preset-wysiwyg-1.1.44.tgz#98e01acf9e9e1db204f0bcc17b555911ac5858f3" + integrity sha512-s30X1O8yi1Ie11qIEDaBk4PNC2xX5raOoZ7vKYJKX1ExIRBhm3roWnwUg9+krobUF/dR6bovWp6+/El5MauZqQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-bidi" "^1.0.17" - "@remirror/extension-blockquote" "^1.0.20" - "@remirror/extension-bold" "^1.0.17" - "@remirror/extension-code" "^1.0.18" - "@remirror/extension-code-block" "^1.0.23" - "@remirror/extension-drop-cursor" "^1.0.17" - "@remirror/extension-embed" "^1.1.22" - "@remirror/extension-gap-cursor" "^1.0.17" - "@remirror/extension-hard-break" "^1.0.17" - "@remirror/extension-heading" "^1.0.17" - "@remirror/extension-horizontal-rule" "^1.0.18" - "@remirror/extension-image" "^1.0.28" - "@remirror/extension-italic" "^1.0.17" - "@remirror/extension-link" "^1.1.16" - "@remirror/extension-list" "^1.2.19" - "@remirror/extension-search" "^1.0.17" - "@remirror/extension-shortcuts" "^1.1.6" - "@remirror/extension-strike" "^1.0.17" - "@remirror/extension-trailing-node" "^1.0.17" - "@remirror/extension-underline" "^1.0.17" - "@remirror/preset-core" "^1.0.23" - -"@remirror/react-components@^1.0.27": - version "1.0.27" - resolved "https://registry.yarnpkg.com/@remirror/react-components/-/react-components-1.0.27.tgz#58c250e4ac9428c35463241644367f237c0e0275" - integrity sha512-97gavENGhAanOP3o0lvOIKIsPKhCNDdKk88L5yGKm18gKzmtvxBq5LJrbT0YNBdQHqlTMmW/dupvBxAi4z3a3g== + "@remirror/core" "^1.4.1" + "@remirror/extension-bidi" "^1.0.18" + "@remirror/extension-blockquote" "^1.0.21" + "@remirror/extension-bold" "^1.0.18" + "@remirror/extension-code" "^1.0.19" + "@remirror/extension-code-block" "^1.0.24" + "@remirror/extension-drop-cursor" "^1.0.18" + "@remirror/extension-embed" "^1.1.23" + "@remirror/extension-gap-cursor" "^1.0.18" + "@remirror/extension-hard-break" "^1.0.18" + "@remirror/extension-heading" "^1.0.18" + "@remirror/extension-horizontal-rule" "^1.0.19" + "@remirror/extension-image" "^1.0.29" + "@remirror/extension-italic" "^1.0.18" + "@remirror/extension-link" "^1.1.17" + "@remirror/extension-list" "^1.2.20" + "@remirror/extension-search" "^1.0.18" + "@remirror/extension-shortcuts" "^1.1.7" + "@remirror/extension-strike" "^1.0.18" + "@remirror/extension-trailing-node" "^1.0.18" + "@remirror/extension-underline" "^1.0.18" + "@remirror/preset-core" "^1.0.24" + +"@remirror/react-components@^1.0.28": + version "1.0.28" + resolved "https://registry.yarnpkg.com/@remirror/react-components/-/react-components-1.0.28.tgz#19f4ba724833d9d99b894df73163af0a7a1d9011" + integrity sha512-qEn7Yren4gOvHuWYiFiElXu24jK74hUAYz1PV4vXV9sN+f6xBurGhRG4CBTc5EC3+LnP/WAPgUM7S/QP/AoNvg== dependencies: "@babel/runtime" "^7.13.10" "@lingui/core" "^3.10.4" "@popperjs/core" "^2.9.2" - "@remirror/core" "^1.4.0" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-text-color" "^1.0.20" + "@remirror/core" "^1.4.1" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-text-color" "^1.0.21" "@remirror/i18n" "^1.0.8" "@remirror/icons" "^1.0.7" "@remirror/messages" "^1.0.6" - "@remirror/react-core" "^1.1.0" - "@remirror/react-hooks" "^1.0.27" + "@remirror/react-core" "^1.1.1" + "@remirror/react-hooks" "^1.0.28" "@remirror/react-utils" "^1.0.6" "@remirror/theme" "^1.2.1" "@seznam/compose-react-refs" "^1.0.6" @@ -3016,21 +3222,21 @@ use-isomorphic-layout-effect "^1.1.1" use-previous "^1.1.0" -"@remirror/react-core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@remirror/react-core/-/react-core-1.1.0.tgz#9025aab7130bb6b77591d5b96be478ef95f3bc7b" - integrity sha512-ZMC6nAosxGp7hgnM8i88oy2DLknoepGfsiFgvAe6dBoN6H4OXOwO6Ouf/63tMzUngxt4bLYYT1XpKzYqJUmyKQ== +"@remirror/react-core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@remirror/react-core/-/react-core-1.1.1.tgz#a3ff737c1bfe9027878d42c9481674ef60e52553" + integrity sha512-WFoyWOyFskP75eByaOgluTxx9jkxK5InZYlq1HgdGbTCFX3wFYKe8Vul/TGgPLK9Um7w/KDBQrnGLoO/lJmoXA== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-react-component" "^1.1.8" - "@remirror/extension-react-ssr" "^1.0.19" + "@remirror/core" "^1.4.1" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-react-component" "^1.1.9" + "@remirror/extension-react-ssr" "^1.0.20" "@remirror/i18n" "^1.0.8" - "@remirror/preset-core" "^1.0.23" - "@remirror/preset-react" "^1.0.21" - "@remirror/react-renderer" "^1.0.19" - "@remirror/react-ssr" "^1.0.19" + "@remirror/preset-core" "^1.0.24" + "@remirror/preset-react" "^1.0.22" + "@remirror/react-renderer" "^1.0.20" + "@remirror/react-ssr" "^1.0.20" "@remirror/react-utils" "^1.0.6" "@remirror/theme" "^1.2.1" "@seznam/compose-react-refs" "^1.0.6" @@ -3041,42 +3247,42 @@ use-isomorphic-layout-effect "^1.1.1" use-previous "^1.1.0" -"@remirror/react-hooks@^1.0.27": - version "1.0.27" - resolved "https://registry.yarnpkg.com/@remirror/react-hooks/-/react-hooks-1.0.27.tgz#77ad8b0bc2c02d6c027f2bb380243291d7f3a1c7" - integrity sha512-8ARrO2mgRj7Z6Q+akOl28RFh1svGGgRLnoqvK3gp9YNbPDT30mmB29DD91tmyeY/dpEGhOEAn8HS0gR9+A7YuA== +"@remirror/react-hooks@^1.0.28": + version "1.0.28" + resolved "https://registry.yarnpkg.com/@remirror/react-hooks/-/react-hooks-1.0.28.tgz#63d3faf9dbbd4cd3799ae692cd59693d07144b6d" + integrity sha512-LWF8MeBXGrINGVeXxVfmEmbgoGF4D6GZcbU+1HP/ILGBj3JxIEcE4frV3zxHKqeE/KapvYJKCysTk5zgrakzVQ== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-emoji" "^1.0.20" - "@remirror/extension-events" "^1.0.18" - "@remirror/extension-history" "^1.0.17" - "@remirror/extension-mention" "^1.0.18" - "@remirror/extension-mention-atom" "^1.0.21" - "@remirror/extension-positioner" "^1.2.1" + "@remirror/core" "^1.4.1" + "@remirror/extension-emoji" "^1.0.21" + "@remirror/extension-events" "^1.0.19" + "@remirror/extension-history" "^1.0.18" + "@remirror/extension-mention" "^1.0.19" + "@remirror/extension-mention-atom" "^1.0.22" + "@remirror/extension-positioner" "^1.2.2" "@remirror/i18n" "^1.0.8" - "@remirror/react-core" "^1.1.0" + "@remirror/react-core" "^1.1.1" "@remirror/react-utils" "^1.0.6" multishift "^1.0.6" use-isomorphic-layout-effect "^1.1.1" use-previous "^1.1.0" -"@remirror/react-renderer@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@remirror/react-renderer/-/react-renderer-1.0.19.tgz#7ca0f8bcc6b1c83c7db1d71b294d65d9ee888d0d" - integrity sha512-twirw60/kszK5ckS7z67huYbKcbKSZi6vzXCIlsN0a/j/bkKSwIoLrvHn9EdjzZcUkJF0kVWc0ScKPw64zkdeg== +"@remirror/react-renderer@^1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@remirror/react-renderer/-/react-renderer-1.0.20.tgz#07d9a6e9e959f86ae91f248a78ee2bc62f9761f8" + integrity sha512-DATJo/w39Lhmrhc1E3+7TiGPkSZWC1aBantd7kr3P9Eq1j4YNWoPrPKFijLIU1+SbqTgdZ9FpDCqDZvzbcRENw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" -"@remirror/react-ssr@^1.0.19": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@remirror/react-ssr/-/react-ssr-1.0.19.tgz#bf73f0b926fe6ae40be3d5aaaccea2d9e92d4a43" - integrity sha512-3WATbSY1L91ZTRVBYN35UL57pcnbupFuwiCxXwd0iO71VwOb2fdbz9xvaJSsqbKh3ETd0vdlrKbKzfbyso+MLA== +"@remirror/react-ssr@^1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@remirror/react-ssr/-/react-ssr-1.0.20.tgz#b7dfb283c2411d42c061391e6f4ebf2cf41ba0e0" + integrity sha512-7YMyuHcEBaazOuIutn/yD/Brwj94YyM56e2A1E7+NxyqIfSX4Et3T9elu52UwGC27V3U4vI+SbU0CYCSxV54bg== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" - "@remirror/extension-react-ssr" "^1.0.19" + "@remirror/core" "^1.4.1" + "@remirror/extension-react-ssr" "^1.0.20" "@remirror/react-utils@^1.0.6": version "1.0.6" @@ -3088,23 +3294,23 @@ "@remirror/core-helpers" "^1.0.5" "@remirror/core-types" "^1.0.4" -"@remirror/react@^1.0.28": - version "1.0.28" - resolved "https://registry.yarnpkg.com/@remirror/react/-/react-1.0.28.tgz#08a2557e40eb3af7b175d9e9e3cb71d77f54ce2c" - integrity sha512-kat7XCOBekKOAABvnVaIpAPfvzqeXj+cNp3Meu23d4Kd+eWqig+eaqzmln2XekTG6zJ/WsAXbEKgchxWk5q9lQ== +"@remirror/react@^1.0.31": + version "1.0.31" + resolved "https://registry.yarnpkg.com/@remirror/react/-/react-1.0.31.tgz#a07c34d822da86c03ad2e97ef102a982438ef317" + integrity sha512-yicuYSjTVZeI0retUmtT9+lbZ3jT0iIx4NTrWZ5NITaOkMpAu88egpMAkN5ZGWCCqEeDor1P1LaeBPMPuru1hw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/extension-placeholder" "^1.0.20" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-react-component" "^1.1.8" - "@remirror/extension-react-ssr" "^1.0.19" - "@remirror/extension-react-tables" "^1.0.28" - "@remirror/preset-react" "^1.0.21" - "@remirror/react-components" "^1.0.27" - "@remirror/react-core" "^1.1.0" - "@remirror/react-hooks" "^1.0.27" - "@remirror/react-renderer" "^1.0.19" - "@remirror/react-ssr" "^1.0.19" + "@remirror/extension-placeholder" "^1.0.21" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-react-component" "^1.1.9" + "@remirror/extension-react-ssr" "^1.0.20" + "@remirror/extension-react-tables" "^1.0.31" + "@remirror/preset-react" "^1.0.22" + "@remirror/react-components" "^1.0.28" + "@remirror/react-core" "^1.1.1" + "@remirror/react-hooks" "^1.0.28" + "@remirror/react-renderer" "^1.0.20" + "@remirror/react-ssr" "^1.0.20" "@remirror/react-utils" "^1.0.6" "@remirror/styles@^1.1.3": @@ -3317,10 +3523,10 @@ "@svgr/plugin-jsx" "^6.1.2" "@svgr/plugin-svgo" "^6.1.2" -"@testing-library/dom@^8.0.0", "@testing-library/dom@^8.11.1": - version "8.11.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" - integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== +"@testing-library/dom@^8.12.0", "@testing-library/dom@^8.5.0": + version "8.12.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.12.0.tgz#fef5e545533fb084175dda6509ee71d7d2f72e23" + integrity sha512-rBrJk5WjI02X1edtiUcZhgyhgBhiut96r5Jp8J5qktKdcvLcZpKDW8i2hkGMMItxrghjXuQ5AM6aE0imnFawaw== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -3331,14 +3537,14 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.15.0": - version "5.15.1" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.15.1.tgz#4c49ba4d244f235aec53f0a83498daeb4ee06c33" - integrity sha512-kmj8opVDRE1E4GXyLlESsQthCXK7An28dFWxhiMwD7ZUI7ZxA6sjdJRxLerD9Jd8cHX4BDc1jzXaaZKqzlUkvg== +"@testing-library/jest-dom@^5.16.3": + version "5.16.3" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.3.tgz#b76851a909586113c20486f1679ffb4d8ec27bfa" + integrity sha512-u5DfKj4wfSt6akfndfu1eG06jsdyA/IUrlX2n3pyq5UXgXMhXY+NJb8eNK/7pqPWAhCKsCGWDdDO0zKMKAYkEA== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^4.2.2" + aria-query "^5.0.0" chalk "^3.0.0" css "^3.0.0" css.escape "^1.5.1" @@ -3357,13 +3563,14 @@ "@types/react-test-renderer" ">=16.9.0" react-error-boundary "^3.1.0" -"@testing-library/react@^12.1.2": - version "12.1.2" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.2.tgz#f1bc9a45943461fa2a598bb4597df1ae044cfc76" - integrity sha512-ihQiEOklNyHIpo2Y8FREkyD1QAea054U0MVbwH1m8N9TxeFz+KoJ9LkqoKqJlzx2JDm56DVwaJ1r36JYxZM05g== +"@testing-library/react@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.0.0.tgz#8cdaf4667c6c2b082eb0513731551e9db784e8bc" + integrity sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.0.0" + "@testing-library/dom" "^8.5.0" + "@types/react-dom" "*" "@tootallnate/once@1": version "1.1.2" @@ -3527,14 +3734,14 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest-plugin-context@^2": +"@types/jest-plugin-context@^2.9.4": version "2.9.4" resolved "https://registry.yarnpkg.com/@types/jest-plugin-context/-/jest-plugin-context-2.9.4.tgz#8a57782f73d02fbf7a5506b53b09b60be9bea89b" integrity sha512-Pbp3vkz4yJy0NWmGS/HQO6V5uafXBS1BawsTzCvCyaDXcMUtKIaixl5d0xJLtCR6EmR6XYkXZ1+prZH2GuJifA== dependencies: "@types/jest" "*" -"@types/jest@*", "@types/jest@^27.0.2": +"@types/jest@*": version "27.0.3" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a" integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg== @@ -3542,6 +3749,14 @@ jest-diff "^27.0.0" pretty-format "^27.0.0" +"@types/jest@^27.4.1": + version "27.4.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.1.tgz#185cbe2926eaaf9662d340cc02e548ce9e11ab6d" + integrity sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw== + dependencies: + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" + "@types/js-cookie@^2.2.6": version "2.2.7" resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" @@ -3767,7 +3982,14 @@ "@types/react" "*" "@types/reactcss" "*" -"@types/react-dom@>=16.9.0", "@types/react-dom@^17.0.11": +"@types/react-dom@*", "@types/react-dom@^17.0.14": + version "17.0.14" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.14.tgz#c8f917156b652ddf807711f5becbd2ab018dea9f" + integrity sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ== + dependencies: + "@types/react" "*" + +"@types/react-dom@>=16.9.0": version "17.0.11" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466" integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q== @@ -3795,7 +4017,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16.9.0", "@types/react@^17.0.34": +"@types/react@*", "@types/react@>=16.9.0": version "17.0.37" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959" integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg== @@ -3804,6 +4026,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^17.0.43": + version "17.0.43" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.43.tgz#4adc142887dd4a2601ce730bc56c3436fdb07a55" + integrity sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/reactcss@*": version "1.2.6" resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" @@ -3838,10 +4069,10 @@ "@types/mime" "^1" "@types/node" "*" -"@types/sinonjs__fake-timers@^6.0.2": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz#0ecc1b9259b76598ef01942f547904ce61a6a77d" - integrity sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A== +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== "@types/sizzle@^2.3.2": version "2.3.3" @@ -3860,7 +4091,14 @@ dependencies: "@types/estree" "*" -"@types/testing-library__jest-dom@^5", "@types/testing-library__jest-dom@^5.9.1": +"@types/testing-library__jest-dom@^5.14.3": + version "5.14.3" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz#ee6c7ffe9f8595882ee7bda8af33ae7b8789ef17" + integrity sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw== + dependencies: + "@types/jest" "*" + +"@types/testing-library__jest-dom@^5.9.1": version "5.14.1" resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz#014162a5cee6571819d48e999980694e2f657c3c" integrity sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw== @@ -4048,7 +4286,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4257,18 +4495,18 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.3.1.tgz#0636a3404c68e07001e434ac4956d82da8a80022" - integrity sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ== +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.2.0" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" babel-plugin-dynamic-import-node@^2.3.3: @@ -4278,7 +4516,7 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@^6.0.0: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -4289,10 +4527,10 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.2.0: - version "27.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz#79f37d43f7e5c4fdc4b2ca3e10cc6cf545626277" - integrity sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw== +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4350,12 +4588,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.2.0: - version "27.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz#556bbbf340608fed5670ab0ea0c8ef2449fba885" - integrity sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg== +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== dependencies: - babel-plugin-jest-hoist "^27.2.0" + babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" bail@^2.0.0: @@ -4368,7 +4606,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.3.0: +base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -4395,7 +4633,7 @@ blob-util@^2.0.2: resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== -bluebird@3.7.2: +bluebird@3.7.2, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4488,6 +4726,14 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + cachedir@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" @@ -4638,15 +4884,14 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-table3@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" - integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== +cli-table3@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== dependencies: - object-assign "^4.1.0" string-width "^4.2.0" optionalDependencies: - colors "^1.1.2" + colors "1.4.0" cli-truncate@^2.1.0: version "2.1.0" @@ -4743,7 +4988,7 @@ colorette@^2.0.16: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@^1.1.2: +colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -5003,24 +5248,25 @@ csstype@^3.0.2, csstype@^3.0.3, csstype@^3.0.6, csstype@^3.0.7: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== -cypress@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.1.0.tgz#5d23c1b363b7d4853009c74a422a083a8ad2601c" - integrity sha512-fyXcCN51vixkPrz/vO/Qy6WL3hKYJzCQFeWofOpGOFewVVXrGfmfSOGFntXpzWBXsIwPn3wzW0HOFw51jZajNQ== +cypress@^9.5.3: + version "9.5.3" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.5.3.tgz#7c56b50fc1f1aa69ef10b271d895aeb4a1d7999e" + integrity sha512-ItelIVmqMTnKYbo1JrErhsGgQGjWOxCpHT1TfMvwnIXKXN/OSlPjEK7rbCLYDZhejQL99PmUqul7XORI24Ik0A== dependencies: - "@cypress/request" "^2.88.7" + "@cypress/request" "^2.88.10" "@cypress/xvfb" "^1.2.4" "@types/node" "^14.14.31" - "@types/sinonjs__fake-timers" "^6.0.2" + "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" arch "^2.2.0" blob-util "^2.0.2" - bluebird "3.7.2" + bluebird "^3.7.2" + buffer "^5.6.0" cachedir "^2.3.0" chalk "^4.1.0" check-more-types "^2.24.0" cli-cursor "^3.1.0" - cli-table3 "~0.6.0" + cli-table3 "~0.6.1" commander "^5.1.0" common-tags "^1.8.0" dayjs "^1.10.4" @@ -5039,15 +5285,15 @@ cypress@^9.0.0: listr2 "^3.8.3" lodash "^4.17.21" log-symbols "^4.0.0" - minimist "^1.2.5" + minimist "^1.2.6" ospath "^1.2.2" pretty-bytes "^5.6.0" proxy-from-env "1.0.0" request-progress "^3.0.0" + semver "^7.3.2" supports-color "^8.1.1" tmp "~0.2.1" untildify "^4.0.0" - url "^0.11.0" yauzl "^2.10.0" damerau-levenshtein@^1.0.7: @@ -5178,6 +5424,11 @@ diff-sequences@^27.0.6: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5806,17 +6057,15 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.3.1.tgz#d0f170b1f5c8a2009bab0beffd4bb94f043e38e7" - integrity sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg== +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: - "@jest/types" "^27.2.5" - ansi-styles "^5.0.0" - jest-get-type "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: version "3.0.2" @@ -6282,11 +6531,16 @@ google-p12-pem@^3.0.3: dependencies: node-forge "^0.10.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + gtoken@^5.0.4: version "5.3.1" resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.3.1.tgz#c1c2598a826f2b5df7c6bb53d7be6cf6d50c3c78" @@ -6301,19 +6555,6 @@ hamt_plus@1.0.2: resolved "https://registry.yarnpkg.com/hamt_plus/-/hamt_plus-1.0.2.tgz#e21c252968c7e33b20f6a1b094cd85787a265601" integrity sha1-4hwlKWjH4zsg9qGwlM2FeHomVgE= -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - has-bigints@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" @@ -6545,6 +6786,11 @@ idb-keyval@^5.0.2: dependencies: safari-14-idb-fix "^1.0.6" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6916,17 +7162,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== @@ -6955,94 +7191,97 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.5.tgz#a2580107e71279ea6d661ddede929ffc6d693384" - integrity sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ== +istanbul-reports@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.3.0.tgz#22a02cc2b34583fc66e443171dc271c0529d263c" - integrity sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg== +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.1.tgz#1679e74387cbbf0c6a8b42de963250a6469e0797" - integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: - "@jest/environment" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.3.1" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.3.1.tgz#b576f9d146ba6643ce0a162d782b40152b6b1d16" - integrity sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q== +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: - "@jest/core" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" prompts "^2.0.1" yargs "^16.2.0" -jest-config@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.3.1.tgz#cb3b7f6aaa8c0a7daad4f2b9573899ca7e09bbad" - integrity sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg== +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.3.1" - "@jest/types" "^27.2.5" - babel-jest "^27.3.1" + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" - graceful-fs "^4.2.4" - jest-circus "^27.3.1" - jest-environment-jsdom "^27.3.1" - jest-environment-node "^27.3.1" - jest-get-type "^27.3.1" - jest-jasmine2 "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-runner "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" micromatch "^4.0.4" - pretty-format "^27.3.1" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-diff@^27.0.0, jest-diff@^27.3.1: +jest-diff@^27.0.0: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.1.tgz#d2775fea15411f5f5aeda2a5e02c2f36440f6d55" integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== @@ -7052,137 +7291,151 @@ jest-diff@^27.0.0, jest-diff@^27.3.1: jest-get-type "^27.3.1" pretty-format "^27.3.1" -jest-docblock@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" - integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: - detect-newline "^3.0.0" + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-each@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.3.1.tgz#14c56bb4f18dd18dc6bdd853919b5f16a17761ff" - integrity sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ== +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== dependencies: - "@jest/types" "^27.2.5" - chalk "^4.0.0" - jest-get-type "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + detect-newline "^3.0.0" -jest-environment-jsdom@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz#63ac36d68f7a9303494df783494856222b57f73e" - integrity sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg== +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: - "@jest/environment" "^27.3.1" - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" jsdom "^16.6.0" -jest-environment-node@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.3.1.tgz#af7d0eed04edafb740311b303f3fe7c8c27014bb" - integrity sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw== +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: - "@jest/environment" "^27.3.1" - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" jest-get-type@^27.3.1: version "27.3.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== -jest-haste-map@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.3.1.tgz#7656fbd64bf48bda904e759fc9d93e2c807353ee" - integrity sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg== +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^27.0.6" - jest-serializer "^27.0.6" - jest-util "^27.3.1" - jest-worker "^27.3.1" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz#df6d3d07c7dafc344feb43a0072a6f09458d32b0" - integrity sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg== +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.3.1" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^27.3.1" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" throat "^6.0.1" -jest-leak-detector@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz#7fb632c2992ef707a1e73286e1e704f9cc1772b2" - integrity sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg== +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== dependencies: - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-matcher-utils@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" - integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== +jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" - jest-diff "^27.3.1" - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-message-util@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" - integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^27.3.1" + pretty-format "^27.5.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.3.0.tgz#ddf0ec3cc3e68c8ccd489bef4d1f525571a1b867" - integrity sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw== +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@types/node" "*" jest-plugin-context@^2.9.0: @@ -7195,188 +7448,181 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" - integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-resolve-dependencies@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz#85b99bdbdfa46e2c81c6228fc4c91076f624f6e2" - integrity sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A== +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: - "@jest/types" "^27.2.5" - jest-regex-util "^27.0.6" - jest-snapshot "^27.3.1" + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -jest-resolve@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.3.1.tgz#0e5542172a1aa0270be6f66a65888647bdd74a3e" - integrity sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw== +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" jest-pnp-resolver "^1.2.2" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.3.1.tgz#1d594dcbf3bd8600a7e839e790384559eaf96e3e" - integrity sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww== +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: - "@jest/console" "^27.3.1" - "@jest/environment" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-docblock "^27.0.6" - jest-environment-jsdom "^27.3.1" - jest-environment-node "^27.3.1" - jest-haste-map "^27.3.1" - jest-leak-detector "^27.3.1" - jest-message-util "^27.3.1" - jest-resolve "^27.3.1" - jest-runtime "^27.3.1" - jest-util "^27.3.1" - jest-worker "^27.3.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.3.1.tgz#80fa32eb85fe5af575865ddf379874777ee993d7" - integrity sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg== - dependencies: - "@jest/console" "^27.3.1" - "@jest/environment" "^27.3.1" - "@jest/globals" "^27.3.1" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" - "@types/yargs" "^16.0.0" +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" - exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-message-util "^27.3.1" - jest-mock "^27.3.0" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^16.2.0" -jest-serializer@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" - integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" -jest-snapshot@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.3.1.tgz#1da5c0712a252d70917d46c037054f5918c49ee4" - integrity sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg== +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" - "@babel/parser" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.3.1" - graceful-fs "^4.2.4" - jest-diff "^27.3.1" - jest-get-type "^27.3.1" - jest-haste-map "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-resolve "^27.3.1" - jest-util "^27.3.1" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" natural-compare "^1.4.0" - pretty-format "^27.3.1" + pretty-format "^27.5.1" semver "^7.3.2" -jest-util@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.3.1.tgz#a58cdc7b6c8a560caac9ed6bdfc4e4ff23f80429" - integrity sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw== +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.3.1.tgz#3a395d61a19cd13ae9054af8cdaf299116ef8a24" - integrity sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q== +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.5.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.3.1" + jest-get-type "^27.5.1" leven "^3.1.0" - pretty-format "^27.3.1" + pretty-format "^27.5.1" -jest-watcher@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.3.1.tgz#ba5e0bc6aa843612b54ddb7f009d1cbff7e05f3e" - integrity sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA== +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.3.1" + jest-util "^27.5.1" string-length "^4.0.1" -jest-worker@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.3.1.tgz#0def7feae5b8042be38479799aeb7b5facac24b2" - integrity sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g== +jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.3.1.tgz#b5bab64e8f56b6f7e275ba1836898b0d9f1e5c8a" - integrity sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng== +jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: - "@jest/core" "^27.3.1" + "@jest/core" "^27.5.1" import-local "^3.0.2" - jest-cli "^27.3.1" + jest-cli "^27.5.1" joi@^17.4.0: version "17.4.2" @@ -8022,7 +8268,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -8104,28 +8350,28 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -next@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/next/-/next-12.1.0.tgz#c33d753b644be92fc58e06e5a214f143da61dd5d" - integrity sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q== +next@^12.1.4: + version "12.1.4" + resolved "https://registry.yarnpkg.com/next/-/next-12.1.4.tgz#597a9bdec7aec778b442c4f6d41afd2c64a54b23" + integrity sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ== dependencies: - "@next/env" "12.1.0" + "@next/env" "12.1.4" caniuse-lite "^1.0.30001283" postcss "8.4.5" - styled-jsx "5.0.0" - use-subscription "1.5.1" + styled-jsx "5.0.1" optionalDependencies: - "@next/swc-android-arm64" "12.1.0" - "@next/swc-darwin-arm64" "12.1.0" - "@next/swc-darwin-x64" "12.1.0" - "@next/swc-linux-arm-gnueabihf" "12.1.0" - "@next/swc-linux-arm64-gnu" "12.1.0" - "@next/swc-linux-arm64-musl" "12.1.0" - "@next/swc-linux-x64-gnu" "12.1.0" - "@next/swc-linux-x64-musl" "12.1.0" - "@next/swc-win32-arm64-msvc" "12.1.0" - "@next/swc-win32-ia32-msvc" "12.1.0" - "@next/swc-win32-x64-msvc" "12.1.0" + "@next/swc-android-arm-eabi" "12.1.4" + "@next/swc-android-arm64" "12.1.4" + "@next/swc-darwin-arm64" "12.1.4" + "@next/swc-darwin-x64" "12.1.4" + "@next/swc-linux-arm-gnueabihf" "12.1.4" + "@next/swc-linux-arm64-gnu" "12.1.4" + "@next/swc-linux-arm64-musl" "12.1.4" + "@next/swc-linux-x64-gnu" "12.1.4" + "@next/swc-linux-x64-musl" "12.1.4" + "@next/swc-win32-arm64-msvc" "12.1.4" + "@next/swc-win32-ia32-msvc" "12.1.4" + "@next/swc-win32-x64-msvc" "12.1.4" nextjs-progressbar@^0.0.14: version "0.0.14" @@ -8173,11 +8419,6 @@ node-mocks-http@^1.11.0: range-parser "^1.2.0" type-is "^1.6.18" -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" @@ -8225,7 +8466,7 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -8452,7 +8693,7 @@ parse-exponential@~1.0.1: resolved "https://registry.yarnpkg.com/parse-exponential/-/parse-exponential-1.0.1.tgz#ddf8181c454a9a4b131765381efa43f5c1c61019" integrity sha1-3fgYHEVKmksTF2U4HvpD9cHGEBk= -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -8539,12 +8780,10 @@ pify@^2.2.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== pkg-dir@^2.0.0: version "2.0.0" @@ -8611,6 +8850,15 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.3.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + prismjs@~1.25.0: version "1.25.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" @@ -8783,10 +9031,10 @@ prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, pr prosemirror-model "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-suggest@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/prosemirror-suggest/-/prosemirror-suggest-1.0.8.tgz#010684ad3f2cef4131f46fbb2b766529bb743cad" - integrity sha512-1mw/Sjmo6TCx918ZEZZETUXS66BIwKW0SJ0pmUt08lfGZL/YsAXB83H1uCiKf9P0qCBPOO6oBw9mjbNubB1etg== +prosemirror-suggest@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/prosemirror-suggest/-/prosemirror-suggest-1.1.0.tgz#adef615956df031692484b63559bc80dc9402baa" + integrity sha512-5dwEk3C2Mb80rxyunvFJx5zUTIVJv/V40DMRyHcPf+W/QXNEipLwxlDWcfN1PnSpJqdr1kMM/OMnaw36XFxnxg== dependencies: "@babel/runtime" "^7.13.10" "@remirror/core-constants" "^1.0.2" @@ -8896,11 +9144,6 @@ pumpify@^2.0.0: inherits "^2.0.3" pump "^3.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -8911,11 +9154,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - querystringify@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -8957,14 +9195,13 @@ react-color@^2.19.3: reactcss "^1.2.0" tinycolor2 "^1.4.1" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +react-dom@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.0.0.tgz#26b88534f8f1dbb80853e1eabe752f24100d8023" + integrity sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.21.0" react-error-boundary@^3.1.0: version "3.1.4" @@ -8985,10 +9222,10 @@ react-feather@^2.0.9: dependencies: prop-types "^15.7.2" -react-hook-form@^7.20.4: - version "7.20.4" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.20.4.tgz#7c23dcaed54812fba9ac63be0313b7c5d11d2b93" - integrity sha512-Nvy6TnNMlBoR+qS8FpA8lrqtGJ4uoi/MRYEgMEdBMY0HwHVuC7wB1sk6wTjg7FjOUt7QqMAP2W/vOhTWbKrtkQ== +react-hook-form@^7.29.0: + version "7.29.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.29.0.tgz#5e7e41a483b70731720966ed8be52163ea1fecf1" + integrity sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ== react-images-uploading@^3.1.3: version "3.1.3" @@ -9013,10 +9250,10 @@ react-popper@^2.2.5: react-fast-compare "^3.0.1" warning "^4.0.2" -react-query@^3.34.12: - version "3.34.12" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.12.tgz#dcaaf7b629f0868aae8afef9fb7692f6ea7643bf" - integrity sha512-flDdudQVH4CqE+kNYYYyo4g2Yjek3H/36G3b9bK5oe26jD5gFnx+PPwnq0gayq5z2dcSfr2z4+drvuyeZ3A5QQ== +react-query@^3.34.19: + version "3.34.19" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.19.tgz#0ff049b6e0d2ed148e9abfdd346625d0e88dc229" + integrity sha512-JO0Ymi58WKmvnhgg6bGIrYIeKb64KsKaPWo8JcGnmK2jJxAs2XmMBzlP75ZepSU7CHzcsWtIIyhMrLbX3pb/3w== dependencies: "@babel/runtime" "^7.5.5" broadcast-channel "^3.4.1" @@ -9114,13 +9351,12 @@ react-use@^17.3.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96" + integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" reactcss@^1.2.0: version "1.2.3" @@ -9304,71 +9540,71 @@ rehype-stringify@^9.0.3: hast-util-to-html "^8.0.0" unified "^10.0.0" -remirror@^1.0.71: - version "1.0.71" - resolved "https://registry.yarnpkg.com/remirror/-/remirror-1.0.71.tgz#32eaac55d2fdecf0529883891cd62ec346793bfa" - integrity sha512-1V0QL05DBMWnLd/N1F7AaYOLeFCT9J1a7wuwWo8F323AeFpQHzIaml5EThCqqrUXUqnJIC195tQI5FSBNLivew== +remirror@^1.0.72: + version "1.0.72" + resolved "https://registry.yarnpkg.com/remirror/-/remirror-1.0.72.tgz#315379578fbc712d0d7eebbdf31ebe58af6d996e" + integrity sha512-MMKS1JkakKwPy1pEk1unA0I+2q8hF7V68kp7OVney3Kn3sYOXiy5/KKOULqxcVwE3ZvN3qV2DgEYaboUbqOSFw== dependencies: "@babel/runtime" "^7.13.10" - "@remirror/core" "^1.4.0" + "@remirror/core" "^1.4.1" "@remirror/core-constants" "^1.0.2" "@remirror/core-helpers" "^1.0.5" "@remirror/core-types" "^1.0.4" "@remirror/core-utils" "^1.1.7" - "@remirror/dom" "^1.0.24" - "@remirror/extension-annotation" "^1.1.18" - "@remirror/extension-bidi" "^1.0.17" - "@remirror/extension-blockquote" "^1.0.20" - "@remirror/extension-bold" "^1.0.17" - "@remirror/extension-callout" "^1.0.20" - "@remirror/extension-code" "^1.0.18" - "@remirror/extension-code-block" "^1.0.23" - "@remirror/extension-codemirror5" "^1.0.17" - "@remirror/extension-collaboration" "^1.0.17" - "@remirror/extension-columns" "^1.0.17" - "@remirror/extension-diff" "^1.0.17" - "@remirror/extension-doc" "^1.0.18" - "@remirror/extension-drop-cursor" "^1.0.17" - "@remirror/extension-embed" "^1.1.22" - "@remirror/extension-emoji" "^1.0.20" - "@remirror/extension-epic-mode" "^1.0.17" - "@remirror/extension-events" "^1.0.18" - "@remirror/extension-font-family" "^1.0.17" - "@remirror/extension-font-size" "^1.0.19" - "@remirror/extension-gap-cursor" "^1.0.17" - "@remirror/extension-hard-break" "^1.0.17" - "@remirror/extension-heading" "^1.0.17" - "@remirror/extension-history" "^1.0.17" - "@remirror/extension-horizontal-rule" "^1.0.18" - "@remirror/extension-image" "^1.0.28" - "@remirror/extension-italic" "^1.0.17" - "@remirror/extension-link" "^1.1.16" - "@remirror/extension-list" "^1.2.19" - "@remirror/extension-markdown" "^1.0.17" - "@remirror/extension-mention" "^1.0.18" - "@remirror/extension-mention-atom" "^1.0.21" - "@remirror/extension-node-formatting" "^1.0.20" - "@remirror/extension-paragraph" "^1.0.17" - "@remirror/extension-placeholder" "^1.0.20" - "@remirror/extension-positioner" "^1.2.1" - "@remirror/extension-search" "^1.0.17" - "@remirror/extension-shortcuts" "^1.1.6" - "@remirror/extension-strike" "^1.0.17" - "@remirror/extension-sub" "^1.0.17" - "@remirror/extension-sup" "^1.0.17" - "@remirror/extension-tables" "^1.0.20" - "@remirror/extension-text" "^1.0.17" - "@remirror/extension-text-case" "^1.0.17" - "@remirror/extension-text-color" "^1.0.20" - "@remirror/extension-text-highlight" "^1.0.20" - "@remirror/extension-trailing-node" "^1.0.17" - "@remirror/extension-underline" "^1.0.17" - "@remirror/extension-whitespace" "^1.0.17" - "@remirror/extension-yjs" "^1.0.27" + "@remirror/dom" "^1.0.25" + "@remirror/extension-annotation" "^1.1.19" + "@remirror/extension-bidi" "^1.0.18" + "@remirror/extension-blockquote" "^1.0.21" + "@remirror/extension-bold" "^1.0.18" + "@remirror/extension-callout" "^1.0.21" + "@remirror/extension-code" "^1.0.19" + "@remirror/extension-code-block" "^1.0.24" + "@remirror/extension-codemirror5" "^1.0.18" + "@remirror/extension-collaboration" "^1.0.18" + "@remirror/extension-columns" "^1.0.18" + "@remirror/extension-diff" "^1.0.18" + "@remirror/extension-doc" "^1.0.19" + "@remirror/extension-drop-cursor" "^1.0.18" + "@remirror/extension-embed" "^1.1.23" + "@remirror/extension-emoji" "^1.0.21" + "@remirror/extension-epic-mode" "^1.0.18" + "@remirror/extension-events" "^1.0.19" + "@remirror/extension-font-family" "^1.0.18" + "@remirror/extension-font-size" "^1.0.20" + "@remirror/extension-gap-cursor" "^1.0.18" + "@remirror/extension-hard-break" "^1.0.18" + "@remirror/extension-heading" "^1.0.18" + "@remirror/extension-history" "^1.0.18" + "@remirror/extension-horizontal-rule" "^1.0.19" + "@remirror/extension-image" "^1.0.29" + "@remirror/extension-italic" "^1.0.18" + "@remirror/extension-link" "^1.1.17" + "@remirror/extension-list" "^1.2.20" + "@remirror/extension-markdown" "^1.0.18" + "@remirror/extension-mention" "^1.0.19" + "@remirror/extension-mention-atom" "^1.0.22" + "@remirror/extension-node-formatting" "^1.0.21" + "@remirror/extension-paragraph" "^1.0.18" + "@remirror/extension-placeholder" "^1.0.21" + "@remirror/extension-positioner" "^1.2.2" + "@remirror/extension-search" "^1.0.18" + "@remirror/extension-shortcuts" "^1.1.7" + "@remirror/extension-strike" "^1.0.18" + "@remirror/extension-sub" "^1.0.18" + "@remirror/extension-sup" "^1.0.18" + "@remirror/extension-tables" "^1.0.21" + "@remirror/extension-text" "^1.0.18" + "@remirror/extension-text-case" "^1.0.18" + "@remirror/extension-text-color" "^1.0.21" + "@remirror/extension-text-highlight" "^1.0.21" + "@remirror/extension-trailing-node" "^1.0.18" + "@remirror/extension-underline" "^1.0.18" + "@remirror/extension-whitespace" "^1.0.18" + "@remirror/extension-yjs" "^1.0.28" "@remirror/icons" "^1.0.7" - "@remirror/preset-core" "^1.0.23" - "@remirror/preset-formatting" "^1.0.24" - "@remirror/preset-wysiwyg" "^1.1.43" + "@remirror/preset-core" "^1.0.24" + "@remirror/preset-formatting" "^1.0.25" + "@remirror/preset-wysiwyg" "^1.1.44" "@remirror/theme" "^1.2.1" "@types/codemirror" "^5.60.2" "@types/refractor" "^3.0.2" @@ -9555,13 +9791,12 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +scheduler@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" + integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" screenfull@^5.1.0: version "5.2.0" @@ -9998,17 +10233,17 @@ stubs@^3.0.0: resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= -styled-jsx@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" - integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== +styled-jsx@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.1.tgz#78fecbbad2bf95ce6cd981a08918ce4696f5fc80" + integrity sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw== stylis@4.0.13: version "4.0.13" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== -stylis@^4.0.10, stylis@^4.0.3, stylis@^4.0.6: +stylis@^4.0.6: version "4.0.10" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240" integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg== @@ -10445,14 +10680,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use-isomorphic-layout-effect@^1.1.0, use-isomorphic-layout-effect@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" @@ -10465,13 +10692,6 @@ use-previous@^1.1.0: dependencies: use-isomorphic-layout-effect "^1.1.0" -use-subscription@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" From a3b92ba34d8b995a30fd5fe0527123cfd38c19aa Mon Sep 17 00:00:00 2001 From: saseungmin Date: Wed, 4 May 2022 00:40:07 +0900 Subject: [PATCH 2/5] =?UTF-8?q?[Setting]=20React=2018=20=EB=A7=88=EC=9D=B4?= =?UTF-8?q?=EA=B7=B8=EB=A0=88=EC=9D=B4=EC=85=98=20=ED=9B=84=20=EC=83=9D?= =?UTF-8?q?=EA=B8=B0=EB=8A=94=20=EB=AC=B8=EC=A0=9C=EB=93=A4=EC=9D=84=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=ED=95=98=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. react-testing-library/hooks는 react 18미지원 => react-testing-library/react로 사용 - 그에 따라 react-testing-library/react-hooks는 삭제 2. 전체 dependencies update 3. React 18 마이그레이션 후 remirror 에러를 수정 4. jest 설정 변경 --- jest.config.js | 10 +- package.json | 63 +- src/components/auth/SignUpForm.tsx | 2 +- src/components/common/SubHeader.tsx | 5 +- src/components/detail/ApplyFormModal.tsx | 2 +- src/components/home/TagsBar.test.tsx | 4 + src/hooks/api/alarm/useFetchAlarms.test.ts | 14 +- .../api/alarm/useFetchAlertAlarms.test.ts | 14 +- .../api/alarm/useUpdateAlarmViewed.test.ts | 2 +- src/hooks/api/applicant/useApplyGroup.test.ts | 2 +- .../api/applicant/useCancelApply.test.ts | 2 +- .../api/applicant/useFetchApplicants.test.ts | 14 +- .../api/applicant/useUpdateApplicant.test.ts | 2 +- .../api/auth/useAccountWithdrawal.test.ts | 2 +- .../api/auth/useAuthRedirectResult.test.ts | 14 +- src/hooks/api/auth/useCheckSignUp.test.ts | 8 +- .../api/auth/useFetchUserProfile.test.ts | 14 +- src/hooks/api/auth/useGetUser.test.ts | 14 +- src/hooks/api/auth/useGetUserToken.test.ts | 4 +- src/hooks/api/auth/useRefreshToken.test.ts | 2 +- src/hooks/api/auth/useSignOut.test.ts | 2 +- src/hooks/api/auth/useSignUp.test.ts | 2 +- src/hooks/api/comment/useAddComment.test.ts | 2 +- .../api/comment/useDeleteComment.test.ts | 2 +- .../api/comment/useFetchComments.test.ts | 14 +- src/hooks/api/group/useEditGroup.test.ts | 2 +- src/hooks/api/group/useFetchGroup.test.ts | 8 +- src/hooks/api/group/useFetchGroups.test.ts | 14 +- .../group/useFetchUserAppliedGroups.test.ts | 14 +- .../group/useFetchUserRecruitedGroups.test.ts | 14 +- src/hooks/api/group/useIncreaseView.test.ts | 2 +- .../api/group/usePublishNewGroup.test.ts | 2 +- src/hooks/api/group/useRemoveGroup.test.ts | 2 +- .../api/group/useUpdateCompletedApply.test.ts | 2 +- .../storage/useRemoveGroupThumbnail.test.ts | 2 +- .../storage/useUploadGroupThumbnail.test.ts | 2 +- .../api/tagsCount/useFetchTagsCount.test.ts | 14 +- .../useCatchFirestoreErrorWithToast.test.ts | 2 +- .../api/useCatchStorageErrorWithToast.test.ts | 2 +- src/hooks/useCurrentTime.test.ts | 3 +- src/hooks/useGroupRecruitmentStatus.test.ts | 2 +- src/hooks/useRecruitDateStatus.test.ts | 2 +- src/hooks/useRenderSuccessToast.test.ts | 2 +- src/pages/index.test.tsx | 3 + src/test/InjectTestingRecoilState.tsx | 5 +- src/test/ReactQueryWrapper.tsx | 8 +- yarn.lock | 1245 +++++++++-------- 47 files changed, 763 insertions(+), 805 deletions(-) diff --git a/jest.config.js b/jest.config.js index f32e26c1..ccf691fd 100644 --- a/jest.config.js +++ b/jest.config.js @@ -22,7 +22,13 @@ const customJestConfig = { coveragePathIgnorePatterns: [ '/src/components/detail/RecruitCompleteCanvasConfetti.tsx', ], - testEnvironment: 'jsdom', + moduleDirectories: ['node_modules', '/'], + testEnvironment: 'jest-environment-jsdom', }; -module.exports = createJestConfig(customJestConfig); +module.exports = async () => ({ + ...await createJestConfig(customJestConfig)(), + transformIgnorePatterns: [ + 'node_modules/(?!(@firebase|nanoid|@hookform)/)', + ], +}); diff --git a/package.json b/package.json index 2f5246d3..9963bda5 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,9 @@ ] }, "dependencies": { - "@emotion/react": "^11.8.2", + "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@hookform/resolvers": "^2.8.3", + "@hookform/resolvers": "^2.8.8", "@react-query-firebase/auth": "^0.3.4", "@remirror/pm": "^1.0.16", "@remirror/react": "^1.0.35", @@ -60,45 +60,41 @@ "nextjs-progressbar": "^0.0.14", "nookies": "^2.5.2", "ramda": "^0.27.1", - "react": "^18.0.0", + "react": "^18.1.0", "react-canvas-confetti": "^1.3.0", - "react-dom": "^18.0.0", + "react-dom": "^18.1.0", "react-feather": "^2.0.9", - "react-hook-form": "^7.29.0", + "react-hook-form": "^7.30.0", "react-images-uploading": "^3.1.3", - "react-query": "^3.34.19", + "react-query": "^3.38.1", "react-responsive": "^9.0.0-beta.6", - "react-select": "^5.2.2", - "react-toastify": "^8.1.0", + "react-select": "^5.3.1", + "react-toastify": "^8.2.0", "react-toggle": "^4.1.2", - "react-use": "^17.3.1", - "recoil": "^0.6.1", - "refractor": "^4.5.0", + "react-use": "^17.3.2", + "recoil": "^0.7.2", + "refractor": "^4.6.0", "rehype-parse": "^8.0.4", "rehype-stringify": "^9.0.3", "remirror": "^1.0.77", "sanitize-html": "^2.7.0", "svgmoji": "^3.2.0", - "unified": "^10.1.1", + "unified": "^10.1.2", "unist-util-visit": "^4.1.0", "yup": "^0.32.11" }, "devDependencies": { - "@babel/runtime": "^7.17.8", - "@emotion/babel-plugin": "^11.7.2", "@emotion/eslint-plugin": "^11.7.0", - "@svgr/webpack": "^6.1.2", - "@testing-library/dom": "^8.12.0", - "@testing-library/jest-dom": "^5.16.3", - "@testing-library/react": "^13.0.0", - "@testing-library/react-hooks": "^7.0.2", + "@svgr/webpack": "^6.2.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.1.1", "@types/facepaint": "^1.2.2", - "@types/jest": "^27.4.1", + "@types/jest": "^27.5.0", "@types/jest-plugin-context": "^2.9.4", - "@types/node": "^16.11.7", + "@types/node": "^17.0.31", "@types/ramda": "^0.27.62", - "@types/react": "^17.0.43", - "@types/react-dom": "^17.0.14", + "@types/react": "^18.0.8", + "@types/react-dom": "^18.0.3", "@types/react-toggle": "^4.0.3", "@types/refractor": "^3.0.2", "@types/sanitize-html": "^2.6.2", @@ -106,27 +102,28 @@ "@typescript-eslint/eslint-plugin": "^5.3.1", "@typescript-eslint/parser": "^5.3.1", "cypress": "^9.5.3", - "eslint": "^8.2.0", - "eslint-config-airbnb": "^19.0.0", - "eslint-import-resolver-typescript": "^2.5.0", + "eslint": "^8.14.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.2.4", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^26.1.5", "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.5.0", "eslint-plugin-simple-import-sort": "^7.0.0", - "eslint-plugin-testing-library": "^5.0.0", + "eslint-plugin-testing-library": "^5.3.1", "eslint-plugin-unused-imports": "^2.0.0", "given2": "^2.1.7", "husky": "^7.0.4", - "jest": "^27.5.1", + "jest": "^28.0.3", + "jest-environment-jsdom": "^28.0.2", "jest-plugin-context": "^2.9.0", "lint-staged": "^12.1.2", "node-mocks-http": "^1.11.0", "start-server-and-test": "^1.14.0", - "typescript": "^4.4.4" + "typescript": "^4.6.4" }, "browserslist": [ "since 2017" diff --git a/src/components/auth/SignUpForm.tsx b/src/components/auth/SignUpForm.tsx index 55ceca29..0d3d70ad 100644 --- a/src/components/auth/SignUpForm.tsx +++ b/src/components/auth/SignUpForm.tsx @@ -3,7 +3,7 @@ import { useForm } from 'react-hook-form'; import { useEffectOnce, useLocalStorage } from 'react-use'; import styled from '@emotion/styled'; -import { yupResolver } from '@hookform/resolvers/yup/dist/yup'; +import { yupResolver } from '@hookform/resolvers/yup'; import { User } from 'firebase/auth'; import * as yup from 'yup'; diff --git a/src/components/common/SubHeader.tsx b/src/components/common/SubHeader.tsx index 1433d298..390e59e1 100644 --- a/src/components/common/SubHeader.tsx +++ b/src/components/common/SubHeader.tsx @@ -1,5 +1,5 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ -import React, { ReactChild, ReactElement } from 'react'; +import React, { PropsWithChildren, ReactElement } from 'react'; import { ChevronLeft } from 'react-feather'; import styled from '@emotion/styled'; @@ -11,11 +11,10 @@ import zIndexes from '@/styles/zIndexes'; interface Props { previousText: string; - children: ReactChild; goBack: () => void; } -function SubHeader({ goBack, previousText, children }: Props): ReactElement { +function SubHeader({ goBack, previousText, children }: PropsWithChildren): ReactElement { return ( <> diff --git a/src/components/detail/ApplyFormModal.tsx b/src/components/detail/ApplyFormModal.tsx index cf7f5cd5..19cbd748 100644 --- a/src/components/detail/ApplyFormModal.tsx +++ b/src/components/detail/ApplyFormModal.tsx @@ -2,7 +2,7 @@ import React, { ReactElement } from 'react'; import { useForm } from 'react-hook-form'; import styled from '@emotion/styled'; -import { yupResolver } from '@hookform/resolvers/yup/dist/yup'; +import { yupResolver } from '@hookform/resolvers/yup'; import * as yup from 'yup'; import FormModal from '@/components/common/FormModal'; diff --git a/src/components/home/TagsBar.test.tsx b/src/components/home/TagsBar.test.tsx index 03f5f5cb..b21739ae 100644 --- a/src/components/home/TagsBar.test.tsx +++ b/src/components/home/TagsBar.test.tsx @@ -6,6 +6,10 @@ import RecoilObserver from '@/test/RecoilObserver'; import TagsBar from './TagsBar'; +jest.mock('nanoid', () => ({ + nanoid: jest.fn().mockImplementation(() => '12345'), +})); + describe('TagsBar', () => { const handleClick = jest.fn(); diff --git a/src/hooks/api/alarm/useFetchAlarms.test.ts b/src/hooks/api/alarm/useFetchAlarms.test.ts index 9a237af2..078723fb 100644 --- a/src/hooks/api/alarm/useFetchAlarms.test.ts +++ b/src/hooks/api/alarm/useFetchAlarms.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getUserAlarm } from '@/services/api/alarm'; import wrapper from '@/test/ReactQueryWrapper'; @@ -28,11 +28,9 @@ describe('useFetchAlarms', () => { given('alarms', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchAlarmsHook(); + const { result } = useFetchAlarmsHook(); - await waitFor(() => result.current.isSuccess); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -40,11 +38,9 @@ describe('useFetchAlarms', () => { given('alarms', () => [ALARM_FIXTURE]); it('alarms에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchAlarmsHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useFetchAlarmsHook(); - expect(result.current.data).toEqual([ALARM_FIXTURE]); + await waitFor(() => expect(result.current.data).toEqual([ALARM_FIXTURE])); }); }); }); diff --git a/src/hooks/api/alarm/useFetchAlertAlarms.test.ts b/src/hooks/api/alarm/useFetchAlertAlarms.test.ts index 2088ca44..28f6cbbe 100644 --- a/src/hooks/api/alarm/useFetchAlertAlarms.test.ts +++ b/src/hooks/api/alarm/useFetchAlertAlarms.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getUserAlertAlarm } from '@/services/api/alarm'; import wrapper from '@/test/ReactQueryWrapper'; @@ -28,11 +28,9 @@ describe('useFetchAlertAlarms', () => { given('alarms', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchAlertAlarmsHook(); + const { result } = useFetchAlertAlarmsHook(); - await waitFor(() => result.current.isSuccess); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -40,11 +38,9 @@ describe('useFetchAlertAlarms', () => { given('alarms', () => [ALARM_FIXTURE]); it('alarms에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchAlertAlarmsHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useFetchAlertAlarmsHook(); - expect(result.current.data).toEqual([ALARM_FIXTURE]); + await waitFor(() => expect(result.current.data).toEqual([ALARM_FIXTURE])); }); }); }); diff --git a/src/hooks/api/alarm/useUpdateAlarmViewed.test.ts b/src/hooks/api/alarm/useUpdateAlarmViewed.test.ts index 81e6bdf2..b2560051 100644 --- a/src/hooks/api/alarm/useUpdateAlarmViewed.test.ts +++ b/src/hooks/api/alarm/useUpdateAlarmViewed.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { patchAlarmViewed } from '@/services/api/alarm'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/applicant/useApplyGroup.test.ts b/src/hooks/api/applicant/useApplyGroup.test.ts index 361098e3..39bf00cf 100644 --- a/src/hooks/api/applicant/useApplyGroup.test.ts +++ b/src/hooks/api/applicant/useApplyGroup.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { postAddAlarm } from '@/services/api/alarm'; import { postAddApplicant } from '@/services/api/applicants'; diff --git a/src/hooks/api/applicant/useCancelApply.test.ts b/src/hooks/api/applicant/useCancelApply.test.ts index 1c085729..cc038a21 100644 --- a/src/hooks/api/applicant/useCancelApply.test.ts +++ b/src/hooks/api/applicant/useCancelApply.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { deleteApplicant } from '@/services/api/applicants'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/applicant/useFetchApplicants.test.ts b/src/hooks/api/applicant/useFetchApplicants.test.ts index 7a35f2b1..2d864777 100644 --- a/src/hooks/api/applicant/useFetchApplicants.test.ts +++ b/src/hooks/api/applicant/useFetchApplicants.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getApplicants } from '@/services/api/applicants'; import wrapper from '@/test/InjectMockProviders'; @@ -29,11 +29,9 @@ describe('useFetchApplicants', () => { given('applicants', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchApplicantsHook(); + const { result } = useFetchApplicantsHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -41,11 +39,9 @@ describe('useFetchApplicants', () => { given('applicants', () => [FIXTURE_APPLICANT]); it('applicants에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchApplicantsHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchApplicantsHook(); - expect(result.current.data).toEqual([FIXTURE_APPLICANT]); + await waitFor(() => expect(result.current.data).toEqual([FIXTURE_APPLICANT])); }); }); }); diff --git a/src/hooks/api/applicant/useUpdateApplicant.test.ts b/src/hooks/api/applicant/useUpdateApplicant.test.ts index bdbe5326..8acc7256 100644 --- a/src/hooks/api/applicant/useUpdateApplicant.test.ts +++ b/src/hooks/api/applicant/useUpdateApplicant.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { putApplicant } from '@/services/api/applicants'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/auth/useAccountWithdrawal.test.ts b/src/hooks/api/auth/useAccountWithdrawal.test.ts index 745d06ca..5487c0aa 100644 --- a/src/hooks/api/auth/useAccountWithdrawal.test.ts +++ b/src/hooks/api/auth/useAccountWithdrawal.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { deleteMember } from '@/services/api/auth'; diff --git a/src/hooks/api/auth/useAuthRedirectResult.test.ts b/src/hooks/api/auth/useAuthRedirectResult.test.ts index e9346159..3338e2ef 100644 --- a/src/hooks/api/auth/useAuthRedirectResult.test.ts +++ b/src/hooks/api/auth/useAuthRedirectResult.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { useRouter } from 'next/router'; import { getAuthRedirectResult } from '@/services/api/auth'; @@ -39,12 +39,10 @@ describe('useAuthRedirectResult', () => { given('profile', () => null); it('"/signup"과 함께 router.push가 호출되어야만 한다', async () => { - const { result, waitFor } = useAuthRedirectResultHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useAuthRedirectResultHook(); + await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); expect(getAuthRedirectResult).toBeCalled(); - expect(result.current.isSuccess).toBeTruthy(); expect(mockPush).toBeCalledWith('/signup'); }); }); @@ -53,11 +51,9 @@ describe('useAuthRedirectResult', () => { given('profile', () => FIXTURE_PROFILE); it('router.push가 호출되지 않아야만 한다', async () => { - const { result, waitFor } = useAuthRedirectResultHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useAuthRedirectResultHook(); - expect(result.current.isSuccess).toBeTruthy(); + await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); expect(mockPush).not.toBeCalled(); }); }); diff --git a/src/hooks/api/auth/useCheckSignUp.test.ts b/src/hooks/api/auth/useCheckSignUp.test.ts index d9ece8df..95b3aa6a 100644 --- a/src/hooks/api/auth/useCheckSignUp.test.ts +++ b/src/hooks/api/auth/useCheckSignUp.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { useRouter } from 'next/router'; import { postSignOut } from '@/services/api/auth'; @@ -32,12 +32,10 @@ describe('useCheckSignUp', () => { given('pathname', () => '/'); it('postSignOut이 호출되어야만 한다', async () => { - const { result, waitFor } = useCheckSignUpHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useCheckSignUpHook(); + await waitFor(() => expect(result.current.isSuccess).toBeTruthy()); expect(postSignOut).toBeCalled(); - expect(result.current.isSuccess).toBeTruthy(); expect(removeItem).toBeCalledWith('isSignUp'); }); }); diff --git a/src/hooks/api/auth/useFetchUserProfile.test.ts b/src/hooks/api/auth/useFetchUserProfile.test.ts index c4899d13..3e754bfa 100644 --- a/src/hooks/api/auth/useFetchUserProfile.test.ts +++ b/src/hooks/api/auth/useFetchUserProfile.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getUserProfile } from '@/services/api/auth'; import wrapper from '@/test/ReactQueryWrapper'; @@ -38,11 +38,9 @@ describe('useFetchUserProfile', () => { given('isLoading', () => false); it('user에 대한 profile 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserProfileHook(); + const { result } = useFetchUserProfileHook(); - await waitFor(() => result.current.isSuccess); - - expect(result.current.data).toEqual(FIXTURE_PROFILE); + await waitFor(() => expect(result.current.data).toEqual(FIXTURE_PROFILE)); }); }); @@ -51,11 +49,9 @@ describe('useFetchUserProfile', () => { given('isLoading', () => true); it('user에 대한 profile 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserProfileHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useFetchUserProfileHook(); - expect(result.current.data).toEqual(null); + await waitFor(() => expect(result.current.data).toEqual(null)); }); }); }); diff --git a/src/hooks/api/auth/useGetUser.test.ts b/src/hooks/api/auth/useGetUser.test.ts index a316c27e..7745ead2 100644 --- a/src/hooks/api/auth/useGetUser.test.ts +++ b/src/hooks/api/auth/useGetUser.test.ts @@ -1,5 +1,5 @@ import { useAuthUser } from '@react-query-firebase/auth'; -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,11 +24,9 @@ describe('useGetUser', () => { given('user', () => null); it('user에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useGetUserHook(); + const { result } = useGetUserHook(); - await waitFor(() => result.current.isSuccess); - - expect(result.current.data).toEqual(null); + await waitFor(() => expect(result.current.data).toEqual(null)); }); }); @@ -36,11 +34,9 @@ describe('useGetUser', () => { given('user', () => FIXTURE_PROFILE); it('user에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useGetUserHook(); - - await waitFor(() => result.current.isSuccess); + const { result } = useGetUserHook(); - expect(result.current.data).toEqual(FIXTURE_PROFILE); + await waitFor(() => expect(result.current.data).toEqual(FIXTURE_PROFILE)); }); }); }); diff --git a/src/hooks/api/auth/useGetUserToken.test.ts b/src/hooks/api/auth/useGetUserToken.test.ts index 8572c360..5ea4cc9e 100644 --- a/src/hooks/api/auth/useGetUserToken.test.ts +++ b/src/hooks/api/auth/useGetUserToken.test.ts @@ -1,5 +1,5 @@ import { useAuthIdToken } from '@react-query-firebase/auth'; -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { IdTokenResult } from 'firebase/auth'; import { setCookie } from 'nookies'; @@ -25,7 +25,7 @@ describe('useGetUserToken', () => { }); it('useAuthIdToken이 호출되어야만 한다', async () => { - const { result, waitFor } = useGetUserTokenHook(); + const { result } = useGetUserTokenHook(); await waitFor(() => !!result.current); diff --git a/src/hooks/api/auth/useRefreshToken.test.ts b/src/hooks/api/auth/useRefreshToken.test.ts index aa0dd0fa..c7095d86 100644 --- a/src/hooks/api/auth/useRefreshToken.test.ts +++ b/src/hooks/api/auth/useRefreshToken.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { firebaseAuth } from '@/services/firebase'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/auth/useSignOut.test.ts b/src/hooks/api/auth/useSignOut.test.ts index 31107b9f..cce127e3 100644 --- a/src/hooks/api/auth/useSignOut.test.ts +++ b/src/hooks/api/auth/useSignOut.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { postSignOut } from '@/services/api/auth'; diff --git a/src/hooks/api/auth/useSignUp.test.ts b/src/hooks/api/auth/useSignUp.test.ts index dd5a5719..113dcfc3 100644 --- a/src/hooks/api/auth/useSignUp.test.ts +++ b/src/hooks/api/auth/useSignUp.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { postUserProfile } from '@/services/api/auth'; diff --git a/src/hooks/api/comment/useAddComment.test.ts b/src/hooks/api/comment/useAddComment.test.ts index 00d1e9a7..e8685595 100644 --- a/src/hooks/api/comment/useAddComment.test.ts +++ b/src/hooks/api/comment/useAddComment.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { postGroupComment } from '@/services/api/comment'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/comment/useDeleteComment.test.ts b/src/hooks/api/comment/useDeleteComment.test.ts index 9a1429a2..3389d1ea 100644 --- a/src/hooks/api/comment/useDeleteComment.test.ts +++ b/src/hooks/api/comment/useDeleteComment.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { deleteGroupComment } from '@/services/api/comment'; import wrapper from '@/test/ReactQueryWrapper'; diff --git a/src/hooks/api/comment/useFetchComments.test.ts b/src/hooks/api/comment/useFetchComments.test.ts index 6817ad81..e9e420ed 100644 --- a/src/hooks/api/comment/useFetchComments.test.ts +++ b/src/hooks/api/comment/useFetchComments.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getGroupComments } from '@/services/api/comment'; import wrapper from '@/test/InjectMockProviders'; @@ -29,11 +29,9 @@ describe('useFetchComments', () => { given('comments', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchCommentsHook(); + const { result } = useFetchCommentsHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -41,11 +39,9 @@ describe('useFetchComments', () => { given('comments', () => [FIXTURE_COMMENT]); it('comments에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchCommentsHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchCommentsHook(); - expect(result.current.data).toEqual([FIXTURE_COMMENT]); + await waitFor(() => expect(result.current.data).toEqual([FIXTURE_COMMENT])); }); }); }); diff --git a/src/hooks/api/group/useEditGroup.test.ts b/src/hooks/api/group/useEditGroup.test.ts index 1fdb4375..f7c0397a 100644 --- a/src/hooks/api/group/useEditGroup.test.ts +++ b/src/hooks/api/group/useEditGroup.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { patchEditGroup } from '@/services/api/group'; diff --git a/src/hooks/api/group/useFetchGroup.test.ts b/src/hooks/api/group/useFetchGroup.test.ts index e224f4f5..c421e62d 100644 --- a/src/hooks/api/group/useFetchGroup.test.ts +++ b/src/hooks/api/group/useFetchGroup.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getGroupDetail } from '@/services/api/group'; import wrapper from '@/test/ReactQueryWrapper'; @@ -26,11 +26,9 @@ describe('useFetchGroup', () => { }); it('group에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchGroupHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchGroupHook(); expect(getGroupDetail).toBeCalledWith('groupId'); - expect(result.current.data).toEqual(FIXTURE_GROUP); + await waitFor(() => expect(result.current.data).toEqual(FIXTURE_GROUP)); }); }); diff --git a/src/hooks/api/group/useFetchGroups.test.ts b/src/hooks/api/group/useFetchGroups.test.ts index 3d9228cc..35b85b14 100644 --- a/src/hooks/api/group/useFetchGroups.test.ts +++ b/src/hooks/api/group/useFetchGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getFilteredGroups } from '@/services/api/group'; import wrapper from '@/test/InjectMockProviders'; @@ -22,11 +22,9 @@ describe('useFetchGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchGroupsHook(); + const { result } = useFetchGroupsHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -34,11 +32,9 @@ describe('useFetchGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchGroupsHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchGroupsHook(); - expect(result.current.data).toEqual([FIXTURE_GROUP]); + await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); }); }); }); diff --git a/src/hooks/api/group/useFetchUserAppliedGroups.test.ts b/src/hooks/api/group/useFetchUserAppliedGroups.test.ts index ffe0a273..7bc2ada2 100644 --- a/src/hooks/api/group/useFetchUserAppliedGroups.test.ts +++ b/src/hooks/api/group/useFetchUserAppliedGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getUserAppliedGroups } from '@/services/api/applicants'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,11 +24,9 @@ describe('useFetchUserAppliedGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserAppliedGroupsHook(); + const { result } = useFetchUserAppliedGroupsHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -36,11 +34,9 @@ describe('useFetchUserAppliedGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserAppliedGroupsHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchUserAppliedGroupsHook(); - expect(result.current.data).toEqual([FIXTURE_GROUP]); + await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); }); }); }); diff --git a/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts b/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts index 4ae28f1f..fffefc58 100644 --- a/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts +++ b/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getUserRecruitedGroups } from '@/services/api/group'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,11 +24,9 @@ describe('useFetchUserRecruitedGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserRecruitedGroupsHook(); + const { result } = useFetchUserRecruitedGroupsHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -36,11 +34,9 @@ describe('useFetchUserRecruitedGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchUserRecruitedGroupsHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchUserRecruitedGroupsHook(); - expect(result.current.data).toEqual([FIXTURE_GROUP]); + await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); }); }); }); diff --git a/src/hooks/api/group/useIncreaseView.test.ts b/src/hooks/api/group/useIncreaseView.test.ts index 6bd4be35..07379e52 100644 --- a/src/hooks/api/group/useIncreaseView.test.ts +++ b/src/hooks/api/group/useIncreaseView.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { parseCookies, setCookie } from 'nookies'; import { patchIncreaseView } from '@/services/api/group'; diff --git a/src/hooks/api/group/usePublishNewGroup.test.ts b/src/hooks/api/group/usePublishNewGroup.test.ts index 38850796..998a411f 100644 --- a/src/hooks/api/group/usePublishNewGroup.test.ts +++ b/src/hooks/api/group/usePublishNewGroup.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { postNewGroup } from '@/services/api/group'; diff --git a/src/hooks/api/group/useRemoveGroup.test.ts b/src/hooks/api/group/useRemoveGroup.test.ts index 1a2b5d27..fcc1576f 100644 --- a/src/hooks/api/group/useRemoveGroup.test.ts +++ b/src/hooks/api/group/useRemoveGroup.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { deleteGroup } from '@/services/api/group'; import { deleteTagCount } from '@/services/api/tagsCount'; diff --git a/src/hooks/api/group/useUpdateCompletedApply.test.ts b/src/hooks/api/group/useUpdateCompletedApply.test.ts index 945cdea1..abb83a8f 100644 --- a/src/hooks/api/group/useUpdateCompletedApply.test.ts +++ b/src/hooks/api/group/useUpdateCompletedApply.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { useRouter } from 'next/router'; import { postAddAlarm } from '@/services/api/alarm'; diff --git a/src/hooks/api/storage/useRemoveGroupThumbnail.test.ts b/src/hooks/api/storage/useRemoveGroupThumbnail.test.ts index 1d93cb97..056ae768 100644 --- a/src/hooks/api/storage/useRemoveGroupThumbnail.test.ts +++ b/src/hooks/api/storage/useRemoveGroupThumbnail.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { deleteGroupThumbnail } from '@/services/api/storage'; import wrapper from '@/test/InjectMockProviders'; diff --git a/src/hooks/api/storage/useUploadGroupThumbnail.test.ts b/src/hooks/api/storage/useUploadGroupThumbnail.test.ts index 54b28311..a5afb22b 100644 --- a/src/hooks/api/storage/useUploadGroupThumbnail.test.ts +++ b/src/hooks/api/storage/useUploadGroupThumbnail.test.ts @@ -1,4 +1,4 @@ -import { act, renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { uploadGroupThumbnail } from '@/services/api/storage'; import wrapper from '@/test/InjectMockProviders'; diff --git a/src/hooks/api/tagsCount/useFetchTagsCount.test.ts b/src/hooks/api/tagsCount/useFetchTagsCount.test.ts index 6b54350c..2e5b83c2 100644 --- a/src/hooks/api/tagsCount/useFetchTagsCount.test.ts +++ b/src/hooks/api/tagsCount/useFetchTagsCount.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook, waitFor } from '@testing-library/react'; import { getTagsCount } from '@/services/api/tagsCount'; import wrapper from '@/test/ReactQueryWrapper'; @@ -20,11 +20,9 @@ describe('useFetchTagsCount', () => { given('tagsCount', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result, waitFor } = useFetchTagsCountHook(); + const { result } = useFetchTagsCountHook(); - await waitFor(() => !!result.current.data); - - expect(result.current.data).toEqual([]); + await waitFor(() => expect(result.current.data).toEqual([])); }); }); @@ -37,11 +35,9 @@ describe('useFetchTagsCount', () => { given('tagsCount', () => tagsCount); it('태그에 대한 정보를 반환해야만 한다', async () => { - const { result, waitFor } = useFetchTagsCountHook(); - - await waitFor(() => !!result.current.data); + const { result } = useFetchTagsCountHook(); - expect(result.current.data).toEqual(tagsCount); + await waitFor(() => expect(result.current.data).toEqual(tagsCount)); }); }); }); diff --git a/src/hooks/api/useCatchFirestoreErrorWithToast.test.ts b/src/hooks/api/useCatchFirestoreErrorWithToast.test.ts index da899620..bd3bf8ed 100644 --- a/src/hooks/api/useCatchFirestoreErrorWithToast.test.ts +++ b/src/hooks/api/useCatchFirestoreErrorWithToast.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { errorToast } from '@/utils/toast'; diff --git a/src/hooks/api/useCatchStorageErrorWithToast.test.ts b/src/hooks/api/useCatchStorageErrorWithToast.test.ts index 88187731..11389f5c 100644 --- a/src/hooks/api/useCatchStorageErrorWithToast.test.ts +++ b/src/hooks/api/useCatchStorageErrorWithToast.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { errorToast } from '@/utils/toast'; diff --git a/src/hooks/useCurrentTime.test.ts b/src/hooks/useCurrentTime.test.ts index be7c2ab0..54b69cc4 100644 --- a/src/hooks/useCurrentTime.test.ts +++ b/src/hooks/useCurrentTime.test.ts @@ -1,5 +1,4 @@ -import { act } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { act, renderHook } from '@testing-library/react'; import { tomorrow, yesterday } from '@/utils/utils'; diff --git a/src/hooks/useGroupRecruitmentStatus.test.ts b/src/hooks/useGroupRecruitmentStatus.test.ts index 778b6487..6be29c79 100644 --- a/src/hooks/useGroupRecruitmentStatus.test.ts +++ b/src/hooks/useGroupRecruitmentStatus.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { tomorrow, yesterday } from '@/utils/utils'; diff --git a/src/hooks/useRecruitDateStatus.test.ts b/src/hooks/useRecruitDateStatus.test.ts index 413735f6..28052dd5 100644 --- a/src/hooks/useRecruitDateStatus.test.ts +++ b/src/hooks/useRecruitDateStatus.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { tomorrow, yesterday } from '@/utils/utils'; diff --git a/src/hooks/useRenderSuccessToast.test.ts b/src/hooks/useRenderSuccessToast.test.ts index 790bbe4b..ca23e3f1 100644 --- a/src/hooks/useRenderSuccessToast.test.ts +++ b/src/hooks/useRenderSuccessToast.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { successToast } from '@/utils/toast'; diff --git a/src/pages/index.test.tsx b/src/pages/index.test.tsx index 4ab0c944..10590b9f 100644 --- a/src/pages/index.test.tsx +++ b/src/pages/index.test.tsx @@ -8,6 +8,9 @@ import HomePage from './index.page'; jest.mock('next/router', () => ({ useRouter: jest.fn(), })); +jest.mock('nanoid', () => ({ + nanoid: jest.fn().mockImplementation(() => '12345'), +})); describe('HomePage', () => { beforeEach(() => { diff --git a/src/test/InjectTestingRecoilState.tsx b/src/test/InjectTestingRecoilState.tsx index 4ce09cfc..4563554b 100644 --- a/src/test/InjectTestingRecoilState.tsx +++ b/src/test/InjectTestingRecoilState.tsx @@ -1,4 +1,4 @@ -import { ReactChild, ReactElement } from 'react'; +import { PropsWithChildren, ReactElement } from 'react'; import { MutableSnapshot, RecoilRoot } from 'recoil'; @@ -18,7 +18,6 @@ interface Props { publishModalVisible?: boolean; recruitCompleteModalVisible?: boolean; writeFields?: WriteFields; - children: ReactChild; } function InjectTestingRecoilState({ @@ -28,7 +27,7 @@ function InjectTestingRecoilState({ recruitCompleteModalVisible = false, writeFields = initialWriteFieldsState, children, -}: Props): ReactElement { +}: PropsWithChildren): ReactElement { return ( { diff --git a/src/test/ReactQueryWrapper.tsx b/src/test/ReactQueryWrapper.tsx index cc765dc6..49c83ec1 100644 --- a/src/test/ReactQueryWrapper.tsx +++ b/src/test/ReactQueryWrapper.tsx @@ -1,11 +1,7 @@ -import { ReactChild, ReactElement } from 'react'; +import { PropsWithChildren, ReactElement } from 'react'; import { QueryClient, QueryClientProvider } from 'react-query'; -interface Props { - children: ReactChild; -} - -function ReactQueryWrapper({ children }: Props): ReactElement { +function ReactQueryWrapper({ children }: PropsWithChildren): ReactElement { const queryClient = new QueryClient({ defaultOptions: { queries: { diff --git a/yarn.lock b/yarn.lock index a7577903..6b95ebde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,7 +22,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.15.5", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.15.5": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== @@ -954,7 +954,7 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== @@ -1036,7 +1036,7 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@emotion/babel-plugin@^11.7.1", "@emotion/babel-plugin@^11.7.2": +"@emotion/babel-plugin@^11.7.1": version "11.9.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw== @@ -1098,7 +1098,7 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== -"@emotion/react@^11.8.1", "@emotion/react@^11.8.2": +"@emotion/react@^11.8.1", "@emotion/react@^11.9.0": version "11.9.0" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.0.tgz#b6d42b1db3bd7511e7a7c4151dc8bc82e14593b8" integrity sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ== @@ -1622,7 +1622,7 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@hookform/resolvers@^2.8.3": +"@hookform/resolvers@^2.8.8": version "2.8.8" resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.8.8.tgz#17cf806485435877fdafce9f3bee6ff68f7f87b6" integrity sha512-meAEDur1IJBfKyTo9yPYAuzjIfrxA7m9Ov+1nxaW/YupsqMeseWifoUjWK03+hz/RJizsVQAaUjVxFEkyu0GWg== @@ -1662,173 +1662,195 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== +"@jest/console@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.0.2.tgz#d11e8b43ae431ae9b3112656848417ae4008fcad" + integrity sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" + jest-message-util "^28.0.2" + jest-util "^28.0.2" slash "^3.0.0" -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +"@jest/core@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.0.3.tgz#2b8223914ef6ae16ff740e65235ef8ef49c46d52" + integrity sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA== + dependencies: + "@jest/console" "^28.0.2" + "@jest/reporters" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.8.1" + ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" + jest-changed-files "^28.0.2" + jest-config "^28.0.3" + jest-haste-map "^28.0.2" + jest-message-util "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-resolve-dependencies "^28.0.3" + jest-runner "^28.0.3" + jest-runtime "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" + jest-watcher "^28.0.2" micromatch "^4.0.4" + pretty-format "^28.0.2" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== +"@jest/environment@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.0.2.tgz#a865949d876b2d364b979bbc0a46338ffd23de26" + integrity sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg== dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/fake-timers" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" - jest-mock "^27.5.1" + jest-mock "^28.0.2" -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== +"@jest/expect-utils@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.0.2.tgz#0a055868d225261eac82a12013e2e0735238774d" + integrity sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA== dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" + jest-get-type "^28.0.2" + +"@jest/expect@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.0.3.tgz#80e0233bee62586e1112f904d28b904dd1143ef2" + integrity sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw== + dependencies: + expect "^28.0.2" + jest-snapshot "^28.0.3" + +"@jest/fake-timers@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.0.2.tgz#d36e62bc58f39d65ea6adac1ff7749e63aff05f3" + integrity sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA== + dependencies: + "@jest/types" "^28.0.2" + "@sinonjs/fake-timers" "^9.1.1" "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" + jest-message-util "^28.0.2" + jest-mock "^28.0.2" + jest-util "^28.0.2" -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== +"@jest/globals@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.0.3.tgz#70f68a06c863d1c9d14aea151c69b9690e3efeb4" + integrity sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw== dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" + "@jest/environment" "^28.0.2" + "@jest/expect" "^28.0.3" + "@jest/types" "^28.0.2" -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== +"@jest/reporters@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.0.3.tgz#9996189e5552e37fcdffe0f41c07754f5d2ea854" + integrity sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" + "@jridgewell/trace-mapping" "^0.3.7" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" + glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-util "^28.0.2" + jest-worker "^28.0.2" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" + v8-to-istanbul "^9.0.0" -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== +"@jest/schemas@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" + integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== dependencies: + "@sinclair/typebox" "^0.23.3" + +"@jest/source-map@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.2.tgz#914546f4410b67b1d42c262a1da7e0406b52dc90" + integrity sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.7" callsites "^3.0.0" graceful-fs "^4.2.9" - source-map "^0.6.0" -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== +"@jest/test-result@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.0.2.tgz#bc8e15a95347e3c2149572ae06a5a6fed939c522" + integrity sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA== dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.0.2" + "@jest/types" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== +"@jest/test-sequencer@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz#7669b7d8ff2aa7a8221b11bb37cce552de81b1bb" + integrity sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg== dependencies: - "@jest/test-result" "^27.5.1" + "@jest/test-result" "^28.0.2" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" + jest-haste-map "^28.0.2" + slash "^3.0.0" -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== +"@jest/transform@^28.0.3": + version "28.0.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.0.3.tgz#591fb5ebc1d84db5c5f21e1225c7406c35f5eb1e" + integrity sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/types" "^28.0.2" + "@jridgewell/trace-mapping" "^0.3.7" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^28.0.2" + jest-regex-util "^28.0.2" + jest-util "^28.0.2" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + write-file-atomic "^4.0.1" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.0.2.tgz#70b9538c1863fb060b2f438ca008b5563d00c5b4" + integrity sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A== dependencies: + "@jest/schemas" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" "@jridgewell/gen-mapping@^0.1.0": @@ -1854,7 +1876,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.12.tgz#7ed98f6fa525ffb7c56a2cbecb5f7bb91abd2baf" integrity sha512-az/NhpIwP3K33ILr0T2bso+k2E/SLf8Yidd8mHl0n6sCQ4YdyC8qDhZA6kOPDNDBA56ZnIjngVl0U3jREA0BUA== -"@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== @@ -2967,6 +2989,11 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== +"@sinclair/typebox@^0.23.3": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" + integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -2974,10 +3001,10 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== +"@sinonjs/fake-timers@^9.1.1": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== dependencies: "@sinonjs/commons" "^1.7.0" @@ -3115,7 +3142,7 @@ deepmerge "^4.2.2" svgo "^2.5.0" -"@svgr/webpack@^6.1.2": +"@svgr/webpack@^6.2.1": version "6.2.1" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.1.tgz#ef5d51c1b6be4e7537fb9f76b3f2b2e22b63c58d" integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== @@ -3129,7 +3156,7 @@ "@svgr/plugin-jsx" "^6.2.1" "@svgr/plugin-svgo" "^6.2.0" -"@testing-library/dom@^8.12.0", "@testing-library/dom@^8.5.0": +"@testing-library/dom@^8.5.0": version "8.13.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5" integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ== @@ -3143,7 +3170,7 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.3": +"@testing-library/jest-dom@^5.16.4": version "5.16.4" resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz#938302d7b8b483963a3ae821f1c0808f872245cd" integrity sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA== @@ -3158,18 +3185,7 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react-hooks@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz#3388d07f562d91e7f2431a4a21b5186062ecfee0" - integrity sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg== - dependencies: - "@babel/runtime" "^7.12.5" - "@types/react" ">=16.9.0" - "@types/react-dom" ">=16.9.0" - "@types/react-test-renderer" ">=16.9.0" - react-error-boundary "^3.1.0" - -"@testing-library/react@^13.0.0": +"@testing-library/react@^13.1.1": version "13.1.1" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.1.1.tgz#6c1635e25acca8ca5be8ee3b19ad1391681c5846" integrity sha512-8mirlAa0OKaUvnqnZF6MdAh2tReYA2KtWVw1PKvaF5EcCZqgK5pl8iF+3uW90JdG5Ua2c2c2E2wtLdaug3dsVg== @@ -3178,11 +3194,6 @@ "@testing-library/dom" "^8.5.0" "@types/react-dom" "^18.0.0" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -3198,7 +3209,7 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": +"@types/babel__core@^7.1.14": version "7.1.19" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== @@ -3224,7 +3235,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.17.1" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== @@ -3307,7 +3318,7 @@ resolved "https://registry.yarnpkg.com/@types/facepaint/-/facepaint-1.2.2.tgz#1432acb1b09696216861a457a037186afeb95346" integrity sha512-Xl9tAINsQL1s0TdXG5IiG75kZrxem5esbnKJF5gQgFel92OdS5zLtFYnbBw6fBruCMPYJQ9mK5pVmSsMl3Puug== -"@types/graceful-fs@^4.1.2": +"@types/graceful-fs@^4.1.3": version "4.1.5" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== @@ -3347,7 +3358,7 @@ dependencies: "@types/jest" "*" -"@types/jest@*", "@types/jest@^27.4.1": +"@types/jest@*", "@types/jest@^27.5.0": version "27.5.0" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.0.tgz#e04ed1824ca6b1dd0438997ba60f99a7405d4c7b" integrity sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g== @@ -3360,6 +3371,15 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== +"@types/jsdom@^16.2.4": + version "16.2.14" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-16.2.14.tgz#26fe9da6a8870715b154bb84cd3b2e53433d8720" + integrity sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w== + dependencies: + "@types/node" "*" + "@types/parse5" "*" + "@types/tough-cookie" "*" + "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -3395,7 +3415,7 @@ resolved "https://registry.yarnpkg.com/@types/min-document/-/min-document-2.19.0.tgz#4f9919e789917c00de967a2c38fa8d234cbcd7d6" integrity sha512-lsYeSW1zfNqHTL1RuaOgfAhoiOWV1RAQDKT0BZ26z4Faz8llVIj1r1ablUo5QY6yzHMketuvu4+N0sv0eZpXTg== -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^17.0.31": version "17.0.31" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.31.tgz#a5bb84ecfa27eec5e1c802c6bbf8139bdb163a5d" integrity sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q== @@ -3405,11 +3425,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.16.tgz#878f670ba3f00482bf859b6550b6010610fc54b5" integrity sha512-X3bUMdK/VmvrWdoTkz+VCn6nwKwrKCFTHtqwBIaQJNx4RUIBBUFXM00bqPz/DsDd+Icjmzm6/tyYZzeGVqb6/Q== -"@types/node@^16.11.7": - version "16.11.33" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.33.tgz#566713b1b626f781c5c58fe3531307283e00720c" - integrity sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA== - "@types/object.omit@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/object.omit/-/object.omit-3.0.0.tgz#0d31e1208eac8fe2ad5c9499a1016a8273bbfafc" @@ -3430,7 +3445,7 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/parse5@^6.0.0": +"@types/parse5@*", "@types/parse5@^6.0.0": version "6.0.3" resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== @@ -3580,27 +3595,13 @@ "@types/react" "*" "@types/reactcss" "*" -"@types/react-dom@>=16.9.0", "@types/react-dom@^18.0.0": +"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.3": version "18.0.3" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.3.tgz#a022ea08c75a476fe5e96b675c3e673363853831" integrity sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ== dependencies: "@types/react" "*" -"@types/react-dom@^17.0.14": - version "17.0.16" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.16.tgz#7caba93cf2806c51e64d620d8dff4bae57e06cc4" - integrity sha512-DWcXf8EbMrO/gWnQU7Z88Ws/p16qxGpPyjTKTpmBSFKeE+HveVubqGO1CVK7FrwlWD5MuOcvh8gtd0/XO38NdQ== - dependencies: - "@types/react" "^17" - -"@types/react-test-renderer@>=16.9.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz#7b7f69ca98821ea5501b21ba24ea7b6139da2243" - integrity sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ== - dependencies: - "@types/react" "*" - "@types/react-toggle@^4.0.3": version "4.0.3" resolved "https://registry.yarnpkg.com/@types/react-toggle/-/react-toggle-4.0.3.tgz#8db98ac8d2c5e8c03c2d3a42027555c1cd2289da" @@ -3615,7 +3616,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16.9.0": +"@types/react@*", "@types/react@^18.0.8": version "18.0.8" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.8.tgz#a051eb380a9fbcaa404550543c58e1cf5ce4ab87" integrity sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw== @@ -3624,15 +3625,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^17", "@types/react@^17.0.43": - version "17.0.44" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.44.tgz#c3714bd34dd551ab20b8015d9d0dbec812a51ec7" - integrity sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - "@types/reactcss@*": version "1.2.6" resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" @@ -3701,6 +3693,11 @@ resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== +"@types/tough-cookie@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" + integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== + "@types/turndown@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" @@ -3716,10 +3713,10 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== +"@types/yargs@^17.0.8": + version "17.0.10" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" + integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== dependencies: "@types/yargs-parser" "*" @@ -3745,13 +3742,6 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.22.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.22.0.tgz#a2b40eaa52ae1d1e316bc861069c40883a7ccf6e" - integrity sha512-rKxoCUtAHwEH6IcAoVpqipY6Th+YKW7WFspAKu0IFdbdKZpveFBeqxxE9Xn+GWikhq1o03V3VXbxIe+GdhggiQ== - dependencies: - "@typescript-eslint/utils" "5.22.0" - "@typescript-eslint/parser@^5.3.1": version "5.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.22.0.tgz#7bedf8784ef0d5d60567c5ba4ce162460e70c178" @@ -3797,7 +3787,7 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.22.0", "@typescript-eslint/utils@^5.13.0": +"@typescript-eslint/utils@5.22.0", "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.13.0": version "5.22.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.22.0.tgz#1f2c4897e2cf7e44443c848a13c60407861babd8" integrity sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ== @@ -3831,7 +3821,7 @@ a11y-status@^1.0.0: "@types/throttle-debounce" "^2.1.0" throttle-debounce "^3.0.1" -abab@^2.0.3, abab@^2.0.5: +abab@^2.0.5, abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -3874,7 +3864,7 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.7.0: +acorn@^8.5.0, acorn@^8.7.0: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== @@ -4105,16 +4095,15 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== +babel-jest@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.0.3.tgz#843dc170da5b9671d4054ada9fdcd28f85f92a6e" + integrity sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA== dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/transform" "^28.0.3" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" + babel-preset-jest "^28.0.2" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -4137,14 +4126,14 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== +babel-plugin-jest-hoist@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz#9307d03a633be6fc4b1a6bc5c3a87e22bd01dd3b" + integrity sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" babel-plugin-macros@^2.6.1: @@ -4198,12 +4187,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== +babel-preset-jest@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz#d8210fe4e46c1017e9fa13d7794b166e93aa9f89" + integrity sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ== dependencies: - babel-plugin-jest-hoist "^27.5.1" + babel-plugin-jest-hoist "^28.0.2" babel-preset-current-node-syntax "^1.0.0" bail@^2.0.0: @@ -4820,10 +4809,10 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== cssom@~0.3.6: version "0.3.8" @@ -4907,14 +4896,14 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== +data-urls@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" date-and-time@^2.0.0: version "2.3.1" @@ -4954,7 +4943,7 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" -decimal.js@^10.2.1: +decimal.js@^10.3.1: version "10.3.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== @@ -5026,6 +5015,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff-sequences@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.2.tgz#40f8d4ffa081acbd8902ba35c798458d0ff1af41" + integrity sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5084,12 +5078,12 @@ domelementtype@^2.0.1, domelementtype@^2.2.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== dependencies: - webidl-conversions "^5.0.0" + webidl-conversions "^7.0.0" domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" @@ -5159,10 +5153,10 @@ electron-to-chromium@^1.4.118: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.131.tgz#ca42d22eac0fe545860fbc636a6f4a7190ba70a9" integrity sha512-oi3YPmaP87hiHn0c4ePB67tXaF+ldGhxvZnT19tW9zX6/Ej+pLN0Afja5rQ6S+TND7I9EuwQTT8JYn1k7R7rrw== -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== emoji-regex@^8.0.0: version "8.0.0" @@ -5331,7 +5325,7 @@ eslint-config-airbnb-base@^15.0.0: object.entries "^1.1.5" semver "^6.3.0" -eslint-config-airbnb@^19.0.0: +eslint-config-airbnb@^19.0.4: version "19.0.4" resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3" integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== @@ -5348,7 +5342,7 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-import-resolver-typescript@^2.5.0: +eslint-import-resolver-typescript@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== @@ -5382,7 +5376,7 @@ eslint-plugin-flowtype@^8.0.3: lodash "^4.17.21" string-natural-compare "^3.0.1" -eslint-plugin-import@^2.25.3: +eslint-plugin-import@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -5401,12 +5395,12 @@ eslint-plugin-import@^2.25.3: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@^25.2.4: - version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== +eslint-plugin-jest@^26.1.5: + version "26.1.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.1.5.tgz#6cfca264818d6d6aa120b019dab4d62b6aa8e775" + integrity sha512-su89aDuljL9bTjEufTXmKUMSFe2kZUL9bi7+woq+C2ukHZordhtfPm4Vg+tdioHBaKf8v3/FXW9uV0ksqhYGFw== dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" + "@typescript-eslint/utils" "^5.10.0" eslint-plugin-jsx-a11y@^6.5.1: version "6.5.1" @@ -5426,12 +5420,12 @@ eslint-plugin-jsx-a11y@^6.5.1: language-tags "^1.0.5" minimatch "^3.0.4" -eslint-plugin-react-hooks@^4.3.0: +eslint-plugin-react-hooks@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz#5f762dfedf8b2cf431c689f533c9d3fa5dcf25ad" integrity sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw== -eslint-plugin-react@^7.27.0: +eslint-plugin-react@^7.29.4: version "7.29.4" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2" integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ== @@ -5456,7 +5450,7 @@ eslint-plugin-simple-import-sort@^7.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== -eslint-plugin-testing-library@^5.0.0: +eslint-plugin-testing-library@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz#7638ee79cc86fd8bb57d671af35a1cbaa77e9548" integrity sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g== @@ -5508,7 +5502,7 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.2.0: +eslint@^8.14.0: version "8.14.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.14.0.tgz#62741f159d9eb4a79695b28ec4989fcdec623239" integrity sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw== @@ -5657,15 +5651,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== +expect@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.0.2.tgz#86f0d6fa971bc533faf68d4d103d00f343d6a4b3" + integrity sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w== dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" + "@jest/expect-utils" "^28.0.2" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-util "^28.0.2" extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: version "3.0.2" @@ -5879,10 +5874,10 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -6038,7 +6033,7 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: +glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -6278,12 +6273,12 @@ hoist-non-react-statics@^3.3.1: dependencies: react-is "^16.7.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== dependencies: - whatwg-encoding "^1.0.5" + whatwg-encoding "^2.0.0" html-escaper@^2.0.0: version "2.0.2" @@ -6310,15 +6305,6 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -6365,12 +6351,12 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.2, hyphenate-style-name@^ resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: - safer-buffer ">= 2.1.2 < 3" + safer-buffer ">= 2.1.2 < 3.0.0" idb-keyval@^5.0.2: version "5.1.5" @@ -6789,85 +6775,82 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== +jest-changed-files@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.2.tgz#7d7810660a5bd043af9e9cfbe4d58adb05e91531" + integrity sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA== dependencies: - "@jest/types" "^27.5.1" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== +jest-circus@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.0.3.tgz#45f77090b4b9fe5c1b84f72816868c9d4c0f57b1" + integrity sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw== dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/environment" "^28.0.2" + "@jest/expect" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" + jest-each "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-runtime "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" + pretty-format "^28.0.2" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== +jest-cli@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.0.3.tgz#4a4e55078ec772e0ea2583dd4c4b38fb306dc556" + integrity sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg== dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/core" "^28.0.3" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-config "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" prompts "^2.0.1" - yargs "^16.2.0" + yargs "^17.3.1" -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== +jest-config@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.0.3.tgz#9c0556d60d692153a6bc8652974182c22db9244f" + integrity sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ== dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.0.2" + "@jest/types" "^28.0.2" + babel-jest "^28.0.3" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" + glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-circus "^28.0.3" + jest-environment-node "^28.0.2" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-runner "^28.0.3" + jest-util "^28.0.2" + jest-validate "^28.0.2" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^27.5.1" + pretty-format "^28.0.2" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -6881,106 +6864,98 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== +jest-diff@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.0.2.tgz#a543c90082560cd6cb14c5f28c39e6d4618ad7a6" + integrity sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" + diff-sequences "^28.0.2" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== +jest-docblock@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.0.2.tgz#3cab8abea53275c9d670cdca814fc89fba1298c2" + integrity sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg== dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" + detect-newline "^3.0.0" -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== +jest-each@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.0.2.tgz#fcf6843e9afe5a3f2d0b1c02aab1f41889d92f1d" + integrity sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w== dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" + chalk "^4.0.0" + jest-get-type "^28.0.2" + jest-util "^28.0.2" + pretty-format "^28.0.2" + +jest-environment-jsdom@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-28.0.2.tgz#b923f861f4cd896d2ba1971255060e1f413e9a04" + integrity sha512-rQhgV9reB6Id7VPa5jEkKx80Ppa/I6C7vKTMnceBS+d/rt+aTfbxbK/P4HRLMLE8KKsETszPpzYtGgsa8xMg7g== + dependencies: + "@jest/environment" "^28.0.2" + "@jest/fake-timers" "^28.0.2" + "@jest/types" "^28.0.2" + "@types/jsdom" "^16.2.4" + "@types/node" "*" + jest-mock "^28.0.2" + jest-util "^28.0.2" + jsdom "^19.0.0" + +jest-environment-node@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.0.2.tgz#bd58e192b8f36a37e52c52fac812bd24b360c0b9" + integrity sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q== + dependencies: + "@jest/environment" "^28.0.2" + "@jest/fake-timers" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" + jest-mock "^28.0.2" + jest-util "^28.0.2" jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== + +jest-haste-map@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.0.2.tgz#0c768f43680013cfd2a4471a3ec76c47bfb9e7c6" + integrity sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig== dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^28.0.2" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-regex-util "^28.0.2" + jest-util "^28.0.2" + jest-worker "^28.0.2" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== +jest-leak-detector@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz#cbde3d22d09bd690ececdc2ed01c608435328456" + integrity sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ== dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: +jest-matcher-utils@^27.0.0: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== @@ -6990,27 +6965,37 @@ jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== +jest-matcher-utils@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz#eb461af204b6d0f05281e9228094f0ab7e9e8537" + integrity sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA== + dependencies: + chalk "^4.0.0" + jest-diff "^28.0.2" + jest-get-type "^28.0.2" + pretty-format "^28.0.2" + +jest-message-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.0.2.tgz#f3cf36be72be4c4c4058cb34bd6673996d26dee3" + integrity sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^27.5.1" + pretty-format "^28.0.2" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== +jest-mock@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.0.2.tgz#059b500b34c1dd76474ebcdeccc249fe4dd0249f" + integrity sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" "@types/node" "*" jest-plugin-context@^2.9.0: @@ -7023,181 +7008,173 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== +jest-resolve-dependencies@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz#76d8f59f7e76ba36d76a1677eeaaed24560da7e0" + integrity sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ== dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" + jest-regex-util "^28.0.2" + jest-snapshot "^28.0.3" -jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== +jest-resolve@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.0.3.tgz#63f8e6b53e40f265b3ca9116195221dd43e3d16d" + integrity sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^28.0.2" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^28.0.2" + jest-validate "^28.0.2" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +jest-runner@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.0.3.tgz#a8a409c685ad3081a44b149b2eb04bc4d47faaf9" + integrity sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA== + dependencies: + "@jest/console" "^28.0.2" + "@jest/environment" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" - emittery "^0.8.1" + emittery "^0.10.2" graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" + jest-docblock "^28.0.2" + jest-environment-node "^28.0.2" + jest-haste-map "^28.0.2" + jest-leak-detector "^28.0.2" + jest-message-util "^28.0.2" + jest-resolve "^28.0.3" + jest-runtime "^28.0.3" + jest-util "^28.0.2" + jest-watcher "^28.0.2" + jest-worker "^28.0.2" + source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +jest-runtime@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.0.3.tgz#02346a34de0ac61d23bdb0e8c035ad973d7bb087" + integrity sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg== + dependencies: + "@jest/environment" "^28.0.2" + "@jest/fake-timers" "^28.0.2" + "@jest/globals" "^28.0.3" + "@jest/source-map" "^28.0.2" + "@jest/test-result" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^28.0.2" + jest-message-util "^28.0.2" + jest-mock "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.0.3" + jest-snapshot "^28.0.3" + jest-util "^28.0.2" slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== +jest-snapshot@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.0.3.tgz#9a768d0c617d070e87c1bd37240f22b344616154" + integrity sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ== dependencies: - "@babel/core" "^7.7.2" + "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^28.0.2" + "@jest/transform" "^28.0.3" + "@jest/types" "^28.0.2" + "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.5.1" + expect "^28.0.2" graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" + jest-diff "^28.0.2" + jest-get-type "^28.0.2" + jest-haste-map "^28.0.2" + jest-matcher-utils "^28.0.2" + jest-message-util "^28.0.2" + jest-util "^28.0.2" natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" + pretty-format "^28.0.2" + semver "^7.3.5" -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.0.2.tgz#8e22cdd6e0549e0a393055f0e2da7eacc334b143" + integrity sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== +jest-validate@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.0.2.tgz#58bb7e826c054a8bb3b54c05f73758d96cf6dbef" + integrity sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.0.2" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.5.1" + jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^27.5.1" + pretty-format "^28.0.2" -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== +jest-watcher@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.0.2.tgz#649fa24df531d4071be5784b6274d494d788c88b" + integrity sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q== dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/test-result" "^28.0.2" + "@jest/types" "^28.0.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.5.1" + emittery "^0.10.2" + jest-util "^28.0.2" string-length "^4.0.1" -jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== +jest-worker@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.0.2.tgz#75f7e5126541289ba02e9c1a67e46349ddb8141d" + integrity sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== +jest@^28.0.3: + version "28.0.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.0.3.tgz#92a7d6ee097b61de4ba2db7f3ab723e81a99b32d" + integrity sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA== dependencies: - "@jest/core" "^27.5.1" + "@jest/core" "^28.0.3" import-local "^3.0.2" - jest-cli "^27.5.1" + jest-cli "^28.0.3" joi@^17.4.0: version "17.6.0" @@ -7252,23 +7229,23 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== +jsdom@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" + integrity sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== dependencies: abab "^2.0.5" - acorn "^8.2.4" + acorn "^8.5.0" acorn-globals "^6.0.0" - cssom "^0.4.4" + cssom "^0.5.0" cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" + data-urls "^3.0.1" + decimal.js "^10.3.1" + domexception "^4.0.0" escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" https-proxy-agent "^5.0.0" is-potential-custom-element-name "^1.0.1" nwsapi "^2.2.0" @@ -7277,13 +7254,13 @@ jsdom@^16.6.0: symbol-tree "^3.2.4" tough-cookie "^4.0.0" w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" + w3c-xmlserializer "^3.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^10.0.0" + ws "^8.2.3" + xml-name-validator "^4.0.0" jsesc@^2.5.1: version "2.5.2" @@ -7639,7 +7616,7 @@ lodash.once@^4.0.0, lodash.once@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash@^4.0.1, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.0.1, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8439,6 +8416,16 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.0.2.tgz#6a24d71cbb61a5e5794ba7513fe22101675481bc" + integrity sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw== + dependencies: + "@jest/schemas" "^28.0.2" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + prismjs@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" @@ -8761,7 +8748,7 @@ react-color@^2.19.3: reactcss "^1.2.0" tinycolor2 "^1.4.1" -react-dom@^18.0.0: +react-dom@^18.1.0: version "18.1.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.1.0.tgz#7f6dd84b706408adde05e1df575b3a024d7e8a2f" integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w== @@ -8769,13 +8756,6 @@ react-dom@^18.0.0: loose-envify "^1.1.0" scheduler "^0.22.0" -react-error-boundary@^3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" - integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== - dependencies: - "@babel/runtime" "^7.12.5" - react-fast-compare@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" @@ -8788,7 +8768,7 @@ react-feather@^2.0.9: dependencies: prop-types "^15.7.2" -react-hook-form@^7.29.0: +react-hook-form@^7.30.0: version "7.30.0" resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.30.0.tgz#c9e2fd54d3627e43bd94bf38ef549df2e80c1371" integrity sha512-DzjiM6o2vtDGNMB9I4yCqW8J21P314SboNG1O0obROkbg7KVS0I7bMtwSdKyapnCPjHgnxc3L7E5PEdISeEUcQ== @@ -8808,6 +8788,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-popper@^2.2.5: version "2.3.0" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" @@ -8816,7 +8801,7 @@ react-popper@^2.2.5: react-fast-compare "^3.0.1" warning "^4.0.2" -react-query@^3.34.19: +react-query@^3.38.1: version "3.38.1" resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.38.1.tgz#4892304dae7eca7fa0ab5c8ae3e9748f0fca2df9" integrity sha512-CM9hsz6oib17hsBguGaMJr+a0swMzou2gvNHHjAusnXvkfTx6CTzx0Iwuplox1jI2j3WiY91BGrcIN6bp1n1Iw== @@ -8835,7 +8820,7 @@ react-responsive@^9.0.0-beta.6: prop-types "^15.6.1" shallow-equal "^1.2.1" -react-select@^5.2.2: +react-select@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.3.1.tgz#2cb651b71493e494c56f6b4ce40011669b34bd95" integrity sha512-Y195MmhDoDAj/8gTDyYZU1Raf7tmZd81wxM6RkFko4pqJ4Xv0/ilqUMtSn+GYkwmSlTWeMlzh+e+t7PJgtuXPw== @@ -8848,7 +8833,7 @@ react-select@^5.2.2: prop-types "^15.6.0" react-transition-group "^4.3.0" -react-toastify@^8.1.0: +react-toastify@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-8.2.0.tgz#ef7d56bdfdc6272ca6b228368ab564721c3a3244" integrity sha512-Pg2Ju7NngAamarFvLwqrFomJ57u/Ay6i6zfLurt/qPynWkAkOthu6vxfqYpJCyNhHRhR4hu7+bySSeWWJu6PAg== @@ -8877,7 +8862,7 @@ react-universal-interface@^0.6.2: resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== -react-use@^17.3.1, react-use@^17.3.2: +react-use@^17.3.2: version "17.3.2" resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.3.2.tgz#448abf515f47c41c32455024db28167cb6e53be8" integrity sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw== @@ -8897,7 +8882,7 @@ react-use@^17.3.1, react-use@^17.3.2: ts-easing "^0.2.0" tslib "^2.1.0" -react@^18.0.0: +react@^18.1.0: version "18.1.0" resolved "https://registry.yarnpkg.com/react/-/react-18.1.0.tgz#6f8620382decb17fdc5cc223a115e2adbf104890" integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== @@ -8971,10 +8956,10 @@ reakit@^1.3.11: reakit-utils "^0.15.2" reakit-warning "^0.6.2" -recoil@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/recoil/-/recoil-0.6.1.tgz#6fdf1ba6cb20b5a2e54ec4abcbdaa287e8a03fa2" - integrity sha512-J7oT3LZl2vpyFClgSUpOQjpykz84VSX/NJE/PavAtR8n7Z+whEdVBPUtwc2TEWjONeL/lJmiac2XQ+qEOQA52Q== +recoil@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/recoil/-/recoil-0.7.2.tgz#37aafc9e0674abae639263354a11c910e71bf78a" + integrity sha512-OT4pI7FOUHcIoRtjsL5Lqq+lFFzQfir4MIbUkqyJ3nqv3WfBP1pHepyurqTsK5gw+T+I2R8+uOD28yH+Lg5o4g== dependencies: hamt_plus "1.0.2" @@ -8995,7 +8980,7 @@ refractor@^3.3.1: parse-entities "^2.0.0" prismjs "~1.27.0" -refractor@^4.5.0: +refractor@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-4.6.0.tgz#79bc990305df36b1ccda99c9aa9ede29f7f975d1" integrity sha512-+Px4DX1LmTUzuARW0zqjYLrsCd1/jtKIo4hLH0R7Hwod8joieyQrqf8wXx0wPt81k9+OVYusktapwBhk/CjvVw== @@ -9315,7 +9300,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -9433,7 +9418,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -9499,10 +9484,10 @@ source-map-resolve@^0.6.0: atob "^2.1.2" decode-uri-component "^0.2.0" -source-map-support@^0.5.6: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -9522,11 +9507,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -9665,7 +9645,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9986,10 +9966,10 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== dependencies: punycode "^2.1.1" @@ -10113,7 +10093,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.4.4: +typescript@^4.6.4: version "4.6.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== @@ -10151,7 +10131,7 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== -unified@^10.0.0, unified@^10.1.1: +unified@^10.0.0, unified@^10.1.2: version "10.1.2" resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== @@ -10257,14 +10237,14 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== +v8-to-istanbul@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" + integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw== dependencies: + "@jridgewell/trace-mapping" "^0.3.7" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" verror@1.10.0: version "1.10.0" @@ -10313,12 +10293,12 @@ w3c-keyname@^2.2.0, w3c-keyname@^2.2.4: resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz#4ade6916f6290224cdbd1db8ac49eab03d0eef6b" integrity sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw== -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== +w3c-xmlserializer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" + integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== dependencies: - xml-name-validator "^3.0.0" + xml-name-validator "^4.0.0" wait-on@6.0.0: version "6.0.0" @@ -10355,15 +10335,10 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== websocket-driver@>=0.5.1: version "0.7.4" @@ -10379,22 +10354,38 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== dependencies: - iconv-lite "0.4.24" + iconv-lite "0.6.3" whatwg-fetch@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-10.0.0.tgz#37264f720b575b4a311bd4094ed8c760caaa05da" + integrity sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" whatwg-url@^5.0.0: version "5.0.0" @@ -10404,15 +10395,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -10469,25 +10451,28 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@>=7.4.6: +write-file-atomic@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" + integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@>=7.4.6, ws@^8.2.3: version "8.6.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.6.0.tgz#e5e9f1d9e7ff88083d0c0dd8281ea662a42c9c23" integrity sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw== -ws@^7.4.6: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== xmlchars@^2.2.0: version "2.2.0" @@ -10538,6 +10523,11 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.0.0: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -10551,6 +10541,19 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.3.1: + version "17.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.1.tgz#ebe23284207bb75cee7c408c33e722bfb27b5284" + integrity sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From c3c7ed5a187701e93dc2af637e0625caca7f2662 Mon Sep 17 00:00:00 2001 From: saseungmin Date: Wed, 4 May 2022 00:46:44 +0900 Subject: [PATCH 3/5] =?UTF-8?q?[Fix]=20eslint=20ts=20error=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 타입 지정 --- src/components/detail/RecruitCompleteCanvasConfetti.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/detail/RecruitCompleteCanvasConfetti.tsx b/src/components/detail/RecruitCompleteCanvasConfetti.tsx index 6da96a72..afd71e5d 100644 --- a/src/components/detail/RecruitCompleteCanvasConfetti.tsx +++ b/src/components/detail/RecruitCompleteCanvasConfetti.tsx @@ -22,11 +22,11 @@ function RecruitCompleteCanvasConfetti(): ReactElement { const refAnimationInstance = useRef(null); const isVisible = useRecoilValue(recruitCompleteModalVisibleState); - const getInstance = useCallback((instance) => { + const getInstance = useCallback((instance: any) => { refAnimationInstance.current = instance; }, []); - const makeShot = useCallback((particleRatio, opts) => { + const makeShot = useCallback((particleRatio: any, opts: any) => { if (refAnimationInstance.current) { refAnimationInstance.current({ ...opts, From 6bce4ec0a9eb722e50231ab7b2960b296f2a23a3 Mon Sep 17 00:00:00 2001 From: saseungmin Date: Wed, 4 May 2022 23:59:44 +0900 Subject: [PATCH 4/5] =?UTF-8?q?[Fix]=20React=20Testing=20library=20react-h?= =?UTF-8?q?ooks=EC=9D=98=20console.error=EA=B0=80=20=EB=82=98=ED=83=80?= =?UTF-8?q?=EB=82=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=EB=A5=BC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=ED=95=98=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - react-hooks console.error 수정 - react-test-renderer dependency 추가 (해당 버전에 맞는 peer dependency 사용) --- package.json | 2 + src/components/home/TagsBar.test.tsx | 2 +- src/components/write/ThumbnailUpload.test.tsx | 19 +++++---- src/hooks/api/alarm/useFetchAlarms.test.ts | 14 ++++--- .../api/alarm/useFetchAlertAlarms.test.ts | 14 ++++--- .../api/applicant/useFetchApplicants.test.ts | 20 +++++---- .../api/auth/useFetchUserProfile.test.ts | 14 ++++--- src/hooks/api/auth/useGetUser.test.ts | 14 ++++--- .../api/comment/useFetchComments.test.ts | 14 ++++--- src/hooks/api/group/useFetchGroup.test.ts | 8 ++-- src/hooks/api/group/useFetchGroups.test.ts | 14 ++++--- .../group/useFetchUserAppliedGroups.test.ts | 13 +++--- .../group/useFetchUserRecruitedGroups.test.ts | 14 ++++--- .../api/tagsCount/useFetchTagsCount.test.ts | 14 ++++--- src/pages/index.test.tsx | 2 +- yarn.lock | 42 ++++++++++++++++--- 16 files changed, 149 insertions(+), 71 deletions(-) diff --git a/package.json b/package.json index 9963bda5..d9d0aae8 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "@svgr/webpack": "^6.2.1", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.1.1", + "@testing-library/react-hooks": "^8.0.0", "@types/facepaint": "^1.2.2", "@types/jest": "^27.5.0", "@types/jest-plugin-context": "^2.9.4", @@ -122,6 +123,7 @@ "jest-plugin-context": "^2.9.0", "lint-staged": "^12.1.2", "node-mocks-http": "^1.11.0", + "react-test-renderer": "^18.1.0", "start-server-and-test": "^1.14.0", "typescript": "^4.6.4" }, diff --git a/src/components/home/TagsBar.test.tsx b/src/components/home/TagsBar.test.tsx index b21739ae..ee0efcc4 100644 --- a/src/components/home/TagsBar.test.tsx +++ b/src/components/home/TagsBar.test.tsx @@ -7,7 +7,7 @@ import RecoilObserver from '@/test/RecoilObserver'; import TagsBar from './TagsBar'; jest.mock('nanoid', () => ({ - nanoid: jest.fn().mockImplementation(() => '12345'), + nanoid: jest.fn().mockImplementation(() => Math.random()), })); describe('TagsBar', () => { diff --git a/src/components/write/ThumbnailUpload.test.tsx b/src/components/write/ThumbnailUpload.test.tsx index 94ed332b..c656e101 100644 --- a/src/components/write/ThumbnailUpload.test.tsx +++ b/src/components/write/ThumbnailUpload.test.tsx @@ -1,6 +1,5 @@ import { - act, - fireEvent, render, screen, waitFor, + act, fireEvent, render, screen, waitFor, } from '@testing-library/react'; import useFetchUserProfile from '@/hooks/api/auth/useFetchUserProfile'; @@ -81,9 +80,11 @@ describe('ThumbnailUpload', () => { }); }); - await waitFor(async () => expect(mutate).toBeCalledWith({ - userUid: FIXTURE_PROFILE.uid, thumbnail: file, - })); + await waitFor( + async () => expect(mutate).toBeCalledWith({ + userUid: FIXTURE_PROFILE.uid, thumbnail: file, + }), + ); }); }); }); @@ -105,9 +106,11 @@ describe('ThumbnailUpload', () => { }); }); - await waitFor(async () => expect(mutate).toBeCalledWith({ - userUid: FIXTURE_PROFILE.uid, thumbnail: file, - })); + await waitFor( + async () => expect(mutate).toBeCalledWith({ + userUid: FIXTURE_PROFILE.uid, thumbnail: file, + }), + ); act(() => { fireEvent.click(screen.getByTestId('close-icon')); diff --git a/src/hooks/api/alarm/useFetchAlarms.test.ts b/src/hooks/api/alarm/useFetchAlarms.test.ts index 078723fb..9a237af2 100644 --- a/src/hooks/api/alarm/useFetchAlarms.test.ts +++ b/src/hooks/api/alarm/useFetchAlarms.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getUserAlarm } from '@/services/api/alarm'; import wrapper from '@/test/ReactQueryWrapper'; @@ -28,9 +28,11 @@ describe('useFetchAlarms', () => { given('alarms', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchAlarmsHook(); + const { result, waitFor } = useFetchAlarmsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -38,9 +40,11 @@ describe('useFetchAlarms', () => { given('alarms', () => [ALARM_FIXTURE]); it('alarms에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchAlarmsHook(); + const { result, waitFor } = useFetchAlarmsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([ALARM_FIXTURE])); + expect(result.current.data).toEqual([ALARM_FIXTURE]); }); }); }); diff --git a/src/hooks/api/alarm/useFetchAlertAlarms.test.ts b/src/hooks/api/alarm/useFetchAlertAlarms.test.ts index 28f6cbbe..2088ca44 100644 --- a/src/hooks/api/alarm/useFetchAlertAlarms.test.ts +++ b/src/hooks/api/alarm/useFetchAlertAlarms.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getUserAlertAlarm } from '@/services/api/alarm'; import wrapper from '@/test/ReactQueryWrapper'; @@ -28,9 +28,11 @@ describe('useFetchAlertAlarms', () => { given('alarms', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchAlertAlarmsHook(); + const { result, waitFor } = useFetchAlertAlarmsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -38,9 +40,11 @@ describe('useFetchAlertAlarms', () => { given('alarms', () => [ALARM_FIXTURE]); it('alarms에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchAlertAlarmsHook(); + const { result, waitFor } = useFetchAlertAlarmsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([ALARM_FIXTURE])); + expect(result.current.data).toEqual([ALARM_FIXTURE]); }); }); }); diff --git a/src/hooks/api/applicant/useFetchApplicants.test.ts b/src/hooks/api/applicant/useFetchApplicants.test.ts index 2d864777..2427d906 100644 --- a/src/hooks/api/applicant/useFetchApplicants.test.ts +++ b/src/hooks/api/applicant/useFetchApplicants.test.ts @@ -1,7 +1,7 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getApplicants } from '@/services/api/applicants'; -import wrapper from '@/test/InjectMockProviders'; +import wrapper from '@/test/ReactQueryWrapper'; import FIXTURE_APPLICANT from '../../../../fixtures/applicant'; @@ -17,21 +17,23 @@ jest.mock('next/router', () => ({ })); describe('useFetchApplicants', () => { - const useFetchApplicantsHook = () => renderHook(() => useFetchApplicants(), { wrapper }); - beforeEach(() => { jest.clearAllMocks(); (getApplicants as jest.Mock).mockImplementation(() => (given.applicants)); }); + const useFetchApplicantsHook = () => renderHook(() => useFetchApplicants(), { wrapper }); + context('useQuery반환값이 존재하지 않는 경우', () => { given('applicants', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchApplicantsHook(); + const { result, waitFor } = useFetchApplicantsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([])); + expect(result.current.data).toEqual([]); }); }); @@ -39,9 +41,11 @@ describe('useFetchApplicants', () => { given('applicants', () => [FIXTURE_APPLICANT]); it('applicants에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchApplicantsHook(); + const { result, waitFor } = useFetchApplicantsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([FIXTURE_APPLICANT])); + expect(result.current.data).toEqual([FIXTURE_APPLICANT]); }); }); }); diff --git a/src/hooks/api/auth/useFetchUserProfile.test.ts b/src/hooks/api/auth/useFetchUserProfile.test.ts index 3e754bfa..c4899d13 100644 --- a/src/hooks/api/auth/useFetchUserProfile.test.ts +++ b/src/hooks/api/auth/useFetchUserProfile.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getUserProfile } from '@/services/api/auth'; import wrapper from '@/test/ReactQueryWrapper'; @@ -38,9 +38,11 @@ describe('useFetchUserProfile', () => { given('isLoading', () => false); it('user에 대한 profile 정보를 반환해야만 한다', async () => { - const { result } = useFetchUserProfileHook(); + const { result, waitFor } = useFetchUserProfileHook(); - await waitFor(() => expect(result.current.data).toEqual(FIXTURE_PROFILE)); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual(FIXTURE_PROFILE); }); }); @@ -49,9 +51,11 @@ describe('useFetchUserProfile', () => { given('isLoading', () => true); it('user에 대한 profile 정보를 반환해야만 한다', async () => { - const { result } = useFetchUserProfileHook(); + const { result, waitFor } = useFetchUserProfileHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual(null)); + expect(result.current.data).toEqual(null); }); }); }); diff --git a/src/hooks/api/auth/useGetUser.test.ts b/src/hooks/api/auth/useGetUser.test.ts index 7745ead2..a316c27e 100644 --- a/src/hooks/api/auth/useGetUser.test.ts +++ b/src/hooks/api/auth/useGetUser.test.ts @@ -1,5 +1,5 @@ import { useAuthUser } from '@react-query-firebase/auth'; -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,9 +24,11 @@ describe('useGetUser', () => { given('user', () => null); it('user에 대한 정보를 반환해야만 한다', async () => { - const { result } = useGetUserHook(); + const { result, waitFor } = useGetUserHook(); - await waitFor(() => expect(result.current.data).toEqual(null)); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual(null); }); }); @@ -34,9 +36,11 @@ describe('useGetUser', () => { given('user', () => FIXTURE_PROFILE); it('user에 대한 정보를 반환해야만 한다', async () => { - const { result } = useGetUserHook(); + const { result, waitFor } = useGetUserHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual(FIXTURE_PROFILE)); + expect(result.current.data).toEqual(FIXTURE_PROFILE); }); }); }); diff --git a/src/hooks/api/comment/useFetchComments.test.ts b/src/hooks/api/comment/useFetchComments.test.ts index e9e420ed..e060c995 100644 --- a/src/hooks/api/comment/useFetchComments.test.ts +++ b/src/hooks/api/comment/useFetchComments.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getGroupComments } from '@/services/api/comment'; import wrapper from '@/test/InjectMockProviders'; @@ -29,9 +29,11 @@ describe('useFetchComments', () => { given('comments', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchCommentsHook(); + const { result, waitFor } = useFetchCommentsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -39,9 +41,11 @@ describe('useFetchComments', () => { given('comments', () => [FIXTURE_COMMENT]); it('comments에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchCommentsHook(); + const { result, waitFor } = useFetchCommentsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([FIXTURE_COMMENT])); + expect(result.current.data).toEqual([FIXTURE_COMMENT]); }); }); }); diff --git a/src/hooks/api/group/useFetchGroup.test.ts b/src/hooks/api/group/useFetchGroup.test.ts index c421e62d..c4ce28f2 100644 --- a/src/hooks/api/group/useFetchGroup.test.ts +++ b/src/hooks/api/group/useFetchGroup.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getGroupDetail } from '@/services/api/group'; import wrapper from '@/test/ReactQueryWrapper'; @@ -26,9 +26,11 @@ describe('useFetchGroup', () => { }); it('group에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchGroupHook(); + const { result, waitFor } = useFetchGroupHook(); + + await waitFor(() => result.current.isSuccess); expect(getGroupDetail).toBeCalledWith('groupId'); - await waitFor(() => expect(result.current.data).toEqual(FIXTURE_GROUP)); + expect(result.current.data).toEqual(FIXTURE_GROUP); }); }); diff --git a/src/hooks/api/group/useFetchGroups.test.ts b/src/hooks/api/group/useFetchGroups.test.ts index 35b85b14..93691fce 100644 --- a/src/hooks/api/group/useFetchGroups.test.ts +++ b/src/hooks/api/group/useFetchGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getFilteredGroups } from '@/services/api/group'; import wrapper from '@/test/InjectMockProviders'; @@ -22,9 +22,11 @@ describe('useFetchGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchGroupsHook(); + const { result, waitFor } = useFetchGroupsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -32,9 +34,11 @@ describe('useFetchGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchGroupsHook(); + const { result, waitFor } = useFetchGroupsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); + expect(result.current.data).toEqual([FIXTURE_GROUP]); }); }); }); diff --git a/src/hooks/api/group/useFetchUserAppliedGroups.test.ts b/src/hooks/api/group/useFetchUserAppliedGroups.test.ts index 7bc2ada2..fabf0e13 100644 --- a/src/hooks/api/group/useFetchUserAppliedGroups.test.ts +++ b/src/hooks/api/group/useFetchUserAppliedGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getUserAppliedGroups } from '@/services/api/applicants'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,9 +24,11 @@ describe('useFetchUserAppliedGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchUserAppliedGroupsHook(); + const { result, waitFor } = useFetchUserAppliedGroupsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -34,9 +36,10 @@ describe('useFetchUserAppliedGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchUserAppliedGroupsHook(); + const { result, waitFor } = useFetchUserAppliedGroupsHook(); + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); + expect(result.current.data).toEqual([FIXTURE_GROUP]); }); }); }); diff --git a/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts b/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts index fffefc58..89d2edcc 100644 --- a/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts +++ b/src/hooks/api/group/useFetchUserRecruitedGroups.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getUserRecruitedGroups } from '@/services/api/group'; import wrapper from '@/test/ReactQueryWrapper'; @@ -24,9 +24,11 @@ describe('useFetchUserRecruitedGroups', () => { given('groups', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchUserRecruitedGroupsHook(); + const { result, waitFor } = useFetchUserRecruitedGroupsHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -34,9 +36,11 @@ describe('useFetchUserRecruitedGroups', () => { given('groups', () => [FIXTURE_GROUP]); it('groups에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchUserRecruitedGroupsHook(); + const { result, waitFor } = useFetchUserRecruitedGroupsHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual([FIXTURE_GROUP])); + expect(result.current.data).toEqual([FIXTURE_GROUP]); }); }); }); diff --git a/src/hooks/api/tagsCount/useFetchTagsCount.test.ts b/src/hooks/api/tagsCount/useFetchTagsCount.test.ts index 2e5b83c2..24214106 100644 --- a/src/hooks/api/tagsCount/useFetchTagsCount.test.ts +++ b/src/hooks/api/tagsCount/useFetchTagsCount.test.ts @@ -1,4 +1,4 @@ -import { renderHook, waitFor } from '@testing-library/react'; +import { renderHook } from '@testing-library/react-hooks'; import { getTagsCount } from '@/services/api/tagsCount'; import wrapper from '@/test/ReactQueryWrapper'; @@ -20,9 +20,11 @@ describe('useFetchTagsCount', () => { given('tagsCount', () => null); it('빈 배열을 반환해야만 한다', async () => { - const { result } = useFetchTagsCountHook(); + const { result, waitFor } = useFetchTagsCountHook(); - await waitFor(() => expect(result.current.data).toEqual([])); + await waitFor(() => result.current.isSuccess); + + expect(result.current.data).toEqual([]); }); }); @@ -35,9 +37,11 @@ describe('useFetchTagsCount', () => { given('tagsCount', () => tagsCount); it('태그에 대한 정보를 반환해야만 한다', async () => { - const { result } = useFetchTagsCountHook(); + const { result, waitFor } = useFetchTagsCountHook(); + + await waitFor(() => result.current.isSuccess); - await waitFor(() => expect(result.current.data).toEqual(tagsCount)); + expect(result.current.data).toEqual(tagsCount); }); }); }); diff --git a/src/pages/index.test.tsx b/src/pages/index.test.tsx index 10590b9f..9d8c4d3a 100644 --- a/src/pages/index.test.tsx +++ b/src/pages/index.test.tsx @@ -9,7 +9,7 @@ jest.mock('next/router', () => ({ useRouter: jest.fn(), })); jest.mock('nanoid', () => ({ - nanoid: jest.fn().mockImplementation(() => '12345'), + nanoid: jest.fn().mockImplementation(() => Math.random()), })); describe('HomePage', () => { diff --git a/yarn.lock b/yarn.lock index 6b95ebde..44ff12e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3185,6 +3185,14 @@ lodash "^4.17.15" redent "^3.0.0" +"@testing-library/react-hooks@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-8.0.0.tgz#7d0164bffce4647f506039de0a97f6fcbd20f4bf" + integrity sha512-uZqcgtcUUtw7Z9N32W13qQhVAD+Xki2hxbTR461MKax8T6Jr8nsUvZB+vcBTkzY2nFvsUet434CsgF0ncW2yFw== + dependencies: + "@babel/runtime" "^7.12.5" + react-error-boundary "^3.1.0" + "@testing-library/react@^13.1.1": version "13.1.1" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.1.1.tgz#6c1635e25acca8ca5be8ee3b19ad1391681c5846" @@ -8756,6 +8764,13 @@ react-dom@^18.1.0: loose-envify "^1.1.0" scheduler "^0.22.0" +react-error-boundary@^3.1.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" + integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== + dependencies: + "@babel/runtime" "^7.12.5" + react-fast-compare@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" @@ -8778,6 +8793,11 @@ react-images-uploading@^3.1.3: resolved "https://registry.yarnpkg.com/react-images-uploading/-/react-images-uploading-3.1.6.tgz#0e8c6b5f651f13bf456e194e69f401cf285d5125" integrity sha512-CHaTZh2CN7Plip11D02muxcRGnFXfqsJ1c+2hoUcVbbHQLjTOafkX3iIo0aipu6r+c4EFRwikycOCnOw3NeiPw== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.1.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -8788,11 +8808,6 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== - react-popper@^2.2.5: version "2.3.0" resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" @@ -8833,6 +8848,23 @@ react-select@^5.3.1: prop-types "^15.6.0" react-transition-group "^4.3.0" +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + +react-test-renderer@^18.1.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.1.0.tgz#35b75754834cf9ab517b6813db94aee0a6b545c3" + integrity sha512-OfuueprJFW7h69GN+kr4Ywin7stcuqaYAt1g7airM5cUgP0BoF5G5CXsPGmXeDeEkncb2fqYNECO4y18sSqphg== + dependencies: + react-is "^18.1.0" + react-shallow-renderer "^16.15.0" + scheduler "^0.22.0" + react-toastify@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-8.2.0.tgz#ef7d56bdfdc6272ca6b228368ab564721c3a3244" From bc5e8d6c1782421dcd8e6bc46263b8e7b7ec3ee5 Mon Sep 17 00:00:00 2001 From: saseungmin Date: Thu, 5 May 2022 01:34:10 +0900 Subject: [PATCH 5/5] =?UTF-8?q?[Fix]=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=97=90=EC=84=9C=20act?= =?UTF-8?q?=20console.error=20=EB=B0=9C=EC=83=9D=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EC=9D=B4=EC=8A=88=EB=A5=BC=20=EC=88=98=EC=A0=95=ED=95=98?= =?UTF-8?q?=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 컴포넌트 관련 테스트에서 react-query hooks로 인해 act console.error 발생 - react-query hooks를 jest mocking - dynamic import 전역 mocking 추가 - 추후 msw로 변경 --- jest.setup.js | 18 ++++++++++ src/components/common/Header.test.tsx | 34 +++++++++++------- .../detail/WriterStatusButtons.test.tsx | 7 ++++ src/components/myInfo/MyInfoLayout.test.tsx | 36 +++++++++++++++++++ src/containers/home/StatusBarContainer.tsx | 4 +-- .../myInfo/MyInfoTabContainer.test.tsx | 29 ++++++++++++--- src/pages/detail/[id].test.tsx | 33 +++++++++++++++-- src/test/InjectResponsiveContext.tsx | 22 ++++++++++++ 8 files changed, 162 insertions(+), 21 deletions(-) create mode 100644 src/test/InjectResponsiveContext.tsx diff --git a/jest.setup.js b/jest.setup.js index 6f7092e4..910d0ef2 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -6,6 +6,24 @@ import 'jest-plugin-context/setup'; import 'given2/setup'; jest.mock('@/utils/rehypePrism'); +jest.mock('next/dynamic', () => ({ + __esModule: true, + default: (...props) => { + const dynamicModule = jest.requireActual('next/dynamic'); + const dynamicActualComp = dynamicModule.default; + const RequiredComponent = dynamicActualComp(props[0]); + + if (RequiredComponent.preload) { + RequiredComponent.preload(); + + return RequiredComponent; + } + + RequiredComponent.render.preload(); + + return RequiredComponent; + }, +})); setLogger({ log: console.log, diff --git a/src/components/common/Header.test.tsx b/src/components/common/Header.test.tsx index 552c4ff7..dd5ddabe 100644 --- a/src/components/common/Header.test.tsx +++ b/src/components/common/Header.test.tsx @@ -1,24 +1,34 @@ import { fireEvent, render, screen } from '@testing-library/react'; -import ReactQueryWrapper from '@/test/ReactQueryWrapper'; +import useFetchAlertAlarms from '@/hooks/api/alarm/useFetchAlertAlarms'; + +import FIXTURE_ALARM from '../../../fixtures/alarm'; import Header from './Header'; +jest.mock('@/hooks/api/alarm/useFetchAlertAlarms'); + describe('Header', () => { const handleClick = jest.fn(); + beforeEach(() => { + jest.clearAllMocks(); + + (useFetchAlertAlarms as jest.Mock).mockImplementation(() => ({ + data: [FIXTURE_ALARM], + })); + }); + const renderHeader = () => render(( - -
- +
)); context('signup 페이지인 경우', () => { diff --git a/src/components/detail/WriterStatusButtons.test.tsx b/src/components/detail/WriterStatusButtons.test.tsx index f529be5c..b6e4ca19 100644 --- a/src/components/detail/WriterStatusButtons.test.tsx +++ b/src/components/detail/WriterStatusButtons.test.tsx @@ -1,16 +1,19 @@ import { fireEvent, render, screen } from '@testing-library/react'; import { useRouter } from 'next/router'; +import useFetchApplicants from '@/hooks/api/applicant/useFetchApplicants'; import useRemoveGroup from '@/hooks/api/group/useRemoveGroup'; import useRemoveGroupThumbnail from '@/hooks/api/storage/useRemoveGroupThumbnail'; import InjectMockProviders from '@/test/InjectMockProviders'; +import FIXTURE_APPLICANT from '../../../fixtures/applicant'; import FIXTURE_GROUP from '../../../fixtures/group'; import WriterStatusButtons from './WriterStatusButtons'; jest.mock('@/hooks/api/group/useRemoveGroup'); jest.mock('@/hooks/api/storage/useRemoveGroupThumbnail'); +jest.mock('@/hooks/api/applicant/useFetchApplicants'); jest.mock('next/router', () => ({ useRouter: jest.fn(), })); @@ -38,6 +41,10 @@ describe('WriterStatusButtons', () => { (useRemoveGroupThumbnail as jest.Mock).mockImplementation(() => ({ mutate: removeGroupThumbnailMutate, })); + + (useFetchApplicants as jest.Mock).mockImplementation(() => ({ + data: [FIXTURE_APPLICANT], + })); }); const renderWriterStatusButtons = (isCompleted = false) => render(( diff --git a/src/components/myInfo/MyInfoLayout.test.tsx b/src/components/myInfo/MyInfoLayout.test.tsx index 37682584..0c745103 100644 --- a/src/components/myInfo/MyInfoLayout.test.tsx +++ b/src/components/myInfo/MyInfoLayout.test.tsx @@ -1,9 +1,23 @@ import { render } from '@testing-library/react'; +import useFetchAlertAlarms from '@/hooks/api/alarm/useFetchAlertAlarms'; +import useFetchUserProfile from '@/hooks/api/auth/useFetchUserProfile'; +import useSignOut from '@/hooks/api/auth/useSignOut'; +import useFetchUserAppliedGroups from '@/hooks/api/group/useFetchUserAppliedGroups'; +import useFetchUserRecruitedGroups from '@/hooks/api/group/useFetchUserRecruitedGroups'; import InjectMockProviders from '@/test/InjectMockProviders'; +import FIXTURE_ALARM from '../../../fixtures/alarm'; +import FIXTURE_GROUP from '../../../fixtures/group'; +import FIXTURE_PROFILE from '../../../fixtures/profile'; + import getMyInfoLayout from './MyInfoLayout'; +jest.mock('@/hooks/api/auth/useFetchUserProfile'); +jest.mock('@/hooks/api/group/useFetchUserAppliedGroups'); +jest.mock('@/hooks/api/group/useFetchUserRecruitedGroups'); +jest.mock('@/hooks/api/alarm/useFetchAlertAlarms'); +jest.mock('@/hooks/api/auth/useSignOut'); jest.mock('next/router', () => ({ useRouter: jest.fn().mockImplementation(() => ({ pathname: '/', @@ -11,6 +25,28 @@ jest.mock('next/router', () => ({ })); describe('MyInfoLayout', () => { + beforeEach(() => { + (useFetchUserProfile as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_PROFILE, + })); + + (useFetchUserAppliedGroups as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_GROUP, + })); + + (useFetchUserRecruitedGroups as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_GROUP, + })); + + (useSignOut as jest.Mock).mockImplementation(() => ({ + mutate: jest.fn(), + })); + + (useFetchAlertAlarms as jest.Mock).mockImplementation(() => ({ + data: [FIXTURE_ALARM], + })); + }); + const GetLayout = getMyInfoLayout('setting'); function MockComponent(): JSX.Element { return <>Test; diff --git a/src/containers/home/StatusBarContainer.tsx b/src/containers/home/StatusBarContainer.tsx index 3396a92f..d7cb3fd4 100644 --- a/src/containers/home/StatusBarContainer.tsx +++ b/src/containers/home/StatusBarContainer.tsx @@ -14,7 +14,7 @@ import { groupsConditionState } from '@/recoil/group/atom'; import Divider from '@/styles/Divider'; import { body1Font } from '@/styles/fontStyles'; -const DynamicComponentWithNoSSR = dynamic( +const SwitchButton = dynamic( () => import('@/components/common/SwitchButton'), { ssr: false }, ); @@ -67,7 +67,7 @@ function StatusBarContainer(): ReactElement { 모집 마감 안보기 - onToggle(!isFilterCompleted)} /> diff --git a/src/containers/myInfo/MyInfoTabContainer.test.tsx b/src/containers/myInfo/MyInfoTabContainer.test.tsx index 6c2a2d71..ed11eb2b 100644 --- a/src/containers/myInfo/MyInfoTabContainer.test.tsx +++ b/src/containers/myInfo/MyInfoTabContainer.test.tsx @@ -1,14 +1,35 @@ import { render } from '@testing-library/react'; -import InjectMockProviders from '@/test/InjectMockProviders'; +import useFetchUserProfile from '@/hooks/api/auth/useFetchUserProfile'; +import useFetchUserAppliedGroups from '@/hooks/api/group/useFetchUserAppliedGroups'; +import useFetchUserRecruitedGroups from '@/hooks/api/group/useFetchUserRecruitedGroups'; + +import FIXTURE_GROUP from '../../../fixtures/group'; +import FIXTURE_PROFILE from '../../../fixtures/profile'; import MyInfoTabContainer from './MyInfoTabContainer'; +jest.mock('@/hooks/api/auth/useFetchUserProfile'); +jest.mock('@/hooks/api/group/useFetchUserAppliedGroups'); +jest.mock('@/hooks/api/group/useFetchUserRecruitedGroups'); + describe('MyInfoTabContainer', () => { + beforeEach(() => { + (useFetchUserProfile as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_PROFILE, + })); + + (useFetchUserAppliedGroups as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_GROUP, + })); + + (useFetchUserRecruitedGroups as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_GROUP, + })); + }); + const renderMyInfoTabContainer = () => render(( - - - + )); it('내 정보 탭에 대한 내용이 나타나야만 한다', () => { diff --git a/src/pages/detail/[id].test.tsx b/src/pages/detail/[id].test.tsx index 171f44d1..8e3ecdaa 100644 --- a/src/pages/detail/[id].test.tsx +++ b/src/pages/detail/[id].test.tsx @@ -5,20 +5,28 @@ import { QueryClient } from 'react-query'; import { render } from '@testing-library/react'; import { GetServerSidePropsContext } from 'next'; +import useFetchAlertAlarms from '@/hooks/api/alarm/useFetchAlertAlarms'; import useApplyGroup from '@/hooks/api/applicant/useApplyGroup'; import useCancelApply from '@/hooks/api/applicant/useCancelApply'; import useFetchApplicants from '@/hooks/api/applicant/useFetchApplicants'; +import useFetchUserProfile from '@/hooks/api/auth/useFetchUserProfile'; +import useGetUser from '@/hooks/api/auth/useGetUser'; +import useSignOut from '@/hooks/api/auth/useSignOut'; import useAddComment from '@/hooks/api/comment/useAddComment'; import useDeleteComment from '@/hooks/api/comment/useDeleteComment'; import useFetchComments from '@/hooks/api/comment/useFetchComments'; import useFetchGroup from '@/hooks/api/group/useFetchGroup'; +import useRemoveGroup from '@/hooks/api/group/useRemoveGroup'; +import useRemoveGroupThumbnail from '@/hooks/api/storage/useRemoveGroupThumbnail'; import { getGroupDetail } from '@/services/api/group'; -import InjectMockProviders from '@/test/InjectMockProviders'; +import InjectTestingRecoilState from '@/test/InjectTestingRecoilState'; import { filteredWithSanitizeHtml } from '@/utils/filter'; +import FIXTURE_ALARM from '../../../fixtures/alarm'; import APPLICANT_FIXTURE from '../../../fixtures/applicant'; import COMMENT_FIXTURE from '../../../fixtures/comment'; import GROUP_FIXTURE from '../../../fixtures/group'; +import FIXTURE_PROFILE from '../../../fixtures/profile'; import DetailPage, { getServerSideProps } from './[id].page'; @@ -32,6 +40,12 @@ jest.mock('@/hooks/api/comment/useFetchComments'); jest.mock('@/hooks/api/group/useFetchGroup'); jest.mock('@/utils/filter'); jest.mock('@/hooks/api/group/useIncreaseView'); +jest.mock('@/hooks/api/alarm/useFetchAlertAlarms'); +jest.mock('@/hooks/api/auth/useGetUser'); +jest.mock('@/hooks/api/auth/useFetchUserProfile'); +jest.mock('@/hooks/api/auth/useSignOut'); +jest.mock('@/hooks/api/group/useRemoveGroup'); +jest.mock('@/hooks/api/storage/useRemoveGroupThumbnail'); jest.mock('next/router', () => ({ useRouter: jest.fn().mockImplementation(() => ({ @@ -60,6 +74,19 @@ describe('DetailPage', () => { data: [APPLICANT_FIXTURE], isLoading: false, })); + (useFetchAlertAlarms as jest.Mock).mockImplementation(() => ({ + data: [FIXTURE_ALARM], + })); + (useGetUser as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_PROFILE, + })); + (useFetchUserProfile as jest.Mock).mockImplementation(() => ({ + data: FIXTURE_PROFILE, + })); + + (useRemoveGroupThumbnail as jest.Mock).mockImplementation(() => ({ mutate })); + (useRemoveGroup as jest.Mock).mockImplementation(() => ({ mutate })); + (useSignOut as jest.Mock).mockImplementation(() => ({ mutate })); (useApplyGroup as jest.Mock).mockImplementation(() => ({ mutate })); (useCancelApply as jest.Mock).mockImplementation(() => ({ mutate })); (useAddComment as jest.Mock).mockImplementation(() => ({ mutate })); @@ -67,9 +94,9 @@ describe('DetailPage', () => { }); const renderDetailPage = () => render(( - + - + )); it('detail 페이지에 대한 내용이 나타나야만 한다', () => { diff --git a/src/test/InjectResponsiveContext.tsx b/src/test/InjectResponsiveContext.tsx new file mode 100644 index 00000000..40b1dad7 --- /dev/null +++ b/src/test/InjectResponsiveContext.tsx @@ -0,0 +1,22 @@ +import { + PropsWithChildren, ReactElement, useMemo, +} from 'react'; +import { Context as ResponsiveContext } from 'react-responsive'; + +interface Props { + width?: number; +} + +function InjectResponsiveContext({ + width = 700, children, +}: PropsWithChildren): ReactElement { + const value = useMemo(() => ({ width }), []); + + return ( + + {children} + + ); +} + +export default InjectResponsiveContext;