From ff96740d54325bf6cf1d99d92ed98d0e10a61429 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:18:46 -0600 Subject: [PATCH 01/28] chore: update version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1b23bf2..9b9927c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yarr", - "version": "2.0.0", + "version": "2.0.4", "license": "MIT", "contributors": [ "Eric Taylor (https://github.com/erictaylor)" From 88a30360353d9a390ee32aa7e7963ab44d34c664 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:19:01 -0600 Subject: [PATCH 02/28] chore: add editorconfig --- .editorconfig | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..36b0bbd --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 + +[*.md] +indent_style = space From f00a075fcb0a463af383ab6a83da67b922062967 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:19:25 -0600 Subject: [PATCH 03/28] feat: upgrade minimum node version support to v16 BREAKING CHANGE: Minimum Node version support is now v16 or greater. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9b9927c..8e2ad50 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "dist" ], "engines": { - "node": ">=12" + "node": ">=16" }, "keywords": [ "react", From 455000ed54c7cf973dd86a80b84f4ffcf3771164 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:21:39 -0600 Subject: [PATCH 04/28] chore: remove eslint and prettier --- .eslintignore | 6 - .eslintrc | 36 -- .prettierrc | 3 - package.json | 8 - yarn.lock | 1518 ++----------------------------------------------- 5 files changed, 36 insertions(+), 1535 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .prettierrc diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 797ad97..0000000 --- a/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ - -node_modules -bin -dist -commitlint.config.js -jest.config.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 4354951..0000000 --- a/.eslintrc +++ /dev/null @@ -1,36 +0,0 @@ -{ - "extends": [ - "canonical", - "canonical/react", - "canonical/typescript", - "canonical/jest", - "prettier", - "plugin:typescript-sort-keys/recommended" - ], - "parserOptions": { - "project": ["./tsconfig.json", "./scripts/tsconfig.json"] - }, - "plugins": ["typescript-sort-keys"], - "root": true, - "rules": { - "@typescript-eslint/consistent-type-definitions": ["error", "interface"], - "@typescript-eslint/explicit-module-boundary-types": 0, - "@typescript-eslint/no-confusing-void-expression": 0, - "@typescript-eslint/no-empty-function": 0, - "@typescript-eslint/no-redeclare": 0, - "@typescript-eslint/unbound-method": 0, - "arrow-body-style": 0, - "filenames/match-regex": 0, - "import/extensions": 0, - "import/no-namespace": 0, - "import/no-unassigned-import": 0, - "import/no-unresolved": 0, - "max-nested-callbacks": 0, - "unicorn/no-reduce": 0 - }, - "settings": { - "react": { - "version": "detect" - } - } -} diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 544138b..0000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} diff --git a/package.json b/package.json index 8e2ad50..6cd819d 100644 --- a/package.json +++ b/package.json @@ -67,18 +67,10 @@ "@types/jest": "^27.0.1", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", - "@typescript-eslint/eslint-plugin": "^4.30.0", - "@typescript-eslint/parser": "^4.30.0", "esbuild": "^0.12.25", - "eslint": "^7.32.0", - "eslint-config-canonical": "^26.2.3", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-jest": "^24.4.0", - "eslint-plugin-typescript-sort-keys": "^1.8.0", "husky": "^7.0.2", "jest": "^27.1.0", "jest-watch-typeahead": "^0.6.4", - "prettier": "^2.3.2", "react": "^17.0.2", "react-dom": "^17.0.2", "semantic-release": "^17.4.7", diff --git a/yarn.lock b/yarn.lock index 8778473..a97dd59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" @@ -28,7 +21,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== -"@babel/core@^7.1.0", "@babel/core@^7.12.16", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== @@ -49,15 +42,6 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/eslint-parser@^7.12.16", "@babel/eslint-parser@^7.13.14": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.15.0.tgz#b54f06e04d0e93aebcba99f89251e3bf0ee39f21" - integrity sha512-+gSPtjSBxOZz4Uh8Ggqu7HbfpB8cT1LwW0DnVVLZEJvzXauiD0Di3zszcBkRmfGGrLdYeHUwcflG7i3tr9kQlw== - dependencies: - eslint-scope "^5.1.1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - "@babel/generator@^7.15.0", "@babel/generator@^7.7.2": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" @@ -188,15 +172,6 @@ "@babel/traverse" "^7.14.8" "@babel/types" "^7.14.8" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.12.13": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" @@ -206,6 +181,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.7.2": version "7.15.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" @@ -511,40 +495,11 @@ dependencies: chalk "^4.0.0" -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" - integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1316,16 +1271,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== -"@types/json-schema@^7.0.7": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - "@types/minimist@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" @@ -1429,190 +1374,6 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.22.0": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz#808d206e2278e809292b5de752a91105da85860b" - integrity sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw== - dependencies: - "@typescript-eslint/experimental-utils" "4.29.1" - "@typescript-eslint/scope-manager" "4.29.1" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/eslint-plugin@^4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz#4a0c1ae96b953f4e67435e20248d812bfa55e4fb" - integrity sha512-NgAnqk55RQ/SD+tZFD9aPwNSeHmDHHe5rtUyhIq0ZeCWZEvo4DK9rYz7v9HDuQZFvn320Ot+AikaCKMFKLlD0g== - dependencies: - "@typescript-eslint/experimental-utils" "4.30.0" - "@typescript-eslint/scope-manager" "4.30.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@4.29.1", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz#0af2b17b0296b60c6b207f11062119fa9c5a8994" - integrity sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw== - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.29.1" - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/typescript-estree" "4.29.1" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/experimental-utils@4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.30.0.tgz#9e49704fef568432ae16fc0d6685c13d67db0fd5" - integrity sha512-K8RNIX9GnBsv5v4TjtwkKtqMSzYpjqAQg/oSphtxf3xxdt6T0owqnpojztjjTcatSteH3hLj3t/kklKx87NPqw== - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.30.0" - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/typescript-estree" "4.30.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/experimental-utils@^4.29.2": - version "4.29.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz#52e437a689ccdef73e83c5106b34240a706f15e1" - integrity sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg== - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.29.3" - "@typescript-eslint/types" "4.29.3" - "@typescript-eslint/typescript-estree" "4.29.3" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/parser@^4.22.0": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.1.tgz#17dfbb45c9032ffa0fe15881d20fbc2a4bdeb02d" - integrity sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg== - dependencies: - "@typescript-eslint/scope-manager" "4.29.1" - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/typescript-estree" "4.29.1" - debug "^4.3.1" - -"@typescript-eslint/parser@^4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.30.0.tgz#6abd720f66bd790f3e0e80c3be77180c8fcb192d" - integrity sha512-HJ0XuluSZSxeboLU7Q2VQ6eLlCwXPBOGnA7CqgBnz2Db3JRQYyBDJgQnop6TZ+rsbSx5gEdWhw4rE4mDa1FnZg== - dependencies: - "@typescript-eslint/scope-manager" "4.30.0" - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/typescript-estree" "4.30.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz#f25da25bc6512812efa2ce5ebd36619d68e61358" - integrity sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A== - dependencies: - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/visitor-keys" "4.29.1" - -"@typescript-eslint/scope-manager@4.29.3": - version "4.29.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz#497dec66f3a22e459f6e306cf14021e40ec86e19" - integrity sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA== - dependencies: - "@typescript-eslint/types" "4.29.3" - "@typescript-eslint/visitor-keys" "4.29.3" - -"@typescript-eslint/scope-manager@4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.30.0.tgz#1a3ffbb385b1a06be85cd5165a22324f069a85ee" - integrity sha512-VJ/jAXovxNh7rIXCQbYhkyV2Y3Ac/0cVHP/FruTJSAUUm4Oacmn/nkN5zfWmWFEanN4ggP0vJSHOeajtHq3f8A== - dependencies: - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/visitor-keys" "4.30.0" - -"@typescript-eslint/types@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.1.tgz#94cce6cf7cc83451df03339cda99d326be2feaf5" - integrity sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA== - -"@typescript-eslint/types@4.29.3": - version "4.29.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.3.tgz#d7980c49aef643d0af8954c9f14f656b7fd16017" - integrity sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg== - -"@typescript-eslint/types@4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.30.0.tgz#fb9d9b0358426f18687fba82eb0b0f869780204f" - integrity sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw== - -"@typescript-eslint/typescript-estree@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz#7b32a25ff8e51f2671ccc6b26cdbee3b1e6c5e7f" - integrity sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw== - dependencies: - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/visitor-keys" "4.29.1" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@4.29.3": - version "4.29.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz#1bafad610015c4ded35c85a70b6222faad598b40" - integrity sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag== - dependencies: - "@typescript-eslint/types" "4.29.3" - "@typescript-eslint/visitor-keys" "4.29.3" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz#ae57833da72a753f4846cd3053758c771670c2ac" - integrity sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg== - dependencies: - "@typescript-eslint/types" "4.30.0" - "@typescript-eslint/visitor-keys" "4.30.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz#0615be8b55721f5e854f3ee99f1a714f2d093e5d" - integrity sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag== - dependencies: - "@typescript-eslint/types" "4.29.1" - eslint-visitor-keys "^2.0.0" - -"@typescript-eslint/visitor-keys@4.29.3": - version "4.29.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz#c691760a00bd86bf8320d2a90a93d86d322f1abf" - integrity sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA== - dependencies: - "@typescript-eslint/types" "4.29.3" - eslint-visitor-keys "^2.0.0" - -"@typescript-eslint/visitor-keys@4.30.0": - version "4.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.30.0.tgz#a47c6272fc71b0c627d1691f68eaecf4ad71445e" - integrity sha512-pNaaxDt/Ol/+JZwzP7MqWc8PJQTUhZwoee/PVlQ+iYoYhagccvoHnC9e4l+C/krQYYkENxznhVSDwClIbZVxRw== - dependencies: - "@typescript-eslint/types" "4.30.0" - eslint-visitor-keys "^2.0.0" - "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -1794,16 +1555,6 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" @@ -1819,7 +1570,7 @@ acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -1868,7 +1619,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1878,26 +1629,11 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" - integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -2036,17 +1772,6 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.1.2, array-includes@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2057,25 +1782,6 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -array.prototype.flatmap@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -2121,11 +1827,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -2433,11 +2134,6 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buf-compare@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" - integrity sha1-/vKNqLgROgoNtEMLC2Rntpcws0o= - buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -2532,14 +2228,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2734,13 +2422,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha1-jffHquUf02h06PjQW5GAvBGj/tc= - dependencies: - escape-string-regexp "^1.0.5" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -2887,11 +2568,6 @@ commander@^7.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -comment-parser@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.5.tgz#453627ef8f67dbcec44e79a9bd5baa37f0bce9b2" - integrity sha512-RePCE4leIhBlmrqiYTvaqEeGYg7qpSl4etaIabKtdOQVi+mSTIBBklGUwIr79GXYnl3LpMwmDw4KeR2stNc6FA== - common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -3050,14 +2726,6 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-assert@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" - integrity sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8= - dependencies: - buf-compare "^1.0.0" - is-error "^2.2.0" - core-js-pure@^3.0.0: version "3.14.0" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.14.0.tgz#72bcfacba74a65ffce04bf94ae91d966e80ee553" @@ -3087,13 +2755,6 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.5.3" -create-eslint-index@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/create-eslint-index/-/create-eslint-index-1.0.0.tgz#d954372d86d5792fcd67e9f2b791b1ab162411bb" - integrity sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs= - dependencies: - lodash.get "^4.3.0" - create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -3117,7 +2778,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3340,21 +3001,14 @@ debug@4, debug@^4.0.0, debug@^4.3.1: dependencies: ms "2.1.2" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: +debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@^4.1.0, debug@^4.1.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -3399,18 +3053,11 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -deep-strict-equal@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz#4a078147a8ab57f6a0d4f5547243cd22f44eb4e4" - integrity sha1-SgeBR6irV/ag1PVUckPNIvROtOQ= - dependencies: - core-assert "^0.2.0" - deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -3423,13 +3070,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -3533,20 +3173,6 @@ dir-glob@^3.0.0, dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dom-accessibility-api@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz#3f5d43b52c7a3bd68b5fb63fa47b4e4c1fdf65a9" @@ -3678,13 +3304,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhance-visitors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/enhance-visitors/-/enhance-visitors-1.0.0.tgz#aa945d05da465672a1ebd38fee2ed3da8518e95a" - integrity sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo= - dependencies: - lodash "^4.13.1" - enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" @@ -3694,13 +3313,6 @@ enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -3738,37 +3350,6 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: - version "1.18.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" - integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.10.3" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - esbuild@^0.12.25: version "0.12.25" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.25.tgz#c2131cef022cf9fe94aaa5e00110b27fc976221a" @@ -3806,293 +3387,6 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-ast-utils@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz#3d58ba557801cfb1c941d68131ee9f8c34bd1586" - integrity sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== - dependencies: - lodash.get "^4.4.2" - lodash.zip "^4.2.0" - -eslint-config-canonical@^26.2.3: - version "26.2.3" - resolved "https://registry.yarnpkg.com/eslint-config-canonical/-/eslint-config-canonical-26.2.3.tgz#7805522eb027b509c15b1990a1a8a14abd9e0bdb" - integrity sha512-QfQoHmI/zIB8+wGgaxdNTn9HmG9zQESUQWs1F2Fni9wOh4V2jgskLi4AXwVMMNT9L6KkRC3lrMI7wTxroQRGNw== - dependencies: - "@babel/eslint-parser" "^7.13.14" - "@typescript-eslint/eslint-plugin" "^4.22.0" - "@typescript-eslint/parser" "^4.22.0" - eslint-plugin-ava "^12.0.0" - eslint-plugin-babel "^5.3.1" - eslint-plugin-cypress "^2.11.2" - eslint-plugin-eslint-comments "^3.2.0" - eslint-plugin-filenames "^1.3.2" - eslint-plugin-flowtype "^5.7.1" - eslint-plugin-fp "^2.3.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-jest "^24.3.5" - eslint-plugin-jsdoc "^32.3.0" - eslint-plugin-lodash "^7.2.0" - eslint-plugin-mocha "^8.1.0" - eslint-plugin-modules-newline "0.0.6" - eslint-plugin-no-use-extend-native "^0.5.0" - eslint-plugin-node "^11.1.0" - eslint-plugin-promise "^5.1.0" - eslint-plugin-react "^7.23.2" - eslint-plugin-react-hooks "^4.2.0" - eslint-plugin-sort-keys-fix "^1.1.1" - eslint-plugin-unicorn "^30.0.0" - -eslint-config-prettier@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== - -eslint-import-resolver-node@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz#939bbb0f74e179e757ca87f7a4a890dabed18ac4" - integrity sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-module-utils@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz#94e5540dd15fe1522e8ffa3ec8db3b7fa7e7a534" - integrity sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q== - dependencies: - debug "^3.2.7" - pkg-dir "^2.0.0" - -eslint-plugin-ava@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-ava/-/eslint-plugin-ava-12.0.0.tgz#451f0fe4a86db3b43e017db83401ea9de4221e52" - integrity sha512-v8/GY1IWQn2nOBdVtD/6e0Y6A9PRFjY86a1m5r5FUel+C7iyoQVt7gKqaAc1iRXcQkZq2DDG0aTiQptgnq51cA== - dependencies: - deep-strict-equal "^0.2.0" - enhance-visitors "^1.0.0" - eslint-utils "^2.1.0" - espree "^7.3.1" - espurify "^2.0.1" - import-modules "^2.1.0" - micro-spelling-correcter "^1.1.1" - pkg-dir "^5.0.0" - resolve-from "^5.0.0" - -eslint-plugin-babel@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.1.tgz#75a2413ffbf17e7be57458301c60291f2cfbf560" - integrity sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g== - dependencies: - eslint-rule-composer "^0.3.0" - -eslint-plugin-cypress@^2.11.2: - version "2.11.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.3.tgz#54ee4067aa8192aa62810cd35080eb577e191ab7" - integrity sha512-hOoAid+XNFtpvOzZSNWP5LDrQBEJwbZwjib4XJ1KcRYKjeVj0mAmPmucG4Egli4j/aruv+Ow/acacoloWWCl9Q== - dependencies: - globals "^11.12.0" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-eslint-comments@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-filenames@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz#7094f00d7aefdd6999e3ac19f72cea058e590cf7" - integrity sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w== - dependencies: - lodash.camelcase "4.3.0" - lodash.kebabcase "4.1.1" - lodash.snakecase "4.1.1" - lodash.upperfirst "4.3.1" - -eslint-plugin-flowtype@^5.7.1: - version "5.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.0.tgz#8d2d81d3d79bb53470ed62b97409b31684757e30" - integrity sha512-aBUVPA5Wt0XyuV3Wg8flfVqYJR6yR2nRLuyPwoTjCg5VTk4G1X1zQpInr39tUGgRxqrA+d+B9GYK4+/d1i0Rfw== - dependencies: - lodash "^4.17.15" - string-natural-compare "^3.0.1" - -eslint-plugin-fp@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz#376d2a108710e981980bdc3875e3b9920da0489c" - integrity sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw= - dependencies: - create-eslint-index "^1.0.0" - eslint-ast-utils "^1.0.0" - lodash "^4.13.1" - req-all "^0.1.0" - -eslint-plugin-import@^2.22.1: - version "2.24.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz#697ffd263e24da5e84e03b282f5fb62251777177" - integrity sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg== - dependencies: - array-includes "^3.1.3" - array.prototype.flat "^1.2.4" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.5" - eslint-module-utils "^2.6.2" - find-up "^2.0.0" - has "^1.0.3" - is-core-module "^2.4.0" - minimatch "^3.0.4" - object.values "^1.1.3" - pkg-up "^2.0.0" - read-pkg-up "^3.0.0" - resolve "^1.20.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-jest@^24.3.5, eslint-plugin-jest@^24.4.0: - version "24.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz#fa4b614dbd46a98b652d830377971f097bda9262" - integrity sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg== - dependencies: - "@typescript-eslint/experimental-utils" "^4.0.1" - -eslint-plugin-jsdoc@^32.3.0: - version "32.3.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-32.3.4.tgz#6888f3b2dbb9f73fb551458c639a4e8c84fe9ddc" - integrity sha512-xSWfsYvffXnN0OkwLnB7MoDDDDjqcp46W7YlY1j7JyfAQBQ+WnGCfLov3gVNZjUGtK9Otj8mEhTZTqJu4QtIGA== - dependencies: - comment-parser "1.1.5" - debug "^4.3.1" - jsdoctypeparser "^9.0.0" - lodash "^4.17.21" - regextras "^0.7.1" - semver "^7.3.5" - spdx-expression-parse "^3.0.1" - -eslint-plugin-lodash@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-7.2.0.tgz#160b0996bda6dd0592e83eab86d099e1982d6fa8" - integrity sha512-7Wf7SOCK90OFgPd8LleVQa8uCWBZDLjPKxaFdwM/aINDyXhley0nRKSKL6TESGFCCMduYPox5VLttvqV2Vfbig== - dependencies: - lodash ">=4" - -eslint-plugin-mocha@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-8.2.0.tgz#1d9724edcef37583921ef853494200c2b8a3730d" - integrity sha512-8oOR47Ejt+YJPNQzedbiklDqS1zurEaNrxXpRs+Uk4DMDPVmKNagShFeUaYsfvWP55AhI+P1non5QZAHV6K78A== - dependencies: - eslint-utils "^2.1.0" - ramda "^0.27.1" - -eslint-plugin-modules-newline@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-modules-newline/-/eslint-plugin-modules-newline-0.0.6.tgz#310093ee8656efe92a8c6f9cb3aa5df9fea6331c" - integrity sha512-69NpBr68U6pmXL+y+KHl/64PwRarceC3/sCNUVxRbe0gPI32SIw8AtdpkqNiJYCa2yMd4lRrkrnU09Yio7KVzA== - dependencies: - requireindex "~1.1.0" - -eslint-plugin-no-use-extend-native@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz#d6855e3a823a819b467cf7df56adca57de741bf9" - integrity sha512-dBNjs8hor8rJgeXLH4HTut5eD3RGWf9JUsadIfuL7UosVQ/dnvOKwxEcRrXrFxrMZ8llUVWT+hOimxJABsAUzQ== - dependencies: - is-get-set-prop "^1.0.0" - is-js-type "^2.0.0" - is-obj-prop "^1.0.0" - is-proto-prop "^2.0.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz#fb2188fb734e4557993733b41aa1a688f46c6f24" - integrity sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng== - -eslint-plugin-react-hooks@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== - -eslint-plugin-react@^7.23.2: - version "7.24.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" - integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== - dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.4" - object.fromentries "^2.0.4" - object.values "^1.1.4" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.5" - -eslint-plugin-sort-keys-fix@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz#00c8b5791612ec32162b8d7a0563e9c6eb27ec59" - integrity sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw== - dependencies: - espree "^6.1.2" - esutils "^2.0.2" - natural-compare "^1.4.0" - requireindex "~1.2.0" - -eslint-plugin-typescript-sort-keys@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-1.8.0.tgz#08b5d3cbb551a9db255367f10a8f8a7b318c8f8b" - integrity sha512-rx8WJ08uS4dSKHKS7r1y/lRJ6DwR3AcftT7saHi3qyWlk1xM9MqCpRGg2AzESBrPcqeJRpZZHn0CO4+vvKrA9w== - dependencies: - "@typescript-eslint/experimental-utils" "^4.29.2" - json-schema "^0.3.0" - natural-compare-lite "^1.4.0" - -eslint-plugin-unicorn@^30.0.0: - version "30.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-30.0.0.tgz#45d3d138f444eff527e8c00f7a9299bcfcb5051b" - integrity sha512-ZKbE48Ep99z/3geLpkBfv+jNrzr2k7bLqCC/RfZOekZzAvn2/ECDE/d8zGdW1YxHmIC9pevQvm8Pl89v9GEIVw== - dependencies: - ci-info "^3.1.1" - clean-regexp "^1.0.0" - eslint-template-visitor "^2.3.2" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - import-modules "^2.1.0" - lodash "^4.17.21" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.23" - reserved-words "^0.1.2" - safe-regex "^2.1.1" - semver "^7.3.5" - -eslint-rule-composer@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" - integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== - eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -4101,131 +3395,12 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-template-visitor@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz#b52f96ff311e773a345d79053ccc78275bbc463d" - integrity sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA== - dependencies: - "@babel/core" "^7.12.16" - "@babel/eslint-parser" "^7.12.16" - eslint-visitor-keys "^2.0.0" - esquery "^1.3.1" - multimap "^1.1.0" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint@^7.32.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -espurify@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/espurify/-/espurify-2.1.1.tgz#afb043f22fac908d991dd25f7bf40bcf03935b9c" - integrity sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ== - -esquery@^1.3.1, esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: +esrecurse@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -4237,7 +3412,7 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -4364,7 +3539,7 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -4386,7 +3561,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -4429,13 +3604,6 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -4475,7 +3643,7 @@ find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= @@ -4512,19 +3680,6 @@ find-versions@^4.0.0: dependencies: semver-regex "^3.1.2" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -4625,11 +3780,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - gauge@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" @@ -4669,25 +3819,11 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-set-props@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-set-props/-/get-set-props-0.1.0.tgz#998475c178445686d0b32246da5df8dbcfbe8ea3" - integrity sha1-mYR1wXhEVobQsyJG2l3428++jqM= - get-stream@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -4743,7 +3879,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.1.0, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: +glob-parent@^5.1.0, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -4769,19 +3905,12 @@ global-dirs@^0.1.1: dependencies: ini "^1.3.4" -globals@^11.1.0, globals@^11.12.0: +globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: - version "13.10.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676" - integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.0, globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: +globby@^11.0.0, globby@^11.0.1, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== @@ -4840,11 +3969,6 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4855,11 +3979,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -5079,12 +4198,7 @@ ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.5, ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== @@ -5112,11 +4226,6 @@ import-local@^3.0.2: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" -import-modules@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-modules/-/import-modules-2.1.0.tgz#abe7df297cb6c1f19b57246eb8b8bd9664b6d8c2" - integrity sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A== - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -5178,15 +4287,6 @@ init-package-json@^2.0.4: validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - into-stream@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" @@ -5229,11 +4329,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -5248,23 +4343,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - is-ci@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" @@ -5291,7 +4374,7 @@ is-color-stop@^1.1.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.2.0, is-core-module@^2.4.0: +is-core-module@^2.2.0: version "2.4.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== @@ -5319,11 +4402,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -5342,11 +4420,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-error@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.2.tgz#c10ade187b3c93510c5470a5567833ee25649843" - integrity sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg== - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -5386,14 +4459,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-get-set-prop@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz#2731877e4d78a6a69edcce6bb9d68b0779e76312" - integrity sha1-JzGHfk14pqae3M5rudaLB3nnYxI= - dependencies: - get-set-props "^0.1.0" - lowercase-keys "^1.0.0" - is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -5408,28 +4473,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-js-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-js-type/-/is-js-type-2.0.0.tgz#73617006d659b4eb4729bba747d28782df0f7e22" - integrity sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI= - dependencies: - js-types "^1.0.0" - is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -5442,14 +4490,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj-prop@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-obj-prop/-/is-obj-prop-1.0.0.tgz#b34de79c450b8d7c73ab2cdf67dc875adb85f80e" - integrity sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4= - dependencies: - lowercase-keys "^1.0.0" - obj-props "^1.0.0" - is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" @@ -5487,22 +4527,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-proto-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-proto-prop/-/is-proto-prop-2.0.0.tgz#99ab2863462e44090fd083efd1929058f9d935e1" - integrity sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg== - dependencies: - lowercase-keys "^1.0.0" - proto-props "^2.0.0" - -is-regex@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - is-resolvable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -5513,18 +4537,6 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" @@ -6110,11 +5122,6 @@ jest@^27.1.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-types@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/js-types/-/js-types-1.0.0.tgz#d242e6494ed572ad3c92809fc8bed7f7687cbf03" - integrity sha1-0kLmSU7Vcq08koCfyL7X92h8vwM= - js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -6128,11 +5135,6 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdoctypeparser@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" - integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== - jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" @@ -6186,26 +5188,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-schema@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.3.0.tgz#90a9c5054bd065422c00241851ce8d59475b701b" - integrity sha512-TYfxx36xfl52Rf1LU9HyWSLGPdYLL+SQ8/E/0yVyKG8wCCDaSrhPap0vEdlsZWRaS6tnKKLPGiEJGiREVC8kxQ== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - json-stringify-nice@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" @@ -6254,14 +5241,6 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - just-diff-apply@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.0.0.tgz#a77348d24f0694e378b57293dceb65bdf5a91c4f" @@ -6319,14 +5298,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -6518,31 +5489,16 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.camelcase@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - lodash.capitalize@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= -lodash.get@^4.3.0, lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" @@ -6558,31 +5514,11 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.kebabcase@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= - lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.snakecase@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -6593,33 +5529,18 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= -lodash.upperfirst@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - -lodash@4.x, lodash@>=4, lodash@^4.13.1, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: +lodash@4.x, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -6791,11 +5712,6 @@ mico-spinner@^1.2.2: dependencies: colorette "^1.2.2" -micro-spelling-correcter@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz#805a06a26ccfcad8f3e5c6a1ac5ff29d4530166e" - integrity sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg== - micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -7023,16 +5939,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: +ms@^2.0.0, ms@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multimap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8" - integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== - mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -7065,11 +5976,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha1-F7CVgZiJef3a/gIB6TG6kzyWy7Q= - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -7171,7 +6077,7 @@ nopt@^5.0.0: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -7426,11 +6332,6 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -obj-props@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/obj-props/-/obj-props-1.3.0.tgz#8884ab21c8d8496c4a7f696c78bf82289c51680b" - integrity sha512-k2Xkjx5wn6eC3537SWAXHzB6lkI81kS+icMKMkh4nG3w7shWG6MaWOBrNvhWVOszrtL5uxdfymQQfPUxwY+2eg== - object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -7445,16 +6346,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.10.3, object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -7462,35 +6353,6 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -object.fromentries@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -7498,15 +6360,6 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.3, object.values@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" - integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -7547,18 +6400,6 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -7794,13 +6635,6 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -7852,13 +6686,6 @@ pkg-conf@^2.1.0: find-up "^2.0.0" load-json-file "^4.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -7873,25 +6700,6 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - pnp-webpack-plugin@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" @@ -8162,21 +6970,11 @@ postcss@^8.2.1, postcss@^8.2.15: nanoid "^3.1.23" source-map-js "^0.6.2" -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== - pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" @@ -8212,11 +7010,6 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - promise-all-reject-late@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" @@ -8255,20 +7048,6 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proto-props@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/proto-props/-/proto-props-2.0.0.tgz#8ac6e6dec658545815c623a3bc81580deda9a181" - integrity sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ== - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -8366,11 +7145,6 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -ramda@^0.27.1: - version "0.27.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" - integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== - randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -8412,11 +7186,6 @@ react-error-boundary@^3.1.0: dependencies: "@babel/runtime" "^7.12.5" -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -8453,14 +7222,6 @@ read-package-json@^4.1.1: normalize-package-data "^3.0.0" npm-normalize-package-bin "^1.0.0" -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -8470,15 +7231,6 @@ read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - read-pkg@^5.0.0, read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" @@ -8579,34 +7331,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp-tree@^0.1.23, regexp-tree@~0.1.1: - version "0.1.23" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.23.tgz#8a8ce1cc5e971acef62213a7ecdb1f6e18a1f1b2" - integrity sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw== - -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regextras@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.1.tgz#be95719d5f43f9ef0b9fa07ad89b7c606995a3b2" - integrity sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w== - registry-auth-token@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" @@ -8629,11 +7353,6 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -req-all@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/req-all/-/req-all-0.1.0.tgz#130051e2ace58a02eacbfc9d448577a736a9273a" - integrity sha1-EwBR4qzligLqy/ydRIV3pzapJzo= - request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -8665,26 +7384,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requireindex@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" - integrity sha1-5UBLgVV+91225JxacgBIk/4D4WI= - -requireindex@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" - integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== - -reserved-words@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" - integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8719,7 +7418,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.20.0: +resolve@^1.10.0, resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -8727,14 +7426,6 @@ resolve@^1.10.0, resolve@^1.10.1, resolve@^1.20.0: is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -8818,13 +7509,6 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -safe-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" - integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== - dependencies: - regexp-tree "~0.1.1" - "safer-buffer@>= 2.1.2 < 3", "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" @@ -8914,14 +7598,14 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.5, semver@7.x, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@7.3.5, semver@7.x, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -8973,15 +7657,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" @@ -9033,15 +7708,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - smart-buffer@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" @@ -9169,7 +7835,7 @@ spdx-exceptions@^2.1.0: resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== -spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: +spdx-expression-parse@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== @@ -9312,11 +7978,6 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -9343,36 +8004,6 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" - integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -9435,11 +8066,6 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -9508,18 +8134,6 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^6.0.9: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== - dependencies: - ajv "^8.0.1" - lodash.clonedeep "^4.5.0" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" - tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -9599,7 +8213,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0, text-table@~0.2.0: +text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -9776,33 +8390,11 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -9820,13 +8412,6 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -9849,11 +8434,6 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -9891,16 +8471,6 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.2.tgz#d7dd6a46ca57214f54a2d0a43cad0f35db82ac99" integrity sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A== -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -10019,11 +8589,6 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-compile-cache@^2.0.3: - version "2.3.0" - 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.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" @@ -10219,17 +8784,6 @@ whatwg-url@^8.0.0, whatwg-url@^8.5.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" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -10244,7 +8798,7 @@ wide-align@^1.1.0, wide-align@^1.1.2: dependencies: string-width "^1.0.2 || 2" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== From c8888a33ce45e1f804c24b2d3a7b2e145a925876 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:29:32 -0600 Subject: [PATCH 05/28] chore: upgrade deps and swap to pnpm --- package.json | 56 +- pnpm-lock.yaml | 5400 +++++++++++++++++++++++++++++ yarn.lock | 8931 ------------------------------------------------ 3 files changed, 5431 insertions(+), 8956 deletions(-) create mode 100644 pnpm-lock.yaml delete mode 100644 yarn.lock diff --git a/package.json b/package.json index 6cd819d..e554087 100644 --- a/package.json +++ b/package.json @@ -2,11 +2,18 @@ "name": "yarr", "version": "2.0.4", "license": "MIT", - "contributors": [ - "Eric Taylor (https://github.com/erictaylor)" - ], + "packageManager": "pnpm@8.5.1", + "publishConfig": { + "access": "public" + }, + "author": "Eric Taylor (https://github.com/erictaylor)", "description": "Yet another React Router.", - "repository": "https://github.com/erictaylor/yarr", + "repository": { + "type": "git", + "url": "git+https://github.com/erictaylor/yarr.git" + }, + "homepage": "https://github.com/erictaylor/yarr#readme", + "bugs": "https://github.com/erictaylor/yarr/issues", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/esm/index.d.ts", @@ -56,31 +63,30 @@ } ], "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@size-limit/preset-small-lib": "^5.0.3", + "@commitlint/cli": "^17.6.5", + "@commitlint/config-conventional": "^17.6.5", + "@size-limit/preset-small-lib": "^8.2.4", "@skypack/package-check": "^0.2.2", - "@testing-library/jest-dom": "^5.14.1", - "@testing-library/react": "^12.0.0", - "@testing-library/react-hooks": "^7.0.2", - "@testing-library/user-event": "^13.2.1", - "@types/jest": "^27.0.1", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "esbuild": "^0.12.25", - "husky": "^7.0.2", - "jest": "^27.1.0", - "jest-watch-typeahead": "^0.6.4", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "semantic-release": "^17.4.7", - "size-limit": "^5.0.3", - "ts-jest": "^27.0.5", - "typescript": "^4.4.2" + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/react-hooks": "^8.0.1", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.5.2", + "@types/react": "^18.2.8", + "@types/react-dom": "^18.2.4", + "esbuild": "^0.17.19", + "husky": "^8.0.3", + "jest": "^29.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "semantic-release": "^21.0.2", + "size-limit": "^8.2.4", + "ts-jest": "^29.1.0", + "typescript": "^5.1.3" }, "dependencies": { "@types/history": "^4.7.9", "history": "^4.10.1", - "tslib": "^2.3.1" + "tslib": "^2.5.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..6c43835 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5400 @@ +lockfileVersion: '6.0' + +dependencies: + '@types/history': + specifier: ^4.7.9 + version: 4.7.9 + history: + specifier: ^4.10.1 + version: 4.10.1 + tslib: + specifier: ^2.5.2 + version: 2.5.2 + +devDependencies: + '@commitlint/cli': + specifier: ^17.6.5 + version: 17.6.5 + '@commitlint/config-conventional': + specifier: ^17.6.5 + version: 17.6.5 + '@size-limit/preset-small-lib': + specifier: ^8.2.4 + version: 8.2.4(size-limit@8.2.4) + '@skypack/package-check': + specifier: ^0.2.2 + version: 0.2.2 + '@testing-library/jest-dom': + specifier: ^5.16.5 + version: 5.16.5 + '@testing-library/react': + specifier: ^14.0.0 + version: 14.0.0(react-dom@18.2.0)(react@18.2.0) + '@testing-library/react-hooks': + specifier: ^8.0.1 + version: 8.0.1(@types/react@18.2.8)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: ^14.4.3 + version: 14.4.3(@testing-library/dom@9.3.0) + '@types/jest': + specifier: ^29.5.2 + version: 29.5.2 + '@types/react': + specifier: ^18.2.8 + version: 18.2.8 + '@types/react-dom': + specifier: ^18.2.4 + version: 18.2.4 + esbuild: + specifier: ^0.17.19 + version: 0.17.19 + husky: + specifier: ^8.0.3 + version: 8.0.3 + jest: + specifier: ^29.5.0 + version: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + semantic-release: + specifier: ^21.0.2 + version: 21.0.2 + size-limit: + specifier: ^8.2.4 + version: 8.2.4 + ts-jest: + specifier: ^29.1.0 + version: 29.1.0(@babel/core@7.22.1)(esbuild@0.17.19)(jest@29.5.0)(typescript@5.1.3) + typescript: + specifier: ^5.1.3 + version: 5.1.3 + +packages: + + /@adobe/css-tools@4.2.0: + resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data@7.22.3: + resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.22.1: + resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.3 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-module-transforms': 7.22.1 + '@babel/helpers': 7.22.3 + '@babel/parser': 7.22.4 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.22.3: + resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.3 + '@babel/core': 7.22.1 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.7 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-environment-visitor@7.22.1: + resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.22.4 + dev: true + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@babel/helper-module-transforms@7.22.1: + resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-plugin-utils@7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access@7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.22.3: + resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.22.4: + resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/runtime@7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template@7.21.9: + resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + dev: true + + /@babel/traverse@7.22.4: + resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.3 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.22.4: + resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@commitlint/cli@17.6.5: + resolution: {integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ==} + engines: {node: '>=v14'} + hasBin: true + dependencies: + '@commitlint/format': 17.4.4 + '@commitlint/lint': 17.6.5 + '@commitlint/load': 17.5.0 + '@commitlint/read': 17.5.1 + '@commitlint/types': 17.4.4 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/config-conventional@17.6.5: + resolution: {integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg==} + engines: {node: '>=v14'} + dependencies: + conventional-changelog-conventionalcommits: 5.0.0 + dev: true + + /@commitlint/config-validator@17.4.4: + resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + ajv: 8.12.0 + dev: true + + /@commitlint/ensure@17.4.4: + resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + dev: true + + /@commitlint/execute-rule@17.4.0: + resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/format@17.4.4: + resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored@17.6.5: + resolution: {integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + semver: 7.5.0 + dev: true + + /@commitlint/lint@17.6.5: + resolution: {integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/is-ignored': 17.6.5 + '@commitlint/parse': 17.6.5 + '@commitlint/rules': 17.6.5 + '@commitlint/types': 17.4.4 + dev: true + + /@commitlint/load@17.5.0: + resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.4.4 + '@commitlint/execute-rule': 17.4.0 + '@commitlint/resolve-extends': 17.4.4 + '@commitlint/types': 17.4.4 + '@types/node': 20.2.5 + chalk: 4.1.2 + cosmiconfig: 8.1.3 + cosmiconfig-typescript-loader: 4.3.0(@types/node@20.2.5)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.1.3) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + ts-node: 10.9.1(@types/node@20.2.5)(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/message@17.4.2: + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/parse@17.6.5: + resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read@17.5.1: + resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/top-level': 17.4.0 + '@commitlint/types': 17.4.4 + fs-extra: 11.1.1 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + dev: true + + /@commitlint/resolve-extends@17.4.4: + resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.4.4 + '@commitlint/types': 17.4.4 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/rules@17.6.5: + resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/ensure': 17.4.4 + '@commitlint/message': 17.4.2 + '@commitlint/to-lines': 17.4.0 + '@commitlint/types': 17.4.4 + execa: 5.1.1 + dev: true + + /@commitlint/to-lines@17.4.0: + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/top-level@17.4.0: + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} + engines: {node: '>=v14'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types@17.4.4: + resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==} + engines: {node: '>=v14'} + dependencies: + chalk: 4.1.2 + dev: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + chalk: 4.1.2 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + dev: true + + /@jest/core@29.5.0(ts-node@10.9.1): + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.5.0 + jest-config: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /@jest/environment@29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + jest-mock: 29.5.0 + dev: true + + /@jest/expect-utils@29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + dev: true + + /@jest/expect@29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.5.0 + jest-snapshot: 29.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers@29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.2.0 + '@types/node': 20.2.5 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 + dev: true + + /@jest/globals@29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters@29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 20.2.5 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.24 + dev: true + + /@jest/source-map@29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/test-result@29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer@29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + slash: 3.0.0 + dev: true + + /@jest/transform@29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.1 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.2.5 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@octokit/auth-token@3.0.3: + resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.2.3 + dev: true + + /@octokit/core@4.2.1: + resolution: {integrity: sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.3 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.5 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.2.3 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint@7.0.5: + resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.2.3 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/graphql@5.0.6: + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.5 + '@octokit/types': 9.2.3 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types@17.2.0: + resolution: {integrity: sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ==} + dev: true + + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.1): + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + dependencies: + '@octokit/core': 4.2.1 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.2.3 + dev: true + + /@octokit/plugin-retry@4.1.5(@octokit/core@4.2.1): + resolution: {integrity: sha512-Hft2gYesEXomiUmk/YsFVRBUrzHRv14Iff7PzlLJ3DLte/56VdyV332SOSKz1BbODWLTBkO2zUgxtmMaKCEJPw==} + engines: {node: '>= 16'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.1 + '@octokit/types': 9.2.3 + bottleneck: 2.19.5 + dev: true + + /@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.1): + resolution: {integrity: sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': ^4.0.0 + dependencies: + '@octokit/core': 4.2.1 + '@octokit/types': 9.2.3 + bottleneck: 2.19.5 + dev: true + + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.2.3 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@6.2.5: + resolution: {integrity: sha512-z83E8UIlPNaJUsXpjD8E0V5o/5f+vJJNbNcBwVZsX3/vC650U41cOkTLjq4PKk9BYonQGOnx7N17gvLyNjgGcQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.5 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.2.3 + is-plain-object: 5.0.0 + node-fetch: 2.6.11 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/tsconfig@1.0.2: + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + dev: true + + /@octokit/types@9.2.3: + resolution: {integrity: sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==} + dependencies: + '@octokit/openapi-types': 17.2.0 + dev: true + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/npm-conf@2.2.0: + resolution: {integrity: sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@semantic-release/commit-analyzer@9.0.2(semantic-release@21.0.2): + resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0-beta.1' + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-commits-filter: 2.0.7 + conventional-commits-parser: 3.2.4 + debug: 4.3.4 + import-from: 4.0.0 + lodash: 4.17.21 + micromatch: 4.0.5 + semantic-release: 21.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@semantic-release/error@3.0.0: + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + dev: true + + /@semantic-release/github@8.1.0(semantic-release@21.0.2): + resolution: {integrity: sha512-erR9E5rpdsz0dW1I7785JtndQuMWN/iDcemcptf67tBNOmBUN0b2YNOgcjYUnBpgRpZ5ozfBHrK7Bz+2ets/Dg==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0-beta.1' + dependencies: + '@octokit/core': 4.2.1 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.1) + '@octokit/plugin-retry': 4.1.5(@octokit/core@4.2.1) + '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.1) + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + debug: 4.3.4 + dir-glob: 3.0.1 + fs-extra: 11.1.1 + globby: 11.1.0 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.0 + issue-parser: 6.0.0 + lodash: 4.17.21 + mime: 3.0.0 + p-filter: 2.1.0 + semantic-release: 21.0.2 + url-join: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@semantic-release/npm@10.0.3(semantic-release@21.0.2): + resolution: {integrity: sha512-Chbv3kX4o+y+r1X6hsqBVB8NFbSVfiNlYOqMG6o9Wc8r5Y4cjxfbaMCuJ++XAtw3YXYX/NVD05cPzBi4Orjusg==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 4.0.1 + execa: 7.1.1 + fs-extra: 11.1.1 + lodash-es: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 8.0.0 + npm: 9.6.7 + rc: 1.2.8 + read-pkg: 8.0.0 + registry-auth-token: 5.0.2 + semantic-release: 21.0.2 + semver: 7.5.1 + tempy: 3.0.0 + dev: true + + /@semantic-release/release-notes-generator@11.0.2(semantic-release@21.0.2): + resolution: {integrity: sha512-B+Aa82uciufoaoJulnzq7ezqH36nrHOO15ubJmg2hZitzCpPAa6X0pOtkffG+30HLdck5Ky2uJC4uAm/YylbOw==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-changelog-writer: 5.0.1 + conventional-commits-filter: 2.0.7 + conventional-commits-parser: 3.2.4 + debug: 4.3.4 + get-stream: 7.0.0 + import-from: 4.0.0 + into-stream: 7.0.0 + lodash-es: 4.17.21 + read-pkg-up: 9.1.0 + semantic-release: 21.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + dev: true + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.2.0: + resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@size-limit/esbuild@8.2.4(size-limit@8.2.4): + resolution: {integrity: sha512-kPgNfpwUvBD98s5axlf1UciFg4Ki4AYSl/cOmSyyYBuzksHiwW7Myeu0w4mTxtV9nwBFbkrrNXqszE7b+OhFLA==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + peerDependencies: + size-limit: 8.2.4 + dependencies: + esbuild: 0.17.19 + nanoid: 3.3.6 + size-limit: 8.2.4 + dev: true + + /@size-limit/file@8.2.4(size-limit@8.2.4): + resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + peerDependencies: + size-limit: 8.2.4 + dependencies: + semver: 7.3.8 + size-limit: 8.2.4 + dev: true + + /@size-limit/preset-small-lib@8.2.4(size-limit@8.2.4): + resolution: {integrity: sha512-AL4384oBgMcDPlNblgWHreqFSSOui0J9NbgyHhegB1h8AgRyHbdVGC3yWLpEESYQXHYnKdbNrYeRE/TclsViog==} + peerDependencies: + size-limit: 8.2.4 + dependencies: + '@size-limit/esbuild': 8.2.4(size-limit@8.2.4) + '@size-limit/file': 8.2.4(size-limit@8.2.4) + size-limit: 8.2.4 + dev: true + + /@skypack/package-check@0.2.2: + resolution: {integrity: sha512-T4Wyi9lUuz0a1C2OHuzqZ0aFOCI0AmaGTb2LP9sHgWdoHXlB3JU02gfBpa0Y081G/gFsJYpQ/R0iCJRzF/nknw==} + hasBin: true + dependencies: + kleur: 4.1.5 + yargs-parser: 20.2.9 + dev: true + + /@testing-library/dom@9.3.0: + resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/runtime': 7.22.3 + '@types/aria-query': 5.0.1 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: true + + /@testing-library/jest-dom@5.16.5: + resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + dependencies: + '@adobe/css-tools': 4.2.0 + '@babel/runtime': 7.22.3 + '@types/testing-library__jest-dom': 5.14.6 + aria-query: 5.1.3 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.5.16 + lodash: 4.17.21 + redent: 3.0.0 + dev: true + + /@testing-library/react-hooks@8.0.1(@types/react@18.2.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + react-test-renderer: ^16.9.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.22.3 + '@types/react': 18.2.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-error-boundary: 3.1.4(react@18.2.0) + dev: true + + /@testing-library/react@14.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@babel/runtime': 7.22.3 + '@testing-library/dom': 9.3.0 + '@types/react-dom': 18.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@testing-library/user-event@14.4.3(@testing-library/dom@9.3.0): + resolution: {integrity: sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 9.3.0 + dev: true + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@types/aria-query@5.0.1: + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} + dev: true + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 + dev: true + + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + dev: true + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.4 + dev: true + + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 20.2.5 + dev: true + + /@types/history@4.7.9: + resolution: {integrity: sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==} + dev: false + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jest@29.5.2: + resolution: {integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==} + dependencies: + expect: 29.5.0 + pretty-format: 29.5.0 + dev: true + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/node@20.2.5: + resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} + dev: true + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + dev: true + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/react-dom@18.2.4: + resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} + dependencies: + '@types/react': 18.2.8 + dev: true + + /@types/react@18.2.8: + resolution: {integrity: sha512-lTyWUNrd8ntVkqycEEplasWy2OxNlShj3zqS0LuB1ENUGis5HodmhM7DtCoUGbxj3VW/WsGA0DUhpG6XrM7gPA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: true + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: true + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/testing-library__jest-dom@5.14.6: + resolution: {integrity: sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==} + dependencies: + '@types/jest': 29.5.2 + dev: true + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} + dependencies: + type-fest: 3.11.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + dev: true + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.1 + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /babel-jest@29.5.0(@babel/core@7.22.1): + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.1 + '@jest/transform': 29.5.0 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.5.0(@babel/core@7.22.1) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.21.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.22.4 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.1): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.22.1): + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.1 + babel-plugin-jest-hoist: 29.5.0 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.21.7: + resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001492 + electron-to-chromium: 1.4.417 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.7) + dev: true + + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /bytes-iec@3.1.1: + resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} + engines: {node: '>= 0.8'} + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001492: + resolution: {integrity: sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==} + dev: true + + /cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /conventional-changelog-angular@5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-conventionalcommits@5.0.0: + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-changelog-writer@5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + conventional-commits-filter: 2.0.7 + dateformat: 3.0.3 + handlebars: 4.7.7 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + meow: 8.1.2 + semver: 6.3.0 + split: 1.0.1 + through2: 4.0.2 + dev: true + + /conventional-commits-filter@2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-parser@3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cosmiconfig-typescript-loader@4.3.0(@types/node@20.2.5)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.1.3): + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' + dependencies: + '@types/node': 20.2.5 + cosmiconfig: 8.1.3 + ts-node: 10.9.1(@types/node@20.2.5)(typescript@5.1.3) + typescript: 5.1.3 + dev: true + + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-equal@2.2.1: + resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.1 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dev: true + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: true + + /electron-to-chromium@1.4.417: + resolution: {integrity: sha512-8rY8HdCxuSVY8wku3i/eDac4g1b4cSbruzocenrqBlzqruAZYHjQCHIjC66dLR9DXhEHTojsC4EjhZ8KmzwXqA==} + dev: true + + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /env-ci@9.1.0: + resolution: {integrity: sha512-ZCEas2sDVFR3gpumwwzSU4OJZwWJ46yqJH3TqH3vSxEBzeAlC0uCJLGAnZC0vX1TIXzHzjcwpKmUn2xw5mC/qA==} + engines: {node: ^16.14 || >=18} + dependencies: + execa: 7.1.1 + java-properties: 1.0.2 + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + dependencies: + semver-regex: 4.0.5 + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@7.0.0: + resolution: {integrity: sha512-ql6FW5b8tgMYvI4UaoxG3EQN3VyZ6VeQpxNBGg5BZ4xD4u+HJeprzhMMA4OCBEGQgSR+m87pstWMpiVW64W8Fw==} + engines: {node: '>=16'} + dev: true + + /git-log-parser@1.2.0: + resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} + dependencies: + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.7 + dev: true + + /git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /handlebars@4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + dependencies: + '@babel/runtime': 7.22.3 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.1 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + dev: false + + /hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hosted-git-info@6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.18.3 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@7.0.0: + resolution: {integrity: sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /issue-parser@6.0.0: + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + dev: true + + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.1 + '@babel/parser': 7.22.4 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + dev: true + + /jest-changed-files@29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + dev: true + + /jest-circus@29.5.0: + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.5.0 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + p-limit: 3.1.0 + pretty-format: 29.5.0 + pure-rand: 6.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + jest-util: 29.5.0 + jest-validate: 29.5.0 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.1 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + babel-jest: 29.5.0(@babel/core@7.22.1) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.2.5)(typescript@5.1.3) + transitivePeerDependencies: + - supports-color + dev: true + + /jest-diff@29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: true + + /jest-docblock@29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@29.5.0: + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + jest-util: 29.5.0 + pretty-format: 29.5.0 + dev: true + + /jest-environment-node@29.5.0: + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + jest-mock: 29.5.0 + jest-util: 29.5.0 + dev: true + + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@29.5.0: + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.2.5 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + jest-worker: 29.5.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-leak-detector@29.5.0: + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: true + + /jest-matcher-utils@29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: true + + /jest-message-util@29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/types': 29.5.0 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + jest-util: 29.5.0 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.5.0 + dev: true + + /jest-regex-util@29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@29.5.0: + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.4.3 + jest-snapshot: 29.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@29.5.0: + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) + jest-util: 29.5.0 + jest-validate: 29.5.0 + resolve: 1.22.2 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + + /jest-runner@29.5.0: + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/environment': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.4.3 + jest-environment-node: 29.5.0 + jest-haste-map: 29.5.0 + jest-leak-detector: 29.5.0 + jest-message-util: 29.5.0 + jest-resolve: 29.5.0 + jest-runtime: 29.5.0 + jest-util: 29.5.0 + jest-watcher: 29.5.0 + jest-worker: 29.5.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime@29.5.0: + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/globals': 29.5.0 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@29.5.0: + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.1 + '@babel/generator': 7.22.3 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + '@jest/expect-utils': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/babel__traverse': 7.20.1 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) + chalk: 4.1.2 + expect: 29.5.0 + graceful-fs: 4.2.11 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + natural-compare: 1.4.0 + pretty-format: 29.5.0 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@29.5.0: + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + leven: 3.1.0 + pretty-format: 29.5.0 + dev: true + + /jest-watcher@29.5.0: + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.2.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.5.0 + string-length: 4.0.2 + dev: true + + /jest-worker@29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.2.5 + jest-util: 29.5.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/types': 29.5.0 + import-local: 3.1.0 + jest-cli: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-parse-even-better-errors@3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + + /lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + dev: true + + /lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + dev: true + + /lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + dev: true + + /lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: true + + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: true + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true + + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: true + + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + + /lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + dev: true + + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /marked-terminal@5.2.0(marked@4.3.0): + resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} + engines: {node: '>=14.13.1 || >=16.0.0'} + peerDependencies: + marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + ansi-escapes: 6.2.0 + cardinal: 2.1.1 + chalk: 5.2.0 + cli-table3: 0.6.3 + marked: 4.3.0 + node-emoji: 1.11.0 + supports-hyperlinks: 2.3.0 + dev: true + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanospinner@1.1.0: + resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} + dependencies: + picocolors: 1.0.0 + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + dev: true + + /node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: true + + /node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.2 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.12.1 + semver: 7.5.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@5.0.0: + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.12.1 + semver: 7.5.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npm@9.6.7: + resolution: {integrity: sha512-xwkU1hSZl6Qrkfw3fhxVmMfNWu0A67+aZZs5gz/LoehCeAPkVhQDB90Z2NFoPSI1KpfBWCJ6Bp28wXzv5U5/2g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dev: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/run-script' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - cli-table3 + - columnify + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - npmlog + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - read-package-json + - read-package-json-fast + - semver + - ssri + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + dev: true + + /p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + dev: true + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + dev: true + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-json@7.0.0: + resolution: {integrity: sha512-kP+TQYAzAiVnzOlWOe0diD6L35s9bJh0SCn95PIbZFKrOYuIRQsQkeWEYxzVDuHTt9V9YqvYCJ2Qo4z9wdfZPw==} + engines: {node: '>=16'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.0 + lines-and-columns: 2.0.3 + type-fest: 3.11.1 + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format@29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /pure-rand@6.0.2: + resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} + dev: true + + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: true + + /react-error-boundary@3.1.4(react@18.2.0): + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.22.3 + react: 18.2.0 + dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg-up@9.1.0: + resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + find-up: 6.3.0 + read-pkg: 7.1.0 + type-fest: 2.19.0 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-pkg@7.1.0: + resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} + engines: {node: '>=12.20'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 2.19.0 + dev: true + + /read-pkg@8.0.0: + resolution: {integrity: sha512-Ajb9oSjxXBw0YyOiwtQ2dKbAA/vMnUPnY63XcCk+mXo0BwIdQEMgZLZiMWGttQHcUhUgbK0mH85ethMPKXxziw==} + engines: {node: '>=16'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 5.0.0 + parse-json: 7.0.0 + type-fest: 3.11.1 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + dependencies: + esprima: 4.0.1 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.2.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + dev: false + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /semantic-release@21.0.2: + resolution: {integrity: sha512-Hl6lyJdZ0pAYD07Z1FIUmg06UzSC3fEjHS7U31YppNQ8jOwjjt7pVzW9OfpoO0vbmqD3Tc+b/iZh5fqvKt01OA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@semantic-release/commit-analyzer': 9.0.2(semantic-release@21.0.2) + '@semantic-release/error': 3.0.0 + '@semantic-release/github': 8.1.0(semantic-release@21.0.2) + '@semantic-release/npm': 10.0.3(semantic-release@21.0.2) + '@semantic-release/release-notes-generator': 11.0.2(semantic-release@21.0.2) + aggregate-error: 4.0.1 + cosmiconfig: 8.1.3 + debug: 4.3.4 + env-ci: 9.1.0 + execa: 7.1.1 + figures: 5.0.0 + find-versions: 5.1.0 + get-stream: 6.0.1 + git-log-parser: 1.2.0 + hook-std: 3.0.0 + hosted-git-info: 6.1.1 + lodash-es: 4.17.21 + marked: 4.3.0 + marked-terminal: 5.2.0(marked@4.3.0) + micromatch: 4.0.5 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-pkg-up: 9.1.0 + resolve-from: 5.0.0 + semver: 7.5.1 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + dependencies: + semver: 7.5.1 + dev: true + + /semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + dev: true + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.0: + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /size-limit@8.2.4: + resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + hasBin: true + dependencies: + bytes-iec: 3.1.1 + chokidar: 3.5.3 + globby: 11.1.0 + lilconfig: 2.1.0 + nanospinner: 1.1.0 + picocolors: 1.0.0 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + dependencies: + through2: 2.0.5 + dev: true + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + dev: true + + /stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + dev: true + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy@3.0.0: + resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 2.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + dev: false + + /tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /traverse@0.6.7: + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + dev: true + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /ts-jest@29.1.0(@babel/core@7.22.1)(esbuild@0.17.19)(jest@29.5.0)(typescript@5.1.3): + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.1 + bs-logger: 0.2.6 + esbuild: 0.17.19 + fast-json-stable-stringify: 2.1.0 + jest: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + jest-util: 29.5.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.1 + typescript: 5.1.3 + yargs-parser: 21.1.1 + dev: true + + /ts-node@10.9.1(@types/node@20.2.5)(typescript@5.1.3): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.2.5 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.1.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tslib@2.5.2: + resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + dev: false + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-fest@3.11.1: + resolution: {integrity: sha512-aCuRNRERRVh33lgQaJRlUxZqzfhzwTrsE98Mc3o3VXqmiaQdHacgUtJ0esp+7MvZ92qhtzKPeusaX6vIEcoreA==} + engines: {node: '>=14.16'} + dev: true + + /typescript@5.1.3: + resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: true + + /universal-user-agent@6.0.0: + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.7): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.7 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + dev: false + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index a97dd59..0000000 --- a/yarn.lock +++ /dev/null @@ -1,8931 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== - -"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" - integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.0" - "@babel/helper-module-transforms" "^7.15.0" - "@babel/helpers" "^7.14.8" - "@babel/parser" "^7.15.0" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.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" - source-map "^0.5.0" - -"@babel/generator@^7.15.0", "@babel/generator@^7.7.2": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" - integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== - dependencies: - "@babel/types" "^7.15.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-compilation-targets@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" - integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" - integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== - dependencies: - "@babel/types" "^7.15.0" - -"@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" - integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.0" - "@babel/helper-simple-access" "^7.14.8" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-replace-supers@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" - integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.0" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-simple-access@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" - integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== - dependencies: - "@babel/types" "^7.14.8" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@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/helpers@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" - integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.8" - "@babel/types" "^7.14.8" - -"@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.7.2": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" - integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== - -"@babel/parser@^7.14.5", "@babel/parser@^7.15.0": - version "7.15.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.2.tgz#08d4ffcf90d211bf77e7cc7154c6f02d468d2b1d" - integrity sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/runtime-corejs3@^7.10.2": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz#6bf5fbc0b961f8e3202888cb2cd0fb7a0a9a3f66" - integrity sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.9.2": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" - integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.14.5", "@babel/template@^7.3.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" - integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.15.0" - "@babel/types" "^7.15.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - 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== - -"@commitlint/cli@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-13.1.0.tgz#3608bb24dbef41aaa0729ffe65c7f9b57409626a" - integrity sha512-xN/uNYWtGTva5OMSd+xA6e6/c2jk8av7MUbdd6w2cw89u6z3fAWoyiH87X0ewdSMNYmW/6B3L/2dIVGHRDID5w== - dependencies: - "@commitlint/format" "^13.1.0" - "@commitlint/lint" "^13.1.0" - "@commitlint/load" "^13.1.0" - "@commitlint/read" "^13.1.0" - "@commitlint/types" "^13.1.0" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^17.0.0" - -"@commitlint/config-conventional@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-13.1.0.tgz#f02871d50c73db0a31b777231f49203b964d9d59" - integrity sha512-zukJXqdr6jtMiVRy3tTHmwgKcUMGfqKDEskRigc5W3k2aYF4gBAtCEjMAJGZgSQE4DMcHeok0pEV2ANmTpb0cw== - dependencies: - conventional-changelog-conventionalcommits "^4.3.1" - -"@commitlint/ensure@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-13.1.0.tgz#057a325b54f104cbeed2a26bacb5eec29298e7d5" - integrity sha512-NRGyjOdZQnlYwm9it//BZJ2Vm+4x7G9rEnHpLCvNKYY0c6RA8Qf7hamLAB8dWO12RLuFt06JaOpHZoTt/gHutA== - dependencies: - "@commitlint/types" "^13.1.0" - lodash "^4.17.19" - -"@commitlint/execute-rule@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-13.0.0.tgz#7823303b82b5d86dac46e67cfa005f4433476981" - integrity sha512-lBz2bJhNAgkkU/rFMAw3XBNujbxhxlaFHY3lfKB/MxpAa+pIfmWB3ig9i1VKe0wCvujk02O0WiMleNaRn2KJqw== - -"@commitlint/format@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-13.1.0.tgz#915570d958d83bae5fa645de6b1e6c9dd1362ec0" - integrity sha512-n46rYvzf+6Sm99TJjTLjJBkjm6JVcklt31lDO5Q+pCIV0NnJ4qIUcwa6wIL9a9Vqb1XzlMgtp27E0zyYArkvSg== - dependencies: - "@commitlint/types" "^13.1.0" - chalk "^4.0.0" - -"@commitlint/is-ignored@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-13.1.0.tgz#88a5dfbc8f9ea91e860323af6681aa131322b0c4" - integrity sha512-P6zenLE5Tn3FTNjRzmL9+/KooTXEI0khA2TmUbuei9KiycemeO4q7Xk7w7aXwFPNAbN0O9oI7z3z7cFpzKJWmQ== - dependencies: - "@commitlint/types" "^13.1.0" - semver "7.3.5" - -"@commitlint/lint@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-13.1.0.tgz#ea56ce0970f9b75ffe7bd2c9968f4f1d4461ba3a" - integrity sha512-qH9AYSQDDTaSWSdtOvB3G1RdPpcYSgddAdFYqpFewlKQ1GJj/L+sM7vwqCG7/ip6AiM04Sry1sgmFzaEoFREUA== - dependencies: - "@commitlint/is-ignored" "^13.1.0" - "@commitlint/parse" "^13.1.0" - "@commitlint/rules" "^13.1.0" - "@commitlint/types" "^13.1.0" - -"@commitlint/load@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-13.1.0.tgz#d6c9b547551f2216586d6c1964d93f92e7b04277" - integrity sha512-zlZbjJCWnWmBOSwTXis8H7I6pYk6JbDwOCuARA6B9Y/qt2PD+NCo0E/7EuaaFoxjHl+o56QR5QttuMBrf+BJzg== - dependencies: - "@commitlint/execute-rule" "^13.0.0" - "@commitlint/resolve-extends" "^13.0.0" - "@commitlint/types" "^13.1.0" - chalk "^4.0.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/message@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-13.0.0.tgz#4f8d56b59e9cee8b37b8db6b48c26d7faf33762f" - integrity sha512-W/pxhesVEk8747BEWJ+VGQ9ILHmCV27/pEwJ0hGny1wqVquUR8SxvScRCbUjHCB1YtWX4dEnOPXOS9CLH/CX7A== - -"@commitlint/parse@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-13.1.0.tgz#b88764be36527a468531e1b8dd2d95693ff9ba34" - integrity sha512-xFybZcqBiKVjt6vTStvQkySWEUYPI0AcO4QQELyy29o8EzYZqWkhUfrb7K61fWiHsplWL1iL6F3qCLoxSgTcrg== - dependencies: - "@commitlint/types" "^13.1.0" - conventional-changelog-angular "^5.0.11" - conventional-commits-parser "^3.0.0" - -"@commitlint/read@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-13.1.0.tgz#ccb65426b1228b8a598ed36966722d19756eea41" - integrity sha512-NrVe23GMKyL6i1yDJD8IpqCBzhzoS3wtLfDj8QBzc01Ov1cYBmDojzvBklypGb+MLJM1NbzmRM4PR5pNX0U/NQ== - dependencies: - "@commitlint/top-level" "^13.0.0" - "@commitlint/types" "^13.1.0" - fs-extra "^10.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-13.0.0.tgz#a38fcd2474483bf9ec6e1e901b27b8a23abe7d73" - integrity sha512-1SyaE+UOsYTkQlTPUOoj4NwxQhGFtYildVS/d0TJuK8a9uAJLw7bhCLH2PEeH5cC2D1do4Eqhx/3bLDrSLH3hg== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-13.1.0.tgz#04f5aaf952884364ebf4e899ec440e3985f0e580" - integrity sha512-b6F+vBqEXsHVghrhomG0Y6YJimHZqkzZ0n5QEpk03dpBXH2OnsezpTw5e+GvbyYCc7PutGbYVQkytuv+7xCxYA== - dependencies: - "@commitlint/ensure" "^13.1.0" - "@commitlint/message" "^13.0.0" - "@commitlint/to-lines" "^13.0.0" - "@commitlint/types" "^13.1.0" - execa "^5.0.0" - -"@commitlint/to-lines@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-13.0.0.tgz#5937dd287e3a4f984580ea94bdb994132169a780" - integrity sha512-mzxWwCio1M4/kG9/69TTYqrraQ66LmtJCYTzAZdZ2eJX3I5w52pSjyP/DJzAUVmmJCYf2Kw3s+RtNVShtnZ+Rw== - -"@commitlint/top-level@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-13.0.0.tgz#f8e1d1425240cd72c600e4da5716418c4ea0bda2" - integrity sha512-baBy3MZBF28sR93yFezd4a5TdHsbXaakeladfHK9dOcGdXo9oQe3GS5hP3BmlN680D6AiQSN7QPgEJgrNUWUCg== - dependencies: - find-up "^5.0.0" - -"@commitlint/types@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-13.1.0.tgz#12cfb6e932372b1816af8900e2d10694add28191" - integrity sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g== - dependencies: - chalk "^4.0.0" - -"@gar/promisify@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" - integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f" - integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg== - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.0.6" - jest-util "^27.0.6" - slash "^3.0.0" - -"@jest/console@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.1.0.tgz#de13b603cb1d389b50c0dc6296e86e112381e43c" - integrity sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ== - dependencies: - "@jest/types" "^27.1.0" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.1.0" - jest-util "^27.1.0" - slash "^3.0.0" - -"@jest/core@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.1.0.tgz#622220f18032f5869e579cecbe744527238648bf" - integrity sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA== - dependencies: - "@jest/console" "^27.1.0" - "@jest/reporters" "^27.1.0" - "@jest/test-result" "^27.1.0" - "@jest/transform" "^27.1.0" - "@jest/types" "^27.1.0" - "@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.1.0" - jest-config "^27.1.0" - jest-haste-map "^27.1.0" - jest-message-util "^27.1.0" - jest-regex-util "^27.0.6" - jest-resolve "^27.1.0" - jest-resolve-dependencies "^27.1.0" - jest-runner "^27.1.0" - jest-runtime "^27.1.0" - jest-snapshot "^27.1.0" - jest-util "^27.1.0" - jest-validate "^27.1.0" - jest-watcher "^27.1.0" - micromatch "^4.0.4" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.1.0.tgz#c7224a67004759ec203d8fa44e8bc0db93f66c44" - integrity sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ== - dependencies: - "@jest/fake-timers" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - jest-mock "^27.1.0" - -"@jest/fake-timers@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.1.0.tgz#c0b343d8a16af17eab2cb6862e319947c0ea2abe" - integrity sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA== - dependencies: - "@jest/types" "^27.1.0" - "@sinonjs/fake-timers" "^7.0.2" - "@types/node" "*" - jest-message-util "^27.1.0" - jest-mock "^27.1.0" - jest-util "^27.1.0" - -"@jest/globals@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.1.0.tgz#e093a49c718dd678a782c197757775534c88d3f2" - integrity sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g== - dependencies: - "@jest/environment" "^27.1.0" - "@jest/types" "^27.1.0" - expect "^27.1.0" - -"@jest/reporters@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.1.0.tgz#02ed1e6601552c2f6447378533f77aad002781d4" - integrity sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.1.0" - "@jest/test-result" "^27.1.0" - "@jest/transform" "^27.1.0" - "@jest/types" "^27.1.0" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.1.0" - jest-resolve "^27.1.0" - jest-util "^27.1.0" - jest-worker "^27.1.0" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.0.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== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051" - integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w== - dependencies: - "@jest/console" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.1.0.tgz#9345ae5f97f6a5287af9ebd54716cd84331d42e8" - integrity sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A== - dependencies: - "@jest/console" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.1.0.tgz#04e8b3bd735570d3d48865e74977a14dc99bff2d" - integrity sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A== - dependencies: - "@jest/test-result" "^27.1.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.1.0" - jest-runtime "^27.1.0" - -"@jest/transform@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.1.0.tgz#962e385517e3d1f62827fa39c305edcc3ca8544b" - integrity sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.1.0" - babel-plugin-istanbul "^6.0.0" - 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.1.0" - jest-regex-util "^27.0.6" - jest-util "^27.1.0" - micromatch "^4.0.4" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" - integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g== - 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" - -"@jest/types@^27.1.0": - version "27.1.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.1.0.tgz#674a40325eab23c857ebc0689e7e191a3c5b10cc" - integrity sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g== - 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" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" - integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/arborist@^2.3.0", "@npmcli/arborist@^2.5.0", "@npmcli/arborist@^2.8.3": - version "2.8.3" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.8.3.tgz#5569e7d2038f6893abc81f9c879f497b506e6980" - integrity sha512-miFcxbZjmQqeFTeRSLLh+lc/gxIKDO5L4PVCp+dp+kmcwJmYsEJmF7YvHR2yi3jF+fxgvLf3CCFzboPIXAuabg== - dependencies: - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^1.0.2" - "@npmcli/metavuln-calculator" "^1.1.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.1" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.2" - bin-links "^2.2.1" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^11.0.0" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/ci-detect@^1.2.0", "@npmcli/ci-detect@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" - integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== - -"@npmcli/config@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-2.3.0.tgz#364fbe942037e562a832a113206e14ccb651f7bc" - integrity sha512-yjiC1xv7KTmUTqfRwN2ZL7BHV160ctGF0fLXmKkkMXj40UOvBe45Apwvt5JsFRtXSoHkUYy1ouzscziuWNzklg== - dependencies: - ini "^2.0.0" - mkdirp-infer-owner "^2.0.0" - nopt "^5.0.0" - semver "^7.3.4" - walk-up-path "^1.0.0" - -"@npmcli/disparity-colors@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz#b23c864c9658f9f0318d5aa6d17986619989535c" - integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== - dependencies: - ansi-styles "^4.3.0" - -"@npmcli/fs@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" - integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/git@^2.0.7", "@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/map-workspaces@^1.0.2", "@npmcli/map-workspaces@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz#915708b55afa25e20bc2c14a766c124c2c5d4cab" - integrity sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^7.1.6" - minimatch "^3.0.4" - read-package-json-fast "^2.0.1" - -"@npmcli/metavuln-calculator@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" - integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== - dependencies: - cacache "^15.0.5" - pacote "^11.1.11" - semver "^7.3.2" - -"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - -"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" - integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== - -"@npmcli/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" - integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== - dependencies: - json-parse-even-better-errors "^2.3.1" - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^1.8.2", "@npmcli/run-script@^1.8.3", "@npmcli/run-script@^1.8.4", "@npmcli/run-script@^1.8.6": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" - -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" - integrity sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.0" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-10.2.2.tgz#6c1c839d7d169feabaf1d2a69c79439c75d979cd" - integrity sha512-EVcXQ+ZrC04cg17AMg1ofocWMxHDn17cB66ZHgYc0eUwjFtxS0oBzkyw2VqIrHBwVgtfoYrq1WMQfQmMjUwthw== - -"@octokit/plugin-paginate-rest@^2.16.0": - version "2.16.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.3.tgz#6dbf74a12a53e04da6ca731d4c93f20c0b5c6fe9" - integrity sha512-kdc65UEsqze/9fCISq6BxLzeB9qf0vKvKojIfzgwf4tEF+Wy6c9dXnPFE6vgpoDFB1Z5Jek5WFVU6vL1w22+Iw== - dependencies: - "@octokit/types" "^6.28.1" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.9.0": - version "5.10.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.10.4.tgz#97e85eb7375e30b9bf193894670f9da205e79408" - integrity sha512-Dh+EAMCYR9RUHwQChH94Skl0lM8Fh99auT8ggck/xTzjJrwVzvsd0YH68oRPqp/HxICzmUjLfaQ9sy1o1sfIiA== - dependencies: - "@octokit/types" "^6.28.1" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.1.tgz#f97aff075c37ab1d427c49082fefeef0dba2d8ce" - integrity sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.0.0": - version "18.10.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.10.0.tgz#8a0add9611253e0e31d3ed5b4bc941a3795a7648" - integrity sha512-esHR5OKy38bccL/sajHqZudZCvmv4yjovMJzyXlphaUo7xykmtOdILGJ3aAm0mFHmMLmPFmDMJXf39cAjNJsrw== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.0" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.9.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.28.1": - version "6.28.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.28.1.tgz#ab990d1fe952226055e81c7650480e6bacfb877c" - integrity sha512-XlxDoQLFO5JnFZgKVQTYTvXRsQFfr/GwDUU108NJ9R5yFPkA2qXhTJjYuul3vE4eLXP40FA2nysOu2zd6boE+w== - dependencies: - "@octokit/openapi-types" "^10.2.2" - -"@polka/url@^1.0.0-next.15": - version "1.0.0-next.15" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" - integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== - -"@semantic-release/commit-analyzer@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz#5d2a37cd5a3312da0e3ac05b1ca348bf60b90bca" - integrity sha512-5bJma/oB7B4MtwUkZC2Bf7O1MHfi4gWe4mA+MIQ3lsEV0b422Bvl1z5HRpplDnMLHH3EXMoRdEng6Ds5wUqA3A== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.0.7" - debug "^4.0.0" - import-from "^3.0.0" - lodash "^4.17.4" - micromatch "^4.0.2" - -"@semantic-release/error@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-2.2.0.tgz#ee9d5a09c9969eade1ec864776aeda5c5cddbbf0" - integrity sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg== - -"@semantic-release/github@^7.0.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.2.3.tgz#20a83abd42dca43d97f03553de970eac72856c85" - integrity sha512-lWjIVDLal+EQBzy697ayUNN8MoBpp+jYIyW2luOdqn5XBH4d9bQGfTnjuLyzARZBHejqh932HVjiH/j4+R7VHw== - dependencies: - "@octokit/rest" "^18.0.0" - "@semantic-release/error" "^2.2.0" - aggregate-error "^3.0.0" - bottleneck "^2.18.1" - debug "^4.0.0" - dir-glob "^3.0.0" - fs-extra "^10.0.0" - globby "^11.0.0" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - issue-parser "^6.0.0" - lodash "^4.17.4" - mime "^2.4.3" - p-filter "^2.0.0" - p-retry "^4.0.0" - url-join "^4.0.0" - -"@semantic-release/npm@^7.0.0": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-7.1.3.tgz#1d64c41ff31b100299029c766ecc4d1f03aa5f5b" - integrity sha512-x52kQ/jR09WjuWdaTEHgQCvZYMOTx68WnS+TZ4fya5ZAJw4oRtJETtrvUw10FdfM28d/keInQdc66R1Gw5+OEQ== - dependencies: - "@semantic-release/error" "^2.2.0" - aggregate-error "^3.0.0" - execa "^5.0.0" - fs-extra "^10.0.0" - lodash "^4.17.15" - nerf-dart "^1.0.0" - normalize-url "^6.0.0" - npm "^7.0.0" - rc "^1.2.8" - read-pkg "^5.0.0" - registry-auth-token "^4.0.0" - semver "^7.1.2" - tempy "^1.0.0" - -"@semantic-release/release-notes-generator@^9.0.0": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.3.tgz#d541221c6512e9619f25ba8079527e34288e6904" - integrity sha512-hMZyddr0u99OvM2SxVOIelHzly+PP3sYtJ8XOLHdMp8mrluN5/lpeTnIO27oeCYdupY/ndoGfvrqDjHqkSyhVg== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-changelog-writer "^4.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.0.0" - debug "^4.0.0" - get-stream "^6.0.0" - import-from "^3.0.0" - into-stream "^6.0.0" - lodash "^4.17.4" - read-pkg-up "^7.0.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^7.0.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" - integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@size-limit/file@5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@size-limit/file/-/file-5.0.3.tgz#6b12240f4880e25736534542168ffd064a8e386f" - integrity sha512-tkxf5ntFdlZ1xHQAw4fYd+gIkH85S2D3Wb94upJhtOfPHwDsQoQycDFGQRwTgei07Eq5vA8Jj5f2mu/tAdoaXw== - dependencies: - semver "7.3.5" - -"@size-limit/preset-small-lib@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@size-limit/preset-small-lib/-/preset-small-lib-5.0.3.tgz#c2ebf6851995de4f96b953d26720958deb132347" - integrity sha512-kQHU5s+DYHG2RIB8Bjm7qoxLpAt/HCr3zYS7d/1SUa1LTP44oxe3DaxBvs69Qg4+VplEh5LfEOOzzNZk3Tx4Ow== - dependencies: - "@size-limit/file" "5.0.3" - "@size-limit/webpack" "5.0.3" - -"@size-limit/webpack@5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@size-limit/webpack/-/webpack-5.0.3.tgz#d5d72ca9b0ac9f3642794aa8412c9fd7d553a4ce" - integrity sha512-G8UutozNS3jfG2AyKdeHsYeYJ0jXBfHdzzhVUi1zuv6B+HvCDExE0cnbnIAhLyGNp1uTY/miOHLyCKQsxold/g== - dependencies: - css-loader "^5.2.6" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - mkdirp "^1.0.4" - nanoid "^3.1.25" - optimize-css-assets-webpack-plugin "^6.0.1" - pnp-webpack-plugin "^1.7.0" - style-loader "^2.0.0" - webpack "^4.44.1" - webpack-bundle-analyzer "^4.4.2" - -"@skypack/package-check@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@skypack/package-check/-/package-check-0.2.2.tgz#92e1cb1864e7ed9aef9076f92a45fc285a0abef3" - integrity sha512-T4Wyi9lUuz0a1C2OHuzqZ0aFOCI0AmaGTb2LP9sHgWdoHXlB3JU02gfBpa0Y081G/gFsJYpQ/R0iCJRzF/nknw== - dependencies: - kleur "^4.1.3" - yargs-parser "^20.2.3" - -"@testing-library/dom@^8.0.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.1.0.tgz#f8358b1883844ea569ba76b7e94582168df5370d" - integrity sha512-kmW9alndr19qd6DABzQ978zKQ+J65gU2Rzkl8hriIetPnwpesRaK4//jEQyYh8fEALmGhomD/LBQqt+o+DL95Q== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^4.2.2" - chalk "^4.1.0" - dom-accessibility-api "^0.5.6" - lz-string "^1.4.4" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^5.14.1": - version "5.14.1" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz#8501e16f1e55a55d675fe73eecee32cdaddb9766" - integrity sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ== - dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^4.2.2" - chalk "^3.0.0" - css "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - 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@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.0.0.tgz#9aeb2264521522ab9b68f519eaf15136148f164a" - integrity sha512-sh3jhFgEshFyJ/0IxGltRhwZv2kFKfJ3fN1vTZ6hhMXzz9ZbbcTgmDYM4e+zJv+oiVKKEWZPyqPAh4MQBI65gA== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.0.0" - -"@testing-library/user-event@^13.2.1": - version "13.2.1" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.2.1.tgz#7a71a39e50b4a733afbe2916fa2b99966e941f98" - integrity sha512-cczlgVl+krjOb3j1625usarNEibI0IFRJrSWX9UsJ1HKYFgCQv9Nb7QAipUDXl3Xdz8NDTsiS78eAkPSxlzTlw== - dependencies: - "@babel/runtime" "^7.12.5" - -"@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== - -"@trysound/sax@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" - integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== - -"@types/aria-query@^4.2.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" - integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.15" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" - integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" - integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@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": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.2": - 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== - dependencies: - "@types/node" "*" - -"@types/history@^4.7.9": - version "4.7.9" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.9.tgz#1cfb6d60ef3822c589f18e70f8b12f9a28ce8724" - integrity sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@*", "@types/jest@^27.0.1": - version "27.0.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.1.tgz#fafcc997da0135865311bb1215ba16dba6bdf4ca" - integrity sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw== - dependencies: - jest-diff "^27.0.0" - pretty-format "^27.0.0" - -"@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - -"@types/node@*": - version "15.12.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.1.tgz#9b60797dee1895383a725f828a869c86c6caa5c2" - integrity sha512-zyxJM8I1c9q5sRMtVF+zdd13Jt6RU4r4qfhTd7lQubyThvLfx6yYekWSQjGCGV2Tkecgxnlpl/DNlb6Hg+dmEw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" - integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react-dom@>=16.9.0": - version "17.0.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.6.tgz#c158325cf91b196270bc0f4af73463f149e7eafe" - integrity sha512-MGTI+TudxAnGTj8aco8mogaPSJGK2Whje7OZh1CxNLRyhJpTZg/pGQpIbCT0eCVFQyH7UFpdvCqQEThHIp/gsA== - dependencies: - "@types/react" "*" - -"@types/react-dom@^17.0.9": - version "17.0.9" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.9.tgz#441a981da9d7be117042e1a6fd3dac4b30f55add" - integrity sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg== - dependencies: - "@types/react" "*" - -"@types/react-test-renderer@>=16.9.0": - version "17.0.1" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3120f7d1c157fba9df0118dae20cb0297ee0e06b" - integrity sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16.9.0": - version "17.0.9" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.9.tgz#1147fb520024a62c9b3841f5cb4db89b73ddb87f" - integrity sha512-2Cw7FvevpJxQrCb+k5t6GH1KIvmadj5uBbjPaLlJB/nZWUj56e1ZqcD6zsoMFB47MsJUTFl9RJ132A7hb3QFJA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17.0.19": - version "17.0.19" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.19.tgz#8f2a85e8180a43b57966b237d26a29481dacc991" - integrity sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== - -"@types/scheduler@*": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" - integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@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== - dependencies: - "@types/jest" "*" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@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== - dependencies: - "@types/yargs-parser" "*" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -abbrev@1, abbrev@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.0.tgz#d3c6a9faf00987a5e2b9bdb506c2aa76cd707f83" - integrity sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4: - version "8.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" - integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== - -acorn@^8.2.4: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" - integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argv-formatter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" - integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk= - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-jest@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.1.0.tgz#e96ca04554fd32274439869e2b6d24de9d91bc4e" - integrity sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA== - dependencies: - "@jest/transform" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.0.6" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456" - integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d" - integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw== - dependencies: - babel-plugin-jest-hoist "^27.0.6" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-links@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.2.1.tgz#347d9dbb48f7d60e6c11fe68b77a424bee14d61b" - integrity sha512-wFzVTqavpgCCYAh8SVBdnZdiQMxTkGR+T3b14CNpBXIBe2neJWaMGAZ55XWWHELJJ89dscuq0VCBqcVaIOgCMg== - dependencies: - cmd-shim "^4.0.1" - mkdirp "^1.0.3" - npm-normalize-package-bin "^1.0.0" - read-cmd-shim "^2.0.0" - rimraf "^3.0.0" - write-file-atomic "^3.0.3" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0, binary-extensions@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -bottleneck@^2.18.1: - version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" - integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.16.0, browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes-iec@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bytes-iec/-/bytes-iec-3.1.1.tgz#94cd36bf95c2c22a82002c247df8772d1d591083" - integrity sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0, cacache@^15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001219: - version "1.0.30001234" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001234.tgz#8fc2e709e3b0679d7af7f073a1c661155c39b975" - integrity sha512-a3gjUVKkmwLdNysa1xkUAwN2VfJUJyVW47rsi3aCbkRCtbHAfo+rOsCqVw29G6coQ8gzAPb5XBXwiGHwme3isA== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" - integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== - -ci-job-number@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/ci-job-number/-/ci-job-number-1.2.2.tgz#f4e5918fcaeeda95b604f214be7d7d4a961fe0c0" - integrity sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA== - -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== - dependencies: - ip-regex "^4.1.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4= - dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" - -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== - dependencies: - object-assign "^4.1.0" - string-width "^4.2.0" - optionalDependencies: - colors "^1.1.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -cmd-shim@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colord@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.0.1.tgz#1e7fb1f9fa1cf74f42c58cb9c20320bab8435aa0" - integrity sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA== - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colorette@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" - integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -conventional-changelog-angular@^5.0.0: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-angular@^5.0.11: - version "5.0.12" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.3.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz#7fc17211dbca160acf24687bd2fdd5fd767750eb" - integrity sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-writer@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" - integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== - dependencies: - compare-func "^2.0.0" - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.6" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-commits-filter@^2.0.0, conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - trim-off-newlines "^1.0.0" - -conventional-commits-parser@^3.0.7: - version "3.2.2" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.2.tgz#190fb9900c6e02be0c0bca9b03d57e24982639fd" - integrity sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-pure@^3.0.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.14.0.tgz#72bcfacba74a65ffce04bf94ae91d966e80ee553" - integrity sha512-YVh+LN2FgNU0odThzm61BsdkwrbrchumFq3oztnE9vTKC4KS2fvnPmcx8t6jnqAyOTCTF4ZSiuK8Qhh7SNcL4g== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-color-names@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" - integrity sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== - -css-declaration-sorter@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz#9dfd8ea0df4cc7846827876fafb52314890c21a9" - integrity sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw== - dependencies: - timsort "^0.3.0" - -css-loader@^5.2.6: - version "5.2.7" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-select@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" - integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== - dependencies: - boolbase "^1.0.0" - css-what "^4.0.0" - domhandler "^4.0.0" - domutils "^2.4.3" - nth-check "^2.0.0" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233" - integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= - -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.2.tgz#5d4877a91769823c5da6bcebd54996ecdf8aca12" - integrity sha512-spilp8LRw0sacuxiN9A/dyyPr6G/WISKMBKcBD4NMoPV0ENx4DeuWvIIrSx9PII2nJIDCO3kywkqTPreECBVOg== - dependencies: - css-declaration-sorter "^6.0.3" - cssnano-utils "^2.0.1" - postcss-calc "^8.0.0" - postcss-colormin "^5.2.0" - postcss-convert-values "^5.0.1" - postcss-discard-comments "^5.0.1" - postcss-discard-duplicates "^5.0.1" - postcss-discard-empty "^5.0.1" - postcss-discard-overridden "^5.0.1" - postcss-merge-longhand "^5.0.2" - postcss-merge-rules "^5.0.2" - postcss-minify-font-values "^5.0.1" - postcss-minify-gradients "^5.0.1" - postcss-minify-params "^5.0.1" - postcss-minify-selectors "^5.1.0" - postcss-normalize-charset "^5.0.1" - postcss-normalize-display-values "^5.0.1" - postcss-normalize-positions "^5.0.1" - postcss-normalize-repeat-style "^5.0.1" - postcss-normalize-string "^5.0.1" - postcss-normalize-timing-functions "^5.0.1" - postcss-normalize-unicode "^5.0.1" - postcss-normalize-url "^5.0.1" - postcss-normalize-whitespace "^5.0.1" - postcss-ordered-values "^5.0.1" - postcss-reduce-initial "^5.0.1" - postcss-reduce-transforms "^5.0.1" - postcss-svgo "^5.0.2" - postcss-unique-selectors "^5.0.1" - -cssnano-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2" - integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== - -cssnano@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.5.tgz#6b8787123bf4cd5a220a2fa6cb5bc036b0854b48" - integrity sha512-L2VtPXnq6rmcMC9vkBOP131sZu3ccRQI27ejKZdmQiPDpUlFkUbpXHgKN+cibeO1U4PItxVZp1zTIn5dHsXoyg== - dependencies: - cosmiconfig "^7.0.0" - cssnano-preset-default "^5.1.2" - is-resolvable "^1.1.0" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - 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.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2: - version "3.0.8" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" - integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - 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== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -debug@4, debug@^4.0.0, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-sequences@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" - integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.0, dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dom-accessibility-api@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz#3f5d43b52c7a3bd68b5fb63fa47b4e4c1fdf65a9" - integrity sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw== - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -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== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.4.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" - integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer2@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -electron-to-chromium@^1.3.723: - version "1.3.749" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz#0ecebc529ceb49dd2a7c838ae425236644c3439a" - integrity sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -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== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encoding@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -env-ci@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.0.2.tgz#48b6687f8af8cdf5e31b8fcf2987553d085249d9" - integrity sha512-Xc41mKvjouTXD3Oy9AqySz1IeyvJvHZ20Twf5ZLYbNpPPIuCnL/qHCmNlD01LoNy0JTunw9HPYVptD19Ac7Mbw== - dependencies: - execa "^4.0.0" - java-properties "^1.0.0" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild@^0.12.25: - version "0.12.25" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.25.tgz#c2131cef022cf9fe94aaa5e00110b27fc976221a" - integrity sha512-woie0PosbRSoN8gQytrdCzUbS2ByKgO8nD1xCZkEup3D9q92miCze4PqEI9TZDYAuwn6CruEnQpJxgTRWdooAg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.1.0.tgz#380de0abb3a8f2299c4c6c66bbe930483b5dba9b" - integrity sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug== - dependencies: - "@jest/types" "^27.1.0" - ansi-styles "^5.0.0" - jest-get-type "^27.0.6" - jest-matcher-utils "^27.1.0" - jest-message-util "^27.1.0" - jest-regex-util "^27.0.6" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "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== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0, from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" - integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^1.0.1 || ^2.0.0" - strip-ansi "^3.0.1 || ^4.0.0" - wide-align "^1.1.2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-log-parser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" - integrity sha1-LmpMGxP8AAKCB7p5WnrDFme5/Uo= - dependencies: - argv-formatter "~1.0.0" - spawn-error-forwarder "~1.0.0" - split2 "~1.0.0" - stream-combiner2 "~1.1.1" - through2 "~2.0.0" - traverse "~0.6.6" - -git-raw-commits@^2.0.0: - version "2.0.10" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.0, globby@^11.0.1, globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handlebars@^4.7.6: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -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" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -history@^4.10.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hook-std@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" - integrity sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== - dependencies: - lru-cache "^6.0.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -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== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-proxy-agent@^4.0.0, 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-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.2.tgz#21900da0f30199acca43a46c043c4ad84ae88dff" - integrity sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg== - -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== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - 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.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -init-package-json@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" - integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== - dependencies: - npm-package-arg "^8.1.5" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "^4.1.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - -into-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" - integrity sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== - dependencies: - from2 "^2.3.0" - p-is-promise "^3.0.0" - -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-ci@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" - integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== - dependencies: - ci-info "^3.1.1" - -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== - dependencies: - cidr-regex "^3.1.1" - -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-core-module@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-resolvable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -issue-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" - integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== - dependencies: - lodash.capitalize "^4.2.1" - lodash.escaperegexp "^4.1.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.uniqby "^4.7.0" - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, 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-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -java-properties@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" - integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== - -jest-changed-files@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.1.0.tgz#42da6ea00f06274172745729d55f42b60a9dffe0" - integrity sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg== - dependencies: - "@jest/types" "^27.1.0" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.1.0.tgz#24c280c90a625ea57da20ee231d25b1621979a57" - integrity sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA== - dependencies: - "@jest/environment" "^27.1.0" - "@jest/test-result" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.1.0" - is-generator-fn "^2.0.0" - jest-each "^27.1.0" - jest-matcher-utils "^27.1.0" - jest-message-util "^27.1.0" - jest-runtime "^27.1.0" - jest-snapshot "^27.1.0" - jest-util "^27.1.0" - pretty-format "^27.1.0" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.1.0.tgz#118438e4d11cf6fb66cb2b2eb5778817eab3daeb" - integrity sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw== - dependencies: - "@jest/core" "^27.1.0" - "@jest/test-result" "^27.1.0" - "@jest/types" "^27.1.0" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - jest-config "^27.1.0" - jest-util "^27.1.0" - jest-validate "^27.1.0" - prompts "^2.0.1" - yargs "^16.0.3" - -jest-config@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.1.0.tgz#e6826e2baaa34c07c3839af86466870e339d9ada" - integrity sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.1.0" - "@jest/types" "^27.1.0" - babel-jest "^27.1.0" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - jest-circus "^27.1.0" - jest-environment-jsdom "^27.1.0" - jest-environment-node "^27.1.0" - jest-get-type "^27.0.6" - jest-jasmine2 "^27.1.0" - jest-regex-util "^27.0.6" - jest-resolve "^27.1.0" - jest-runner "^27.1.0" - jest-util "^27.1.0" - jest-validate "^27.1.0" - micromatch "^4.0.4" - pretty-format "^27.1.0" - -jest-diff@^27.0.0: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e" - integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.0.6" - jest-get-type "^27.0.6" - pretty-format "^27.0.6" - -jest-diff@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.1.0.tgz#c7033f25add95e2218f3c7f4c3d7b634ab6b3cd2" - integrity sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.0.6" - jest-get-type "^27.0.6" - pretty-format "^27.1.0" - -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== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.1.0.tgz#36ac75f7aeecb3b8da2a8e617ccb30a446df408c" - integrity sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg== - dependencies: - "@jest/types" "^27.1.0" - chalk "^4.0.0" - jest-get-type "^27.0.6" - jest-util "^27.1.0" - pretty-format "^27.1.0" - -jest-environment-jsdom@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.1.0.tgz#5fb3eb8a67e02e6cc623640388d5f90e33075f18" - integrity sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ== - dependencies: - "@jest/environment" "^27.1.0" - "@jest/fake-timers" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - jest-mock "^27.1.0" - jest-util "^27.1.0" - jsdom "^16.6.0" - -jest-environment-node@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.1.0.tgz#feea6b765f1fd4582284d4f1007df2b0a8d15b7f" - integrity sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw== - dependencies: - "@jest/environment" "^27.1.0" - "@jest/fake-timers" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - jest-mock "^27.1.0" - jest-util "^27.1.0" - -jest-get-type@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" - integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== - -jest-haste-map@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.1.0.tgz#a39f456823bd6a74e3c86ad25f6fa870428326bf" - integrity sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg== - dependencies: - "@jest/types" "^27.1.0" - "@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.1.0" - jest-worker "^27.1.0" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.1.0.tgz#324a3de0b2ee20d238b2b5b844acc4571331a206" - integrity sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.1.0" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.1.0" - is-generator-fn "^2.0.0" - jest-each "^27.1.0" - jest-matcher-utils "^27.1.0" - jest-message-util "^27.1.0" - jest-runtime "^27.1.0" - jest-snapshot "^27.1.0" - jest-util "^27.1.0" - pretty-format "^27.1.0" - throat "^6.0.1" - -jest-leak-detector@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.1.0.tgz#fe7eb633c851e06280ec4dd248067fe232c00a79" - integrity sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA== - dependencies: - jest-get-type "^27.0.6" - pretty-format "^27.1.0" - -jest-matcher-utils@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.1.0.tgz#68afda0885db1f0b9472ce98dc4c535080785301" - integrity sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ== - dependencies: - chalk "^4.0.0" - jest-diff "^27.1.0" - jest-get-type "^27.0.6" - pretty-format "^27.1.0" - -jest-message-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5" - integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.0.6" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - pretty-format "^27.0.6" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.1.0.tgz#e77692c84945d1d10ef00afdfd3d2c20bd8fb468" - integrity sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.1.0" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - pretty-format "^27.1.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.1.0.tgz#7ca6e4d09375c071661642d1c14c4711f3ab4b4f" - integrity sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w== - dependencies: - "@jest/types" "^27.1.0" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "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.0, 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-resolve-dependencies@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.0.tgz#d32ea4a2c82f76410f6157d0ec6cde24fbff2317" - integrity sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ== - dependencies: - "@jest/types" "^27.1.0" - jest-regex-util "^27.0.6" - jest-snapshot "^27.1.0" - -jest-resolve@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.1.0.tgz#bb22303c9e240cccdda28562e3c6fbcc6a23ac86" - integrity sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA== - dependencies: - "@jest/types" "^27.1.0" - chalk "^4.0.0" - escalade "^3.1.1" - graceful-fs "^4.2.4" - jest-haste-map "^27.1.0" - jest-pnp-resolver "^1.2.2" - jest-util "^27.1.0" - jest-validate "^27.1.0" - resolve "^1.20.0" - slash "^3.0.0" - -jest-runner@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.1.0.tgz#1b28d114fb3b67407b8354c9385d47395e8ff83f" - integrity sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw== - dependencies: - "@jest/console" "^27.1.0" - "@jest/environment" "^27.1.0" - "@jest/test-result" "^27.1.0" - "@jest/transform" "^27.1.0" - "@jest/types" "^27.1.0" - "@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.1.0" - jest-environment-node "^27.1.0" - jest-haste-map "^27.1.0" - jest-leak-detector "^27.1.0" - jest-message-util "^27.1.0" - jest-resolve "^27.1.0" - jest-runtime "^27.1.0" - jest-util "^27.1.0" - jest-worker "^27.1.0" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.1.0.tgz#1a98d984ffebc16a0b4f9eaad8ab47c00a750cf5" - integrity sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A== - dependencies: - "@jest/console" "^27.1.0" - "@jest/environment" "^27.1.0" - "@jest/fake-timers" "^27.1.0" - "@jest/globals" "^27.1.0" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.1.0" - "@jest/transform" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/yargs" "^16.0.0" - 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.1.0" - jest-message-util "^27.1.0" - jest-mock "^27.1.0" - jest-regex-util "^27.0.6" - jest-resolve "^27.1.0" - jest-snapshot "^27.1.0" - jest-util "^27.1.0" - jest-validate "^27.1.0" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^16.0.3" - -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== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.1.0.tgz#2a063ab90064017a7e9302528be7eaea6da12d17" - integrity sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA== - 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.1.0" - "@jest/types" "^27.1.0" - "@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.1.0" - graceful-fs "^4.2.4" - jest-diff "^27.1.0" - jest-get-type "^27.0.6" - jest-haste-map "^27.1.0" - jest-matcher-utils "^27.1.0" - jest-message-util "^27.1.0" - jest-resolve "^27.1.0" - jest-util "^27.1.0" - natural-compare "^1.4.0" - pretty-format "^27.1.0" - semver "^7.3.2" - -jest-util@^27.0.0, jest-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297" - integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ== - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - picomatch "^2.2.3" - -jest-util@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.1.0.tgz#06a53777a8cb7e4940ca8e20bf9c67dd65d9bd68" - integrity sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w== - dependencies: - "@jest/types" "^27.1.0" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - picomatch "^2.2.3" - -jest-validate@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.1.0.tgz#d9e82024c5e3f5cef52a600cfc456793a84c0998" - integrity sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA== - dependencies: - "@jest/types" "^27.1.0" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.0.6" - leven "^3.1.0" - pretty-format "^27.1.0" - -jest-watch-typeahead@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz#ea70bf1bec34bd4f55b5b72d471b02d997899c3e" - integrity sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^27.0.0" - jest-watcher "^27.0.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - -jest-watcher@^27.0.0: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c" - integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ== - dependencies: - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.0.6" - string-length "^4.0.1" - -jest-watcher@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.1.0.tgz#2511fcddb0e969a400f3d1daa74265f93f13ce93" - integrity sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ== - dependencies: - "@jest/test-result" "^27.1.0" - "@jest/types" "^27.1.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.1.0" - string-length "^4.0.1" - -jest-worker@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.1.0.tgz#65f4a88e37148ed984ba8ca8492d6b376938c0aa" - integrity sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.1.0.tgz#eaab62dfdc02d8b7c814cd27b8d2d92bc46d3d69" - integrity sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg== - dependencies: - "@jest/core" "^27.1.0" - import-local "^3.0.2" - jest-cli "^27.1.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - 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== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - 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" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@2.x, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -just-diff-apply@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.0.0.tgz#a77348d24f0694e378b57293dceb65bdf5a91c4f" - integrity sha512-K2MLc+ZC2DVxX4V61bIKPeMUUfj1YYZ3h0myhchDXOW1cKoPZMnjIoNCqv9bF2n5Oob1PFxuR2gVJxkxz4e58w== - -just-diff@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" - integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kleur@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libnpmaccess@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmdiff@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-2.0.4.tgz#bb1687992b1a97a8ea4a32f58ad7c7f92de53b74" - integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== - dependencies: - "@npmcli/disparity-colors" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - binary-extensions "^2.2.0" - diff "^5.0.0" - minimatch "^3.0.4" - npm-package-arg "^8.1.1" - pacote "^11.3.0" - tar "^6.1.0" - -libnpmexec@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-2.0.1.tgz#729ae3e15a3ba225964ccf248117a75d311eeb73" - integrity sha512-4SqBB7eJvJWmUKNF42Q5qTOn20DRjEE4TgvEh2yneKlAiRlwlhuS9MNR45juWwmoURJlf2K43bozlVt7OZiIOw== - dependencies: - "@npmcli/arborist" "^2.3.0" - "@npmcli/ci-detect" "^1.3.0" - "@npmcli/run-script" "^1.8.4" - chalk "^4.1.0" - mkdirp-infer-owner "^2.0.0" - npm-package-arg "^8.1.2" - pacote "^11.3.1" - proc-log "^1.0.0" - read "^1.0.7" - read-package-json-fast "^2.0.2" - walk-up-path "^1.0.0" - -libnpmfund@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-1.1.0.tgz#ee91313905b3194b900530efa339bc3f9fc4e5c4" - integrity sha512-Kfmh3pLS5/RGKG5WXEig8mjahPVOxkik6lsbH4iX0si1xxNi6eeUh/+nF1MD+2cgalsQif3O5qyr6mNz2ryJrQ== - dependencies: - "@npmcli/arborist" "^2.5.0" - -libnpmhook@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-6.0.3.tgz#1d7f0d7e6a7932fbf7ce0881fdb0ed8bf8748a30" - integrity sha512-3fmkZJibIybzmAvxJ65PeV3NzRc0m4xmYt6scui5msocThbEp4sKFT80FhgrCERYDjlUuFahU6zFNbJDHbQ++g== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmorg@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-2.0.3.tgz#4e605d4113dfa16792d75343824a0625c76703bc" - integrity sha512-JSGl3HFeiRFUZOUlGdiNcUZOsUqkSYrg6KMzvPZ1WVZ478i47OnKSS0vkPmX45Pai5mTKuwIqBMcGWG7O8HfdA== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmpack@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-2.0.1.tgz#d3eac25cc8612f4e7cdeed4730eee339ba51c643" - integrity sha512-He4/jxOwlaQ7YG7sIC1+yNeXeUDQt8RLBvpI68R3RzPMZPa4/VpxhlDo8GtBOBDYoU8eq6v1wKL38sq58u4ibQ== - dependencies: - "@npmcli/run-script" "^1.8.3" - npm-package-arg "^8.1.0" - pacote "^11.2.6" - -libnpmpublish@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" - integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== - dependencies: - normalize-package-data "^3.0.2" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - semver "^7.1.3" - ssri "^8.0.1" - -libnpmsearch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-3.1.2.tgz#aee81b9e4768750d842b627a3051abc89fdc15f3" - integrity sha512-BaQHBjMNnsPYk3Bl6AiOeVuFgp72jviShNBw5aHaHNKWqZxNi38iVNoXbo6bG/Ccc/m1To8s0GtMdtn6xZ1HAw== - dependencies: - npm-registry-fetch "^11.0.0" - -libnpmteam@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-2.0.4.tgz#9dbe2e18ae3cb97551ec07d2a2daf9944f3edc4c" - integrity sha512-FPrVJWv820FZFXaflAEVTLRWZrerCvfe7ZHSMzJ/62EBlho2KFlYKjyNEsPW3JiV7TLSXi3vo8u0gMwIkXSMTw== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmversion@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-1.2.1.tgz#689aa7fe0159939b3cbbf323741d34976f4289e9" - integrity sha512-AA7x5CFgBFN+L4/JWobnY5t4OAHjQuPbAwUYJ7/NtHuyLut5meb+ne/aj0n7PWNiTGCJcRw/W6Zd2LoLT7EZuQ== - dependencies: - "@npmcli/git" "^2.0.7" - "@npmcli/run-script" "^1.8.4" - json-parse-even-better-errors "^2.3.1" - semver "^7.3.5" - stringify-package "^1.0.1" - -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.capitalize@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" - integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= - -lodash@4.x, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.1.0, loose-envify@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" - integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marked-terminal@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.2.0.tgz#593734a53cf9a4bb01ea961aa579bd21889ce502" - integrity sha512-DQfNRV9svZf0Dm9Cf5x5xaVJ1+XjxQW6XjFJ5HFkVyK52SDpj5PCBzS5X5r2w9nHr3mlB0T5201UMLue9fmhUw== - dependencies: - ansi-escapes "^4.3.1" - cardinal "^2.1.1" - chalk "^4.1.0" - cli-table3 "^0.6.0" - node-emoji "^1.10.0" - supports-hyperlinks "^2.1.0" - -marked@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" - integrity sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -mico-spinner@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/mico-spinner/-/mico-spinner-1.2.2.tgz#0f00cbf45c81b58fbd7d0a7bb2dea8546867d413" - integrity sha512-jIsOIIk5xa+TmZJU2mPVTEk1AC7aKnrj8UJR58cTiK8msNWYvPuQxPx0ojNbtVOut/TjTgGkVLrEt1jsrceYfA== - dependencies: - colorette "^1.2.2" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@^2.3.1, mime@^2.4.3: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" - integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== - dependencies: - yallist "^4.0.0" - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0, ms@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.23, nanoid@^3.1.25: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" - integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nerf-dart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" - integrity sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo= - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@^2.6.1: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-gyp@^7.1.0, node-gyp@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -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@^1.1.71: - version "1.1.72" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" - integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" - integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== - dependencies: - hosted-git-info "^4.0.1" - resolve "^1.20.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.5.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-audit-report@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-2.1.5.tgz#a5b8850abe2e8452fce976c8960dd432981737b5" - integrity sha512-YB8qOoEmBhUH1UJgh1xFAv7Jg1d+xoNhsDYiFQlEFThEBui0W1vIz2ZK6FVg4WZjwEdl7uBQlm1jy3MUfyHeEw== - dependencies: - chalk "^4.0.0" - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== - dependencies: - glob "^7.1.6" - ignore-walk "^3.0.3" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-profile@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-5.0.4.tgz#73e5bd1d808edc2c382d7139049cc367ac43161b" - integrity sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA== - dependencies: - npm-registry-fetch "^11.0.0" - -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== - dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^7.0.0: - version "7.23.0" - resolved "https://registry.yarnpkg.com/npm/-/npm-7.23.0.tgz#aeafaafe847fdd7c496d8e4d4bcbb5201aa1930c" - integrity sha512-m7WFTwGfiBX+jL4ObX7rIDkug/hG/Jn8vZUjKw4WS8CqMjVydHiWTARLDIll7LtHu5i7ZHBnqXZbL2S73U5p6A== - dependencies: - "@npmcli/arborist" "^2.8.3" - "@npmcli/ci-detect" "^1.2.0" - "@npmcli/config" "^2.3.0" - "@npmcli/map-workspaces" "^1.0.4" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.6" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - archy "~1.0.0" - cacache "^15.3.0" - chalk "^4.1.2" - chownr "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.6.0" - columnify "~1.5.4" - fastest-levenshtein "^1.0.12" - glob "^7.1.7" - graceful-fs "^4.2.8" - hosted-git-info "^4.0.2" - ini "^2.0.0" - init-package-json "^2.0.4" - is-cidr "^4.0.2" - json-parse-even-better-errors "^2.3.1" - libnpmaccess "^4.0.2" - libnpmdiff "^2.0.4" - libnpmexec "^2.0.1" - libnpmfund "^1.1.0" - libnpmhook "^6.0.2" - libnpmorg "^2.0.2" - libnpmpack "^2.0.1" - libnpmpublish "^4.0.1" - libnpmsearch "^3.1.1" - libnpmteam "^2.0.3" - libnpmversion "^1.2.1" - make-fetch-happen "^9.1.0" - minipass "^3.1.3" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - ms "^2.1.2" - node-gyp "^7.1.2" - nopt "^5.0.0" - npm-audit-report "^2.1.5" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.1" - npm-profile "^5.0.3" - npm-registry-fetch "^11.0.0" - npm-user-validate "^1.0.1" - npmlog "^5.0.1" - opener "^1.5.2" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - qrcode-terminal "^0.12.0" - read "~1.0.7" - read-package-json "^4.1.1" - read-package-json-fast "^2.0.3" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - tar "^6.1.11" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^1.0.4" - validate-npm-package-name "~3.0.0" - which "^2.0.2" - write-file-atomic "^3.0.3" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -nth-check@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.0, 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= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optimize-css-assets-webpack-plugin@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-6.0.1.tgz#7719bceabba1f3891ec3ae04efb81a1cc99cd793" - integrity sha512-BshV2UZPfggZLdUfN3zFBbG4sl/DynUI+YCB6fRRDWaqO2OiWN8GPcp4Y0/fEV6B3k9Hzyk3czve3V/8B/SzKQ== - dependencies: - cssnano "^5.0.2" - last-call-webpack-plugin "^3.0.0" - postcss "^8.2.1" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-filter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - -p-is-promise@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" - integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-reduce@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-retry@^4.0.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.0, pacote@^11.3.1, pacote@^11.3.5: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-conflict-json@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" - integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== - dependencies: - json-parse-even-better-errors "^2.3.0" - just-diff "^3.0.1" - just-diff-apply "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.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== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -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" - -pkg-conf@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" - integrity sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg= - dependencies: - find-up "^2.0.0" - load-json-file "^4.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pnp-webpack-plugin@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" - integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== - dependencies: - ts-pnp "^1.1.6" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" - integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== - dependencies: - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.0.tgz#2b620b88c0ff19683f3349f4cf9e24ebdafb2c88" - integrity sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-convert-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz#4ec19d6016534e30e3102fdf414e753398645232" - integrity sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg== - dependencies: - postcss-value-parser "^4.1.0" - -postcss-discard-comments@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz#9eae4b747cf760d31f2447c27f0619d5718901fe" - integrity sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg== - -postcss-discard-duplicates@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz#68f7cc6458fe6bab2e46c9f55ae52869f680e66d" - integrity sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA== - -postcss-discard-empty@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz#ee136c39e27d5d2ed4da0ee5ed02bc8a9f8bf6d8" - integrity sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw== - -postcss-discard-overridden@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz#454b41f707300b98109a75005ca4ab0ff2743ac6" - integrity sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q== - -postcss-merge-longhand@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz#277ada51d9a7958e8ef8cf263103c9384b322a41" - integrity sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw== - dependencies: - css-color-names "^1.0.1" - postcss-value-parser "^4.1.0" - stylehacks "^5.0.1" - -postcss-merge-rules@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz#d6e4d65018badbdb7dcc789c4f39b941305d410a" - integrity sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^2.0.1" - postcss-selector-parser "^6.0.5" - vendors "^1.0.3" - -postcss-minify-font-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz#a90cefbfdaa075bd3dbaa1b33588bb4dc268addf" - integrity sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA== - dependencies: - postcss-value-parser "^4.1.0" - -postcss-minify-gradients@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz#2dc79fd1a1afcb72a9e727bc549ce860f93565d2" - integrity sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g== - dependencies: - cssnano-utils "^2.0.1" - is-color-stop "^1.1.0" - postcss-value-parser "^4.1.0" - -postcss-minify-params@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz#371153ba164b9d8562842fdcd929c98abd9e5b6c" - integrity sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw== - dependencies: - alphanum-sort "^1.0.2" - browserslist "^4.16.0" - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz#4385c845d3979ff160291774523ffa54eafd5a54" - integrity sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og== - dependencies: - alphanum-sort "^1.0.2" - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz#121559d1bebc55ac8d24af37f67bd4da9efd91d0" - integrity sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg== - -postcss-normalize-display-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz#62650b965981a955dffee83363453db82f6ad1fd" - integrity sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ== - dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-normalize-positions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz#868f6af1795fdfa86fbbe960dceb47e5f9492fe5" - integrity sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg== - dependencies: - postcss-value-parser "^4.1.0" - -postcss-normalize-repeat-style@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz#cbc0de1383b57f5bb61ddd6a84653b5e8665b2b5" - integrity sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w== - dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-normalize-string@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz#d9eafaa4df78c7a3b973ae346ef0e47c554985b0" - integrity sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA== - dependencies: - postcss-value-parser "^4.1.0" - -postcss-normalize-timing-functions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz#8ee41103b9130429c6cbba736932b75c5e2cb08c" - integrity sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q== - dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-normalize-unicode@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz#82d672d648a411814aa5bf3ae565379ccd9f5e37" - integrity sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA== - dependencies: - browserslist "^4.16.0" - postcss-value-parser "^4.1.0" - -postcss-normalize-url@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.1.tgz#ffa9fe545935d8b57becbbb7934dd5e245513183" - integrity sha512-hkbG0j58Z1M830/CJ73VsP7gvlG1yF+4y7Fd1w4tD2c7CaA2Psll+pQ6eQhth9y9EaqZSLzamff/D0MZBMbYSg== - dependencies: - is-absolute-url "^3.0.3" - normalize-url "^4.5.0" - postcss-value-parser "^4.1.0" - -postcss-normalize-whitespace@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz#b0b40b5bcac83585ff07ead2daf2dcfbeeef8e9a" - integrity sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA== - dependencies: - postcss-value-parser "^4.1.0" - -postcss-ordered-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.1.tgz#79ef6e2bd267ccad3fc0c4f4a586dfd01c131f64" - integrity sha512-6mkCF5BQ25HvEcDfrMHCLLFHlraBSlOXFnQMHYhSpDO/5jSR1k8LdEXOkv+7+uzW6o6tBYea1Km0wQSRkPJkwA== - dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-reduce-initial@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz#9d6369865b0f6f6f6b165a0ef5dc1a4856c7e946" - integrity sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw== - dependencies: - browserslist "^4.16.0" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz#93c12f6a159474aa711d5269923e2383cedcf640" - integrity sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA== - dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.2.tgz#bc73c4ea4c5a80fbd4b45e29042c34ceffb9257f" - integrity sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A== - dependencies: - postcss-value-parser "^4.1.0" - svgo "^2.3.0" - -postcss-unique-selectors@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz#3be5c1d7363352eff838bd62b0b07a0abad43bfc" - integrity sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w== - dependencies: - alphanum-sort "^1.0.2" - postcss-selector-parser "^6.0.5" - uniqs "^2.0.0" - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^8.2.1, postcss@^8.2.15: - version "8.3.0" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" - integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" - integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ== - dependencies: - "@jest/types" "^27.0.6" - ansi-regex "^5.0.0" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^27.1.0: - version "27.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.1.0.tgz#022f3fdb19121e0a2612f3cff8d724431461b9ca" - integrity sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA== - dependencies: - "@jest/types" "^27.1.0" - ansi-regex "^5.0.0" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -proc-log@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" - integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" - integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -psl@^1.1.28, psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.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@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.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== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-boundary@^3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.3.tgz#276bfa05de8ac17b863587c9e0647522c25e2a0b" - integrity sha512-A+F9HHy9fvt9t8SNDlonq01prnU8AmkjvGKV4kk8seB9kU3xMEO8J/PQlLVmoOIDODl5U2kufSBs4vrWIqhsAA== - dependencies: - "@babel/runtime" "^7.12.5" - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -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== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.1.tgz#153be72fce801578c1c86b8ef2b21188df1b9eea" - integrity sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.0.0, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "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== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - 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== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -semantic-release@^17.4.7: - version "17.4.7" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.4.7.tgz#88e1dce7294cc43acc54c4e0a83f582264567206" - integrity sha512-3Ghu8mKCJgCG3QzE5xphkYWM19lGE3XjFdOXQIKBM2PBpBvgFQ/lXv31oX0+fuN/UjNFO/dqhNs8ATLBhg6zBg== - dependencies: - "@semantic-release/commit-analyzer" "^8.0.0" - "@semantic-release/error" "^2.2.0" - "@semantic-release/github" "^7.0.0" - "@semantic-release/npm" "^7.0.0" - "@semantic-release/release-notes-generator" "^9.0.0" - aggregate-error "^3.0.0" - cosmiconfig "^7.0.0" - debug "^4.0.0" - env-ci "^5.0.0" - execa "^5.0.0" - figures "^3.0.0" - find-versions "^4.0.0" - get-stream "^6.0.0" - git-log-parser "^1.2.0" - hook-std "^2.0.0" - hosted-git-info "^4.0.0" - lodash "^4.17.21" - marked "^2.0.0" - marked-terminal "^4.1.1" - micromatch "^4.0.2" - p-each-series "^2.1.0" - p-reduce "^2.0.0" - read-pkg-up "^7.0.0" - resolve-from "^5.0.0" - semver "^7.3.2" - semver-diff "^3.1.1" - signale "^1.2.1" - yargs "^16.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver-regex@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.3.tgz#b2bcc6f97f63269f286994e297e229b6245d0dc3" - integrity sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ== - -"semver@2 || 3 || 4 || 5", semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.5, semver@7.x, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" - integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -signale@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" - integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== - dependencies: - chalk "^2.3.2" - figures "^2.0.0" - pkg-conf "^2.1.0" - -sirv@^1.0.7: - version "1.0.12" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.12.tgz#d816c882b35489b3c63290e2f455ae3eccd5f652" - integrity sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg== - dependencies: - "@polka/url" "^1.0.0-next.15" - mime "^2.3.1" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -size-limit@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/size-limit/-/size-limit-5.0.3.tgz#de4d4e9366274bd7987673ae76d51af02f57089b" - integrity sha512-522c33FTs09sDCN3SUjtxF3Jg361O8Xm1Rh9MUuGGVwY7XGvroE/vL20+//qGltUprGzYQONBbzy9TTdOJWgbw== - dependencies: - bytes-iec "^3.1.1" - chokidar "^3.5.2" - ci-job-number "^1.2.2" - colorette "^1.3.0" - globby "^11.0.4" - lilconfig "^2.0.3" - mico-spinner "^1.2.2" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socks-proxy-agent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz#869cf2d7bd10fea96c7ad3111e81726855e285c3" - integrity sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg== - dependencies: - agent-base "^6.0.2" - debug "^4.3.1" - socks "^2.6.1" - -socks@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" - integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.1.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "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== - -spawn-error-forwarder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" - integrity sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk= - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split2@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" - integrity sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ= - dependencies: - through2 "~2.0.0" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner2@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.1 || ^2.0.0", "string-width@^1.0.2 || 2", string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -"strip-ansi@^3.0.1 || ^4.0.0", strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -stylehacks@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.1.tgz#323ec554198520986806388c7fdaebc38d2c06fb" - integrity sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA== - dependencies: - browserslist "^4.16.0" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -svgo@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.3.0.tgz#6b3af81d0cbd1e19c83f5f63cec2cb98c70b5373" - integrity sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q== - dependencies: - "@trysound/sax" "0.1.1" - chalk "^4.1.0" - commander "^7.1.0" - css-select "^3.1.2" - css-tree "^1.1.2" - csso "^4.2.0" - stable "^0.1.8" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" - integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== - dependencies: - del "^6.0.0" - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - -through2@^2.0.0, through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3": - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmpl@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - 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== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -traverse@~0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -treeverse@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" - integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-off-newlines@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz#8df24847fcb821b0ab27d58ab6efec9f2fe961a1" - integrity sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg== - -ts-jest@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.5.tgz#0b0604e2271167ec43c12a69770f0bb65ad1b750" - integrity sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^27.0.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.2.tgz#6d618640d430e3569a1dfb44f7d7e600ced3ee86" - integrity sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ== - -uglify-js@^3.1.4: - version "3.14.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.2.tgz#d7dd6a46ca57214f54a2d0a43cad0f35db82ac99" - integrity sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - -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@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-to-istanbul@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" - integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vendors@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -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== - dependencies: - xml-name-validator "^3.0.0" - -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - -walker@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - 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== - -webpack-bundle-analyzer@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz#39898cf6200178240910d629705f0f3493f7d666" - integrity sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^6.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.44.1: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -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== - dependencies: - iconv-lite "0.4.24" - -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-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - 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@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0, wide-align@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^7.4.6: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - -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== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.x: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.7" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== - -yargs@^16.0.3, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.0.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.0.tgz#0cd9827a0572c9a1795361c4d1530e53ada168cf" - integrity sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 6ebf320cd738233460ee4f2936797ee759037af8 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:38:34 -0600 Subject: [PATCH 06/28] chore: add rome --- .cspell.json | 1 + .vscode/extensions.json | 7 ++ .vscode/settings.json | 27 +++++-- package.json | 167 ++++++++++++++++++++-------------------- pnpm-lock.yaml | 65 ++++++++++++++++ rome.json | 47 +++++++++++ 6 files changed, 226 insertions(+), 88 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 rome.json diff --git a/.cspell.json b/.cspell.json index f3ae7ff..1c404ac 100644 --- a/.cspell.json +++ b/.cspell.json @@ -5,6 +5,7 @@ "minWordLength": 5, "version": "0.2", "words": [ + "erictaylor", "yarr" ] } diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..1d7a600 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "rome.rome", + "streetsidesoftware.code-spell-checker", + "ZixuanChen.vitest-explorer" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 629daa1..9997d24 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,24 @@ { - "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - }, - "typescript.tsdk": "node_modules/typescript/lib" + "[javascript]": { + "editor.defaultFormatter": "rome.rome" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "rome.rome" + }, + "[json]": { + "editor.defaultFormatter": "rome.rome" + }, + "[typescript]": { + "editor.defaultFormatter": "rome.rome" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "rome.rome" + }, + "editor.codeActionsOnSave": { + "source.fixAll.rome": true, + "source.organizeImports.rome": true + }, + "editor.formatOnSave": true, + "eslint.enable": false, + "prettier.enable": false } diff --git a/package.json b/package.json index e554087..9f6bf40 100644 --- a/package.json +++ b/package.json @@ -1,92 +1,93 @@ { - "name": "yarr", - "version": "2.0.4", - "license": "MIT", - "packageManager": "pnpm@8.5.1", - "publishConfig": { + "name": "yarr", + "version": "2.0.4", + "license": "MIT", + "packageManager": "pnpm@8.5.1", + "publishConfig": { "access": "public" }, - "author": "Eric Taylor (https://github.com/erictaylor)", - "description": "Yet another React Router.", - "repository": { + "author": "Eric Taylor (https://github.com/erictaylor)", + "description": "Yet another React Router.", + "repository": { "type": "git", "url": "git+https://github.com/erictaylor/yarr.git" }, "homepage": "https://github.com/erictaylor/yarr#readme", "bugs": "https://github.com/erictaylor/yarr/issues", - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/esm/index.d.ts", - "exports": { - "require": "./dist/cjs/index.js", - "import": "./dist/esm/index.js", - "default": "./dist/esm/index.js" - }, - "files": [ - "dist" - ], - "engines": { - "node": ">=16" - }, - "keywords": [ - "react", - "router", - "concurrent", - "route", - "routing", - "preloading", - "prefetching", - "relay", - "suspense", - "render-as-you-fetch" - ], - "scripts": { - "build": "yarn build:esm && yarn build:cjs", - "build:cjs": "node ./bin/build-cjs.js", - "build:esm": "yarn tsc --project tsconfig.build.json", - "test": "jest", - "lint": "eslint src", - "size": "size-limit", - "analyze": "size-limit --why" - }, - "peerDependencies": { - "react": ">=16.14.0" - }, - "size-limit": [ - { - "path": "dist/esm/index.js", - "limit": "10 kB" - }, - { - "path": "dist/cjs/yarr.cjs.production.min.js", - "limit": "10 kB" - } - ], - "devDependencies": { - "@commitlint/cli": "^17.6.5", - "@commitlint/config-conventional": "^17.6.5", - "@size-limit/preset-small-lib": "^8.2.4", - "@skypack/package-check": "^0.2.2", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^14.0.0", - "@testing-library/react-hooks": "^8.0.1", - "@testing-library/user-event": "^14.4.3", - "@types/jest": "^29.5.2", - "@types/react": "^18.2.8", - "@types/react-dom": "^18.2.4", - "esbuild": "^0.17.19", - "husky": "^8.0.3", - "jest": "^29.5.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "semantic-release": "^21.0.2", - "size-limit": "^8.2.4", - "ts-jest": "^29.1.0", - "typescript": "^5.1.3" - }, - "dependencies": { - "@types/history": "^4.7.9", - "history": "^4.10.1", - "tslib": "^2.5.2" - } + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/esm/index.d.ts", + "exports": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.js", + "default": "./dist/esm/index.js" + }, + "files": ["dist"], + "engines": { + "node": ">=16" + }, + "keywords": [ + "react", + "router", + "concurrent", + "route", + "routing", + "preloading", + "prefetching", + "relay", + "suspense", + "render-as-you-fetch" + ], + "scripts": { + "analyze": "size-limit --why", + "build": "yarn build:esm && yarn build:cjs", + "build:cjs": "node ./bin/build-cjs.js", + "build:esm": "yarn tsc --project tsconfig.build.json", + "format": "rome format --write ./", + "lint": "rome check ./", + "size": "size-limit", + "test": "jest", + "test:rome": "rome ci ./src" + }, + "peerDependencies": { + "react": ">=16.14.0" + }, + "size-limit": [ + { + "path": "dist/esm/index.js", + "limit": "10 kB" + }, + { + "path": "dist/cjs/yarr.cjs.production.min.js", + "limit": "10 kB" + } + ], + "devDependencies": { + "@commitlint/cli": "^17.6.5", + "@commitlint/config-conventional": "^17.6.5", + "@size-limit/preset-small-lib": "^8.2.4", + "@skypack/package-check": "^0.2.2", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/react-hooks": "^8.0.1", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.5.2", + "@types/react": "^18.2.8", + "@types/react-dom": "^18.2.4", + "esbuild": "^0.17.19", + "husky": "^8.0.3", + "jest": "^29.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rome": "^12.1.3", + "semantic-release": "^21.0.2", + "size-limit": "^8.2.4", + "ts-jest": "^29.1.0", + "typescript": "^5.1.3" + }, + "dependencies": { + "@types/history": "^4.7.9", + "history": "^4.10.1", + "tslib": "^2.5.2" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c43835..1868fcc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,6 +60,9 @@ devDependencies: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + rome: + specifier: ^12.1.3 + version: 12.1.3 semantic-release: specifier: ^21.0.2 version: 21.0.2 @@ -1235,6 +1238,54 @@ packages: config-chain: 1.1.13 dev: true + /@rometools/cli-darwin-arm64@12.1.3: + resolution: {integrity: sha512-AmFTUDYjBuEGQp/Wwps+2cqUr+qhR7gyXAUnkL5psCuNCz3807TrUq/ecOoct5MIavGJTH6R4aaSL6+f+VlBEg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rometools/cli-darwin-x64@12.1.3: + resolution: {integrity: sha512-k8MbWna8q4LRlb005N2X+JS1UQ+s3ZLBBvwk4fP8TBxlAJXUz17jLLu/Fi+7DTTEmMhM84TWj4FDKW+rNar28g==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rometools/cli-linux-arm64@12.1.3: + resolution: {integrity: sha512-X/uLhJ2/FNA3nu5TiyeNPqiD3OZoFfNfRvw6a3ut0jEREPvEn72NI7WPijH/gxSz55znfQ7UQ6iM4DZumUknJg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rometools/cli-linux-x64@12.1.3: + resolution: {integrity: sha512-csP17q1eWiUXx9z6Jr/JJPibkplyKIwiWPYNzvPCGE8pHlKhwZj3YHRuu7Dm/4EOqx0XFIuqqWZUYm9bkIC8xg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rometools/cli-win32-arm64@12.1.3: + resolution: {integrity: sha512-RymHWeod57EBOJY4P636CgUwYA6BQdkQjh56XKk4pLEHO6X1bFyMet2XL7KlHw5qOTalzuzf5jJqUs+vf3jdXQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rometools/cli-win32-x64@12.1.3: + resolution: {integrity: sha512-yHSKYidqJMV9nADqg78GYA+cZ0hS1twANAjiFibQdXj9aGzD+s/IzIFEIi/U/OBLvWYg/SCw0QVozi2vTlKFDQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@semantic-release/commit-analyzer@9.0.2(semantic-release@21.0.2): resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} engines: {node: '>=14.17'} @@ -4643,6 +4694,20 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rome@12.1.3: + resolution: {integrity: sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==} + engines: {node: '>=14.*'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@rometools/cli-darwin-arm64': 12.1.3 + '@rometools/cli-darwin-x64': 12.1.3 + '@rometools/cli-linux-arm64': 12.1.3 + '@rometools/cli-linux-x64': 12.1.3 + '@rometools/cli-win32-arm64': 12.1.3 + '@rometools/cli-win32-x64': 12.1.3 + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: diff --git a/rome.json b/rome.json new file mode 100644 index 0000000..41e8410 --- /dev/null +++ b/rome.json @@ -0,0 +1,47 @@ +{ + "$schema": "./node_modules/rome/configuration_schema.json", + "javascript": { + "formatter": { + "quoteStyle": "single" + } + }, + "linter": { + "enabled": true, + "ignore": ["**/dist/**"], + "rules": { + "recommended": true, + "a11y": { + "recommended": true, + "noAccessKey": "error" + }, + "complexity": { + "recommended": true, + "noUselessFragments": "error", + "useSimplifiedLogicExpression": "error" + }, + "correctness": { + "recommended": true, + "noUnusedVariables": "error" + }, + "style": { + "recommended": true, + "noNegationElse": "error", + "useBlockStatements": "error", + "useExponentiationOperator": "error", + "useFragmentSyntax": "error", + "useSingleCaseStatement": "error" + }, + "nursery": { + "useExhaustiveDependencies": "error" + } + } + }, + "organizeImports": { + "enabled": true + }, + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": true + } +} From cdd182cc71b062b2e70fbcfe2efa6cc54dcd8700 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:40:00 -0600 Subject: [PATCH 07/28] chore: adjust cspell config --- .cspell.json | 12 ------------ cspell.yaml | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 12 deletions(-) delete mode 100644 .cspell.json create mode 100644 cspell.yaml diff --git a/.cspell.json b/.cspell.json deleted file mode 100644 index 1c404ac..0000000 --- a/.cspell.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "allowCompoundWords": true, - "ignoreRegExpList": ["/.*[0-9].*/"], - "language": "en", - "minWordLength": 5, - "version": "0.2", - "words": [ - "erictaylor", - "yarr" - ] - } - \ No newline at end of file diff --git a/cspell.yaml b/cspell.yaml new file mode 100644 index 0000000..9a62346 --- /dev/null +++ b/cspell.yaml @@ -0,0 +1,23 @@ +dictionaries: + - companies + - css + - en_us + - en-gb + - fullstack + - html + - lorem-ipsum + - sql + - typescript +ignoreRegExpList: + - /.*[0-9].*/ +language: en +minWordLength: 5 +version: "0.2" +words: + - autodocs + - classname + - daxos + - erictaylor + - falsey + - romeconfig + - yarr From 5650afa78ce09f46bf4da33fdb6affa4c0a7e1da Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 11:55:49 -0600 Subject: [PATCH 08/28] chore: adjust build --- bin/build-cjs.js | 45 ----------- bin/build.mjs | 23 ++++++ bin/util/react-shim.js | 2 - package.json | 36 ++++++--- pnpm-lock.yaml | 3 + src/hooks/useBlockTransition.ts | 129 ++++++++++++++++---------------- src/hooks/useTransition.ts | 41 +++++----- tsconfig.build.json | 8 -- tsconfig.dts.json | 11 +++ tsconfig.json | 62 +++++++-------- 10 files changed, 172 insertions(+), 188 deletions(-) delete mode 100755 bin/build-cjs.js create mode 100644 bin/build.mjs delete mode 100644 bin/util/react-shim.js delete mode 100644 tsconfig.build.json create mode 100644 tsconfig.dts.json diff --git a/bin/build-cjs.js b/bin/build-cjs.js deleted file mode 100755 index 75ba8f8..0000000 --- a/bin/build-cjs.js +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env node -const esbuild = require('esbuild'); -const fs = require('fs'); -const path = require('path'); - -const sharedConfig = { - entryPoints: ['./src/index.ts'], - platform: 'node', - sourcemap: true, - bundle: true, - external: ['history', 'react', 'react-dom'], - target: ['node12'], - inject: ['./bin/util/react-shim.js'], -}; - -const indexContent = `'use strict' - -if (process.env.NODE_ENV === 'production') { - module.exports = require('./yarr.cjs.production.min.js') -} else { - module.exports = require('./yarr.cjs.development.js') -} -`; - -const main = () => { - esbuild.buildSync({ - ...sharedConfig, - outfile: './dist/cjs/yarr.cjs.production.min.js', - minify: true, - }); - - esbuild.buildSync({ - ...sharedConfig, - outfile: './dist/cjs/yarr.cjs.development.js', - }); - - fs.writeFileSync( - path.resolve(__dirname, '../dist/cjs', 'index.js'), - indexContent - ); - - process.exit(0); -}; - -main(); diff --git a/bin/build.mjs b/bin/build.mjs new file mode 100644 index 0000000..ad0752d --- /dev/null +++ b/bin/build.mjs @@ -0,0 +1,23 @@ +import * as esbuild from 'esbuild'; + +/** @type esbuild.BuildOptions */ +const sharedOptions = { + entryPoints: ['src/index.ts'], + bundle: true, + minify: true, + sourcemap: true, + target: 'es2019', + external: ['history', 'react', 'react-dom', 'tslib'], +}; + +await esbuild.build({ + ...sharedOptions, + format: 'cjs', + outfile: 'dist/index.js', +}); + +await esbuild.build({ + ...sharedOptions, + format: 'esm', + outfile: 'dist/index.mjs', +}); diff --git a/bin/util/react-shim.js b/bin/util/react-shim.js deleted file mode 100644 index 933ca50..0000000 --- a/bin/util/react-shim.js +++ /dev/null @@ -1,2 +0,0 @@ -import * as React from 'react'; -export { React }; diff --git a/package.json b/package.json index 9f6bf40..7b37ca3 100644 --- a/package.json +++ b/package.json @@ -14,15 +14,24 @@ }, "homepage": "https://github.com/erictaylor/yarr#readme", "bugs": "https://github.com/erictaylor/yarr/issues", - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/esm/index.d.ts", "exports": { - "require": "./dist/cjs/index.js", - "import": "./dist/esm/index.js", - "default": "./dist/esm/index.js" + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "default": "./dist/index.js" + } }, - "files": ["dist"], + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": [ + "dist/*.mjs", + "dist/*.mjs.map", + "dist/*.js", + "dist/*.js.map", + "dist/*.d.ts" + ], "engines": { "node": ">=16" }, @@ -39,15 +48,17 @@ "render-as-you-fetch" ], "scripts": { - "analyze": "size-limit --why", - "build": "yarn build:esm && yarn build:cjs", - "build:cjs": "node ./bin/build-cjs.js", - "build:esm": "yarn tsc --project tsconfig.build.json", + "build": "pnpm run build:lib && pnpm run build:dts", + "build:dts": "tsc --project tsconfig.dts.json", + "build:lib": "node scripts/build.mjs", "format": "rome format --write ./", "lint": "rome check ./", + "prepublishOnly": "pnpm run build", "size": "size-limit", + "size:analyze": "size-limit --why", "test": "jest", - "test:rome": "rome ci ./src" + "test:rome": "rome ci ./src", + "test:tsc": "tsc --noEmit" }, "peerDependencies": { "react": ">=16.14.0" @@ -72,6 +83,7 @@ "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.4.3", "@types/jest": "^29.5.2", + "@types/node": "^20.2.5", "@types/react": "^18.2.8", "@types/react-dom": "^18.2.4", "esbuild": "^0.17.19", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1868fcc..0198473 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,6 +39,9 @@ devDependencies: '@types/jest': specifier: ^29.5.2 version: 29.5.2 + '@types/node': + specifier: ^20.2.5 + version: 20.2.5 '@types/react': specifier: ^18.2.8 version: 18.2.8 diff --git a/src/hooks/useBlockTransition.ts b/src/hooks/useBlockTransition.ts index 610d3ab..6d7937e 100644 --- a/src/hooks/useBlockTransition.ts +++ b/src/hooks/useBlockTransition.ts @@ -1,14 +1,15 @@ -import { useCallback, useContext, useEffect } from 'react'; import type { RouterContextProps } from '..'; import { RouterContext } from '../context/RouterContext'; import type { Update } from '../types'; +import { Action, Location } from 'history'; +import { useCallback, useContext, useEffect } from 'react'; const DEFAULT_PROMPT_MESSAGE = 'Are you sure you want to leave without saving?'; interface UseBlockTransitionOptions { - message?: string; - toggle?: boolean | ((update?: Update) => boolean); - unload?: boolean; + message?: string; + toggle?: boolean | ((update?: Update) => boolean); + unload?: boolean; } /** @@ -35,76 +36,76 @@ interface UseBlockTransitionOptions { * @param options.unload - A boolean that will trigger the blocker on 'beforeunload' if true. Default: `true` */ export const useBlockTransition = ({ - message = DEFAULT_PROMPT_MESSAGE, - toggle, - unload = true, + message = DEFAULT_PROMPT_MESSAGE, + toggle, + unload = true, }: UseBlockTransitionOptions = {}): void => { - const { - history: { block }, - } = useContext(RouterContext) as RouterContextProps; + const { + history: { block }, + } = useContext(RouterContext) as RouterContextProps; - const resolvePrompt = useCallback( - (update?: Update) => - typeof toggle === 'function' ? toggle(update) : toggle, - [toggle] - ); + const resolvePrompt = useCallback( + (update?: Update) => + typeof toggle === 'function' ? toggle(update) : toggle, + [toggle], + ); - /** - * This implementation is contingent on history@^4 being used. - * In the event of us upgrading to v5/beyond, this implementation will - * likely break. - @lmulvey - * - * See: https://github.com/ReactTraining/history/blob/v4/docs/Blocking.md [v4 signature] - * See: https://github.com/ReactTraining/history/blob/master/docs/blocking-transitions.md [v5 transition] - */ - const handleHistoryBlock = useCallback( - (location, action) => { - const shouldShowPrompt = resolvePrompt({ action, location }); - if (shouldShowPrompt) { - // show a browser prompt and warn the user of unsaved changes - return message; - } + /** + * This implementation is contingent on history@^4 being used. + * In the event of us upgrading to v5/beyond, this implementation will + * likely break. - @lmulvey + * + * See: https://github.com/ReactTraining/history/blob/v4/docs/Blocking.md [v4 signature] + * See: https://github.com/ReactTraining/history/blob/master/docs/blocking-transitions.md [v5 transition] + */ + const handleHistoryBlock = useCallback( + (location: Location, action: Action) => { + const shouldShowPrompt = resolvePrompt({ action, location }); + if (shouldShowPrompt) { + // show a browser prompt and warn the user of unsaved changes + return message; + } - // returning undefined allows history to continue as it should - return undefined; - }, - [resolvePrompt, message] - ); + // returning undefined allows history to continue as it should + return undefined; + }, + [resolvePrompt, message], + ); - // handles browserunload events - const handleUnload = useCallback( - (event: BeforeUnloadEvent) => { - const shouldShowPrompt = resolvePrompt(); + // handles browserunload events + const handleUnload = useCallback( + (event: BeforeUnloadEvent) => { + const shouldShowPrompt = resolvePrompt(); - if (shouldShowPrompt) { - event.preventDefault(); - const returnValue = event.defaultPrevented - ? undefined - : event.returnValue; - event.returnValue = returnValue; + if (shouldShowPrompt) { + event.preventDefault(); + const returnValue = event.defaultPrevented + ? undefined + : event.returnValue; + event.returnValue = returnValue; - return event.returnValue; - } + return event.returnValue; + } - return true; - }, - [resolvePrompt] - ); + return true; + }, + [resolvePrompt], + ); - useEffect(() => { - const unblock = block(handleHistoryBlock); + useEffect(() => { + const unblock = block(handleHistoryBlock); - if (window && unload) { - window.addEventListener('beforeunload', handleUnload); - } + if (window && unload) { + window.addEventListener('beforeunload', handleUnload); + } - return () => { - if (window && unload) { - window.removeEventListener('beforeunload', handleUnload); - } + return () => { + if (window && unload) { + window.removeEventListener('beforeunload', handleUnload); + } - // ensure the block is cleared - unblock(); - }; - }, [block, handleUnload, handleHistoryBlock, unload]); + // ensure the block is cleared + unblock(); + }; + }, [block, handleUnload, handleHistoryBlock, unload]); }; diff --git a/src/hooks/useTransition.ts b/src/hooks/useTransition.ts index e0ac199..ccc44b0 100644 --- a/src/hooks/useTransition.ts +++ b/src/hooks/useTransition.ts @@ -14,7 +14,6 @@ */ import React, { useCallback } from 'react'; -// @ts-expect-error - useTransition is only available in React v18, which is not yet released. const { useTransition: builtInAPI } = React; let didWarnOfShimUsage = false; @@ -22,28 +21,28 @@ let didWarnOfShimUsage = false; type TransitionFunction = () => void; const useTransitionShim = (): [ - isPending: boolean, - startTransition: (callback: TransitionFunction) => void + isPending: boolean, + startTransition: (callback: TransitionFunction) => void, ] => { - if (process.env['NODE_ENV'] !== 'production' && !didWarnOfShimUsage) { - didWarnOfShimUsage = true; - // eslint-disable-next-line no-console - console.warn( - 'You are using a version of React without useTransition support.' + - 'While yarr will still work, yarr will not be able to keep' + - 'new routes with preloaded data that causes suspension from transitioning' + - 'until the data has loaded.' - ); - } + if (!didWarnOfShimUsage) { + didWarnOfShimUsage = true; + // eslint-disable-next-line no-console + console.warn( + 'You are using a version of React without useTransition support.' + + 'While yarr will still work, yarr will not be able to keep' + + 'new routes with preloaded data that causes suspension from transitioning' + + 'until the data has loaded.', + ); + } - const startTransition = useCallback( - (transitionFunction: TransitionFunction) => { - transitionFunction(); - }, - [] - ); + const startTransition = useCallback( + (transitionFunction: TransitionFunction) => { + transitionFunction(); + }, + [], + ); - return [false, startTransition]; + return [false, startTransition]; }; /** @@ -51,4 +50,4 @@ const useTransitionShim = (): [ * This hook is only intended to be used internally by the RouteRenderer component. */ export const useTransition = - builtInAPI === undefined ? useTransitionShim : builtInAPI; + builtInAPI === undefined ? useTransitionShim : builtInAPI; diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index b4596b1..0000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "noEmit": false, - "outDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/*", "src/**/*.test.*"] -} diff --git a/tsconfig.dts.json b/tsconfig.dts.json new file mode 100644 index 0000000..849e3b1 --- /dev/null +++ b/tsconfig.dts.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "dist", "src/**/*.test.*", "src/**/*.bench.*"], + "compilerOptions": { + "noEmit": false, + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": false, + "outDir": "dist", + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index ebe6e65..decad8e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,40 +1,30 @@ { - // see https://www.typescriptlang.org/tsconfig to better understand tsconfigs - "include": ["src", "types"], - "exclude": ["dist"], - "compilerOptions": { + "$schema": "https://json.schemastore.org/tsconfig", + "compilerOptions": { + "composite": false, + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "inlineSources": false, + "isolatedModules": true, + "jsx": "react-jsx", + "lib": ["dom", "es2019"], "module": "esnext", - "lib": ["dom", "esnext"], + "moduleResolution": "node", + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "preserveWatchOutput": true, + "skipLibCheck": true, + "strict": true, "target": "es2019", - "importHelpers": true, - // output .d.ts declaration files for consumers - "declaration": true, - // output .js.map sourcemap files for consumers - "sourceMap": true, - // match output dir to input dir. e.g. dist/index instead of dist/src/index - "rootDir": "./src", - // stricter type-checking for stronger correctness. Recommended by TS - "strict": true, - // linter checks for common issues - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noFallthroughCasesInSwitch": true, - "noPropertyAccessFromIndexSignature": true, - "noUncheckedIndexedAccess": true, - // noUnused* overlap with @typescript-eslint/no-unused-vars, can disable if duplicative - "noUnusedLocals": true, - "noUnusedParameters": true, - // use Node's module resolution algorithm, instead of the legacy TS one - "moduleResolution": "node", - // transform jsx to React.createElement - "jsx": "react-jsx", - // interop between ESM and CJS modules. Recommended by TS - "esModuleInterop": true, - // significant perf increase by skipping checking .d.ts files, particularly those in node_modules. Recommended by TS - "skipLibCheck": true, - // error out if import and file system have a casing mismatch. Recommended by TS - "forceConsistentCasingInFileNames": true, - "noEmit": true - } + "useUnknownInCatchVariables": true, + }, + "exclude": ["node_modules", "dist"], + "include": ["src"] } From 2cadede2b964166a3243f12ffa084e41809f3a96 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:09:43 -0600 Subject: [PATCH 09/28] ci: update workflows --- .github/workflows/main.yml | 39 +++++++++++++++++++++++------- .github/workflows/release.yml | 41 +++++++++++++++++++------------- .github/workflows/size-limit.yml | 4 ++-- 3 files changed, 57 insertions(+), 27 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9ca719b..c193e13 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,26 +7,47 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - node: ['12.x', '14.x', '16.x'] + node: ["16.x", "18.x", "20.x"] os: [ubuntu-latest] steps: - name: Checkout repo - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Use Node ${{ matrix.node }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - - name: Install deps and build (with cache) - uses: bahmutov/npm-install@v1 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 7 + run_install: false + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install - - name: Lint - run: yarn lint + - name: Rome + run: pnpm test:rome - name: Build - run: yarn build + run: pnpm build - name: Test - run: yarn test --ci --coverage --maxWorkers=2 + run: pnpm test --ci --coverage --maxWorkers=2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2bcdc6f..3b9a084 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,33 +10,42 @@ jobs: runs-on: ubuntu-latest steps: - name: 🛎 Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: ⬢ Use Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: - node-version: '14' + node-version: "18" - - name: 🔍 Set Yarn Cache Directory - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 7 + run_install: false + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - name: 🧶 Get Yarn Cache - uses: actions/cache@v2 - id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + - uses: actions/cache@v3 + name: Setup pnpm cache with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | - ${{ runner.os }}-yarn- - - name: 📦 Install Dependencies - run: yarn --frozen-lockfile + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install - name: 🏗 Building - run: yarn build + run: pnpm build - name: 🚀 Releasing env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: yarn semantic-release + run: pnpm semantic-release diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index b6a50a1..0ea839e 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -1,4 +1,4 @@ -name: 'size' +name: "size" on: pull_request: branches: @@ -9,7 +9,7 @@ jobs: env: CI_JOB_NUMBER: 1 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: andresz1/size-limit-action@v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} From 4b2ae53e9b8cdb5c81c89e38f6e6dd9fa42300f6 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:10:08 -0600 Subject: [PATCH 10/28] style: format --- jest.config.js | 28 +- src/components/Link.tsx | 316 ++--- src/components/Redirect.tsx | 30 +- src/components/RouteRenderer.tsx | 442 +++---- src/components/RouterProvider.tsx | 24 +- src/components/__tests__/Link.test.tsx | 704 +++++------ src/components/__tests__/Redirect.test.tsx | 159 +-- .../__tests__/RouteRenderer.test.tsx | 862 +++++++------ .../__tests__/RouterProvider.test.tsx | 32 +- src/components/__tests__/reducer.test.ts | 112 +- src/components/reducer.ts | 62 +- src/context/RouteContext.ts | 6 +- src/context/RouterContext.ts | 70 +- src/hooks/__tests__/useHistory.test.tsx | 66 +- src/hooks/__tests__/useNavigation.test.tsx | 126 +- src/hooks/__tests__/useRouteProps.test.tsx | 66 +- src/hooks/__tests__/useRouter.test.tsx | 70 +- src/hooks/useHistory.ts | 24 +- src/hooks/useNavigation.ts | 36 +- src/hooks/useRouteProps.tsx | 6 +- src/hooks/useRouter.ts | 22 +- src/hooks/useTransition.ts | 2 +- src/types.ts | 444 +++---- src/utils/SuspenseResource.ts | 86 +- src/utils/__tests__/SuspenseResource.test.ts | 310 ++--- .../__tests__/aggregateKeyValues.test.ts | 58 +- .../__tests__/createBrowserRouter.test.ts | 70 +- src/utils/__tests__/createHashRouter.test.ts | 74 +- .../__tests__/createMemoryRouter.test.ts | 86 +- src/utils/__tests__/createRouter.test.ts | 1122 ++++++++--------- src/utils/__tests__/getCanonicalPath.test.ts | 18 +- src/utils/__tests__/locationsMatch.test.ts | 126 +- src/utils/__tests__/matchRegexRoute.test.ts | 170 ++- src/utils/__tests__/matchRoutes.test.ts | 256 ++-- src/utils/__tests__/pathStringToPath.ts | 124 +- src/utils/__tests__/prepareMatch.test.ts | 494 ++++---- .../__tests__/queryStringToObject.test.ts | 54 +- src/utils/__tests__/routesToEntryMap.test.ts | 924 +++++++------- .../sortAndStringifySearchParameters.test.ts | 60 +- src/utils/aggregateKeyValues.ts | 22 +- src/utils/createBrowserRouter.ts | 22 +- src/utils/createHashRouter.ts | 22 +- src/utils/createMemoryRouter.ts | 22 +- src/utils/createRouter.ts | 386 +++--- src/utils/getCanonicalPath.ts | 2 +- src/utils/locationsMatch.ts | 42 +- src/utils/matchRegexRoute.ts | 88 +- src/utils/matchRoutes.ts | 98 +- src/utils/pathStringToPath.ts | 14 +- src/utils/prepareMatch.ts | 260 ++-- src/utils/queryStringToObject.ts | 30 +- src/utils/routesToEntryMap.ts | 91 +- src/utils/sortAndStringifySearchParameters.ts | 38 +- src/utils/verifyRoutesConfig.ts | 14 +- 54 files changed, 4429 insertions(+), 4463 deletions(-) diff --git a/jest.config.js b/jest.config.js index c64accf..6aecb40 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,17 +1,17 @@ /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ module.exports = { - transform: { - '.(ts|tsx)$': require.resolve('ts-jest/dist'), - // '.(js|jsx)$': require.resolve('babel-jest'), // jest's default - }, - transformIgnorePatterns: ['[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$'], - moduleFileExtensions: ['ts', 'tsx', 'js'], - collectCoverageFrom: ['src/**/*.{ts,tsx}'], - testEnvironment: 'jsdom', - testMatch: ['/**/*.(spec|test).{ts,tsx}'], - testURL: 'http://localhost', - watchPlugins: [ - require.resolve('jest-watch-typeahead/filename'), - require.resolve('jest-watch-typeahead/testname'), - ], + transform: { + '.(ts|tsx)$': require.resolve('ts-jest/dist'), + // '.(js|jsx)$': require.resolve('babel-jest'), // jest's default + }, + transformIgnorePatterns: ['[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$'], + moduleFileExtensions: ['ts', 'tsx', 'js'], + collectCoverageFrom: ['src/**/*.{ts,tsx}'], + testEnvironment: 'jsdom', + testMatch: ['/**/*.(spec|test).{ts,tsx}'], + testURL: 'http://localhost', + watchPlugins: [ + require.resolve('jest-watch-typeahead/filename'), + require.resolve('jest-watch-typeahead/testname'), + ], }; diff --git a/src/components/Link.tsx b/src/components/Link.tsx index ac24f98..78ffe9f 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -1,13 +1,13 @@ -import type { - ComponentPropsWithoutRef, - FocusEvent, - KeyboardEvent, - MouseEvent, - Ref, -} from 'react'; -import { useContext, forwardRef, useCallback } from 'react'; import { RouterContext } from '../context/RouterContext'; import type { State, To } from '../types'; +import type { + ComponentPropsWithoutRef, + FocusEvent, + KeyboardEvent, + MouseEvent, + Ref, +} from 'react'; +import { forwardRef, useCallback, useContext } from 'react'; /** * The number representing the primary mouse button in a MouseEvent.button. @@ -17,42 +17,42 @@ import type { State, To } from '../types'; const MAIN_MOUSE_BUTTON = 0; const isModifiedEvent = (event: MouseEvent): boolean => { - return Boolean( - event.metaKey || event.altKey || event.ctrlKey || event.shiftKey - ); + return Boolean( + event.metaKey || event.altKey || event.ctrlKey || event.shiftKey, + ); }; const shouldNavigate = (event: MouseEvent): boolean => { - return ( - // Default prevented indicates another custom handler has already handled the event. - !event.defaultPrevented && - // We only want to perform an action on primary mouse clicks. - event.button === MAIN_MOUSE_BUTTON && - // Let browser handle links with targets other than _self. - (!event.currentTarget.target || event.currentTarget.target === '_self') && - // Let browser handle new window/tab, download and context menu events. - !isModifiedEvent(event) - ); + return ( + // Default prevented indicates another custom handler has already handled the event. + !event.defaultPrevented && + // We only want to perform an action on primary mouse clicks. + event.button === MAIN_MOUSE_BUTTON && + // Let browser handle links with targets other than _self. + (!event.currentTarget.target || event.currentTarget.target === '_self') && + // Let browser handle new window/tab, download and context menu events. + !isModifiedEvent(event) + ); }; export type LinkProps = Omit< - ComponentPropsWithoutRef<'a'>, - 'href' + ComponentPropsWithoutRef<'a'>, + 'href' > & { - /** - * The class name to use when the link is active. - * - * @default 'is-active' - */ - activeClassName?: string; - /** - * Whether to use an exact check when determining if the link is active. - */ - exact?: boolean; - /** - * A string or partial path object that is the location to navigate to. - */ - to: To; + /** + * The class name to use when the link is active. + * + * @default 'is-active' + */ + activeClassName?: string; + /** + * Whether to use an exact check when determining if the link is active. + */ + exact?: boolean; + /** + * A string or partial path object that is the location to navigate to. + */ + to: To; }; /** @@ -60,127 +60,127 @@ export type LinkProps = Omit< * our custom RoutingContext. */ export const Link = forwardRef( - ( - { - activeClassName = 'is-active', - children, - className, - exact = false, - to, - onClick, - onFocus, - onKeyDown, - onMouseDown, - onMouseEnter, - ...props - }: LinkProps, - ref: Ref - ) => { - const { history, isActive, preloadCode, warmRoute } = - useContext(RouterContext); - - const href: string = typeof to === 'string' ? to : history.createHref(to); - - const toIsActive = isActive(to, exact); - - /** - * Handles changing the route on user click. - */ - const handleOnClick = useCallback( - (event: MouseEvent) => { - try { - onClick?.(event); - } catch (error) { - event.preventDefault(); - throw error; - } - - if (shouldNavigate(event)) { - event.preventDefault(); - - const method = isActive(to, true) ? 'replace' : 'push'; - - history[method](to); - } - }, - [history, isActive, onClick, to] - ); - - /** - * Callback to preload just the code for the route. - * We pass this to onFocus, which is a weaker signal - * that the user _may_ navigate to the route. - */ - const handleOnFocus = useCallback( - (event: FocusEvent) => { - preloadCode(href); - - onFocus?.(event); - }, - [href, onFocus, preloadCode] - ); - - /** - * Callback to preload the code and data for the route (warm it). - * We pass this to onKeyDown, since this is a stronger - * signal that the user will likely complete the navigation. - */ - const handleOnKeyDown = useCallback( - (event: KeyboardEvent) => { - warmRoute(href); - - onKeyDown?.(event); - }, - [href, onKeyDown, warmRoute] - ); - - /** - * Callback to preload just the code for the route. - * We pass this to onMouseEnter, which is a weaker signal - * that the user _may_ navigate to the route. - */ - const handleOnMouseEnter = useCallback( - (event: MouseEvent) => { - preloadCode(href); - - onMouseEnter?.(event); - }, - [href, onMouseEnter, preloadCode] - ); - - /** - * Callback to preload the code and data for the route (warm it). - * We pass this to onMouseDown, since this is a stronger - * signal that the user will likely complete the navigation. - */ - const handleOnMouseDown = useCallback( - (event: MouseEvent) => { - warmRoute(href); - - onMouseDown?.(event); - }, - [href, onMouseDown, warmRoute] - ); - - return ( - - {children} - - ); - } + ( + { + activeClassName = 'is-active', + children, + className, + exact = false, + to, + onClick, + onFocus, + onKeyDown, + onMouseDown, + onMouseEnter, + ...props + }: LinkProps, + ref: Ref, + ) => { + const { history, isActive, preloadCode, warmRoute } = + useContext(RouterContext); + + const href: string = typeof to === 'string' ? to : history.createHref(to); + + const toIsActive = isActive(to, exact); + + /** + * Handles changing the route on user click. + */ + const handleOnClick = useCallback( + (event: MouseEvent) => { + try { + onClick?.(event); + } catch (error) { + event.preventDefault(); + throw error; + } + + if (shouldNavigate(event)) { + event.preventDefault(); + + const method = isActive(to, true) ? 'replace' : 'push'; + + history[method](to); + } + }, + [history, isActive, onClick, to], + ); + + /** + * Callback to preload just the code for the route. + * We pass this to onFocus, which is a weaker signal + * that the user _may_ navigate to the route. + */ + const handleOnFocus = useCallback( + (event: FocusEvent) => { + preloadCode(href); + + onFocus?.(event); + }, + [href, onFocus, preloadCode], + ); + + /** + * Callback to preload the code and data for the route (warm it). + * We pass this to onKeyDown, since this is a stronger + * signal that the user will likely complete the navigation. + */ + const handleOnKeyDown = useCallback( + (event: KeyboardEvent) => { + warmRoute(href); + + onKeyDown?.(event); + }, + [href, onKeyDown, warmRoute], + ); + + /** + * Callback to preload just the code for the route. + * We pass this to onMouseEnter, which is a weaker signal + * that the user _may_ navigate to the route. + */ + const handleOnMouseEnter = useCallback( + (event: MouseEvent) => { + preloadCode(href); + + onMouseEnter?.(event); + }, + [href, onMouseEnter, preloadCode], + ); + + /** + * Callback to preload the code and data for the route (warm it). + * We pass this to onMouseDown, since this is a stronger + * signal that the user will likely complete the navigation. + */ + const handleOnMouseDown = useCallback( + (event: MouseEvent) => { + warmRoute(href); + + onMouseDown?.(event); + }, + [href, onMouseDown, warmRoute], + ); + + return ( + + {children} + + ); + }, ); Link.displayName = 'Link'; diff --git a/src/components/Redirect.tsx b/src/components/Redirect.tsx index 4fed8ff..deb6f05 100644 --- a/src/components/Redirect.tsx +++ b/src/components/Redirect.tsx @@ -1,11 +1,11 @@ -import { useContext, useEffect } from 'react'; import { RouterContext } from '../context/RouterContext'; import type { State, To } from '../types'; +import { useContext, useEffect } from 'react'; interface RedirectProps { - exact?: boolean; - push?: boolean; - to: To; + exact?: boolean; + push?: boolean; + to: To; } /** @@ -16,21 +16,21 @@ interface RedirectProps { * with version v1. Opt to use `redirectRules` in route config instead. */ export const Redirect = ({ - exact, - push, - to, + exact, + push, + to, }: RedirectProps) => { - const { history, isActive, rendererInitialized } = useContext(RouterContext); + const { history, isActive, rendererInitialized } = useContext(RouterContext); - useEffect(() => { - if (rendererInitialized && !isActive(to, exact)) { - const replaceMethod = push ? 'push' : 'replace'; + useEffect(() => { + if (rendererInitialized && !isActive(to, exact)) { + const replaceMethod = push ? 'push' : 'replace'; - history[replaceMethod](to); - } - }, [exact, history, isActive, push, rendererInitialized, to]); + history[replaceMethod](to); + } + }, [exact, history, isActive, push, rendererInitialized, to]); - return null; + return null; }; Redirect.displayName = 'Redirect'; diff --git a/src/components/RouteRenderer.tsx b/src/components/RouteRenderer.tsx index 3e7b11d..f6f6e0f 100644 --- a/src/components/RouteRenderer.tsx +++ b/src/components/RouteRenderer.tsx @@ -1,19 +1,19 @@ -import type { ReactElement, ReactNode } from 'react'; -import { useEffect, useMemo, useCallback, useContext, useReducer } from 'react'; import { RouteContext } from '../context/RouteContext'; import { RouterContext } from '../context/RouterContext'; import { useTransition } from '../hooks/useTransition'; import type { - PreparedEntryWithAssist, - PreparedEntryWithoutAssist, - PreparedRouteEntry, + PreparedEntryWithAssist, + PreparedEntryWithoutAssist, + PreparedRouteEntry, } from '../types'; import type { SuspenseResource } from '../utils/SuspenseResource'; import { - isAssistedPreparedEntry, - isEntryPreloadedMap, + isAssistedPreparedEntry, + isEntryPreloadedMap, } from '../utils/prepareMatch'; import { reducer } from './reducer'; +import type { ReactElement, ReactNode } from 'react'; +import { useCallback, useContext, useEffect, useMemo, useReducer } from 'react'; /** * Used only on the initial render. @@ -22,228 +22,228 @@ import { reducer } from './reducer'; * In the case that `assistPreload` is true, we re-map the `preloaded` object directly to suspense resources. */ const getInitialRouteEntry = ( - entry: PreparedEntryWithAssist | PreparedEntryWithoutAssist + entry: PreparedEntryWithAssist | PreparedEntryWithoutAssist, ): PreparedRouteEntry => { - const preparedEntry: PreparedRouteEntry = { - component: entry.component, - location: entry.location, - props: { - params: entry.params, - search: entry.search, - }, - }; - - if (isEntryPreloadedMap(entry.preloaded)) { - const preloaded: Record> = {}; - - for (const [key, value] of entry.preloaded.entries()) { - preloaded[key] = value.data; - } - - return { - ...preparedEntry, - props: { ...preparedEntry.props, preloaded }, - }; - } - - return { - ...preparedEntry, - props: { ...preparedEntry.props, preloaded: entry.preloaded }, - }; + const preparedEntry: PreparedRouteEntry = { + component: entry.component, + location: entry.location, + props: { + params: entry.params, + search: entry.search, + }, + }; + + if (isEntryPreloadedMap(entry.preloaded)) { + const preloaded: Record> = {}; + + for (const [key, value] of entry.preloaded.entries()) { + preloaded[key] = value.data; + } + + return { + ...preparedEntry, + props: { ...preparedEntry.props, preloaded }, + }; + } + + return { + ...preparedEntry, + props: { ...preparedEntry.props, preloaded: entry.preloaded }, + }; }; interface RouteRendererProps { - pendingIndicator?: ReactNode; - routeWrapper?: (props: { Route: ReactElement }) => ReactElement; + pendingIndicator?: ReactNode; + routeWrapper?: (props: { Route: ReactElement }) => ReactElement; } export const RouteRenderer = ({ - pendingIndicator, - routeWrapper, + pendingIndicator, + routeWrapper, }: RouteRendererProps) => { - const { - awaitComponent, - get, - history, - logger, - routeTransitionCompleted, - setRendererInitialized, - subscribe, - } = useContext(RouterContext); - - const [isPending, startTransition] = useTransition(); - - const [{ isPendingTransition, historyUpdate, routeEntry }, dispatch] = - useReducer(reducer, { - historyUpdate: { - action: history.action, - location: history.location, - }, - isPendingTransition: false, - routeEntry: getInitialRouteEntry(get()), - }); - - const Component = useMemo(() => routeEntry.component.read(), [routeEntry]); - - /** - * Runs when `assistPreload` is true (`preloaded` is only a map when `assistPreload` is true). - * When we receive a new entry, we check the resources in the `preloaded` map and `await` the - * resources that can not be deferred. - * - * Entries `preloaded` are then re-mapped to direct suspense resources. - */ - const getPendingRouteEntry = useCallback( - async ( - pendingRouteEntry: PreparedEntryWithAssist - ): Promise => { - const preloaded: Record> = {}; - - if (pendingRouteEntry.preloaded) { - for (const [property, value] of pendingRouteEntry.preloaded.entries()) { - if (!value.defer) await value.data.load(); - - preloaded[property] = value.data; - } - } - - return { - component: pendingRouteEntry.component, - location: pendingRouteEntry.location, - props: { - params: pendingRouteEntry.params, - preloaded: pendingRouteEntry.preloaded && preloaded, - search: pendingRouteEntry.search, - }, - }; - }, - [] - ); - - // Subscribe to route changes and update the route entry. - useEffect(() => { - logger({ - level: 'debug', - message: 'RouteRenderer setting up subscription to router', - scope: 'RouteRenderer', - }); - - const dispose = subscribe({ - onTransitionStart: async (nextEntry, update) => { - logger({ - context: { - update, - }, - level: 'info', - message: `Starting route transition for next entry`, - scope: 'RouteRenderer:onTransitionStart', - }); - - dispatch({ type: 'START_ROUTE_TRANSITION' }); - - // When `awaitComponent` is true, we await the new component to load before updating the route entry. - // This effectively means that a route transition will not cause a suspense fallback to occur. - // - // NOTE: Any data preloading has already been initialized by this point. - // So there is no concern of waiting on the component to start the preloading process. - if (awaitComponent) { - logger({ - level: 'trace', - message: `Awaiting component code for next route entry.`, - scope: 'RouteRenderer:onTransitionStart', - }); - - await nextEntry.component.load(); - - logger({ - level: 'trace', - message: `Completed loading of next entry component code resource.`, - scope: 'RouteRenderer:onTransitionStart', - }); - } - - // When `assistPreload` is true, we need to re-map the `preloaded` object to suspense resources (via `getPendingRouteEntry`). - // Any resources that can not be deferred will cause us to continue rendering the current route entry. - // Otherwise, we will render the new route immediately, and let the component deal with loading states while preloading data. - const newRouteEntry: PreparedRouteEntry = isAssistedPreparedEntry( - nextEntry - ) - ? await getPendingRouteEntry(nextEntry) - : { - component: nextEntry.component, - location: nextEntry.location, - props: { - params: nextEntry.params, - preloaded: nextEntry.preloaded, - search: nextEntry.search, - }, - }; - - startTransition(() => { - logger({ - context: { - update, - }, - level: 'info', - message: `Finalizing route transition for next entry`, - scope: 'RouteRenderer:onTransitionStart', - }); - - dispatch({ - payload: { historyUpdate: update, routeEntry: newRouteEntry }, - type: 'FINISH_ROUTE_TRANSITION', - }); - }); - }, - }); - - setRendererInitialized(true); - - return () => { - logger({ - level: 'trace', - message: 'RouteRenderer disposing subscription to router', - scope: 'RouteRenderer', - }); - - dispose(); - }; - }, [ - awaitComponent, - getPendingRouteEntry, - logger, - setRendererInitialized, - startTransition, - subscribe, - ]); - - // Call the `routeTransitionCompleted` with history update when the route transition is complete. - useEffect(() => { - logger({ - context: { - update: historyUpdate, - }, - level: 'trace', - message: `Calling 'routeTransitionComplete' for new history update. New route is rendered.`, - scope: 'RouteRenderer', - }); - - routeTransitionCompleted(historyUpdate); - }, [historyUpdate, logger, routeTransitionCompleted]); - - const isTransitioning = isPendingTransition || isPending; - - return ( - <> - {isTransitioning && pendingIndicator ? pendingIndicator : null} - - {routeWrapper ? ( - routeWrapper({ Route: }) - ) : ( - - )} - - - ); + const { + awaitComponent, + get, + history, + logger, + routeTransitionCompleted, + setRendererInitialized, + subscribe, + } = useContext(RouterContext); + + const [isPending, startTransition] = useTransition(); + + const [{ isPendingTransition, historyUpdate, routeEntry }, dispatch] = + useReducer(reducer, { + historyUpdate: { + action: history.action, + location: history.location, + }, + isPendingTransition: false, + routeEntry: getInitialRouteEntry(get()), + }); + + const Component = useMemo(() => routeEntry.component.read(), [routeEntry]); + + /** + * Runs when `assistPreload` is true (`preloaded` is only a map when `assistPreload` is true). + * When we receive a new entry, we check the resources in the `preloaded` map and `await` the + * resources that can not be deferred. + * + * Entries `preloaded` are then re-mapped to direct suspense resources. + */ + const getPendingRouteEntry = useCallback( + async ( + pendingRouteEntry: PreparedEntryWithAssist, + ): Promise => { + const preloaded: Record> = {}; + + if (pendingRouteEntry.preloaded) { + for (const [property, value] of pendingRouteEntry.preloaded.entries()) { + if (!value.defer) await value.data.load(); + + preloaded[property] = value.data; + } + } + + return { + component: pendingRouteEntry.component, + location: pendingRouteEntry.location, + props: { + params: pendingRouteEntry.params, + preloaded: pendingRouteEntry.preloaded && preloaded, + search: pendingRouteEntry.search, + }, + }; + }, + [], + ); + + // Subscribe to route changes and update the route entry. + useEffect(() => { + logger({ + level: 'debug', + message: 'RouteRenderer setting up subscription to router', + scope: 'RouteRenderer', + }); + + const dispose = subscribe({ + onTransitionStart: async (nextEntry, update) => { + logger({ + context: { + update, + }, + level: 'info', + message: `Starting route transition for next entry`, + scope: 'RouteRenderer:onTransitionStart', + }); + + dispatch({ type: 'START_ROUTE_TRANSITION' }); + + // When `awaitComponent` is true, we await the new component to load before updating the route entry. + // This effectively means that a route transition will not cause a suspense fallback to occur. + // + // NOTE: Any data preloading has already been initialized by this point. + // So there is no concern of waiting on the component to start the preloading process. + if (awaitComponent) { + logger({ + level: 'trace', + message: `Awaiting component code for next route entry.`, + scope: 'RouteRenderer:onTransitionStart', + }); + + await nextEntry.component.load(); + + logger({ + level: 'trace', + message: `Completed loading of next entry component code resource.`, + scope: 'RouteRenderer:onTransitionStart', + }); + } + + // When `assistPreload` is true, we need to re-map the `preloaded` object to suspense resources (via `getPendingRouteEntry`). + // Any resources that can not be deferred will cause us to continue rendering the current route entry. + // Otherwise, we will render the new route immediately, and let the component deal with loading states while preloading data. + const newRouteEntry: PreparedRouteEntry = isAssistedPreparedEntry( + nextEntry, + ) + ? await getPendingRouteEntry(nextEntry) + : { + component: nextEntry.component, + location: nextEntry.location, + props: { + params: nextEntry.params, + preloaded: nextEntry.preloaded, + search: nextEntry.search, + }, + }; + + startTransition(() => { + logger({ + context: { + update, + }, + level: 'info', + message: `Finalizing route transition for next entry`, + scope: 'RouteRenderer:onTransitionStart', + }); + + dispatch({ + payload: { historyUpdate: update, routeEntry: newRouteEntry }, + type: 'FINISH_ROUTE_TRANSITION', + }); + }); + }, + }); + + setRendererInitialized(true); + + return () => { + logger({ + level: 'trace', + message: 'RouteRenderer disposing subscription to router', + scope: 'RouteRenderer', + }); + + dispose(); + }; + }, [ + awaitComponent, + getPendingRouteEntry, + logger, + setRendererInitialized, + startTransition, + subscribe, + ]); + + // Call the `routeTransitionCompleted` with history update when the route transition is complete. + useEffect(() => { + logger({ + context: { + update: historyUpdate, + }, + level: 'trace', + message: `Calling 'routeTransitionComplete' for new history update. New route is rendered.`, + scope: 'RouteRenderer', + }); + + routeTransitionCompleted(historyUpdate); + }, [historyUpdate, logger, routeTransitionCompleted]); + + const isTransitioning = isPendingTransition || isPending; + + return ( + <> + {isTransitioning && pendingIndicator ? pendingIndicator : null} + + {routeWrapper ? ( + routeWrapper({ Route: }) + ) : ( + + )} + + + ); }; RouteRenderer.displayName = 'RouteRenderer'; diff --git a/src/components/RouterProvider.tsx b/src/components/RouterProvider.tsx index 8220f3e..68ba3fb 100644 --- a/src/components/RouterProvider.tsx +++ b/src/components/RouterProvider.tsx @@ -1,23 +1,23 @@ -import type { ReactNode } from 'react'; -import { useState } from 'react'; import { RouterContext } from '../context/RouterContext'; import type { RouterProps } from '../types'; +import type { ReactNode } from 'react'; +import { useState } from 'react'; export interface RouterProviderProps { - children: ReactNode; - router: RouterProps; + children: ReactNode; + router: RouterProps; } export const RouterProvider = ({ children, router }: RouterProviderProps) => { - const [rendererInitialized, setRendererInitialized] = useState(false); + const [rendererInitialized, setRendererInitialized] = useState(false); - return ( - - {children} - - ); + return ( + + {children} + + ); }; RouterProvider.displayName = 'RouterProvider'; diff --git a/src/components/__tests__/Link.test.tsx b/src/components/__tests__/Link.test.tsx index ad1e0d2..1a9e906 100644 --- a/src/components/__tests__/Link.test.tsx +++ b/src/components/__tests__/Link.test.tsx @@ -1,27 +1,27 @@ -/* eslint-disable react/forbid-component-props */ -import { fireEvent, render, screen } from '@testing-library/react'; -import type { ReactNode } from 'react'; -import { createRef } from 'react'; import { RouterContext } from '../../context/RouterContext'; import { createMemoryRouter } from '../../utils/createMemoryRouter'; import { Link } from '../Link'; import '@testing-library/jest-dom'; +/* eslint-disable react/forbid-component-props */ +import { fireEvent, render, screen } from '@testing-library/react'; +import type { ReactNode } from 'react'; +import { createRef } from 'react'; const router = createMemoryRouter({ - routes: [ - { - component: () => Promise.resolve(() =>
Home
), - path: '/', - }, - { - component: () => Promise.resolve(() =>
Test
), - path: 'about', - }, - { - component: () => Promise.resolve(() =>
404
), - path: '*', - }, - ], + routes: [ + { + component: () => Promise.resolve(() =>
Home
), + path: '/', + }, + { + component: () => Promise.resolve(() =>
Test
), + path: 'about', + }, + { + component: () => Promise.resolve(() =>
404
), + path: '*', + }, + ], }); jest.spyOn(router, 'isActive'); @@ -31,418 +31,418 @@ jest.spyOn(router.history, 'replace'); jest.spyOn(router.history, 'push'); const spyIsActive = router.isActive as unknown as jest.Mock< - ReturnType + ReturnType >; const wrapper = ({ children }: { children?: ReactNode }) => ( - {}, - }} - > - {children} - + {}, + }} + > + {children} + ); describe('', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - describe('renders', () => { - it('should render a link with expected href and content', () => { - render(To about, { wrapper }); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(link).toHaveTextContent('To about'); - expect(link).toHaveAttribute('href', '/about'); - expect(link).not.toHaveClass(); - }); - - it('should render a link with expected href from to object', () => { - render( - - To about - , - { wrapper } - ); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(link).toHaveTextContent('To about'); - expect(link).toHaveAttribute( - 'href', - '/about?doesNotStartWithQuestionMark=test#missingHash' - ); - }); - - it('should correctly forward ref', () => { - const ref = createRef(); - render( - - To about - , - { wrapper } - ); - - expect(ref.current).toBeDefined(); - expect(ref.current).toHaveTextContent('To about'); - expect(ref.current).toHaveAttribute('href', '/about'); - }); - - it('should correctly set anchor attributes based on props', () => { - render( - - To about - , - { wrapper } - ); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(link).toHaveAttribute('class', 'test'); - expect(link).toHaveAttribute('target', '_blank'); - expect(link).toHaveAttribute('rel', 'noopener'); - }); - - it('should not have `is-active` class and no aria-current when not isActive', () => { - spyIsActive.mockReturnValue(false); - - render(To about, { wrapper }); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(spyIsActive).toHaveBeenCalledTimes(1); - expect(spyIsActive).toHaveBeenCalledWith('/about', false); - - expect(link).not.toHaveClass(); - expect(link).not.toHaveAttribute('aria-current'); - }); - - it('should correctly set is-active class and aria-current when isActive', () => { - spyIsActive.mockReturnValue(true); - - render(To about, { wrapper }); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(spyIsActive).toHaveBeenCalledTimes(1); - expect(spyIsActive).toHaveBeenCalledWith('/about', false); - - expect(link).toHaveClass('is-active'); - expect(link).toHaveAttribute('aria-current', 'page'); - }); - - it('should combine passed classNames with `is-active` when isActive', () => { - spyIsActive.mockReturnValue(true); - - render( - - To about - , - { wrapper } - ); - - const link = screen.getByRole('link', { name: /to about/i }); - - expect(link).toHaveClass('test is-active'); - }); - - it('should change active class name when `activeClassName` is passed and isActive', () => { - spyIsActive.mockReturnValue(true); - - render( - - To about - , - { wrapper } - ); + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('renders', () => { + it('should render a link with expected href and content', () => { + render(To about, { wrapper }); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(link).toHaveTextContent('To about'); + expect(link).toHaveAttribute('href', '/about'); + expect(link).not.toHaveClass(); + }); + + it('should render a link with expected href from to object', () => { + render( + + To about + , + { wrapper }, + ); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(link).toHaveTextContent('To about'); + expect(link).toHaveAttribute( + 'href', + '/about?doesNotStartWithQuestionMark=test#missingHash', + ); + }); + + it('should correctly forward ref', () => { + const ref = createRef(); + render( + + To about + , + { wrapper }, + ); + + expect(ref.current).toBeDefined(); + expect(ref.current).toHaveTextContent('To about'); + expect(ref.current).toHaveAttribute('href', '/about'); + }); + + it('should correctly set anchor attributes based on props', () => { + render( + + To about + , + { wrapper }, + ); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(link).toHaveAttribute('class', 'test'); + expect(link).toHaveAttribute('target', '_blank'); + expect(link).toHaveAttribute('rel', 'noopener'); + }); + + it('should not have `is-active` class and no aria-current when not isActive', () => { + spyIsActive.mockReturnValue(false); + + render(To about, { wrapper }); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(spyIsActive).toHaveBeenCalledTimes(1); + expect(spyIsActive).toHaveBeenCalledWith('/about', false); + + expect(link).not.toHaveClass(); + expect(link).not.toHaveAttribute('aria-current'); + }); + + it('should correctly set is-active class and aria-current when isActive', () => { + spyIsActive.mockReturnValue(true); + + render(To about, { wrapper }); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(spyIsActive).toHaveBeenCalledTimes(1); + expect(spyIsActive).toHaveBeenCalledWith('/about', false); + + expect(link).toHaveClass('is-active'); + expect(link).toHaveAttribute('aria-current', 'page'); + }); + + it('should combine passed classNames with `is-active` when isActive', () => { + spyIsActive.mockReturnValue(true); + + render( + + To about + , + { wrapper }, + ); + + const link = screen.getByRole('link', { name: /to about/i }); + + expect(link).toHaveClass('test is-active'); + }); + + it('should change active class name when `activeClassName` is passed and isActive', () => { + spyIsActive.mockReturnValue(true); + + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(link).toHaveClass('is-current'); - }); - }); + expect(link).toHaveClass('is-current'); + }); + }); - describe('event handling', () => { - describe('handleClick', () => { - beforeAll(() => { - spyIsActive.mockReset(); - }); + describe('event handling', () => { + describe('handleClick', () => { + beforeAll(() => { + spyIsActive.mockReset(); + }); - it('should call history.push and onClick prop when provided', () => { - const mockOnClick = jest.fn(); + it('should call history.push and onClick prop when provided', () => { + const mockOnClick = jest.fn(); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(mockOnClick).not.toHaveBeenCalled(); + expect(mockOnClick).not.toHaveBeenCalled(); - fireEvent.click(link); + fireEvent.click(link); - expect(mockOnClick).toHaveBeenCalledTimes(1); - expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); + expect(mockOnClick).toHaveBeenCalledTimes(1); + expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).toHaveBeenCalledTimes(1); - expect(router.history.push).toHaveBeenCalledWith('/about'); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).toHaveBeenCalledTimes(1); + expect(router.history.push).toHaveBeenCalledWith('/about'); + }); - it('should pass link state to history push/replace when link is clicked and has state', () => { - spyIsActive.mockClear(); - const mockOnClick = jest.fn(); + it('should pass link state to history push/replace when link is clicked and has state', () => { + spyIsActive.mockClear(); + const mockOnClick = jest.fn(); - render( - - To anywhere - , - { wrapper } - ); + render( + + To anywhere + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to anywhere/i }); + const link = screen.getByRole('link', { name: /to anywhere/i }); - expect(mockOnClick).not.toHaveBeenCalled(); + expect(mockOnClick).not.toHaveBeenCalled(); - fireEvent.click(link); + fireEvent.click(link); - expect(mockOnClick).toHaveBeenCalledTimes(1); - expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); + expect(mockOnClick).toHaveBeenCalledTimes(1); + expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).toHaveBeenCalledTimes(1); - expect(router.history.push).toHaveBeenCalledWith({ - pathname: '/anywhere', - state: { foo: 'bar' }, - }); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).toHaveBeenCalledTimes(1); + expect(router.history.push).toHaveBeenCalledWith({ + pathname: '/anywhere', + state: { foo: 'bar' }, + }); + }); - it('should not not call history push or restore when onClick prop prevents default', () => { - const mockOnClick = jest.fn((event) => { - event.preventDefault(); - }); + it('should not not call history push or restore when onClick prop prevents default', () => { + const mockOnClick = jest.fn((event) => { + event.preventDefault(); + }); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(mockOnClick).not.toHaveBeenCalled(); + expect(mockOnClick).not.toHaveBeenCalled(); - fireEvent.click(link); + fireEvent.click(link); - expect(mockOnClick).toHaveBeenCalledTimes(1); - expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); + expect(mockOnClick).toHaveBeenCalledTimes(1); + expect(mockOnClick).toHaveBeenCalledWith(expect.any(Object)); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); + }); - it('should not call history push or restore when secondary clicking', () => { - render(To about, { wrapper }); + it('should not call history push or restore when secondary clicking', () => { + render(To about, { wrapper }); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); - fireEvent.click(link, { button: 2 }); + fireEvent.click(link, { button: 2 }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); + }); - it('should call history push or restore when target is `_self`', () => { - render( - - To about - , - { wrapper } - ); + it('should call history push or restore when target is `_self`', () => { + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); - fireEvent.click(link); + fireEvent.click(link); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).toHaveBeenCalledTimes(1); - expect(router.history.push).toHaveBeenCalledWith('/about'); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).toHaveBeenCalledTimes(1); + expect(router.history.push).toHaveBeenCalledWith('/about'); + }); - it('should not call history push or replace when target is not `_self`', () => { - render(To about, { wrapper }); + it('should not call history push or replace when target is not `_self`', () => { + render(To about, { wrapper }); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); - fireEvent.click(link, { target: { target: '_blank' } }); - fireEvent.click(link, { target: { target: '_parent' } }); - fireEvent.click(link, { target: { target: '_top' } }); + fireEvent.click(link, { target: { target: '_blank' } }); + fireEvent.click(link, { target: { target: '_parent' } }); + fireEvent.click(link, { target: { target: '_top' } }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); + }); - it('should not call history push or replace on "modified" click event', () => { - render(To about, { wrapper }); + it('should not call history push or replace on "modified" click event', () => { + render(To about, { wrapper }); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); - fireEvent.click(link, { metaKey: true }); - fireEvent.click(link, { altKey: true }); - fireEvent.click(link, { ctrlKey: true }); - fireEvent.click(link, { shiftKey: true }); + fireEvent.click(link, { metaKey: true }); + fireEvent.click(link, { altKey: true }); + fireEvent.click(link, { ctrlKey: true }); + fireEvent.click(link, { shiftKey: true }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); - }); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); + }); - it('should call history replace and not push when clicked link is active', () => { - // Needed twice since it's called one in render and once in click handler. - spyIsActive.mockReturnValue(true).mockReturnValue(true); + it('should call history replace and not push when clicked link is active', () => { + // Needed twice since it's called one in render and once in click handler. + spyIsActive.mockReturnValue(true).mockReturnValue(true); - render(To about, { wrapper }); + render(To about, { wrapper }); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.history.replace).not.toHaveBeenCalled(); - expect(router.history.push).not.toHaveBeenCalled(); + expect(router.history.replace).not.toHaveBeenCalled(); + expect(router.history.push).not.toHaveBeenCalled(); - fireEvent.click(link); + fireEvent.click(link); - expect(router.history.replace).toHaveBeenCalledTimes(1); - expect(router.history.replace).toHaveBeenCalledWith('/about'); - expect(router.history.push).not.toHaveBeenCalled(); - }); + expect(router.history.replace).toHaveBeenCalledTimes(1); + expect(router.history.replace).toHaveBeenCalledWith('/about'); + expect(router.history.push).not.toHaveBeenCalled(); + }); - afterAll(() => { - spyIsActive.mockRestore(); - }); - }); + afterAll(() => { + spyIsActive.mockRestore(); + }); + }); - describe('preload events - handleOnFocus and handleOnMouseEnter', () => { - it('should call preloadCode on focus event', () => { - const mockOnFocus = jest.fn(); + describe('preload events - handleOnFocus and handleOnMouseEnter', () => { + it('should call preloadCode on focus event', () => { + const mockOnFocus = jest.fn(); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.preloadCode).not.toHaveBeenCalled(); - expect(mockOnFocus).not.toHaveBeenCalled(); + expect(router.preloadCode).not.toHaveBeenCalled(); + expect(mockOnFocus).not.toHaveBeenCalled(); - fireEvent.focus(link); + fireEvent.focus(link); - expect(router.preloadCode).toHaveBeenCalledTimes(1); - expect(router.preloadCode).toHaveBeenCalledWith('/about'); - expect(mockOnFocus).toHaveBeenCalledTimes(1); - expect(mockOnFocus).toHaveBeenCalledWith(expect.any(Object)); - }); + expect(router.preloadCode).toHaveBeenCalledTimes(1); + expect(router.preloadCode).toHaveBeenCalledWith('/about'); + expect(mockOnFocus).toHaveBeenCalledTimes(1); + expect(mockOnFocus).toHaveBeenCalledWith(expect.any(Object)); + }); - it('should call preloadCode on mouse enter event', () => { - const mockOnMouseEnter = jest.fn(); + it('should call preloadCode on mouse enter event', () => { + const mockOnMouseEnter = jest.fn(); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.preloadCode).not.toHaveBeenCalled(); - expect(mockOnMouseEnter).not.toHaveBeenCalled(); + expect(router.preloadCode).not.toHaveBeenCalled(); + expect(mockOnMouseEnter).not.toHaveBeenCalled(); - fireEvent.mouseEnter(link); + fireEvent.mouseEnter(link); - expect(router.preloadCode).toHaveBeenCalledTimes(1); - expect(router.preloadCode).toHaveBeenCalledWith('/about'); - expect(mockOnMouseEnter).toHaveBeenCalledTimes(1); - expect(mockOnMouseEnter).toHaveBeenCalledWith(expect.any(Object)); - }); - }); + expect(router.preloadCode).toHaveBeenCalledTimes(1); + expect(router.preloadCode).toHaveBeenCalledWith('/about'); + expect(mockOnMouseEnter).toHaveBeenCalledTimes(1); + expect(mockOnMouseEnter).toHaveBeenCalledWith(expect.any(Object)); + }); + }); - describe('warmRoute events - handleKeyDown and handleMouseDown', () => { - it('should call warmRoute on keyDown event', () => { - const mockOnKeyDown = jest.fn(); + describe('warmRoute events - handleKeyDown and handleMouseDown', () => { + it('should call warmRoute on keyDown event', () => { + const mockOnKeyDown = jest.fn(); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.warmRoute).not.toHaveBeenCalled(); - expect(mockOnKeyDown).not.toHaveBeenCalled(); + expect(router.warmRoute).not.toHaveBeenCalled(); + expect(mockOnKeyDown).not.toHaveBeenCalled(); - fireEvent.keyDown(link); + fireEvent.keyDown(link); - expect(router.warmRoute).toHaveBeenCalledTimes(1); - expect(router.warmRoute).toHaveBeenCalledWith('/about'); - expect(mockOnKeyDown).toHaveBeenCalledTimes(1); - expect(mockOnKeyDown).toHaveBeenCalledWith(expect.any(Object)); - }); + expect(router.warmRoute).toHaveBeenCalledTimes(1); + expect(router.warmRoute).toHaveBeenCalledWith('/about'); + expect(mockOnKeyDown).toHaveBeenCalledTimes(1); + expect(mockOnKeyDown).toHaveBeenCalledWith(expect.any(Object)); + }); - it('should call warmRoute on mouseDown event', () => { - const mockOnMouseDown = jest.fn(); + it('should call warmRoute on mouseDown event', () => { + const mockOnMouseDown = jest.fn(); - render( - - To about - , - { wrapper } - ); + render( + + To about + , + { wrapper }, + ); - const link = screen.getByRole('link', { name: /to about/i }); + const link = screen.getByRole('link', { name: /to about/i }); - expect(router.warmRoute).not.toHaveBeenCalled(); - expect(mockOnMouseDown).not.toHaveBeenCalled(); + expect(router.warmRoute).not.toHaveBeenCalled(); + expect(mockOnMouseDown).not.toHaveBeenCalled(); - fireEvent.mouseDown(link); - - expect(router.warmRoute).toHaveBeenCalledTimes(1); - expect(router.warmRoute).toHaveBeenCalledWith('/about'); - expect(mockOnMouseDown).toHaveBeenCalledTimes(1); - expect(mockOnMouseDown).toHaveBeenCalledWith(expect.any(Object)); - }); - }); - }); + fireEvent.mouseDown(link); + + expect(router.warmRoute).toHaveBeenCalledTimes(1); + expect(router.warmRoute).toHaveBeenCalledWith('/about'); + expect(mockOnMouseDown).toHaveBeenCalledTimes(1); + expect(mockOnMouseDown).toHaveBeenCalledWith(expect.any(Object)); + }); + }); + }); }); diff --git a/src/components/__tests__/Redirect.test.tsx b/src/components/__tests__/Redirect.test.tsx index 203a652..4e393d0 100644 --- a/src/components/__tests__/Redirect.test.tsx +++ b/src/components/__tests__/Redirect.test.tsx @@ -1,25 +1,25 @@ -import { render, screen } from '@testing-library/react'; -import type { ReactNode } from 'react'; import { RouterContext } from '../../context/RouterContext'; import { createMemoryRouter } from '../../utils/createMemoryRouter'; import { Redirect } from '../Redirect'; import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import type { ReactNode } from 'react'; const router = createMemoryRouter({ - routes: [ - { - component: () => Promise.resolve(() =>
Home
), - path: '/', - }, - { - component: () => Promise.resolve(() =>
About
), - path: 'about', - }, - { - component: () => Promise.resolve(() =>
404
), - path: '*', - }, - ], + routes: [ + { + component: () => Promise.resolve(() =>
Home
), + path: '/', + }, + { + component: () => Promise.resolve(() =>
About
), + path: 'about', + }, + { + component: () => Promise.resolve(() =>
404
), + path: '*', + }, + ], }); jest.spyOn(router, 'isActive'); @@ -27,83 +27,62 @@ jest.spyOn(router.history, 'replace'); jest.spyOn(router.history, 'push'); const spyIsActive = router.isActive as unknown as jest.Mock< - ReturnType - >; + ReturnType +>; const wrapper = ({ children }: { children?: ReactNode }) => ( - {}, - }} - > - {children} - + {}, + }} + > + {children} + ); describe('', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('should have a readable name in React components tree', () => { - expect(Redirect.displayName).toBe('Redirect'); - }); - - it('should render nothing', () => { - render( - , - { wrapper } - ); - - expect(screen.getByTestId('navigation').children.length).toBe(0); - }); - - it('should do nothing if active path (unnecessary redirect)', () => { - spyIsActive.mockReturnValue(true); - - render( - , - { wrapper } - ); - - expect(router.history.push).not.toHaveBeenCalled(); - }); - - it('should redirect properly using "push"', () => { - spyIsActive.mockReturnValue(false); - - render( - , - { wrapper } - ); - - expect(router.history.push).toHaveBeenCalledWith('/nextPath'); - }); - - it('should redirect properly using "replace"', () => { - spyIsActive.mockReturnValue(false); - - render( - , - { wrapper } - ); - - expect(router.history.replace).toHaveBeenCalledWith('/nextPath'); - }); + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should have a readable name in React components tree', () => { + expect(Redirect.displayName).toBe('Redirect'); + }); + + it('should render nothing', () => { + render( + , + { wrapper }, + ); + + expect(screen.getByTestId('navigation').children.length).toBe(0); + }); + + it('should do nothing if active path (unnecessary redirect)', () => { + spyIsActive.mockReturnValue(true); + + render(, { wrapper }); + + expect(router.history.push).not.toHaveBeenCalled(); + }); + + it('should redirect properly using "push"', () => { + spyIsActive.mockReturnValue(false); + + render(, { wrapper }); + + expect(router.history.push).toHaveBeenCalledWith('/nextPath'); + }); + + it('should redirect properly using "replace"', () => { + spyIsActive.mockReturnValue(false); + + render(, { wrapper }); + + expect(router.history.replace).toHaveBeenCalledWith('/nextPath'); + }); }); diff --git a/src/components/__tests__/RouteRenderer.test.tsx b/src/components/__tests__/RouteRenderer.test.tsx index 93e3f42..22d182b 100644 --- a/src/components/__tests__/RouteRenderer.test.tsx +++ b/src/components/__tests__/RouteRenderer.test.tsx @@ -1,467 +1,457 @@ -import { act, render, screen, waitFor } from '@testing-library/react'; -import { Suspense } from 'react'; import { RouterContext } from '../../context/RouterContext'; import type { - PreparedEntryWithAssist, - PreparedEntryWithoutAssist, - PreparedRouteEntryProps, - RouterContextProps, + PreparedEntryWithAssist, + PreparedEntryWithoutAssist, + PreparedRouteEntryProps, + RouterContextProps, } from '../../types'; import { SuspenseResource } from '../../utils/SuspenseResource'; import { RouteRenderer } from '../RouteRenderer'; import '@testing-library/jest-dom'; +import { act, render, screen, waitFor } from '@testing-library/react'; +import { Suspense } from 'react'; const initialEntry = { - component: { - read: jest - .fn() - .mockImplementation( - () => - ({ preloaded, params, search }: PreparedRouteEntryProps) => - ( -
-

Initial route

-
{JSON.stringify(preloaded)}
-
{JSON.stringify(params)}
-
{JSON.stringify(search)}
-
- ) - ), - }, - location: { - hash: '', - pathname: '/', - search: '', - }, - params: { baz: 'qux' }, - preloaded: { foo: 'bar' }, - search: { abc: '123' }, + component: { + read: jest.fn().mockImplementation(() => + ({ preloaded, params, search }: PreparedRouteEntryProps) => + ( +
+

Initial route

+
{JSON.stringify(preloaded)}
+
{JSON.stringify(params)}
+
{JSON.stringify(search)}
+
+ )), + }, + location: { + hash: '', + pathname: '/', + search: '', + }, + params: { baz: 'qux' }, + preloaded: { foo: 'bar' }, + search: { abc: '123' }, }; const assistPreloadInitialEntry = { - ...initialEntry, - preloaded: new Map([['assistFoo', { data: 'assistBar', defer: true }]]), + ...initialEntry, + preloaded: new Map([['assistFoo', { data: 'assistBar', defer: true }]]), } as unknown as PreparedEntryWithAssist; const newRouteEntry = { - component: { - read: jest - .fn() - .mockImplementation( - () => - ({ preloaded, params, search }: PreparedRouteEntryProps) => - ( -
-

New route

-
{JSON.stringify(preloaded)}
-
{JSON.stringify(params)}
-
{JSON.stringify(search)}
-
- ) - ), - }, - location: { - hash: '', - pathname: '/new', - search: '', - }, - params: { user: 'eric' }, - preloaded: { color: 'blue' }, - search: {}, + component: { + read: jest.fn().mockImplementation(() => + ({ preloaded, params, search }: PreparedRouteEntryProps) => + ( +
+

New route

+
{JSON.stringify(preloaded)}
+
{JSON.stringify(params)}
+
{JSON.stringify(search)}
+
+ )), + }, + location: { + hash: '', + pathname: '/new', + search: '', + }, + params: { user: 'eric' }, + preloaded: { color: 'blue' }, + search: {}, }; const mockRouterDispose = jest.fn(); const mockRouterGet = jest.fn().mockImplementation(() => initialEntry); const mockRouterSubscribe = jest - .fn() - .mockImplementation(() => mockRouterDispose); + .fn() + .mockImplementation(() => mockRouterDispose); const mockRouteTransitionCompleted = jest.fn(); const mockRouter: RouterContextProps = { - assistPreload: false, - awaitComponent: false, - get: mockRouterGet, - getCurrentRouteKey: jest.fn(), - history: { - action: 'PUSH', - block: jest.fn(), - createHref: jest.fn(), - go: jest.fn(), - goBack: jest.fn(), - goForward: jest.fn(), - length: 0, - listen: jest.fn(), - location: { - hash: '', - key: 'historyKey', - pathname: 'historyLocation', - search: '', - state: undefined, - }, - push: jest.fn(), - replace: jest.fn(), - }, - isActive: jest.fn(), - logger: jest.fn(), - preloadCode: jest.fn(), - rendererInitialized: false, - routeTransitionCompleted: mockRouteTransitionCompleted, - setRendererInitialized: jest.fn(), - subscribe: mockRouterSubscribe, - warmRoute: jest.fn(), + assistPreload: false, + awaitComponent: false, + get: mockRouterGet, + getCurrentRouteKey: jest.fn(), + history: { + action: 'PUSH', + block: jest.fn(), + createHref: jest.fn(), + go: jest.fn(), + goBack: jest.fn(), + goForward: jest.fn(), + length: 0, + listen: jest.fn(), + location: { + hash: '', + key: 'historyKey', + pathname: 'historyLocation', + search: '', + state: undefined, + }, + push: jest.fn(), + replace: jest.fn(), + }, + isActive: jest.fn(), + logger: jest.fn(), + preloadCode: jest.fn(), + rendererInitialized: false, + routeTransitionCompleted: mockRouteTransitionCompleted, + setRendererInitialized: jest.fn(), + subscribe: mockRouterSubscribe, + warmRoute: jest.fn(), }; const PendingIndicator = () =>
Pending indicator...
; const renderRouteRenderer = (routerProps?: Partial) => { - return render( - - - } /> - - - ); + return render( + + + } /> + + , + ); }; describe('', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('should render the initial route entry component from get()', () => { - renderRouteRenderer(); - - expect(mockRouterGet).toHaveBeenCalledTimes(1); - expect(initialEntry.component.read).toHaveBeenCalledTimes(1); - expect(mockRouterSubscribe).toHaveBeenCalledTimes(1); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - expect(screen.getByTestId('preloaded')).toHaveTextContent( - JSON.stringify(initialEntry.preloaded) - ); - expect(screen.getByTestId('params')).toHaveTextContent( - JSON.stringify(initialEntry.params) - ); - expect(screen.getByTestId('search')).toHaveTextContent( - JSON.stringify(initialEntry.search) - ); - }); - - it('should re-map `preloaded` props when `assistPreload`', () => { - renderRouteRenderer({ - assistPreload: true, - get: () => assistPreloadInitialEntry, - }); - - expect(screen.getByTestId('preloaded')).toHaveTextContent( - '{"assistFoo":"assistBar"}' - ); - }); - - it('should suspend component while resource is resolving', async () => { - expect.hasAssertions(); - - const componentResource = new SuspenseResource(() => { - return new Promise((resolve) => { - setTimeout(() => resolve(() =>
Hello world
), 100); - }); - }); - - renderRouteRenderer({ - get: () => - ({ component: componentResource } as PreparedEntryWithoutAssist), - }); - - expect(screen.getByText('Suspense fallback...')).toBeInTheDocument(); - expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); - - await waitFor(() => { - expect( - screen.queryByText('Suspense fallback...') - ).not.toBeInTheDocument(); - expect(screen.getByText('Hello world')).toBeInTheDocument(); - }); - }); - - it('should render new entry immediately when resource already loaded', async () => { - expect.hasAssertions(); - - renderRouteRenderer(); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - - await act(async () => { - mockRouterSubscribe.mock.calls[0][0].onTransitionStart(newRouteEntry); - }); - - expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); - expect( - screen.getByRole('heading', { name: /new route/i }) - ).toBeInTheDocument(); - expect(screen.getByTestId('preloaded')).toHaveTextContent( - JSON.stringify(newRouteEntry.preloaded) - ); - expect(screen.getByTestId('params')).toHaveTextContent( - JSON.stringify(newRouteEntry.params) - ); - expect(screen.getByTestId('search')).toHaveTextContent( - JSON.stringify(newRouteEntry.search) - ); - }); - - it('should re-map `preloaded` prop on next entry on subscription when `assistPreload` mode', async () => { - expect.hasAssertions(); - - const newRouteEntryWithAssistPreload = { - ...newRouteEntry, - preloaded: new Map([ - ['assistTest', { data: { fruit: 'apple' }, defer: true }], - ]), - }; - - renderRouteRenderer({ - assistPreload: true, - get: () => assistPreloadInitialEntry, - }); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - - await act(async () => { - mockRouterSubscribe.mock.calls[0][0].onTransitionStart( - newRouteEntryWithAssistPreload - ); - }); - - expect( - screen.getByRole('heading', { name: /new route/i }) - ).toBeInTheDocument(); - expect(screen.getByTestId('preloaded')).toHaveTextContent( - '{"fruit":"apple"}' - ); - }); - - it('should dispose router subscription when unmounted', () => { - const { unmount } = renderRouteRenderer(); - - expect(mockRouterDispose).not.toHaveBeenCalled(); - unmount(); - expect(mockRouterDispose).toHaveBeenCalledTimes(1); - }); - - it('should render and current route while waiting for new route entry to resolve when `awaitComponent` mode', async () => { - expect.hasAssertions(); - - const newComponentResource = new SuspenseResource(() => { - return new Promise((resolve) => { - setTimeout(() => resolve(() =>
Hello world
), 100); - }); - }); - - renderRouteRenderer({ - awaitComponent: true, - }); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); - expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); - - await act(async () => { - mockRouterSubscribe.mock.calls[0][0].onTransitionStart({ - component: newComponentResource, - }); - }); - - expect( - screen.getByRole('heading', { hidden: true, name: /initial route/i }) - ).toBeInTheDocument(); - expect(screen.getByText('Pending indicator...')).toBeInTheDocument(); - - await waitFor(() => { - expect(screen.getByText('Hello world')).toBeInTheDocument(); - }); - }); - - it('should wait for non-deferrable preload resources on new entry when `assistPreload` mode', async () => { - expect.hasAssertions(); - - const testEntry = { - component: { - read: jest - .fn() - .mockImplementation( - () => - ({ - preloaded, - }: { - preloaded: { testData: SuspenseResource }; - }) => { - const testData = preloaded?.testData?.read(); - - return ( -
-

Test route

-
-                      {JSON.stringify(testData)}
-                    
-
- ); - } - ), - }, - preloaded: new Map([ - [ - 'testData', - { - data: new SuspenseResource( - () => - new Promise((resolve) => { - setTimeout(() => { - resolve({ animal: 'cat' }); - }, 100); - }) - ), - defer: false, - }, - ], - ]), - }; - - renderRouteRenderer({ - assistPreload: true, - get: () => assistPreloadInitialEntry, - }); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); - - await act(async () => { - mockRouterSubscribe.mock.calls[0][0].onTransitionStart(testEntry); - }); - - expect( - screen.getByRole('heading', { name: /initial route/i }) - ).toBeInTheDocument(); - expect(screen.getByText('Pending indicator...')).toBeInTheDocument(); - - await waitFor(() => { - expect( - screen.getByRole('heading', { name: /test route/i }) - ).toBeInTheDocument(); - expect( - screen.queryByText('Pending indicator...') - ).not.toBeInTheDocument(); - expect(screen.getByTestId('preloadedData')).toHaveTextContent( - JSON.stringify({ animal: 'cat' }) - ); - }); - }); - - it('should call routeTransitionCompleted when new route component is rendered', async () => { - expect.hasAssertions(); - expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); - - renderRouteRenderer(); - - expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(1); - expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '', - key: 'historyKey', - pathname: 'historyLocation', - search: '', - state: undefined, - }, - }); - - await act(async () => { - mockRouterSubscribe.mock.calls[0][0].onTransitionStart(newRouteEntry, { - action: 'PUSH', - location: { - hash: 'test', - key: 'newLocation', - pathname: 'newLocation', - search: '', - state: null, - }, - }); - }); - - expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(2); - expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: 'test', - key: 'newLocation', - pathname: 'newLocation', - search: '', - state: null, - }, - }); - }); - - it('should call routeTransitionCompleted only after suspense has finished', async () => { - expect.hasAssertions(); - expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); - - const componentResource = new SuspenseResource(() => { - return new Promise((resolve) => { - setTimeout(() => resolve(() =>
Hello world
), 100); - }); - }); - - renderRouteRenderer({ - get: () => - ({ - component: componentResource, - location: { - hash: '#test', - pathname: '/new-route', - search: '?test=foo', - }, - } as unknown as PreparedEntryWithoutAssist), - history: { - ...mockRouter.history, - location: { - hash: '#test', - key: 'test', - pathname: '/new-route', - search: '?test=foo', - state: undefined, - }, - }, - }); - - expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); - expect(screen.getByText('Suspense fallback...')).toBeInTheDocument(); - expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); - - await waitFor(() => { - expect( - screen.queryByText('Suspense fallback...') - ).not.toBeInTheDocument(); - expect(screen.getByText('Hello world')).toBeInTheDocument(); - expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(1); - expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '#test', - key: 'test', - pathname: '/new-route', - search: '?test=foo', - state: undefined, - }, - }); - }); - }); + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should render the initial route entry component from get()', () => { + renderRouteRenderer(); + + expect(mockRouterGet).toHaveBeenCalledTimes(1); + expect(initialEntry.component.read).toHaveBeenCalledTimes(1); + expect(mockRouterSubscribe).toHaveBeenCalledTimes(1); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + expect(screen.getByTestId('preloaded')).toHaveTextContent( + JSON.stringify(initialEntry.preloaded), + ); + expect(screen.getByTestId('params')).toHaveTextContent( + JSON.stringify(initialEntry.params), + ); + expect(screen.getByTestId('search')).toHaveTextContent( + JSON.stringify(initialEntry.search), + ); + }); + + it('should re-map `preloaded` props when `assistPreload`', () => { + renderRouteRenderer({ + assistPreload: true, + get: () => assistPreloadInitialEntry, + }); + + expect(screen.getByTestId('preloaded')).toHaveTextContent( + '{"assistFoo":"assistBar"}', + ); + }); + + it('should suspend component while resource is resolving', async () => { + expect.hasAssertions(); + + const componentResource = new SuspenseResource(() => { + return new Promise((resolve) => { + setTimeout(() => resolve(() =>
Hello world
), 100); + }); + }); + + renderRouteRenderer({ + get: () => + ({ component: componentResource }) as PreparedEntryWithoutAssist, + }); + + expect(screen.getByText('Suspense fallback...')).toBeInTheDocument(); + expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); + + await waitFor(() => { + expect( + screen.queryByText('Suspense fallback...'), + ).not.toBeInTheDocument(); + expect(screen.getByText('Hello world')).toBeInTheDocument(); + }); + }); + + it('should render new entry immediately when resource already loaded', async () => { + expect.hasAssertions(); + + renderRouteRenderer(); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + + await act(async () => { + mockRouterSubscribe.mock.calls[0][0].onTransitionStart(newRouteEntry); + }); + + expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); + expect( + screen.getByRole('heading', { name: /new route/i }), + ).toBeInTheDocument(); + expect(screen.getByTestId('preloaded')).toHaveTextContent( + JSON.stringify(newRouteEntry.preloaded), + ); + expect(screen.getByTestId('params')).toHaveTextContent( + JSON.stringify(newRouteEntry.params), + ); + expect(screen.getByTestId('search')).toHaveTextContent( + JSON.stringify(newRouteEntry.search), + ); + }); + + it('should re-map `preloaded` prop on next entry on subscription when `assistPreload` mode', async () => { + expect.hasAssertions(); + + const newRouteEntryWithAssistPreload = { + ...newRouteEntry, + preloaded: new Map([ + ['assistTest', { data: { fruit: 'apple' }, defer: true }], + ]), + }; + + renderRouteRenderer({ + assistPreload: true, + get: () => assistPreloadInitialEntry, + }); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + + await act(async () => { + mockRouterSubscribe.mock.calls[0][0].onTransitionStart( + newRouteEntryWithAssistPreload, + ); + }); + + expect( + screen.getByRole('heading', { name: /new route/i }), + ).toBeInTheDocument(); + expect(screen.getByTestId('preloaded')).toHaveTextContent( + '{"fruit":"apple"}', + ); + }); + + it('should dispose router subscription when unmounted', () => { + const { unmount } = renderRouteRenderer(); + + expect(mockRouterDispose).not.toHaveBeenCalled(); + unmount(); + expect(mockRouterDispose).toHaveBeenCalledTimes(1); + }); + + it('should render and current route while waiting for new route entry to resolve when `awaitComponent` mode', async () => { + expect.hasAssertions(); + + const newComponentResource = new SuspenseResource(() => { + return new Promise((resolve) => { + setTimeout(() => resolve(() =>
Hello world
), 100); + }); + }); + + renderRouteRenderer({ + awaitComponent: true, + }); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); + expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); + + await act(async () => { + mockRouterSubscribe.mock.calls[0][0].onTransitionStart({ + component: newComponentResource, + }); + }); + + expect( + screen.getByRole('heading', { hidden: true, name: /initial route/i }), + ).toBeInTheDocument(); + expect(screen.getByText('Pending indicator...')).toBeInTheDocument(); + + await waitFor(() => { + expect(screen.getByText('Hello world')).toBeInTheDocument(); + }); + }); + + it('should wait for non-deferrable preload resources on new entry when `assistPreload` mode', async () => { + expect.hasAssertions(); + + const testEntry = { + component: { + read: jest.fn().mockImplementation( + () => + ({ + preloaded, + }: { + preloaded: { testData: SuspenseResource }; + }) => { + const testData = preloaded?.testData?.read(); + + return ( +
+

Test route

+
+										{JSON.stringify(testData)}
+									
+
+ ); + }, + ), + }, + preloaded: new Map([ + [ + 'testData', + { + data: new SuspenseResource( + () => + new Promise((resolve) => { + setTimeout(() => { + resolve({ animal: 'cat' }); + }, 100); + }), + ), + defer: false, + }, + ], + ]), + }; + + renderRouteRenderer({ + assistPreload: true, + get: () => assistPreloadInitialEntry, + }); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + expect(screen.queryByText('Pending indicator...')).not.toBeInTheDocument(); + + await act(async () => { + mockRouterSubscribe.mock.calls[0][0].onTransitionStart(testEntry); + }); + + expect( + screen.getByRole('heading', { name: /initial route/i }), + ).toBeInTheDocument(); + expect(screen.getByText('Pending indicator...')).toBeInTheDocument(); + + await waitFor(() => { + expect( + screen.getByRole('heading', { name: /test route/i }), + ).toBeInTheDocument(); + expect( + screen.queryByText('Pending indicator...'), + ).not.toBeInTheDocument(); + expect(screen.getByTestId('preloadedData')).toHaveTextContent( + JSON.stringify({ animal: 'cat' }), + ); + }); + }); + + it('should call routeTransitionCompleted when new route component is rendered', async () => { + expect.hasAssertions(); + expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); + + renderRouteRenderer(); + + expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(1); + expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '', + key: 'historyKey', + pathname: 'historyLocation', + search: '', + state: undefined, + }, + }); + + await act(async () => { + mockRouterSubscribe.mock.calls[0][0].onTransitionStart(newRouteEntry, { + action: 'PUSH', + location: { + hash: 'test', + key: 'newLocation', + pathname: 'newLocation', + search: '', + state: null, + }, + }); + }); + + expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(2); + expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: 'test', + key: 'newLocation', + pathname: 'newLocation', + search: '', + state: null, + }, + }); + }); + + it('should call routeTransitionCompleted only after suspense has finished', async () => { + expect.hasAssertions(); + expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); + + const componentResource = new SuspenseResource(() => { + return new Promise((resolve) => { + setTimeout(() => resolve(() =>
Hello world
), 100); + }); + }); + + renderRouteRenderer({ + get: () => + ({ + component: componentResource, + location: { + hash: '#test', + pathname: '/new-route', + search: '?test=foo', + }, + }) as unknown as PreparedEntryWithoutAssist, + history: { + ...mockRouter.history, + location: { + hash: '#test', + key: 'test', + pathname: '/new-route', + search: '?test=foo', + state: undefined, + }, + }, + }); + + expect(mockRouteTransitionCompleted).not.toHaveBeenCalled(); + expect(screen.getByText('Suspense fallback...')).toBeInTheDocument(); + expect(screen.queryByText('Hello world')).not.toBeInTheDocument(); + + await waitFor(() => { + expect( + screen.queryByText('Suspense fallback...'), + ).not.toBeInTheDocument(); + expect(screen.getByText('Hello world')).toBeInTheDocument(); + expect(mockRouteTransitionCompleted).toHaveBeenCalledTimes(1); + expect(mockRouteTransitionCompleted).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '#test', + key: 'test', + pathname: '/new-route', + search: '?test=foo', + state: undefined, + }, + }); + }); + }); }); diff --git a/src/components/__tests__/RouterProvider.test.tsx b/src/components/__tests__/RouterProvider.test.tsx index 16eb288..6ed1104 100644 --- a/src/components/__tests__/RouterProvider.test.tsx +++ b/src/components/__tests__/RouterProvider.test.tsx @@ -1,25 +1,25 @@ -import { render, screen } from '@testing-library/react'; import { RouterContext } from '../../context/RouterContext'; import type { RouterProps } from '../../types'; import { RouterProvider } from '../RouterProvider'; import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; describe('', () => { - it('should render children with access to router context', () => { - const router = { mockedRouter: 'mockedRouter' } as unknown as RouterProps; + it('should render children with access to router context', () => { + const router = { mockedRouter: 'mockedRouter' } as unknown as RouterProps; - render( - - - {(value) =>
{JSON.stringify(value)}
} -
-
- ); + render( + + + {(value) =>
{JSON.stringify(value)}
} +
+
, + ); - expect( - screen.getByText( - JSON.stringify({ ...router, rendererInitialized: false }) - ) - ).toBeInTheDocument(); - }); + expect( + screen.getByText( + JSON.stringify({ ...router, rendererInitialized: false }), + ), + ).toBeInTheDocument(); + }); }); diff --git a/src/components/__tests__/reducer.test.ts b/src/components/__tests__/reducer.test.ts index 58abf16..f4c091b 100644 --- a/src/components/__tests__/reducer.test.ts +++ b/src/components/__tests__/reducer.test.ts @@ -3,65 +3,65 @@ import type { RouteRendererState } from '../reducer'; import { reducer } from '../reducer'; const initialState: RouteRendererState = { - historyUpdate: { - action: 'POP', - location: { - hash: '', - key: 'initialKey', - pathname: '/', - search: '', - state: null, - }, - }, - isPendingTransition: false, - routeEntry: {} as PreparedRouteEntry, + historyUpdate: { + action: 'POP', + location: { + hash: '', + key: 'initialKey', + pathname: '/', + search: '', + state: null, + }, + }, + isPendingTransition: false, + routeEntry: {} as PreparedRouteEntry, }; describe('reducer', () => { - it('should return the correct state for START_ROUTE_TRANSITION action', () => { - expect(reducer(initialState, { type: 'START_ROUTE_TRANSITION' })).toEqual({ - ...initialState, - isPendingTransition: true, - }); - }); + it('should return the correct state for START_ROUTE_TRANSITION action', () => { + expect(reducer(initialState, { type: 'START_ROUTE_TRANSITION' })).toEqual({ + ...initialState, + isPendingTransition: true, + }); + }); - it('should return the correct state for FINISH_ROUTE_TRANSITION action', () => { - const newRoute = {} as PreparedRouteEntry; + it('should return the correct state for FINISH_ROUTE_TRANSITION action', () => { + const newRoute = {} as PreparedRouteEntry; - expect( - reducer( - { ...initialState, isPendingTransition: true }, - { - payload: { - historyUpdate: { - action: 'PUSH', - location: { - hash: '#test', - key: 'newKey', - pathname: '/newPath', - search: '?test=abc', - state: null, - }, - }, - routeEntry: newRoute, - }, - type: 'FINISH_ROUTE_TRANSITION', - } - ) - ).toEqual({ - ...initialState, - historyUpdate: { - action: 'PUSH', - location: { - hash: '#test', - key: 'newKey', - pathname: '/newPath', - search: '?test=abc', - state: null, - }, - }, - isPendingTransition: false, - routeEntry: newRoute, - }); - }); + expect( + reducer( + { ...initialState, isPendingTransition: true }, + { + payload: { + historyUpdate: { + action: 'PUSH', + location: { + hash: '#test', + key: 'newKey', + pathname: '/newPath', + search: '?test=abc', + state: null, + }, + }, + routeEntry: newRoute, + }, + type: 'FINISH_ROUTE_TRANSITION', + }, + ), + ).toEqual({ + ...initialState, + historyUpdate: { + action: 'PUSH', + location: { + hash: '#test', + key: 'newKey', + pathname: '/newPath', + search: '?test=abc', + state: null, + }, + }, + isPendingTransition: false, + routeEntry: newRoute, + }); + }); }); diff --git a/src/components/reducer.ts b/src/components/reducer.ts index e57d8a2..d8ab3af 100644 --- a/src/components/reducer.ts +++ b/src/components/reducer.ts @@ -1,41 +1,41 @@ import type { PreparedRouteEntry, Update } from '../types'; export interface RouteRendererState { - historyUpdate: Update; - isPendingTransition: boolean; - routeEntry: PreparedRouteEntry; + historyUpdate: Update; + isPendingTransition: boolean; + routeEntry: PreparedRouteEntry; } type RouteRendererAction = - | { - payload: { - historyUpdate: Update; - routeEntry: PreparedRouteEntry; - }; - type: 'FINISH_ROUTE_TRANSITION'; - } - | { type: 'START_ROUTE_TRANSITION' }; + | { + payload: { + historyUpdate: Update; + routeEntry: PreparedRouteEntry; + }; + type: 'FINISH_ROUTE_TRANSITION'; + } + | { type: 'START_ROUTE_TRANSITION' }; export const reducer = ( - state: RouteRendererState, - action: RouteRendererAction + state: RouteRendererState, + action: RouteRendererAction, ) => { - switch (action.type) { - case 'START_ROUTE_TRANSITION': { - return { - ...state, - isPendingTransition: true, - }; - } - case 'FINISH_ROUTE_TRANSITION': { - return { - ...state, - isPendingTransition: false, - ...action.payload, - }; - } - default: { - return state; - } - } + switch (action.type) { + case 'START_ROUTE_TRANSITION': { + return { + ...state, + isPendingTransition: true, + }; + } + case 'FINISH_ROUTE_TRANSITION': { + return { + ...state, + isPendingTransition: false, + ...action.payload, + }; + } + default: { + return state; + } + } }; diff --git a/src/context/RouteContext.ts b/src/context/RouteContext.ts index 0795712..307cf6d 100644 --- a/src/context/RouteContext.ts +++ b/src/context/RouteContext.ts @@ -1,9 +1,9 @@ -import { createContext } from 'react'; import type { PreparedRouteEntryProps } from '../types'; +import { createContext } from 'react'; const defaultContext: PreparedRouteEntryProps = { - params: {}, - search: {}, + params: {}, + search: {}, }; export const RouteContext = createContext(defaultContext); diff --git a/src/context/RouterContext.ts b/src/context/RouterContext.ts index e598d37..f6efab3 100644 --- a/src/context/RouterContext.ts +++ b/src/context/RouterContext.ts @@ -1,48 +1,48 @@ -import { createContext } from 'react'; import type { RouterContextProps } from '../types'; +import { createContext } from 'react'; const defaultFunction = () => { - throw new Error('RouterContext was called outside of RouterProvider.'); + throw new Error('RouterContext was called outside of RouterProvider.'); }; export const isRouterContext = ( - context: RouterContextProps + context: RouterContextProps, ): context is RouterContextProps => { - return context.warmRoute !== defaultFunction; + return context.warmRoute !== defaultFunction; }; const defaultContext: RouterContextProps = { - assistPreload: false, - awaitComponent: false, - get: defaultFunction, - getCurrentRouteKey: defaultFunction, - history: { - action: 'PUSH', - block: defaultFunction, - createHref: defaultFunction, - go: defaultFunction, - goBack: defaultFunction, - goForward: defaultFunction, - length: 0, - listen: defaultFunction, - location: { - hash: '', - key: '', - pathname: '', - search: '', - state: undefined, - }, - push: defaultFunction, - replace: defaultFunction, - }, - isActive: defaultFunction, - logger: defaultFunction, - preloadCode: defaultFunction, - rendererInitialized: false, - routeTransitionCompleted: defaultFunction, - setRendererInitialized: defaultFunction, - subscribe: defaultFunction, - warmRoute: defaultFunction, + assistPreload: false, + awaitComponent: false, + get: defaultFunction, + getCurrentRouteKey: defaultFunction, + history: { + action: 'PUSH', + block: defaultFunction, + createHref: defaultFunction, + go: defaultFunction, + goBack: defaultFunction, + goForward: defaultFunction, + length: 0, + listen: defaultFunction, + location: { + hash: '', + key: '', + pathname: '', + search: '', + state: undefined, + }, + push: defaultFunction, + replace: defaultFunction, + }, + isActive: defaultFunction, + logger: defaultFunction, + preloadCode: defaultFunction, + rendererInitialized: false, + routeTransitionCompleted: defaultFunction, + setRendererInitialized: defaultFunction, + subscribe: defaultFunction, + warmRoute: defaultFunction, }; export const RouterContext = createContext(defaultContext); diff --git a/src/hooks/__tests__/useHistory.test.tsx b/src/hooks/__tests__/useHistory.test.tsx index 0a2fe9d..2194b56 100644 --- a/src/hooks/__tests__/useHistory.test.tsx +++ b/src/hooks/__tests__/useHistory.test.tsx @@ -1,45 +1,45 @@ -import { renderHook } from '@testing-library/react-hooks'; -import type { ReactNode } from 'react'; import { RouterProvider } from '../../components/RouterProvider'; import type { RouterContextProps } from '../../types'; import { useHistory } from '../useHistory'; +import { renderHook } from '@testing-library/react-hooks'; +import type { ReactNode } from 'react'; const ContextWrapper = ({ children }: { children: ReactNode }) => { - return ( - - {children} - - ); + return ( + + {children} + + ); }; describe('useHistory()', () => { - it('should throw an error when called outside of provider', () => { - const { result } = renderHook(() => useHistory()); + it('should throw an error when called outside of provider', () => { + const { result } = renderHook(() => useHistory()); - expect(result.error?.message).toBe( - '`useHistory` can not be used outside of `RouterProvider`.' - ); - }); + expect(result.error?.message).toBe( + '`useHistory` can not be used outside of `RouterProvider`.', + ); + }); - it('should return expected router object', () => { - const { result } = renderHook(() => useHistory(), { - wrapper: ContextWrapper, - }); + it('should return expected router object', () => { + const { result } = renderHook(() => useHistory(), { + wrapper: ContextWrapper, + }); - expect(result.current).toEqual({ - action: 'mockHistoryAction', - listen: 'mockHistoryListen', - location: 'mockHistoryLocation', - }); - }); + expect(result.current).toEqual({ + action: 'mockHistoryAction', + listen: 'mockHistoryListen', + location: 'mockHistoryLocation', + }); + }); }); diff --git a/src/hooks/__tests__/useNavigation.test.tsx b/src/hooks/__tests__/useNavigation.test.tsx index f9e95c5..3c94f7a 100644 --- a/src/hooks/__tests__/useNavigation.test.tsx +++ b/src/hooks/__tests__/useNavigation.test.tsx @@ -1,88 +1,88 @@ -import { renderHook } from '@testing-library/react-hooks'; -import type { ReactNode } from 'react'; import { RouterProvider } from '../../components/RouterProvider'; import type { RouterContextProps } from '../../types'; import { useNavigation } from '../useNavigation'; +import { renderHook } from '@testing-library/react-hooks'; +import type { ReactNode } from 'react'; const defaultMockHistory = { - block: 'mockHistoryBlock', - go: 'mockHistoryGo', - goBack: 'mockHistoryBack', - goForward: 'mockHistoryForward', - push: 'mockHistoryPush', - replace: 'mockHistoryReplace', + block: 'mockHistoryBlock', + go: 'mockHistoryGo', + goBack: 'mockHistoryBack', + goForward: 'mockHistoryForward', + push: 'mockHistoryPush', + replace: 'mockHistoryReplace', }; const ContextWrapper = ({ - children, - history = defaultMockHistory, + children, + history = defaultMockHistory, }: { - children?: ReactNode; - history?: unknown; + children?: ReactNode; + history?: unknown; }) => { - return ( - - {children} - - ); + return ( + + {children} + + ); }; describe('useNavigation()', () => { - it('should throw an error when called outside of provider', () => { - const { result } = renderHook(() => useNavigation()); + it('should throw an error when called outside of provider', () => { + const { result } = renderHook(() => useNavigation()); - expect(result.error?.message).toBe( - '`useNavigation` can not be used outside of `RouterProvider`.' - ); - }); + expect(result.error?.message).toBe( + '`useNavigation` can not be used outside of `RouterProvider`.', + ); + }); - it('should return expected router object', () => { - const { result } = renderHook(() => useNavigation(), { - wrapper: ContextWrapper, - }); + it('should return expected router object', () => { + const { result } = renderHook(() => useNavigation(), { + wrapper: ContextWrapper, + }); - expect(result.current).toEqual({ - back: 'mockHistoryBack', - block: 'mockHistoryBlock', - forward: 'mockHistoryForward', - go: 'mockHistoryGo', - push: 'mockHistoryPush', - replace: 'mockHistoryReplace', - }); - }); + expect(result.current).toEqual({ + back: 'mockHistoryBack', + block: 'mockHistoryBlock', + forward: 'mockHistoryForward', + go: 'mockHistoryGo', + push: 'mockHistoryPush', + replace: 'mockHistoryReplace', + }); + }); - it('should return memoized function', () => { - const { result, rerender } = renderHook(() => useNavigation(), { - wrapper: ContextWrapper, - }); + it('should return memoized function', () => { + const { result, rerender } = renderHook(() => useNavigation(), { + wrapper: ContextWrapper, + }); - const firstResult = result.current; + const firstResult = result.current; - rerender(); + rerender(); - expect(firstResult).toEqual(result.current); - }); + expect(firstResult).toEqual(result.current); + }); - it('should mutate navigation if history object changes', () => { - const { result, rerender } = renderHook(() => useNavigation(), { - wrapper: ContextWrapper, - }); + it('should mutate navigation if history object changes', () => { + const { result, rerender } = renderHook(() => useNavigation(), { + wrapper: ContextWrapper, + }); - const firstResult = result.current; + const firstResult = result.current; - rerender({ - history: { - ...defaultMockHistory, - block: 'foo', - }, - }); + rerender({ + history: { + ...defaultMockHistory, + block: 'foo', + }, + }); - expect(firstResult).not.toEqual(result.current); - }); + expect(firstResult).not.toEqual(result.current); + }); }); diff --git a/src/hooks/__tests__/useRouteProps.test.tsx b/src/hooks/__tests__/useRouteProps.test.tsx index d9e6736..d88572e 100644 --- a/src/hooks/__tests__/useRouteProps.test.tsx +++ b/src/hooks/__tests__/useRouteProps.test.tsx @@ -1,44 +1,44 @@ -import { renderHook } from '@testing-library/react-hooks'; import { RouteContext } from '../../context/RouteContext'; import { useRouteProps } from '../useRouteProps'; +import { renderHook } from '@testing-library/react-hooks'; const ContextWrapper = ({ children }: { children: React.ReactNode }) => ( - - {children} - + + {children} + ); describe('useRouteProps()', () => { - it('should provide default empty props when called outside of provider', () => { - const { result } = renderHook(() => useRouteProps()); + it('should provide default empty props when called outside of provider', () => { + const { result } = renderHook(() => useRouteProps()); - expect(result.current).toEqual({ - params: {}, - search: {}, - }); - }); + expect(result.current).toEqual({ + params: {}, + search: {}, + }); + }); - it('should return expected router object', () => { - const { result } = renderHook(() => useRouteProps(), { - wrapper: ContextWrapper, - }); + it('should return expected router object', () => { + const { result } = renderHook(() => useRouteProps(), { + wrapper: ContextWrapper, + }); - expect(result.current).toEqual({ - params: { - foo: 'foo', - }, - preloaded: { - query: expect.any(Function), - }, - search: { - bar: 'bar', - }, - }); - }); + expect(result.current).toEqual({ + params: { + foo: 'foo', + }, + preloaded: { + query: expect.any(Function), + }, + search: { + bar: 'bar', + }, + }); + }); }); diff --git a/src/hooks/__tests__/useRouter.test.tsx b/src/hooks/__tests__/useRouter.test.tsx index 62b962c..a6767fd 100644 --- a/src/hooks/__tests__/useRouter.test.tsx +++ b/src/hooks/__tests__/useRouter.test.tsx @@ -1,47 +1,47 @@ -import { renderHook } from '@testing-library/react-hooks'; -import type { ReactNode } from 'react'; import { RouterProvider } from '../../components/RouterProvider'; import type { RouterContextProps } from '../../types'; import { useRouter } from '../useRouter'; +import { renderHook } from '@testing-library/react-hooks'; +import type { ReactNode } from 'react'; const ContextWrapper = ({ children }: { children: ReactNode }) => { - return ( - - {children} - - ); + return ( + + {children} + + ); }; describe('useRouter()', () => { - it('should throw an error when called outside of provider', () => { - const { result } = renderHook(() => useRouter()); + it('should throw an error when called outside of provider', () => { + const { result } = renderHook(() => useRouter()); - expect(result.error?.message).toBe( - '`useRouter` can not be used outside of `RouterProvider`.' - ); - }); + expect(result.error?.message).toBe( + '`useRouter` can not be used outside of `RouterProvider`.', + ); + }); - it('should return expected router object', () => { - const { result } = renderHook(() => useRouter(), { - wrapper: ContextWrapper, - }); + it('should return expected router object', () => { + const { result } = renderHook(() => useRouter(), { + wrapper: ContextWrapper, + }); - expect(result.current).toEqual({ - getCurrentRouteKey: 'mockGetCurrentRouteKey', - isActive: 'mockIsActive', - preloadCode: 'mockPreloadCode', - subscribe: 'mockSubscribe', - warmRoute: 'mockWarmRoute', - }); - }); + expect(result.current).toEqual({ + getCurrentRouteKey: 'mockGetCurrentRouteKey', + isActive: 'mockIsActive', + preloadCode: 'mockPreloadCode', + subscribe: 'mockSubscribe', + warmRoute: 'mockWarmRoute', + }); + }); }); diff --git a/src/hooks/useHistory.ts b/src/hooks/useHistory.ts index 9b69536..3c5f22f 100644 --- a/src/hooks/useHistory.ts +++ b/src/hooks/useHistory.ts @@ -1,23 +1,23 @@ +import { RouterContext, isRouterContext } from '../context/RouterContext'; +import type { RouterContextProps, State } from '../types'; import type { History } from 'history'; import { useContext } from 'react'; -import { isRouterContext, RouterContext } from '../context/RouterContext'; -import type { RouterContextProps, State } from '../types'; type UseHistory = Pick< - History, - 'action' | 'listen' | 'location' + History, + 'action' | 'listen' | 'location' >; export const useHistory = (): UseHistory => { - const context = useContext(RouterContext) as RouterContextProps; + const context = useContext(RouterContext) as RouterContextProps; - if (!isRouterContext(context)) { - throw new Error( - '`useHistory` can not be used outside of `RouterProvider`.' - ); - } + if (!isRouterContext(context)) { + throw new Error( + '`useHistory` can not be used outside of `RouterProvider`.', + ); + } - const { action, listen, location } = context.history; + const { action, listen, location } = context.history; - return { action, listen, location }; + return { action, listen, location }; }; diff --git a/src/hooks/useNavigation.ts b/src/hooks/useNavigation.ts index 3d14cf6..636840e 100644 --- a/src/hooks/useNavigation.ts +++ b/src/hooks/useNavigation.ts @@ -1,30 +1,30 @@ +import { RouterContext, isRouterContext } from '../context/RouterContext'; +import type { RouterContextProps, State } from '../types'; import type { History } from 'history'; import { useContext, useMemo } from 'react'; -import { isRouterContext, RouterContext } from '../context/RouterContext'; -import type { RouterContextProps, State } from '../types'; type UseNavigation = Pick< - History, - 'block' | 'go' | 'push' | 'replace' + History, + 'block' | 'go' | 'push' | 'replace' > & { - // These would come from history v5, but in v4 we are renaming them - back: () => void; - forward: () => void; + // These would come from history v5, but in v4 we are renaming them + back: () => void; + forward: () => void; }; export const useNavigation = (): UseNavigation => { - const context = useContext(RouterContext) as RouterContextProps; + const context = useContext(RouterContext) as RouterContextProps; - if (!isRouterContext(context)) { - throw new Error( - '`useNavigation` can not be used outside of `RouterProvider`.' - ); - } + if (!isRouterContext(context)) { + throw new Error( + '`useNavigation` can not be used outside of `RouterProvider`.', + ); + } - const { goBack, block, goForward, go, push, replace } = context.history; + const { goBack, block, goForward, go, push, replace } = context.history; - return useMemo( - () => ({ back: goBack, block, forward: goForward, go, push, replace }), - [goBack, block, goForward, go, push, replace] - ); + return useMemo( + () => ({ back: goBack, block, forward: goForward, go, push, replace }), + [goBack, block, goForward, go, push, replace], + ); }; diff --git a/src/hooks/useRouteProps.tsx b/src/hooks/useRouteProps.tsx index 1fa8b0a..83bdf76 100644 --- a/src/hooks/useRouteProps.tsx +++ b/src/hooks/useRouteProps.tsx @@ -1,9 +1,9 @@ -import { useContext } from 'react'; import { RouteContext } from '../context/RouteContext'; import type { PreparedRouteEntryProps } from '../types'; +import { useContext } from 'react'; export const useRouteProps = (): PreparedRouteEntryProps => { - const props = useContext(RouteContext); + const props = useContext(RouteContext); - return props; + return props; }; diff --git a/src/hooks/useRouter.ts b/src/hooks/useRouter.ts index af03092..d6bd3d4 100644 --- a/src/hooks/useRouter.ts +++ b/src/hooks/useRouter.ts @@ -1,21 +1,21 @@ -import { useContext } from 'react'; -import { isRouterContext, RouterContext } from '../context/RouterContext'; +import { RouterContext, isRouterContext } from '../context/RouterContext'; import type { RouterContextProps } from '../types'; +import { useContext } from 'react'; type UseRouter = Pick< - RouterContextProps, - 'getCurrentRouteKey' | 'isActive' | 'preloadCode' | 'subscribe' | 'warmRoute' + RouterContextProps, + 'getCurrentRouteKey' | 'isActive' | 'preloadCode' | 'subscribe' | 'warmRoute' >; export const useRouter = (): UseRouter => { - const context = useContext(RouterContext); + const context = useContext(RouterContext); - if (!isRouterContext(context)) { - throw new Error('`useRouter` can not be used outside of `RouterProvider`.'); - } + if (!isRouterContext(context)) { + throw new Error('`useRouter` can not be used outside of `RouterProvider`.'); + } - const { getCurrentRouteKey, isActive, preloadCode, subscribe, warmRoute } = - context; + const { getCurrentRouteKey, isActive, preloadCode, subscribe, warmRoute } = + context; - return { getCurrentRouteKey, isActive, preloadCode, subscribe, warmRoute }; + return { getCurrentRouteKey, isActive, preloadCode, subscribe, warmRoute }; }; diff --git a/src/hooks/useTransition.ts b/src/hooks/useTransition.ts index ccc44b0..a70171e 100644 --- a/src/hooks/useTransition.ts +++ b/src/hooks/useTransition.ts @@ -26,7 +26,7 @@ const useTransitionShim = (): [ ] => { if (!didWarnOfShimUsage) { didWarnOfShimUsage = true; - // eslint-disable-next-line no-console + console.warn( 'You are using a version of React without useTransition support.' + 'While yarr will still work, yarr will not be able to keep' + diff --git a/src/types.ts b/src/types.ts index a9c34a9..784ef27 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,20 +1,20 @@ +import type { SuspenseResource } from './utils/SuspenseResource'; import type { - Action, - // BrowserHistory, - // HashHistory, - History, - Location, - LocationDescriptor, - LocationDescriptorObject, - MemoryHistory, - // Path, - // PartialPath, - // State, - // To, - // Update, + Action, + // BrowserHistory, + // HashHistory, + History, + Location, + LocationDescriptor, + LocationDescriptorObject, + MemoryHistory, + // Path, + // PartialPath, + // State, + // To, + // Update, } from 'history'; import type { ComponentType } from 'react'; -import type { SuspenseResource } from './utils/SuspenseResource'; // HISTORY TYPES // -------------------------------------------------- @@ -27,16 +27,16 @@ export type HashHistory = History; // In History v5 this is just called "Path". export interface HistoryPath { - hash: string; - pathname: string; - search: string; + hash: string; + pathname: string; + search: string; } export type PartialPath = LocationDescriptorObject; export interface Update { - action: Action; - location: Location; + action: Action; + location: Location; } export type To = LocationDescriptor; @@ -52,32 +52,32 @@ export type To = LocationDescriptor; * The first and third cases are called recursively with a shorter section of the string. */ export type PathParameters = - Path extends `:${infer Parameter}/${infer Rest}` - ? Parameter | PathParameters - : Path extends `:${infer Parameter}` - ? Parameter - : Path extends `${string}:${infer Rest}` - ? PathParameters<`:${Rest}`> - : never; + Path extends `:${infer Parameter}/${infer Rest}` + ? Parameter | PathParameters + : Path extends `:${infer Parameter}` + ? Parameter + : Path extends `${string}:${infer Rest}` + ? PathParameters<`:${Rest}`> + : never; /** * Given a path this type returns a object whose * keys are the path parameter names. */ export type RouteParameters = { - [K in PathParameters]: string; + [K in PathParameters]: string; }; export type AssistedPreloadFunction = () => Promise; export interface AssistedPreloadConfig { - data: AssistedPreloadFunction; - defer?: boolean; + data: AssistedPreloadFunction; + defer?: boolean; } export type AssistedPreloadData = Record< - string, - AssistedPreloadConfig | AssistedPreloadFunction + string, + AssistedPreloadConfig | AssistedPreloadFunction >; export type UnassistedPreloadData = Record; @@ -86,235 +86,235 @@ export type UnassistedPreloadData = Record; * A single route configuration object. */ export interface RouteConfig< - ParentPath extends string = string, - Path extends string = string, - Props extends PreparedRouteEntryProps = { params: {}; search: {} }, - AssistMode extends boolean = boolean + ParentPath extends string = string, + Path extends string = string, + Props extends PreparedRouteEntryProps = { params: {}; search: {} }, + AssistMode extends boolean = boolean, > { - /** - * An array of child routes whose paths are relative to the parent path. - */ - children?: ReadonlyArray>; - /** - * The component to be rendered when the route path matches. - * - * This is a function that returns a promise to dynamically load the component. - * - * It is recommended to use dynamic import syntax (e.g. `import('./MyComponent')`) to load the component. - * - * @example `() => import('./MyComponent').then(m => m.default)` - */ - component: () => Promise>; - /** - * A string that sets the pathname which the route will be matched against. - * - * Children routes will prefix their paths with this pathname. - */ - path: Path; - /** - * A function that returns an object whose keys are preload entities that are - * mapped to the `preloaded` prop on the rendered route component. - * - * Each value is a function that returns a promise to dynamically load any needed data. - * - * Requests are initialized concurrently and allows components to suspend. - * - * @example - * ``` - * () => ({ - * data: () => fetch('https://api.example.com/data'), - * }) - * ``` - */ - preload?: ( - routeParameters: RouteParameters<`${ParentPath}${Path}`>, - searchParameters: Record - ) => AssistMode extends true ? AssistedPreloadData : UnassistedPreloadData; - /** - * A function where you can perform logic to conditionally determine - * if the router should redirect the user to another route. - * - * This redirect logic is run before any preload logic or component render. - * - * The function should return the full pathname of the route to redirect to, - * or `null` if no redirect should occur. - * - * NOTE: redirect rules apply to children routes unless overridden. - */ - redirectRules?: ( - namedParameters: RouteParameters<`${ParentPath}${Path}`>, - searchParameters: Record - ) => string | null; + /** + * An array of child routes whose paths are relative to the parent path. + */ + children?: ReadonlyArray>; + /** + * The component to be rendered when the route path matches. + * + * This is a function that returns a promise to dynamically load the component. + * + * It is recommended to use dynamic import syntax (e.g. `import('./MyComponent')`) to load the component. + * + * @example `() => import('./MyComponent').then(m => m.default)` + */ + component: () => Promise>; + /** + * A string that sets the pathname which the route will be matched against. + * + * Children routes will prefix their paths with this pathname. + */ + path: Path; + /** + * A function that returns an object whose keys are preload entities that are + * mapped to the `preloaded` prop on the rendered route component. + * + * Each value is a function that returns a promise to dynamically load any needed data. + * + * Requests are initialized concurrently and allows components to suspend. + * + * @example + * ``` + * () => ({ + * data: () => fetch('https://api.example.com/data'), + * }) + * ``` + */ + preload?: ( + routeParameters: RouteParameters<`${ParentPath}${Path}`>, + searchParameters: Record, + ) => AssistMode extends true ? AssistedPreloadData : UnassistedPreloadData; + /** + * A function where you can perform logic to conditionally determine + * if the router should redirect the user to another route. + * + * This redirect logic is run before any preload logic or component render. + * + * The function should return the full pathname of the route to redirect to, + * or `null` if no redirect should occur. + * + * NOTE: redirect rules apply to children routes unless overridden. + */ + redirectRules?: ( + namedParameters: RouteParameters<`${ParentPath}${Path}`>, + searchParameters: Record, + ) => string | null; } export type RoutesConfig = readonly RouteConfig[]; export type RouteEntry = Omit< - RouteConfig, AssistMode>, - 'component' | 'path' + RouteConfig, AssistMode>, + 'component' | 'path' > & { - component: SuspenseResource>; + component: SuspenseResource>; }; export type RoutesEntryMap = Map; export interface RouterOptions { - /** - * Indicates to the router whether it should - * transform preload requests into Suspense resources. - * - * @default false - */ - assistPreload?: boolean; - /** - * Tells the router whether or not to continue rendering a - * previous route component until the new requested route - * component code has fully loaded. - * - * @default false - */ - awaitComponent?: boolean; - /** - * Tells the router whether or not to continue rendering a - * previous route component until the newly requested routes - * preload data as loaded. - * - * @default false - */ - awaitPreload?: boolean; - /** - * A function that is called with logging information from the router. - */ - logger?: LoggerFunction; - /** - * An array of route configuration objects - */ - routes: Routes; + /** + * Indicates to the router whether it should + * transform preload requests into Suspense resources. + * + * @default false + */ + assistPreload?: boolean; + /** + * Tells the router whether or not to continue rendering a + * previous route component until the new requested route + * component code has fully loaded. + * + * @default false + */ + awaitComponent?: boolean; + /** + * Tells the router whether or not to continue rendering a + * previous route component until the newly requested routes + * preload data as loaded. + * + * @default false + */ + awaitPreload?: boolean; + /** + * A function that is called with logging information from the router. + */ + logger?: LoggerFunction; + /** + * An array of route configuration objects + */ + routes: Routes; } export type LoggerFunction = (details: { - context?: object; - level: 'debug' | 'error' | 'info' | 'trace' | 'warn'; - message: string; - scope: string; + context?: object; + level: 'debug' | 'error' | 'info' | 'trace' | 'warn'; + message: string; + scope: string; }) => void; export interface CreateRouterOptions - extends RouterOptions { - history: History; + extends RouterOptions { + history: History; } export type RouterSubscriptionHistoryCallback = ( - nextEntry: PreparedEntryWithAssist | PreparedEntryWithoutAssist, - locationUpdate: Update + nextEntry: PreparedEntryWithAssist | PreparedEntryWithoutAssist, + locationUpdate: Update, ) => unknown; export type RouterSubscriptionDispose = () => void; export type RouterSubscriptionTransitionCallback = ( - historyUpdate: Update + historyUpdate: Update, ) => unknown; export interface RouterProps { - /** - * When true, tells the router that route preloads should be made into suspense resources. - */ - readonly assistPreload: boolean; - /** - * When true, tells the router will continue to render a previous route component - * until the new route component is fully loaded and ready to use. - */ - readonly awaitComponent: boolean; - /** - * Returns the current route entry for the current history location. - */ - readonly get: () => PreparedEntryWithAssist | PreparedEntryWithoutAssist; - /** - * Returns the current matched route key. - * - * This is equivalent to the full canonical path pattern string. - * - * @example `/users/:id` - */ - readonly getCurrentRouteKey: () => string; - readonly history: BrowserHistory | HashHistory | MemoryHistory; - /** - * Returns true if the given pathname matches the current history location. - * - * Setting `exact` optional argument will take both - * the location search query and hash into account in the comparison. - */ - readonly isActive: (path: PartialPath | string, exact?: boolean) => boolean; - /** - * The logger function that is called with logging information from the router. - */ - readonly logger: LoggerFunction; - /** - * Preloads the component code for a given route. - */ - readonly preloadCode: (to: To) => void; - /** - * This function gets called when the route entry has changed - * and any assist preload data and component awaiting has finished. - */ - readonly routeTransitionCompleted: (historyUpdate: Update) => void; - /** - * Allows you to subscribe to both history changes and transition completion. - * - * Returns a dispose function that you can call to unsubscribe from the events. - * - * NOTE: Just because the history has changed, doesn't mean the new route is rendered. - * In `awaitComponent` mode, the new route is rendered once the component is resolved. - * Likewise, in `awaitPreload` mode, the new route is rendered once the preload data is loaded. - */ - readonly subscribe: (callbacks: { - onTransitionComplete?: RouterSubscriptionTransitionCallback; - onTransitionStart?: RouterSubscriptionHistoryCallback; - }) => RouterSubscriptionDispose; - /** - * Preloads both the component code and data for a given route. - */ - readonly warmRoute: (to: To) => void; + /** + * When true, tells the router that route preloads should be made into suspense resources. + */ + readonly assistPreload: boolean; + /** + * When true, tells the router will continue to render a previous route component + * until the new route component is fully loaded and ready to use. + */ + readonly awaitComponent: boolean; + /** + * Returns the current route entry for the current history location. + */ + readonly get: () => PreparedEntryWithAssist | PreparedEntryWithoutAssist; + /** + * Returns the current matched route key. + * + * This is equivalent to the full canonical path pattern string. + * + * @example `/users/:id` + */ + readonly getCurrentRouteKey: () => string; + readonly history: BrowserHistory | HashHistory | MemoryHistory; + /** + * Returns true if the given pathname matches the current history location. + * + * Setting `exact` optional argument will take both + * the location search query and hash into account in the comparison. + */ + readonly isActive: (path: PartialPath | string, exact?: boolean) => boolean; + /** + * The logger function that is called with logging information from the router. + */ + readonly logger: LoggerFunction; + /** + * Preloads the component code for a given route. + */ + readonly preloadCode: (to: To) => void; + /** + * This function gets called when the route entry has changed + * and any assist preload data and component awaiting has finished. + */ + readonly routeTransitionCompleted: (historyUpdate: Update) => void; + /** + * Allows you to subscribe to both history changes and transition completion. + * + * Returns a dispose function that you can call to unsubscribe from the events. + * + * NOTE: Just because the history has changed, doesn't mean the new route is rendered. + * In `awaitComponent` mode, the new route is rendered once the component is resolved. + * Likewise, in `awaitPreload` mode, the new route is rendered once the preload data is loaded. + */ + readonly subscribe: (callbacks: { + onTransitionComplete?: RouterSubscriptionTransitionCallback; + onTransitionStart?: RouterSubscriptionHistoryCallback; + }) => RouterSubscriptionDispose; + /** + * Preloads both the component code and data for a given route. + */ + readonly warmRoute: (to: To) => void; } export interface RouterContextProps - extends RouterProps { - rendererInitialized: boolean; - setRendererInitialized: (value: boolean) => void; + extends RouterProps { + rendererInitialized: boolean; + setRendererInitialized: (value: boolean) => void; } export interface MatchedRoute { - /** - * Represents the route pattern that was matched. - */ - key: string; - location: HistoryPath; - params: Record; - route: RouteEntry; - search: Record; + /** + * Represents the route pattern that was matched. + */ + key: string; + location: HistoryPath; + params: Record; + route: RouteEntry; + search: Record; } export interface AssistedMatchedRoute extends MatchedRoute { - route: RouteEntry; + route: RouteEntry; } export type PreloadedMap = Map< - string, - { data: SuspenseResource; defer: boolean } + string, + { data: SuspenseResource; defer: boolean } >; export interface PreparedEntryFragment { - component: SuspenseResource>; - location: HistoryPath; - params: Record; - search: Record; + component: SuspenseResource>; + location: HistoryPath; + params: Record; + search: Record; } export interface PreparedEntryWithAssist extends PreparedEntryFragment { - preloaded?: PreloadedMap; + preloaded?: PreloadedMap; } export interface PreparedEntryWithoutAssist extends PreparedEntryFragment { - preloaded?: UnassistedPreloadData; + preloaded?: UnassistedPreloadData; } /* eslint-disable unicorn/prevent-abbreviations */ @@ -323,17 +323,17 @@ export type UnassistedPreloadedProp = Record; /* eslint-enable unicorn/prevent-abbreviations */ export interface PreparedRouteEntryProps { - params: Record; - preloaded?: AssistMode extends true - ? AssistedPreloadedProp - : UnassistedPreloadedProp; - search: Record; + params: Record; + preloaded?: AssistMode extends true + ? AssistedPreloadedProp + : UnassistedPreloadedProp; + search: Record; } export interface PreparedRouteEntry { - component: SuspenseResource>; - location: HistoryPath; - props: PreparedRouteEntryProps; + component: SuspenseResource>; + location: HistoryPath; + props: PreparedRouteEntryProps; } /** @@ -351,8 +351,8 @@ export interface PreparedRouteEntry { * ``` */ export interface RouteProps< - Path extends string, - AssistMode extends boolean = false + Path extends string, + AssistMode extends boolean = false, > extends PreparedRouteEntryProps { - params: RouteParameters; + params: RouteParameters; } diff --git a/src/utils/SuspenseResource.ts b/src/utils/SuspenseResource.ts index 5e86ff1..fc7065d 100644 --- a/src/utils/SuspenseResource.ts +++ b/src/utils/SuspenseResource.ts @@ -7,59 +7,59 @@ type Loader = () => Promise; * integrates natively with React Suspense. */ export class SuspenseResource { - private readonly loader: Loader; + private readonly loader: Loader; - private result: Result | null = null; + private result: Result | null = null; - private error: unknown | null = null; + private error: unknown | null = null; - private promise: Promise | null = null; + private promise: Promise | null = null; - public constructor(loader: Loader) { - this.loader = loader; - } + public constructor(loader: Loader) { + this.loader = loader; + } - /** - * Loads the resource. - * Checks if we already have the result, and if so returns it. - * Checks if we already have a promise, and if so returns it. - * Otherwise we set the promise from the loader. - */ - public async load(): Promise { - // We already have the result, nothing left to do, return the result. - if (this.result !== null) return this.result; + /** + * Loads the resource. + * Checks if we already have the result, and if so returns it. + * Checks if we already have a promise, and if so returns it. + * Otherwise we set the promise from the loader. + */ + public async load(): Promise { + // We already have the result, nothing left to do, return the result. + if (this.result !== null) return this.result; - // If promise is already set, return it. - if (this.promise !== null) return this.promise; + // If promise is already set, return it. + if (this.promise !== null) return this.promise; - this.promise = this.loader(); + this.promise = this.loader(); - try { - const result = await this.promise; - this.result = result; + try { + const result = await this.promise; + this.result = result; - return result; - } catch (error: unknown) { - this.error = error; + return result; + } catch (error: unknown) { + this.error = error; - throw error; - } - } + throw error; + } + } - /** - * React Suspense friendly method that: - * 1. If the result is not available, throws a promise which results in React "Suspending". - * 2. If an error occurs, throws the error and triggers an Error boundary in React. - * 3. If the result is available, returns it. - */ - public read(): Result { - /* eslint-disable @typescript-eslint/no-throw-literal */ - if (this.result !== null) return this.result; - if (this.error !== null) throw this.error; - if (this.promise !== null) throw this.promise; + /** + * React Suspense friendly method that: + * 1. If the result is not available, throws a promise which results in React "Suspending". + * 2. If an error occurs, throws the error and triggers an Error boundary in React. + * 3. If the result is available, returns it. + */ + public read(): Result { + /* eslint-disable @typescript-eslint/no-throw-literal */ + if (this.result !== null) return this.result; + if (this.error !== null) throw this.error; + if (this.promise !== null) throw this.promise; - // This line should never be reached, but just in case. - throw this.load(); - /* eslint-enable @typescript-eslint/no-throw-literal */ - } + // This line should never be reached, but just in case. + throw this.load(); + /* eslint-enable @typescript-eslint/no-throw-literal */ + } } diff --git a/src/utils/__tests__/SuspenseResource.test.ts b/src/utils/__tests__/SuspenseResource.test.ts index 9fa99a5..aa45919 100644 --- a/src/utils/__tests__/SuspenseResource.test.ts +++ b/src/utils/__tests__/SuspenseResource.test.ts @@ -1,197 +1,197 @@ import { SuspenseResource } from '../SuspenseResource'; describe('SuspenseResource', () => { - const mockLoader = jest - .fn() - .mockImplementation((): Promise => Promise.resolve('Result')); + const mockLoader = jest + .fn() + .mockImplementation((): Promise => Promise.resolve('Result')); - afterEach(() => { - mockLoader.mockClear(); - }); + afterEach(() => { + mockLoader.mockClear(); + }); - describe('load()', () => { - it('should return `result` when available', async () => { - expect.hasAssertions(); + describe('load()', () => { + it('should return `result` when available', async () => { + expect.hasAssertions(); - const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field, just testing logic for immediately returning result if set. - resource.result = 'mockResult'; + const resource = new SuspenseResource(mockLoader); + // @ts-expect-error -- private field, just testing logic for immediately returning result if set. + resource.result = 'mockResult'; - expect(await resource.load()).toBe('mockResult'); - expect(mockLoader).not.toHaveBeenCalled(); - }); + expect(await resource.load()).toBe('mockResult'); + expect(mockLoader).not.toHaveBeenCalled(); + }); - it('should return `promise` when set and `result` is `null`', async () => { - expect.hasAssertions(); + it('should return `promise` when set and `result` is `null`', async () => { + expect.hasAssertions(); - const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field, just testing logic for immediately returning promise if set. - resource.promise = Promise.resolve('mockPromise'); + const resource = new SuspenseResource(mockLoader); + // @ts-expect-error -- private field, just testing logic for immediately returning promise if set. + resource.promise = Promise.resolve('mockPromise'); - expect(await resource.load()).toBe('mockPromise'); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - expect(mockLoader).not.toHaveBeenCalled(); - }); + expect(await resource.load()).toBe('mockPromise'); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + expect(mockLoader).not.toHaveBeenCalled(); + }); - it('should set `promise` when method is called', async () => { - expect.hasAssertions(); + it('should set `promise` when method is called', async () => { + expect.hasAssertions(); - const resource = new SuspenseResource(mockLoader); + const resource = new SuspenseResource(mockLoader); - expect(mockLoader).not.toHaveBeenCalled(); - // @ts-expect-error -- private field - expect(resource.promise).toBe(null); + expect(mockLoader).not.toHaveBeenCalled(); + // @ts-expect-error -- private field + expect(resource.promise).toBe(null); - void resource.load(); + void resource.load(); - expect(mockLoader).toHaveBeenCalledTimes(1); - expect(mockLoader).toHaveBeenCalledWith(); - // @ts-expect-error -- private field - expect(resource.promise).not.toBe(null); - }); + expect(mockLoader).toHaveBeenCalledTimes(1); + expect(mockLoader).toHaveBeenCalledWith(); + // @ts-expect-error -- private field + expect(resource.promise).not.toBe(null); + }); - it('should never call loader function more than once', async () => { - expect.hasAssertions(); + it('should never call loader function more than once', async () => { + expect.hasAssertions(); - const resource = new SuspenseResource(mockLoader); + const resource = new SuspenseResource(mockLoader); - void resource.load(); - void resource.load(); + void resource.load(); + void resource.load(); - expect(mockLoader).toHaveBeenCalledTimes(1); - }); + expect(mockLoader).toHaveBeenCalledTimes(1); + }); - it('should store loader `result` once promise resolves', async () => { - expect.hasAssertions(); + it('should store loader `result` once promise resolves', async () => { + expect.hasAssertions(); - const resource = new SuspenseResource(mockLoader); + const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); - await resource.load(); + await resource.load(); - // @ts-expect-error -- private field - expect(resource.result).toBe('Result'); - }); + // @ts-expect-error -- private field + expect(resource.result).toBe('Result'); + }); - it('should store loader `error` when promise rejects', async () => { - expect.hasAssertions(); + it('should store loader `error` when promise rejects', async () => { + expect.hasAssertions(); - const mockedFailedLoader = jest.fn().mockRejectedValue('mockError'); + const mockedFailedLoader = jest.fn().mockRejectedValue('mockError'); - const resource = new SuspenseResource(mockedFailedLoader); + const resource = new SuspenseResource(mockedFailedLoader); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe(null); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe(null); - try { - await resource.load(); - } catch { - // Swallow error - } + try { + await resource.load(); + } catch { + // Swallow error + } - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe('mockError'); - }); - }); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe('mockError'); + }); + }); - describe('read()', () => { - it('should call load if not already called', () => { - const resource = new SuspenseResource(mockLoader); - jest.spyOn(resource, 'load'); + describe('read()', () => { + it('should call load if not already called', () => { + const resource = new SuspenseResource(mockLoader); + jest.spyOn(resource, 'load'); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe(null); - // @ts-expect-error -- private field - expect(resource.promise).toBe(null); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe(null); + // @ts-expect-error -- private field + expect(resource.promise).toBe(null); - expect(resource.load).not.toHaveBeenCalled(); + expect(resource.load).not.toHaveBeenCalled(); - expect(() => { - resource.read(); - }).toThrow(); + expect(() => { + resource.read(); + }).toThrow(); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe(null); - // @ts-expect-error -- private field - expect(resource.promise).not.toBe(null); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe(null); + // @ts-expect-error -- private field + expect(resource.promise).not.toBe(null); - expect(resource.load).toHaveBeenCalledTimes(1); - }); + expect(resource.load).toHaveBeenCalledTimes(1); + }); - it('should throw `promise` when not `null`', () => { - const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field - resource.promise = 'mockPromise'; + it('should throw `promise` when not `null`', () => { + const resource = new SuspenseResource(mockLoader); + // @ts-expect-error -- private field + resource.promise = 'mockPromise'; - jest.spyOn(resource, 'load'); + jest.spyOn(resource, 'load'); - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe(null); - // @ts-expect-error -- private field - expect(resource.promise).toBe('mockPromise'); + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe(null); + // @ts-expect-error -- private field + expect(resource.promise).toBe('mockPromise'); - expect(() => { - resource.read(); - }).toThrow('mockPromise'); - - expect(resource.load).not.toHaveBeenCalled(); - }); + expect(() => { + resource.read(); + }).toThrow('mockPromise'); + + expect(resource.load).not.toHaveBeenCalled(); + }); - it('should throw `error` when not `null`', () => { - const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field - resource.promise = 'mockPromise'; - // @ts-expect-error -- private field - resource.error = 'mockError'; - - jest.spyOn(resource, 'load'); - - // @ts-expect-error -- private field - expect(resource.result).toBe(null); - // @ts-expect-error -- private field - expect(resource.error).toBe('mockError'); - // @ts-expect-error -- private field - expect(resource.promise).toBe('mockPromise'); - - expect(() => { - resource.read(); - }).toThrow('mockError'); - - expect(resource.load).not.toHaveBeenCalled(); - }); - - it('should return `result` when not `null`', () => { - const resource = new SuspenseResource(mockLoader); - // @ts-expect-error -- private field - resource.result = 'mockResult'; - // @ts-expect-error -- private field - resource.promise = 'mockPromise'; - - jest.spyOn(resource, 'load'); - - // @ts-expect-error -- private field - expect(resource.result).toBe('mockResult'); - // @ts-expect-error -- private field - expect(resource.error).toBe(null); - // @ts-expect-error -- private field - expect(resource.promise).toBe('mockPromise'); - - expect(resource.read()).toBe('mockResult'); - - expect(resource.load).not.toHaveBeenCalled(); - }); - }); + it('should throw `error` when not `null`', () => { + const resource = new SuspenseResource(mockLoader); + // @ts-expect-error -- private field + resource.promise = 'mockPromise'; + // @ts-expect-error -- private field + resource.error = 'mockError'; + + jest.spyOn(resource, 'load'); + + // @ts-expect-error -- private field + expect(resource.result).toBe(null); + // @ts-expect-error -- private field + expect(resource.error).toBe('mockError'); + // @ts-expect-error -- private field + expect(resource.promise).toBe('mockPromise'); + + expect(() => { + resource.read(); + }).toThrow('mockError'); + + expect(resource.load).not.toHaveBeenCalled(); + }); + + it('should return `result` when not `null`', () => { + const resource = new SuspenseResource(mockLoader); + // @ts-expect-error -- private field + resource.result = 'mockResult'; + // @ts-expect-error -- private field + resource.promise = 'mockPromise'; + + jest.spyOn(resource, 'load'); + + // @ts-expect-error -- private field + expect(resource.result).toBe('mockResult'); + // @ts-expect-error -- private field + expect(resource.error).toBe(null); + // @ts-expect-error -- private field + expect(resource.promise).toBe('mockPromise'); + + expect(resource.read()).toBe('mockResult'); + + expect(resource.load).not.toHaveBeenCalled(); + }); + }); }); diff --git a/src/utils/__tests__/aggregateKeyValues.test.ts b/src/utils/__tests__/aggregateKeyValues.test.ts index a32d8fd..50dec5b 100644 --- a/src/utils/__tests__/aggregateKeyValues.test.ts +++ b/src/utils/__tests__/aggregateKeyValues.test.ts @@ -1,39 +1,39 @@ import { aggregateKeyValues } from '../aggregateKeyValues'; describe('aggregateKeyValues', () => { - it('should return single value to non-present key', () => { - expect(aggregateKeyValues({}, 'foo', 'bar')).toBe('bar'); - }); + it('should return single value to non-present key', () => { + expect(aggregateKeyValues({}, 'foo', 'bar')).toBe('bar'); + }); - it('should return array of values to key that had single value', () => { - expect(aggregateKeyValues({ foo: 'bar' }, 'foo', 'baz')).toEqual([ - 'bar', - 'baz', - ]); - }); + it('should return array of values to key that had single value', () => { + expect(aggregateKeyValues({ foo: 'bar' }, 'foo', 'baz')).toEqual([ + 'bar', + 'baz', + ]); + }); - it('should append value to existing array for given key', () => { - expect(aggregateKeyValues({ foo: ['bar', 'baz'] }, 'foo', 'qux')).toEqual([ - 'bar', - 'baz', - 'qux', - ]); - }); + it('should append value to existing array for given key', () => { + expect(aggregateKeyValues({ foo: ['bar', 'baz'] }, 'foo', 'qux')).toEqual([ + 'bar', + 'baz', + 'qux', + ]); + }); - it('should default to empty string when value is not passed in', () => { - expect(aggregateKeyValues({}, 'foo')).toBe(''); - }); + it('should default to empty string when value is not passed in', () => { + expect(aggregateKeyValues({}, 'foo')).toBe(''); + }); - it('should decode URI encoded values passed', () => { - expect(aggregateKeyValues({}, 'foo', 'bar%20-%20baz')).toBe('bar - baz'); + it('should decode URI encoded values passed', () => { + expect(aggregateKeyValues({}, 'foo', 'bar%20-%20baz')).toBe('bar - baz'); - expect(aggregateKeyValues({ foo: 'bar' }, 'foo', 'baz%20-%20qux')).toEqual([ - 'bar', - 'baz - qux', - ]); + expect(aggregateKeyValues({ foo: 'bar' }, 'foo', 'baz%20-%20qux')).toEqual([ + 'bar', + 'baz - qux', + ]); - expect( - aggregateKeyValues({ foo: ['bar', 'baz'] }, 'foo', 'qux%20-%20quux') - ).toEqual(['bar', 'baz', 'qux - quux']); - }); + expect( + aggregateKeyValues({ foo: ['bar', 'baz'] }, 'foo', 'qux%20-%20quux'), + ).toEqual(['bar', 'baz', 'qux - quux']); + }); }); diff --git a/src/utils/__tests__/createBrowserRouter.test.ts b/src/utils/__tests__/createBrowserRouter.test.ts index b418752..6b4f6f3 100644 --- a/src/utils/__tests__/createBrowserRouter.test.ts +++ b/src/utils/__tests__/createBrowserRouter.test.ts @@ -1,48 +1,48 @@ -import { createBrowserHistory } from 'history'; import type { RoutesConfig } from '../../types'; import { createBrowserRouter } from '../createBrowserRouter'; import { createRouter } from '../createRouter'; +import { createBrowserHistory } from 'history'; jest.mock('history', () => ({ - createBrowserHistory: jest.fn(() => ({ type: 'BrowserHistory' })), + createBrowserHistory: jest.fn(() => ({ type: 'BrowserHistory' })), })); jest.mock('../createRouter'); describe('createBrowserRouter', () => { - afterEach(() => { - jest.clearAllMocks(); - }); + afterEach(() => { + jest.clearAllMocks(); + }); - it('throws when called with no arguments', () => { - expect(() => { - // @ts-expect-error - Verifying throw of invalid arguments. - createBrowserRouter(); - }).toThrow(); - }); + it('throws when called with no arguments', () => { + expect(() => { + // @ts-expect-error - Verifying throw of invalid arguments. + createBrowserRouter(); + }).toThrow(); + }); - it('calls createBrowserHistory with history options, and createRouter with routes and history', () => { - const routes = [{}]; - createBrowserRouter( - { - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - routes: routes as unknown as RoutesConfig, - }, - { basename: '/' } - ); + it('calls createBrowserHistory with history options, and createRouter with routes and history', () => { + const routes = [{}]; + createBrowserRouter( + { + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + routes: routes as unknown as RoutesConfig, + }, + { basename: '/' }, + ); - expect(createBrowserHistory).toHaveBeenCalledTimes(1); - expect(createBrowserHistory).toHaveBeenCalledWith({ basename: '/' }); - expect(createRouter).toHaveBeenCalledTimes(1); - expect(createRouter).toHaveBeenCalledWith({ - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - history: { - type: 'BrowserHistory', - }, - routes, - }); - }); + expect(createBrowserHistory).toHaveBeenCalledTimes(1); + expect(createBrowserHistory).toHaveBeenCalledWith({ basename: '/' }); + expect(createRouter).toHaveBeenCalledTimes(1); + expect(createRouter).toHaveBeenCalledWith({ + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + history: { + type: 'BrowserHistory', + }, + routes, + }); + }); }); diff --git a/src/utils/__tests__/createHashRouter.test.ts b/src/utils/__tests__/createHashRouter.test.ts index ab1e928..08c7877 100644 --- a/src/utils/__tests__/createHashRouter.test.ts +++ b/src/utils/__tests__/createHashRouter.test.ts @@ -1,50 +1,50 @@ -import { createHashHistory } from 'history'; import type { RoutesConfig } from '../../types'; import { createHashRouter } from '../createHashRouter'; import { createRouter } from '../createRouter'; +import { createHashHistory } from 'history'; jest.mock('history', () => ({ - createHashHistory: jest.fn(() => ({ - type: 'HashHistory', - })), + createHashHistory: jest.fn(() => ({ + type: 'HashHistory', + })), })); jest.mock('../createRouter'); describe('createHashRouter', () => { - afterEach(() => { - jest.clearAllMocks(); - }); + afterEach(() => { + jest.clearAllMocks(); + }); - it('throws when called with no arguments', () => { - expect(() => { - // @ts-expect-error - Verifying throw of invalid arguments. - createHashRouter(); - }).toThrow(); - }); + it('throws when called with no arguments', () => { + expect(() => { + // @ts-expect-error - Verifying throw of invalid arguments. + createHashRouter(); + }).toThrow(); + }); - it('calls createHashHistory with history options, and createRouter with routes and history', () => { - const routes = [{}]; - createHashRouter( - { - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - routes: routes as unknown as RoutesConfig, - }, - { basename: '/' } - ); + it('calls createHashHistory with history options, and createRouter with routes and history', () => { + const routes = [{}]; + createHashRouter( + { + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + routes: routes as unknown as RoutesConfig, + }, + { basename: '/' }, + ); - expect(createHashHistory).toHaveBeenCalledTimes(1); - expect(createHashHistory).toHaveBeenCalledWith({ basename: '/' }); - expect(createRouter).toHaveBeenCalledTimes(1); - expect(createRouter).toHaveBeenCalledWith({ - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - history: { - type: 'HashHistory', - }, - routes, - }); - }); + expect(createHashHistory).toHaveBeenCalledTimes(1); + expect(createHashHistory).toHaveBeenCalledWith({ basename: '/' }); + expect(createRouter).toHaveBeenCalledTimes(1); + expect(createRouter).toHaveBeenCalledWith({ + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + history: { + type: 'HashHistory', + }, + routes, + }); + }); }); diff --git a/src/utils/__tests__/createMemoryRouter.test.ts b/src/utils/__tests__/createMemoryRouter.test.ts index 1aac563..7e74774 100644 --- a/src/utils/__tests__/createMemoryRouter.test.ts +++ b/src/utils/__tests__/createMemoryRouter.test.ts @@ -1,56 +1,56 @@ -import { createMemoryHistory } from 'history'; import type { RoutesConfig } from '../../types'; import { createMemoryRouter } from '../createMemoryRouter'; import { createRouter } from '../createRouter'; +import { createMemoryHistory } from 'history'; jest.mock('history', () => ({ - createMemoryHistory: jest.fn(() => ({ - type: 'MemoryHistory', - })), + createMemoryHistory: jest.fn(() => ({ + type: 'MemoryHistory', + })), })); jest.mock('../createRouter'); describe('createMemoryRouter', () => { - afterEach(() => { - jest.clearAllMocks(); - }); + afterEach(() => { + jest.clearAllMocks(); + }); - it('throws when called with no arguments', () => { - expect(() => { - // @ts-expect-error - Verifying throw of invalid arguments. - createMemoryRouter(); - }).toThrow(); - }); + it('throws when called with no arguments', () => { + expect(() => { + // @ts-expect-error - Verifying throw of invalid arguments. + createMemoryRouter(); + }).toThrow(); + }); - it('calls createMemoryHistory with history options, and createRouter with routes and history', () => { - const routes = [{}]; - createMemoryRouter( - { - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - routes: routes as unknown as RoutesConfig, - }, - { - initialEntries: ['/'], - initialIndex: 0, - } - ); + it('calls createMemoryHistory with history options, and createRouter with routes and history', () => { + const routes = [{}]; + createMemoryRouter( + { + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + routes: routes as unknown as RoutesConfig, + }, + { + initialEntries: ['/'], + initialIndex: 0, + }, + ); - expect(createMemoryHistory).toHaveBeenCalledTimes(1); - expect(createMemoryHistory).toHaveBeenCalledWith({ - initialEntries: ['/'], - initialIndex: 0, - }); - expect(createRouter).toHaveBeenCalledTimes(1); - expect(createRouter).toHaveBeenCalledWith({ - assistPreload: false, - awaitComponent: false, - awaitPreload: false, - history: { - type: 'MemoryHistory', - }, - routes, - }); - }); + expect(createMemoryHistory).toHaveBeenCalledTimes(1); + expect(createMemoryHistory).toHaveBeenCalledWith({ + initialEntries: ['/'], + initialIndex: 0, + }); + expect(createRouter).toHaveBeenCalledTimes(1); + expect(createRouter).toHaveBeenCalledWith({ + assistPreload: false, + awaitComponent: false, + awaitPreload: false, + history: { + type: 'MemoryHistory', + }, + routes, + }); + }); }); diff --git a/src/utils/__tests__/createRouter.test.ts b/src/utils/__tests__/createRouter.test.ts index 078ee03..e0de06e 100644 --- a/src/utils/__tests__/createRouter.test.ts +++ b/src/utils/__tests__/createRouter.test.ts @@ -1,588 +1,588 @@ -import { createMemoryHistory } from 'history'; import type { CreateRouterOptions, RoutesConfig, State } from '../../types'; import { createRouter } from '../createRouter'; import { locationsMatch } from '../locationsMatch'; import { matchRoutes } from '../matchRoutes'; import { prepareMatch } from '../prepareMatch'; import { routesToEntryMap } from '../routesToEntryMap'; +import { createMemoryHistory } from 'history'; jest.mock('../routesToEntryMap', () => ({ - routesToEntryMap: jest.fn(() => 'routesEntryMap'), + routesToEntryMap: jest.fn(() => 'routesEntryMap'), })); const componentLoadMock = jest.fn(); jest.mock('../matchRoutes', () => ({ - matchRoutes: jest.fn(() => ({ - location: 'matchedLocation', - route: { component: { load: componentLoadMock } }, - })), + matchRoutes: jest.fn(() => ({ + location: 'matchedLocation', + route: { component: { load: componentLoadMock } }, + })), })); jest.mock('../prepareMatch', () => ({ - prepareMatch: jest.fn(() => ({ - component: { load: componentLoadMock }, - location: 'preparedLocation', - })), + prepareMatch: jest.fn(() => ({ + component: { load: componentLoadMock }, + location: 'preparedLocation', + })), })); jest.mock('../locationsMatch', () => ({ - locationsMatch: jest.fn(() => true), + locationsMatch: jest.fn(() => true), })); const mockLocationsMatch = locationsMatch as unknown as jest.Mock; const mockPrepareMatch = prepareMatch as unknown as jest.Mock<{ - component: { load: () => void }; - location: string; + component: { load: () => void }; + location: string; }>; describe('createRouter()', () => { - const defaultRouterOptions: CreateRouterOptions = { - assistPreload: true, - awaitComponent: true, - awaitPreload: false, - history: { - action: 'PUSH', - block: jest.fn(), - createHref: jest.fn(), - go: jest.fn(), - goBack: jest.fn(), - goForward: jest.fn(), - length: 0, - listen: jest.fn(), - location: { - hash: '', - key: 'historyKey', - pathname: 'historyLocation', - search: '', - state: undefined, - }, - push: jest.fn(), - replace: jest.fn(), - }, - routes: [ - { - component: jest.fn(), - path: 'foo', - }, - { - component: jest.fn(), - path: '*', - }, - ], - }; - - afterEach(() => { - jest.clearAllMocks(); - }); - - it('should run the expected functions when called', () => { - createRouter(defaultRouterOptions); - - expect(routesToEntryMap).toHaveBeenCalledTimes(1); - expect(routesToEntryMap).toHaveBeenCalledWith(defaultRouterOptions.routes); - - expect(matchRoutes).toHaveBeenCalledTimes(1); - expect(matchRoutes).toHaveBeenCalledWith( - 'routesEntryMap', - defaultRouterOptions.history.location - ); - - expect(prepareMatch).toHaveBeenCalledTimes(1); - expect(prepareMatch).toHaveBeenCalledWith( - { - location: 'matchedLocation', - route: { component: { load: expect.any(Function) } }, - }, - defaultRouterOptions.assistPreload, - defaultRouterOptions.awaitPreload - ); - - expect(locationsMatch).toHaveBeenCalledTimes(1); - expect(locationsMatch).toHaveBeenCalledWith( - 'matchedLocation', - defaultRouterOptions.history.location, - true - ); - - expect(defaultRouterOptions.history.replace).not.toHaveBeenCalled(); - expect(defaultRouterOptions.history.listen).toHaveBeenCalledTimes(1); - expect(defaultRouterOptions.history.listen).toHaveBeenCalledWith( - expect.any(Function) - ); - }); - - it('should call history.replace when locationsMatch returns false', () => { - mockLocationsMatch.mockReturnValueOnce(false); - - createRouter(defaultRouterOptions); - - expect(defaultRouterOptions.history.replace).toHaveBeenCalledTimes(1); - expect(defaultRouterOptions.history.replace).toHaveBeenCalledWith( - 'matchedLocation' - ); - }); - - it('should return the expected router context', () => { - const router = createRouter(defaultRouterOptions); - - expect(router).toEqual({ - assistPreload: defaultRouterOptions.assistPreload, - awaitComponent: defaultRouterOptions.awaitComponent, - get: expect.any(Function), - getCurrentRouteKey: expect.any(Function), - history: { - ...defaultRouterOptions.history, - // These functions explicitly expect any function because of issue: - // https://github.com/erictaylor/yarr/issues/4 - push: expect.any(Function), - replace: expect.any(Function), - }, - isActive: expect.any(Function), - logger: expect.any(Function), - preloadCode: expect.any(Function), - routeTransitionCompleted: expect.any(Function), - subscribe: expect.any(Function), - warmRoute: expect.any(Function), - }); - }); - - it('should have expected behavior from returned `get` function', () => { - const router = createRouter(defaultRouterOptions); - - expect(router.get()).toEqual({ - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }); - }); - - it('should have expected behavior from returned `isActive` function', () => { - const router = createRouter(defaultRouterOptions); - - mockLocationsMatch.mockClear(); - router.isActive('foo'); - expect(locationsMatch).toHaveBeenCalledTimes(1); - expect(locationsMatch).toHaveBeenCalledWith( - defaultRouterOptions.history.location, - 'foo', - undefined - ); - - router.isActive('bar', false); - expect(locationsMatch).toHaveBeenCalledTimes(2); - expect(locationsMatch).toHaveBeenCalledWith( - defaultRouterOptions.history.location, - 'bar', - false - ); - - router.isActive('baz', true); - expect(locationsMatch).toHaveBeenCalledTimes(3); - expect(locationsMatch).toHaveBeenCalledWith( - defaultRouterOptions.history.location, - 'baz', - true - ); - }); - - it('should have expected behavior from returned `preloadCode` function', () => { - const router = createRouter(defaultRouterOptions); - - router.preloadCode('baz'); - - expect(matchRoutes).toHaveBeenCalledTimes(2); - expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { - hash: '', - pathname: 'baz', - search: '', - }); - - expect(componentLoadMock).toHaveBeenCalledTimes(1); - expect(componentLoadMock).toHaveBeenCalledWith(); - }); - - it('should have expected behavior from returned `subscribe` function', () => { - const history = createMemoryHistory(); - const router = createRouter({ ...defaultRouterOptions, history }); - - const mockSubscribeHistoryFunction = jest.fn(); - const mockSubscribeTransitionFunction = jest.fn(); - - mockLocationsMatch.mockReturnValueOnce(false); - - const dispose = router.subscribe({ - onTransitionComplete: mockSubscribeTransitionFunction, - onTransitionStart: mockSubscribeHistoryFunction, - }); - - expect(dispose).toEqual(expect.any(Function)); - - history.push('/testing'); - - expect(mockSubscribeHistoryFunction).toHaveBeenCalledTimes(1); - expect(mockSubscribeHistoryFunction).toHaveBeenCalledWith( - { - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }, - { - action: 'PUSH', - location: { - hash: '', - key: expect.any(String), - pathname: '/testing', - search: '', - state: undefined, - }, - } - ); - - expect(mockSubscribeTransitionFunction).not.toHaveBeenCalled(); - - router.routeTransitionCompleted({ - action: 'PUSH', - location: { - hash: '', - key: 'testKey', - pathname: '/testing', - search: '', - state: undefined, - }, - }); - - expect(mockSubscribeTransitionFunction).toHaveBeenCalledTimes(1); - expect(mockSubscribeTransitionFunction).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '', - key: 'testKey', - pathname: '/testing', - search: '', - state: undefined, - }, - }); - - dispose(); - - mockSubscribeHistoryFunction.mockClear(); - mockLocationsMatch.mockReturnValueOnce(false); - - history.push('/testing2'); - - expect(mockSubscribeHistoryFunction).not.toHaveBeenCalled(); - }); - - it('should have expected behavior from returned `warmRoute` function', () => { - const router = createRouter(defaultRouterOptions); - - mockPrepareMatch.mockClear(); - - router.warmRoute('testWarmRoute'); - - expect(matchRoutes).toHaveBeenCalledTimes(2); - expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { - hash: '', - pathname: 'testWarmRoute', - search: '', - }); - - expect(prepareMatch).toHaveBeenCalledTimes(1); - expect(prepareMatch).toHaveBeenCalledWith( - { - location: 'matchedLocation', - route: { component: { load: expect.any(Function) } }, - }, - defaultRouterOptions.assistPreload, - defaultRouterOptions.awaitPreload - ); - }); - - describe('history listener logic', () => { - it('should do nothing when locationsMatch returns true', () => { - const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); - - const router = createRouter({ ...defaultRouterOptions, history }); - - const mockSubscribeFunction = jest.fn(); - - router.subscribe({ onTransitionStart: mockSubscribeFunction }); - - history.push('/firstLocation'); - - expect(locationsMatch).toHaveBeenCalledTimes(2); - expect(locationsMatch).toHaveBeenCalledWith( - 'preparedLocation', - { - hash: '', - key: expect.any(String), - pathname: '/firstLocation', - search: '', - state: undefined, - }, - true - ); - - expect(matchRoutes).toHaveBeenCalledTimes(1); - expect(prepareMatch).toHaveBeenCalledTimes(1); - - expect(history.replace).not.toHaveBeenCalled(); - expect(mockSubscribeFunction).not.toHaveBeenCalled(); - }); - - it('should act as expected when first locationsMatch returns false (new location)', () => { - const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); - - const router = createRouter({ ...defaultRouterOptions, history }); - - const mockSubscribeFunction = jest.fn(); - router.subscribe({ onTransitionStart: mockSubscribeFunction }); - - mockLocationsMatch.mockReturnValueOnce(false); - - history.push('/newLocation'); - - expect(locationsMatch).toHaveBeenCalledTimes(3); - expect(locationsMatch).toHaveBeenNthCalledWith( - 2, - 'preparedLocation', - { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }, - true - ); - - expect(matchRoutes).toHaveBeenCalledTimes(2); - expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }); - - expect(prepareMatch).toHaveBeenCalledTimes(2); - expect(prepareMatch).toHaveBeenCalledWith( - { - location: 'matchedLocation', - route: { component: { load: expect.any(Function) } }, - }, - defaultRouterOptions.assistPreload, - defaultRouterOptions.awaitPreload - ); - - expect(history.replace).not.toHaveBeenCalled(); - - expect(mockSubscribeFunction).toHaveBeenCalledTimes(1); - expect(mockSubscribeFunction).toHaveBeenCalledWith( - { - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }, - { - action: 'PUSH', - location: { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }, - } - ); - }); - - it('should act as expected when second locationsMatch returns false (replaced location)', () => { - const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); - - const router = createRouter({ ...defaultRouterOptions, history }); - - const mockSubscribeFunction = jest.fn(); - router.subscribe({ onTransitionStart: mockSubscribeFunction }); - - mockLocationsMatch.mockReturnValueOnce(false).mockReturnValueOnce(false); - expect(locationsMatch).toHaveBeenCalledTimes(1); - - history.push('/newLocation'); - - // First time is init check pre history.listen calls (return is true) - // Second time is first call in history.listen (return is false) - // Third time is second call in history.listen (return is false) - // This means history.replace is called, which calls history.location again - // So we get our last call to locationsMatch in history.listen (return is true) - expect(locationsMatch).toHaveBeenCalledTimes(4); - - expect(matchRoutes).toHaveBeenCalledTimes(2); - - expect(prepareMatch).toHaveBeenCalledTimes(2); - - expect(history.replace).toHaveBeenCalledTimes(1); - expect(history.replace).toHaveBeenCalledWith('matchedLocation'); - - expect(mockSubscribeFunction).not.toHaveBeenCalled(); - }); - - it('should update the currentEntry with a new location', () => { - const history = createMemoryHistory(); - const router = createRouter({ ...defaultRouterOptions, history }); - - expect(router.get()).toEqual({ - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }); - - mockLocationsMatch.mockReturnValueOnce(false); - mockPrepareMatch.mockReturnValueOnce({ - component: { load: jest.fn() }, - location: 'newLocation', - }); - - history.push('newLocation'); - - expect(router.get()).toEqual({ - component: { load: expect.any(Function) }, - location: 'newLocation', - }); - }); - - it('should notify all subscribers of changes', () => { - const history = createMemoryHistory(); - const router = createRouter({ ...defaultRouterOptions, history }); - - const firstHistorySubscriber = jest.fn(); - const secondHistorySubscriber = jest.fn(); - const thirdHistorySubscriber = jest.fn(); - - const firstTransitionSubscriber = jest.fn(); - const secondTransitionSubscriber = jest.fn(); - const thirdTransitionSubscriber = jest.fn(); - - router.subscribe({ - onTransitionComplete: firstTransitionSubscriber, - onTransitionStart: firstHistorySubscriber, - }); - router.subscribe({ - onTransitionComplete: secondTransitionSubscriber, - onTransitionStart: secondHistorySubscriber, - }); - router.subscribe({ - onTransitionComplete: thirdTransitionSubscriber, - onTransitionStart: thirdHistorySubscriber, - }); - - mockLocationsMatch.mockReturnValueOnce(false); - - history.push('newLocation'); - - expect(firstHistorySubscriber).toHaveBeenCalledTimes(1); - expect(firstHistorySubscriber).toHaveBeenCalledWith( - { - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }, - { - action: 'PUSH', - location: { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }, - } - ); - expect(firstTransitionSubscriber).not.toHaveBeenCalled(); - - expect(secondHistorySubscriber).toHaveBeenCalledTimes(1); - expect(secondHistorySubscriber).toHaveBeenCalledWith( - { - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }, - { - action: 'PUSH', - location: { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }, - } - ); - expect(firstTransitionSubscriber).not.toHaveBeenCalled(); - - expect(thirdHistorySubscriber).toHaveBeenCalledTimes(1); - expect(thirdHistorySubscriber).toHaveBeenCalledWith( - { - component: { load: expect.any(Function) }, - location: 'preparedLocation', - }, - { - action: 'PUSH', - location: { - hash: '', - key: expect.any(String), - pathname: '/newLocation', - search: '', - state: undefined, - }, - } - ); - expect(firstTransitionSubscriber).not.toHaveBeenCalled(); - - router.routeTransitionCompleted({ - action: 'PUSH', - location: { - hash: '', - key: 'newKey', - pathname: 'newLocation', - search: '', - state: undefined, - }, - }); - - expect(firstTransitionSubscriber).toHaveBeenCalledTimes(1); - expect(firstTransitionSubscriber).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '', - key: 'newKey', - pathname: 'newLocation', - search: '', - state: undefined, - }, - }); - - expect(secondTransitionSubscriber).toHaveBeenCalledTimes(1); - expect(secondTransitionSubscriber).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '', - key: 'newKey', - pathname: 'newLocation', - search: '', - state: undefined, - }, - }); - - expect(thirdTransitionSubscriber).toHaveBeenCalledTimes(1); - expect(thirdTransitionSubscriber).toHaveBeenCalledWith({ - action: 'PUSH', - location: { - hash: '', - key: 'newKey', - pathname: 'newLocation', - search: '', - state: undefined, - }, - }); - }); - }); + const defaultRouterOptions: CreateRouterOptions = { + assistPreload: true, + awaitComponent: true, + awaitPreload: false, + history: { + action: 'PUSH', + block: jest.fn(), + createHref: jest.fn(), + go: jest.fn(), + goBack: jest.fn(), + goForward: jest.fn(), + length: 0, + listen: jest.fn(), + location: { + hash: '', + key: 'historyKey', + pathname: 'historyLocation', + search: '', + state: undefined, + }, + push: jest.fn(), + replace: jest.fn(), + }, + routes: [ + { + component: jest.fn(), + path: 'foo', + }, + { + component: jest.fn(), + path: '*', + }, + ], + }; + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('should run the expected functions when called', () => { + createRouter(defaultRouterOptions); + + expect(routesToEntryMap).toHaveBeenCalledTimes(1); + expect(routesToEntryMap).toHaveBeenCalledWith(defaultRouterOptions.routes); + + expect(matchRoutes).toHaveBeenCalledTimes(1); + expect(matchRoutes).toHaveBeenCalledWith( + 'routesEntryMap', + defaultRouterOptions.history.location, + ); + + expect(prepareMatch).toHaveBeenCalledTimes(1); + expect(prepareMatch).toHaveBeenCalledWith( + { + location: 'matchedLocation', + route: { component: { load: expect.any(Function) } }, + }, + defaultRouterOptions.assistPreload, + defaultRouterOptions.awaitPreload, + ); + + expect(locationsMatch).toHaveBeenCalledTimes(1); + expect(locationsMatch).toHaveBeenCalledWith( + 'matchedLocation', + defaultRouterOptions.history.location, + true, + ); + + expect(defaultRouterOptions.history.replace).not.toHaveBeenCalled(); + expect(defaultRouterOptions.history.listen).toHaveBeenCalledTimes(1); + expect(defaultRouterOptions.history.listen).toHaveBeenCalledWith( + expect.any(Function), + ); + }); + + it('should call history.replace when locationsMatch returns false', () => { + mockLocationsMatch.mockReturnValueOnce(false); + + createRouter(defaultRouterOptions); + + expect(defaultRouterOptions.history.replace).toHaveBeenCalledTimes(1); + expect(defaultRouterOptions.history.replace).toHaveBeenCalledWith( + 'matchedLocation', + ); + }); + + it('should return the expected router context', () => { + const router = createRouter(defaultRouterOptions); + + expect(router).toEqual({ + assistPreload: defaultRouterOptions.assistPreload, + awaitComponent: defaultRouterOptions.awaitComponent, + get: expect.any(Function), + getCurrentRouteKey: expect.any(Function), + history: { + ...defaultRouterOptions.history, + // These functions explicitly expect any function because of issue: + // https://github.com/erictaylor/yarr/issues/4 + push: expect.any(Function), + replace: expect.any(Function), + }, + isActive: expect.any(Function), + logger: expect.any(Function), + preloadCode: expect.any(Function), + routeTransitionCompleted: expect.any(Function), + subscribe: expect.any(Function), + warmRoute: expect.any(Function), + }); + }); + + it('should have expected behavior from returned `get` function', () => { + const router = createRouter(defaultRouterOptions); + + expect(router.get()).toEqual({ + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }); + }); + + it('should have expected behavior from returned `isActive` function', () => { + const router = createRouter(defaultRouterOptions); + + mockLocationsMatch.mockClear(); + router.isActive('foo'); + expect(locationsMatch).toHaveBeenCalledTimes(1); + expect(locationsMatch).toHaveBeenCalledWith( + defaultRouterOptions.history.location, + 'foo', + undefined, + ); + + router.isActive('bar', false); + expect(locationsMatch).toHaveBeenCalledTimes(2); + expect(locationsMatch).toHaveBeenCalledWith( + defaultRouterOptions.history.location, + 'bar', + false, + ); + + router.isActive('baz', true); + expect(locationsMatch).toHaveBeenCalledTimes(3); + expect(locationsMatch).toHaveBeenCalledWith( + defaultRouterOptions.history.location, + 'baz', + true, + ); + }); + + it('should have expected behavior from returned `preloadCode` function', () => { + const router = createRouter(defaultRouterOptions); + + router.preloadCode('baz'); + + expect(matchRoutes).toHaveBeenCalledTimes(2); + expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { + hash: '', + pathname: 'baz', + search: '', + }); + + expect(componentLoadMock).toHaveBeenCalledTimes(1); + expect(componentLoadMock).toHaveBeenCalledWith(); + }); + + it('should have expected behavior from returned `subscribe` function', () => { + const history = createMemoryHistory(); + const router = createRouter({ ...defaultRouterOptions, history }); + + const mockSubscribeHistoryFunction = jest.fn(); + const mockSubscribeTransitionFunction = jest.fn(); + + mockLocationsMatch.mockReturnValueOnce(false); + + const dispose = router.subscribe({ + onTransitionComplete: mockSubscribeTransitionFunction, + onTransitionStart: mockSubscribeHistoryFunction, + }); + + expect(dispose).toEqual(expect.any(Function)); + + history.push('/testing'); + + expect(mockSubscribeHistoryFunction).toHaveBeenCalledTimes(1); + expect(mockSubscribeHistoryFunction).toHaveBeenCalledWith( + { + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }, + { + action: 'PUSH', + location: { + hash: '', + key: expect.any(String), + pathname: '/testing', + search: '', + state: undefined, + }, + }, + ); + + expect(mockSubscribeTransitionFunction).not.toHaveBeenCalled(); + + router.routeTransitionCompleted({ + action: 'PUSH', + location: { + hash: '', + key: 'testKey', + pathname: '/testing', + search: '', + state: undefined, + }, + }); + + expect(mockSubscribeTransitionFunction).toHaveBeenCalledTimes(1); + expect(mockSubscribeTransitionFunction).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '', + key: 'testKey', + pathname: '/testing', + search: '', + state: undefined, + }, + }); + + dispose(); + + mockSubscribeHistoryFunction.mockClear(); + mockLocationsMatch.mockReturnValueOnce(false); + + history.push('/testing2'); + + expect(mockSubscribeHistoryFunction).not.toHaveBeenCalled(); + }); + + it('should have expected behavior from returned `warmRoute` function', () => { + const router = createRouter(defaultRouterOptions); + + mockPrepareMatch.mockClear(); + + router.warmRoute('testWarmRoute'); + + expect(matchRoutes).toHaveBeenCalledTimes(2); + expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { + hash: '', + pathname: 'testWarmRoute', + search: '', + }); + + expect(prepareMatch).toHaveBeenCalledTimes(1); + expect(prepareMatch).toHaveBeenCalledWith( + { + location: 'matchedLocation', + route: { component: { load: expect.any(Function) } }, + }, + defaultRouterOptions.assistPreload, + defaultRouterOptions.awaitPreload, + ); + }); + + describe('history listener logic', () => { + it('should do nothing when locationsMatch returns true', () => { + const history = createMemoryHistory(); + jest.spyOn(history, 'replace'); + + const router = createRouter({ ...defaultRouterOptions, history }); + + const mockSubscribeFunction = jest.fn(); + + router.subscribe({ onTransitionStart: mockSubscribeFunction }); + + history.push('/firstLocation'); + + expect(locationsMatch).toHaveBeenCalledTimes(2); + expect(locationsMatch).toHaveBeenCalledWith( + 'preparedLocation', + { + hash: '', + key: expect.any(String), + pathname: '/firstLocation', + search: '', + state: undefined, + }, + true, + ); + + expect(matchRoutes).toHaveBeenCalledTimes(1); + expect(prepareMatch).toHaveBeenCalledTimes(1); + + expect(history.replace).not.toHaveBeenCalled(); + expect(mockSubscribeFunction).not.toHaveBeenCalled(); + }); + + it('should act as expected when first locationsMatch returns false (new location)', () => { + const history = createMemoryHistory(); + jest.spyOn(history, 'replace'); + + const router = createRouter({ ...defaultRouterOptions, history }); + + const mockSubscribeFunction = jest.fn(); + router.subscribe({ onTransitionStart: mockSubscribeFunction }); + + mockLocationsMatch.mockReturnValueOnce(false); + + history.push('/newLocation'); + + expect(locationsMatch).toHaveBeenCalledTimes(3); + expect(locationsMatch).toHaveBeenNthCalledWith( + 2, + 'preparedLocation', + { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }, + true, + ); + + expect(matchRoutes).toHaveBeenCalledTimes(2); + expect(matchRoutes).toHaveBeenCalledWith('routesEntryMap', { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }); + + expect(prepareMatch).toHaveBeenCalledTimes(2); + expect(prepareMatch).toHaveBeenCalledWith( + { + location: 'matchedLocation', + route: { component: { load: expect.any(Function) } }, + }, + defaultRouterOptions.assistPreload, + defaultRouterOptions.awaitPreload, + ); + + expect(history.replace).not.toHaveBeenCalled(); + + expect(mockSubscribeFunction).toHaveBeenCalledTimes(1); + expect(mockSubscribeFunction).toHaveBeenCalledWith( + { + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }, + { + action: 'PUSH', + location: { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }, + }, + ); + }); + + it('should act as expected when second locationsMatch returns false (replaced location)', () => { + const history = createMemoryHistory(); + jest.spyOn(history, 'replace'); + + const router = createRouter({ ...defaultRouterOptions, history }); + + const mockSubscribeFunction = jest.fn(); + router.subscribe({ onTransitionStart: mockSubscribeFunction }); + + mockLocationsMatch.mockReturnValueOnce(false).mockReturnValueOnce(false); + expect(locationsMatch).toHaveBeenCalledTimes(1); + + history.push('/newLocation'); + + // First time is init check pre history.listen calls (return is true) + // Second time is first call in history.listen (return is false) + // Third time is second call in history.listen (return is false) + // This means history.replace is called, which calls history.location again + // So we get our last call to locationsMatch in history.listen (return is true) + expect(locationsMatch).toHaveBeenCalledTimes(4); + + expect(matchRoutes).toHaveBeenCalledTimes(2); + + expect(prepareMatch).toHaveBeenCalledTimes(2); + + expect(history.replace).toHaveBeenCalledTimes(1); + expect(history.replace).toHaveBeenCalledWith('matchedLocation'); + + expect(mockSubscribeFunction).not.toHaveBeenCalled(); + }); + + it('should update the currentEntry with a new location', () => { + const history = createMemoryHistory(); + const router = createRouter({ ...defaultRouterOptions, history }); + + expect(router.get()).toEqual({ + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }); + + mockLocationsMatch.mockReturnValueOnce(false); + mockPrepareMatch.mockReturnValueOnce({ + component: { load: jest.fn() }, + location: 'newLocation', + }); + + history.push('newLocation'); + + expect(router.get()).toEqual({ + component: { load: expect.any(Function) }, + location: 'newLocation', + }); + }); + + it('should notify all subscribers of changes', () => { + const history = createMemoryHistory(); + const router = createRouter({ ...defaultRouterOptions, history }); + + const firstHistorySubscriber = jest.fn(); + const secondHistorySubscriber = jest.fn(); + const thirdHistorySubscriber = jest.fn(); + + const firstTransitionSubscriber = jest.fn(); + const secondTransitionSubscriber = jest.fn(); + const thirdTransitionSubscriber = jest.fn(); + + router.subscribe({ + onTransitionComplete: firstTransitionSubscriber, + onTransitionStart: firstHistorySubscriber, + }); + router.subscribe({ + onTransitionComplete: secondTransitionSubscriber, + onTransitionStart: secondHistorySubscriber, + }); + router.subscribe({ + onTransitionComplete: thirdTransitionSubscriber, + onTransitionStart: thirdHistorySubscriber, + }); + + mockLocationsMatch.mockReturnValueOnce(false); + + history.push('newLocation'); + + expect(firstHistorySubscriber).toHaveBeenCalledTimes(1); + expect(firstHistorySubscriber).toHaveBeenCalledWith( + { + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }, + { + action: 'PUSH', + location: { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }, + }, + ); + expect(firstTransitionSubscriber).not.toHaveBeenCalled(); + + expect(secondHistorySubscriber).toHaveBeenCalledTimes(1); + expect(secondHistorySubscriber).toHaveBeenCalledWith( + { + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }, + { + action: 'PUSH', + location: { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }, + }, + ); + expect(firstTransitionSubscriber).not.toHaveBeenCalled(); + + expect(thirdHistorySubscriber).toHaveBeenCalledTimes(1); + expect(thirdHistorySubscriber).toHaveBeenCalledWith( + { + component: { load: expect.any(Function) }, + location: 'preparedLocation', + }, + { + action: 'PUSH', + location: { + hash: '', + key: expect.any(String), + pathname: '/newLocation', + search: '', + state: undefined, + }, + }, + ); + expect(firstTransitionSubscriber).not.toHaveBeenCalled(); + + router.routeTransitionCompleted({ + action: 'PUSH', + location: { + hash: '', + key: 'newKey', + pathname: 'newLocation', + search: '', + state: undefined, + }, + }); + + expect(firstTransitionSubscriber).toHaveBeenCalledTimes(1); + expect(firstTransitionSubscriber).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '', + key: 'newKey', + pathname: 'newLocation', + search: '', + state: undefined, + }, + }); + + expect(secondTransitionSubscriber).toHaveBeenCalledTimes(1); + expect(secondTransitionSubscriber).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '', + key: 'newKey', + pathname: 'newLocation', + search: '', + state: undefined, + }, + }); + + expect(thirdTransitionSubscriber).toHaveBeenCalledTimes(1); + expect(thirdTransitionSubscriber).toHaveBeenCalledWith({ + action: 'PUSH', + location: { + hash: '', + key: 'newKey', + pathname: 'newLocation', + search: '', + state: undefined, + }, + }); + }); + }); }); diff --git a/src/utils/__tests__/getCanonicalPath.test.ts b/src/utils/__tests__/getCanonicalPath.test.ts index b031e94..823d5c3 100644 --- a/src/utils/__tests__/getCanonicalPath.test.ts +++ b/src/utils/__tests__/getCanonicalPath.test.ts @@ -1,14 +1,14 @@ import { getCanonicalPath } from '../getCanonicalPath'; describe('getCanonicalPath', () => { - it('should return passed argument when starts with "/"', () => { - expect(getCanonicalPath('/')).toEqual('/'); - expect(getCanonicalPath('/foo')).toEqual('/foo'); - }); + it('should return passed argument when starts with "/"', () => { + expect(getCanonicalPath('/')).toEqual('/'); + expect(getCanonicalPath('/foo')).toEqual('/foo'); + }); - it('should prepend leading "/" on passed argument without starting "/"', () => { - expect(getCanonicalPath('*')).toEqual('/*'); - expect(getCanonicalPath('foo')).toEqual('/foo'); - expect(getCanonicalPath(':id')).toEqual('/:id'); - }); + it('should prepend leading "/" on passed argument without starting "/"', () => { + expect(getCanonicalPath('*')).toEqual('/*'); + expect(getCanonicalPath('foo')).toEqual('/foo'); + expect(getCanonicalPath(':id')).toEqual('/:id'); + }); }); diff --git a/src/utils/__tests__/locationsMatch.test.ts b/src/utils/__tests__/locationsMatch.test.ts index 03c48c9..4941ae8 100644 --- a/src/utils/__tests__/locationsMatch.test.ts +++ b/src/utils/__tests__/locationsMatch.test.ts @@ -1,70 +1,70 @@ import { locationsMatch } from '../locationsMatch'; describe('locationsMatch()', () => { - it.each` - left | right - ${'/foo/bar'} | ${'/foo/bar'} - ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=456'} - ${'/foo/bar#abc'} | ${'/foo/bar#def'} - ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=456#def'} - ${{ pathname: '/foo/bar' }} | ${'/foo/bar'} - ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/bar' }} - ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=456' }} - ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/bar', search: '?baz=456' }} - `( - 'should return `true` for non-exact matching location pathnames', - ({ left, right }) => { - expect(locationsMatch(left, right)).toBe(true); - } - ); + it.each` + left | right + ${'/foo/bar'} | ${'/foo/bar'} + ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=456'} + ${'/foo/bar#abc'} | ${'/foo/bar#def'} + ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=456#def'} + ${{ pathname: '/foo/bar' }} | ${'/foo/bar'} + ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/bar' }} + ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=456' }} + ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/bar', search: '?baz=456' }} + `( + 'should return `true` for non-exact matching location pathnames', + ({ left, right }) => { + expect(locationsMatch(left, right)).toBe(true); + }, + ); - it.each` - left | right - ${'/foo/bar'} | ${'/foo/qux'} - ${'/foo/bar?baz=123'} | ${'/foo/qux?baz=456'} - ${'/foo/bar#abc'} | ${'/foo/qux#def'} - ${'/foo/bar?baz=123#abc'} | ${'/foo/qux?baz=456#def'} - ${{ pathname: '/foo/bar' }} | ${'/foo/qux'} - ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/qux' }} - ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/qux', search: '?baz=456' }} - ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/qux', search: '?baz=456' }} - `( - 'should return `false` for non-exact different location pathnames', - ({ left, right }) => { - expect(locationsMatch(left, right)).toBe(false); - } - ); + it.each` + left | right + ${'/foo/bar'} | ${'/foo/qux'} + ${'/foo/bar?baz=123'} | ${'/foo/qux?baz=456'} + ${'/foo/bar#abc'} | ${'/foo/qux#def'} + ${'/foo/bar?baz=123#abc'} | ${'/foo/qux?baz=456#def'} + ${{ pathname: '/foo/bar' }} | ${'/foo/qux'} + ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/qux' }} + ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/qux', search: '?baz=456' }} + ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/qux', search: '?baz=456' }} + `( + 'should return `false` for non-exact different location pathnames', + ({ left, right }) => { + expect(locationsMatch(left, right)).toBe(false); + }, + ); - it.each` - left | right - ${'/foo/bar'} | ${'/foo/bar'} - ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=123'} - ${'/foo/bar#abc'} | ${'/foo/bar#abc'} - ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=123#abc'} - ${{ pathname: '/foo/bar' }} | ${'/foo/bar'} - ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/bar' }} - ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=123' }} - ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} - ${'/foo/bar?baz=123&qux=456'} | ${'/foo/bar?qux=456&baz=123'} - `('should return `true` for exact matching locations', ({ left, right }) => { - expect(locationsMatch(left, right, true)).toBe(true); - }); + it.each` + left | right + ${'/foo/bar'} | ${'/foo/bar'} + ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=123'} + ${'/foo/bar#abc'} | ${'/foo/bar#abc'} + ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=123#abc'} + ${{ pathname: '/foo/bar' }} | ${'/foo/bar'} + ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/bar' }} + ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=123' }} + ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} + ${'/foo/bar?baz=123&qux=456'} | ${'/foo/bar?qux=456&baz=123'} + `('should return `true` for exact matching locations', ({ left, right }) => { + expect(locationsMatch(left, right, true)).toBe(true); + }); - it.each` - left | right - ${'/foo/bar'} | ${'/foo/qux'} - ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=456'} - ${'/foo/bar#abc'} | ${'/foo/bar#def'} - ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=123#def'} - ${{ pathname: '/foo/bar' }} | ${'/foo/qux'} - ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/qux' }} - ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=456' }} - ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/bar', search: '?baz=123' }} - ${'/foo/bar?baz=123&qux=456'} | ${'/foo/bar?qux=123&baz=456'} - `( - 'should return `false` for non-exact matching locations', - ({ left, right }) => { - expect(locationsMatch(left, right, true)).toBe(false); - } - ); + it.each` + left | right + ${'/foo/bar'} | ${'/foo/qux'} + ${'/foo/bar?baz=123'} | ${'/foo/bar?baz=456'} + ${'/foo/bar#abc'} | ${'/foo/bar#def'} + ${'/foo/bar?baz=123#abc'} | ${'/foo/bar?baz=123#def'} + ${{ pathname: '/foo/bar' }} | ${'/foo/qux'} + ${{ pathname: '/foo/bar' }} | ${{ pathname: '/foo/qux' }} + ${{ pathname: '/foo/bar', search: '?baz=123' }} | ${{ pathname: '/foo/bar', search: '?baz=456' }} + ${{ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }} | ${{ hash: '#def', pathname: '/foo/bar', search: '?baz=123' }} + ${'/foo/bar?baz=123&qux=456'} | ${'/foo/bar?qux=123&baz=456'} + `( + 'should return `false` for non-exact matching locations', + ({ left, right }) => { + expect(locationsMatch(left, right, true)).toBe(false); + }, + ); }); diff --git a/src/utils/__tests__/matchRegexRoute.test.ts b/src/utils/__tests__/matchRegexRoute.test.ts index 995960f..2a142ed 100644 --- a/src/utils/__tests__/matchRegexRoute.test.ts +++ b/src/utils/__tests__/matchRegexRoute.test.ts @@ -1,100 +1,98 @@ import { matchRegexRoute } from '../matchRegexRoute'; describe('matchRegexRoute()', () => { - const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); - afterEach(() => { - warnSpy.mockClear(); - jest.clearAllMocks(); - }); + afterEach(() => { + warnSpy.mockClear(); + jest.clearAllMocks(); + }); - afterAll(() => { - jest.restoreAllMocks(); - }); + afterAll(() => { + jest.restoreAllMocks(); + }); - it('matches correctly when expecting positive result', () => { - expect(matchRegexRoute('/path/:parameter', '/path/foo')).toEqual({ - params: { parameter: 'foo' }, - }); - expect(matchRegexRoute('/:resource/:id', '/path/subpath')).toEqual({ - params: { id: 'subpath', resource: 'path' }, - }); - expect( - matchRegexRoute('/:part1-:part2-:part3', '/test1-test2-test3') - ).toEqual({ - params: { part1: 'test1', part2: 'test2', part3: 'test3' }, - }); - expect(matchRegexRoute('/:foo/*', '/test/route')).toEqual({ - params: { $rest: 'route', foo: 'test' }, - }); - expect(matchRegexRoute('/:foo/*', '/test/route/child')).toEqual({ - params: { $rest: 'route/child', foo: 'test' }, - }); - expect(matchRegexRoute('/:foo*', '/bar/baz')).toEqual({ - params: { $rest: '/baz', foo: 'bar' }, - }); - expect( - matchRegexRoute( - '/:foo/file/prefix-*.:extension', - '/bar/file/prefix-baz.js' - ) - ).toEqual({ - params: { $rest: 'baz', extension: 'js', foo: 'bar' }, - }); - expect( - matchRegexRoute( - '/search/:tableName?useIndex=true&term=amazing', - '/search/people?useIndex=true&term=amazing' - ) - ).toEqual({ - params: { tableName: 'people' }, - }); + it('matches correctly when expecting positive result', () => { + expect(matchRegexRoute('/path/:parameter', '/path/foo')).toEqual({ + params: { parameter: 'foo' }, + }); + expect(matchRegexRoute('/:resource/:id', '/path/subpath')).toEqual({ + params: { id: 'subpath', resource: 'path' }, + }); + expect( + matchRegexRoute('/:part1-:part2-:part3', '/test1-test2-test3'), + ).toEqual({ + params: { part1: 'test1', part2: 'test2', part3: 'test3' }, + }); + expect(matchRegexRoute('/:foo/*', '/test/route')).toEqual({ + params: { $rest: 'route', foo: 'test' }, + }); + expect(matchRegexRoute('/:foo/*', '/test/route/child')).toEqual({ + params: { $rest: 'route/child', foo: 'test' }, + }); + expect(matchRegexRoute('/:foo*', '/bar/baz')).toEqual({ + params: { $rest: '/baz', foo: 'bar' }, + }); + expect( + matchRegexRoute( + '/:foo/file/prefix-*.:extension', + '/bar/file/prefix-baz.js', + ), + ).toEqual({ + params: { $rest: 'baz', extension: 'js', foo: 'bar' }, + }); + expect( + matchRegexRoute( + '/search/:tableName?useIndex=true&term=amazing', + '/search/people?useIndex=true&term=amazing', + ), + ).toEqual({ + params: { tableName: 'people' }, + }); - // eslint-disable-next-line no-console - expect(console.warn).not.toHaveBeenCalled(); - }); + expect(console.warn).not.toHaveBeenCalled(); + }); - it('matches correctly when expecting negative result', () => { - expect(matchRegexRoute('/path/subpath', '/path/sub-path')).toEqual(null); - expect(matchRegexRoute('/path/:parameter', '/path/foo/bar')).toEqual(null); - expect(matchRegexRoute('/:foo/:bar', '/foo/bar/baz')).toEqual(null); - expect( - matchRegexRoute('/:part1-:part2-:part3', '/test1/test2/test3') - ).toEqual(null); - expect(matchRegexRoute('/:foo/file/*.js', '/bar/file/baz.jsx')).toEqual( - null - ); + it('matches correctly when expecting negative result', () => { + expect(matchRegexRoute('/path/subpath', '/path/sub-path')).toEqual(null); + expect(matchRegexRoute('/path/:parameter', '/path/foo/bar')).toEqual(null); + expect(matchRegexRoute('/:foo/:bar', '/foo/bar/baz')).toEqual(null); + expect( + matchRegexRoute('/:part1-:part2-:part3', '/test1/test2/test3'), + ).toEqual(null); + expect(matchRegexRoute('/:foo/file/*.js', '/bar/file/baz.jsx')).toEqual( + null, + ); - expect( - matchRegexRoute( - '/search/:resource?useIndex=true&term=amazing', - '/search/people?term=amazing&useIndex=true' - ) - ).toEqual(null); + expect( + matchRegexRoute( + '/search/:resource?useIndex=true&term=amazing', + '/search/people?term=amazing&useIndex=true', + ), + ).toEqual(null); - // eslint-disable-next-line no-console - expect(console.warn).not.toHaveBeenCalled(); - }); + expect(console.warn).not.toHaveBeenCalled(); + }); - it('should only return first matched named parameter if two or more are in pattern', () => { - expect(matchRegexRoute('/:foo/:foo', '/foo/bar')).toEqual({ - params: { foo: 'foo' }, - }); + it('should only return first matched named parameter if two or more are in pattern', () => { + expect(matchRegexRoute('/:foo/:foo', '/foo/bar')).toEqual({ + params: { foo: 'foo' }, + }); - expect(matchRegexRoute('/:foo/*/*', '/test/route/child')).toEqual({ - params: { $rest: 'route', foo: 'test' }, - }); + expect(matchRegexRoute('/:foo/*/*', '/test/route/child')).toEqual({ + params: { $rest: 'route', foo: 'test' }, + }); - /* eslint-disable no-console */ - expect(console.warn).toHaveBeenCalledTimes(2); - expect(console.warn).toHaveBeenNthCalledWith( - 1, - "Path '/:foo/:foo' had multiple route parameters of same name 'foo'." - ); - expect(console.warn).toHaveBeenNthCalledWith( - 2, - "Path '/:foo/*/*' had multiple route parameters of same name '$rest'." - ); - /* eslint-enable no-console */ - }); + /* eslint-disable no-console */ + expect(console.warn).toHaveBeenCalledTimes(2); + expect(console.warn).toHaveBeenNthCalledWith( + 1, + "Path '/:foo/:foo' had multiple route parameters of same name 'foo'.", + ); + expect(console.warn).toHaveBeenNthCalledWith( + 2, + "Path '/:foo/*/*' had multiple route parameters of same name '$rest'.", + ); + /* eslint-enable no-console */ + }); }); diff --git a/src/utils/__tests__/matchRoutes.test.ts b/src/utils/__tests__/matchRoutes.test.ts index 676382d..1fcbd3a 100644 --- a/src/utils/__tests__/matchRoutes.test.ts +++ b/src/utils/__tests__/matchRoutes.test.ts @@ -2,143 +2,143 @@ import type { RoutesEntryMap } from '../../types'; import { matchRoutes } from '../matchRoutes'; describe('matchRoutes()', () => { - const routesEntryMap = new Map([ - ['/', { component: 'RootComponent' }], - ['/login', { component: 'LoginComponent' }], - [ - '/user', - { - component: 'UserComponent', - redirectRules: jest.fn().mockReturnValue('/login'), - }, - ], - ['/user/transactions', { component: 'TransactionsComponent' }], - [ - '/user/transactions/:transactionId', - { component: 'TransactionComponent' }, - ], - [ - '/user/transactions/:transactionId/details', - { component: 'TransactionDetailsComponent' }, - ], - ['/about', { component: 'AboutComponent' }], - ['/*', { component: 'NotFoundComponent' }], - ]) as unknown as RoutesEntryMap; + const routesEntryMap = new Map([ + ['/', { component: 'RootComponent' }], + ['/login', { component: 'LoginComponent' }], + [ + '/user', + { + component: 'UserComponent', + redirectRules: jest.fn().mockReturnValue('/login'), + }, + ], + ['/user/transactions', { component: 'TransactionsComponent' }], + [ + '/user/transactions/:transactionId', + { component: 'TransactionComponent' }, + ], + [ + '/user/transactions/:transactionId/details', + { component: 'TransactionDetailsComponent' }, + ], + ['/about', { component: 'AboutComponent' }], + ['/*', { component: 'NotFoundComponent' }], + ]) as unknown as RoutesEntryMap; - it('should match pathname only', () => { - expect(matchRoutes(routesEntryMap, '/user/transactions')).toEqual({ - key: '/user/transactions', - location: { hash: '', pathname: '/user/transactions', search: '' }, - params: {}, - route: { component: 'TransactionsComponent' }, - search: {}, - }); - }); + it('should match pathname only', () => { + expect(matchRoutes(routesEntryMap, '/user/transactions')).toEqual({ + key: '/user/transactions', + location: { hash: '', pathname: '/user/transactions', search: '' }, + params: {}, + route: { component: 'TransactionsComponent' }, + search: {}, + }); + }); - it('should match pathname with search parameters', () => { - expect(matchRoutes(routesEntryMap, '/user/transactions?foo=bar')).toEqual({ - key: '/user/transactions', - location: { - hash: '', - pathname: '/user/transactions', - search: '?foo=bar', - }, - params: {}, - route: { component: 'TransactionsComponent' }, - search: { foo: 'bar' }, - }); - }); + it('should match pathname with search parameters', () => { + expect(matchRoutes(routesEntryMap, '/user/transactions?foo=bar')).toEqual({ + key: '/user/transactions', + location: { + hash: '', + pathname: '/user/transactions', + search: '?foo=bar', + }, + params: {}, + route: { component: 'TransactionsComponent' }, + search: { foo: 'bar' }, + }); + }); - it('should match pathname with hash', () => { - expect(matchRoutes(routesEntryMap, '/user/transactions#abc')).toEqual({ - key: '/user/transactions', - location: { hash: '#abc', pathname: '/user/transactions', search: '' }, - params: {}, - route: { component: 'TransactionsComponent' }, - search: {}, - }); - }); + it('should match pathname with hash', () => { + expect(matchRoutes(routesEntryMap, '/user/transactions#abc')).toEqual({ + key: '/user/transactions', + location: { hash: '#abc', pathname: '/user/transactions', search: '' }, + params: {}, + route: { component: 'TransactionsComponent' }, + search: {}, + }); + }); - it('should match pathname with both search parameters and hash', () => { - expect( - matchRoutes(routesEntryMap, '/user/transactions?foo=bar#abc') - ).toEqual({ - key: '/user/transactions', - location: { - hash: '#abc', - pathname: '/user/transactions', - search: '?foo=bar', - }, - params: {}, - route: { component: 'TransactionsComponent' }, - search: { foo: 'bar' }, - }); - }); + it('should match pathname with both search parameters and hash', () => { + expect( + matchRoutes(routesEntryMap, '/user/transactions?foo=bar#abc'), + ).toEqual({ + key: '/user/transactions', + location: { + hash: '#abc', + pathname: '/user/transactions', + search: '?foo=bar', + }, + params: {}, + route: { component: 'TransactionsComponent' }, + search: { foo: 'bar' }, + }); + }); - it('should match location fragment with both search parameters and hash', () => { - expect( - matchRoutes(routesEntryMap, { - hash: '#abc', - pathname: '/user/transactions', - search: '?foo=bar', - }) - ).toEqual({ - key: '/user/transactions', - location: { - hash: '#abc', - pathname: '/user/transactions', - search: '?foo=bar', - }, - params: {}, - route: { component: 'TransactionsComponent' }, - search: { foo: 'bar' }, - }); - }); + it('should match location fragment with both search parameters and hash', () => { + expect( + matchRoutes(routesEntryMap, { + hash: '#abc', + pathname: '/user/transactions', + search: '?foo=bar', + }), + ).toEqual({ + key: '/user/transactions', + location: { + hash: '#abc', + pathname: '/user/transactions', + search: '?foo=bar', + }, + params: {}, + route: { component: 'TransactionsComponent' }, + search: { foo: 'bar' }, + }); + }); - it('should match pathname with named parameters', () => { - expect(matchRoutes(routesEntryMap, '/user/transactions/123')).toEqual({ - key: '/user/transactions/:transactionId', - location: { hash: '', pathname: '/user/transactions/123', search: '' }, - params: { transactionId: '123' }, - route: { component: 'TransactionComponent' }, - search: {}, - }); - }); + it('should match pathname with named parameters', () => { + expect(matchRoutes(routesEntryMap, '/user/transactions/123')).toEqual({ + key: '/user/transactions/:transactionId', + location: { hash: '', pathname: '/user/transactions/123', search: '' }, + params: { transactionId: '123' }, + route: { component: 'TransactionComponent' }, + search: {}, + }); + }); - it('should apply redirect rules for match and return correct route', () => { - expect(matchRoutes(routesEntryMap, '/user?foo=bar')).toEqual({ - key: '/login', - location: { hash: '', pathname: '/login', search: '' }, - params: {}, - route: { component: 'LoginComponent' }, - search: {}, - }); + it('should apply redirect rules for match and return correct route', () => { + expect(matchRoutes(routesEntryMap, '/user?foo=bar')).toEqual({ + key: '/login', + location: { hash: '', pathname: '/login', search: '' }, + params: {}, + route: { component: 'LoginComponent' }, + search: {}, + }); - expect(routesEntryMap.get('/user')?.redirectRules).toHaveBeenCalledTimes(1); - expect(routesEntryMap.get('/user')?.redirectRules).toHaveBeenCalledWith( - {}, - { - foo: 'bar', - } - ); - }); + expect(routesEntryMap.get('/user')?.redirectRules).toHaveBeenCalledTimes(1); + expect(routesEntryMap.get('/user')?.redirectRules).toHaveBeenCalledWith( + {}, + { + foo: 'bar', + }, + ); + }); - it('shoud match wildcard (*) route when pathname is not found', () => { - expect(matchRoutes(routesEntryMap, '/foo')).toEqual({ - key: '/*', - location: { hash: '', pathname: '/foo', search: '' }, - params: {}, - route: { component: 'NotFoundComponent' }, - search: {}, - }); - }); + it('shoud match wildcard (*) route when pathname is not found', () => { + expect(matchRoutes(routesEntryMap, '/foo')).toEqual({ + key: '/*', + location: { hash: '', pathname: '/foo', search: '' }, + params: {}, + route: { component: 'NotFoundComponent' }, + search: {}, + }); + }); - it('should throw error when pathname is not found and no wildcard route is provided', () => { - const routesEntryMapWithNoWildcard = new Map(routesEntryMap); - routesEntryMapWithNoWildcard.delete('/*'); + it('should throw error when pathname is not found and no wildcard route is provided', () => { + const routesEntryMapWithNoWildcard = new Map(routesEntryMap); + routesEntryMapWithNoWildcard.delete('/*'); - expect(() => matchRoutes(routesEntryMapWithNoWildcard, '/foo')).toThrow( - /(?=.*?\bno route found)(?=.*?\bwildcard).*\n?(?=.*?\broute).*\n?(?=.*?\bcatch-all).*/i - ); - }); + expect(() => matchRoutes(routesEntryMapWithNoWildcard, '/foo')).toThrow( + /(?=.*?\bno route found)(?=.*?\bwildcard).*\n?(?=.*?\broute).*\n?(?=.*?\bcatch-all).*/i, + ); + }); }); diff --git a/src/utils/__tests__/pathStringToPath.ts b/src/utils/__tests__/pathStringToPath.ts index bf98283..175c146 100644 --- a/src/utils/__tests__/pathStringToPath.ts +++ b/src/utils/__tests__/pathStringToPath.ts @@ -1,68 +1,68 @@ import { pathStringToPath } from '../pathStringToPath'; describe('pathStringToPath()', () => { - it('should return expected path for given path string', () => { - expect(pathStringToPath('/foo/bar')).toEqual({ - pathname: '/foo/bar', - }); - expect(pathStringToPath('/foo/bar?baz=123')).toEqual({ - pathname: '/foo/bar', - search: '?baz=123', - }); - expect(pathStringToPath('/foo/bar?baz=123#abc')).toEqual({ - hash: '#abc', - pathname: '/foo/bar', - search: '?baz=123', - }); - expect(pathStringToPath('/foo/bar?baz=123&qux=456#abc')).toEqual({ - hash: '#abc', - pathname: '/foo/bar', - search: '?baz=123&qux=456', - }); - }); + it('should return expected path for given path string', () => { + expect(pathStringToPath('/foo/bar')).toEqual({ + pathname: '/foo/bar', + }); + expect(pathStringToPath('/foo/bar?baz=123')).toEqual({ + pathname: '/foo/bar', + search: '?baz=123', + }); + expect(pathStringToPath('/foo/bar?baz=123#abc')).toEqual({ + hash: '#abc', + pathname: '/foo/bar', + search: '?baz=123', + }); + expect(pathStringToPath('/foo/bar?baz=123&qux=456#abc')).toEqual({ + hash: '#abc', + pathname: '/foo/bar', + search: '?baz=123&qux=456', + }); + }); - it('should return original path if passed', () => { - expect( - pathStringToPath({ hash: '', pathname: '/foo/bar', search: '' }) - ).toEqual({ - hash: '', - pathname: '/foo/bar', - search: '', - }); - expect( - pathStringToPath({ hash: '', pathname: '/foo/bar', search: '?baz=123' }) - ).toEqual({ hash: '', pathname: '/foo/bar', search: '?baz=123' }); - expect( - pathStringToPath({ - hash: '#abc', - pathname: '/foo/bar', - search: '?baz=123', - }) - ).toEqual({ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }); - }); + it('should return original path if passed', () => { + expect( + pathStringToPath({ hash: '', pathname: '/foo/bar', search: '' }), + ).toEqual({ + hash: '', + pathname: '/foo/bar', + search: '', + }); + expect( + pathStringToPath({ hash: '', pathname: '/foo/bar', search: '?baz=123' }), + ).toEqual({ hash: '', pathname: '/foo/bar', search: '?baz=123' }); + expect( + pathStringToPath({ + hash: '#abc', + pathname: '/foo/bar', + search: '?baz=123', + }), + ).toEqual({ hash: '#abc', pathname: '/foo/bar', search: '?baz=123' }); + }); - it('should return path from partial path', () => { - expect(pathStringToPath({ pathname: '/foo/bar' })).toEqual({ - hash: '', - pathname: '/foo/bar', - search: '', - }); - expect( - pathStringToPath({ pathname: '/foo/bar', search: '?baz=123' }) - ).toEqual({ - hash: '', - pathname: '/foo/bar', - search: '?baz=123', - }); - expect( - pathStringToPath({ - hash: '#abc', - pathname: '/foo/bar', - }) - ).toEqual({ - hash: '#abc', - pathname: '/foo/bar', - search: '', - }); - }); + it('should return path from partial path', () => { + expect(pathStringToPath({ pathname: '/foo/bar' })).toEqual({ + hash: '', + pathname: '/foo/bar', + search: '', + }); + expect( + pathStringToPath({ pathname: '/foo/bar', search: '?baz=123' }), + ).toEqual({ + hash: '', + pathname: '/foo/bar', + search: '?baz=123', + }); + expect( + pathStringToPath({ + hash: '#abc', + pathname: '/foo/bar', + }), + ).toEqual({ + hash: '#abc', + pathname: '/foo/bar', + search: '', + }); + }); }); diff --git a/src/utils/__tests__/prepareMatch.test.ts b/src/utils/__tests__/prepareMatch.test.ts index 223904e..9dce740 100644 --- a/src/utils/__tests__/prepareMatch.test.ts +++ b/src/utils/__tests__/prepareMatch.test.ts @@ -3,283 +3,283 @@ import type { MatchedRoute } from '../../types'; import { prepareMatch } from '../prepareMatch'; jest.mock('../SuspenseResource', () => ({ - SuspenseResource: jest.fn().mockImplementation((componentName) => ({ - load: jest.fn(), - read: jest.fn().mockReturnValue(`mock${componentName}`), - })), + SuspenseResource: jest.fn().mockImplementation((componentName) => ({ + load: jest.fn(), + read: jest.fn().mockReturnValue(`mock${componentName}`), + })), })); describe('prepareMatch()', () => { - it('should return prepared match without preload data', () => { - const match = { - location: { pathname: 'matchedLocation' }, - params: {}, - route: { - component: { load: jest.fn() }, - }, - search: {}, - } as unknown as MatchedRoute; + it('should return prepared match without preload data', () => { + const match = { + location: { pathname: 'matchedLocation' }, + params: {}, + route: { + component: { load: jest.fn() }, + }, + search: {}, + } as unknown as MatchedRoute; - const preparedMatch = prepareMatch(match); + const preparedMatch = prepareMatch(match); - expect(match.route.component.load).toHaveBeenCalledTimes(1); - expect(match.route.component.load).toHaveBeenCalledWith(); + expect(match.route.component.load).toHaveBeenCalledTimes(1); + expect(match.route.component.load).toHaveBeenCalledWith(); - expect(preparedMatch).toEqual({ - component: match.route.component, - location: match.location, - params: match.params, - search: match.search, - }); - }); + expect(preparedMatch).toEqual({ + component: match.route.component, + location: match.location, + params: match.params, + search: match.search, + }); + }); - it('should return prepared match and preload data', () => { - const match = { - location: { pathname: 'matchedLocation' }, - params: { foo: 'bar' }, - route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue('prefetchedData'), - }, - search: { baz: 'qux' }, - } as unknown as MatchedRoute; + it('should return prepared match and preload data', () => { + const match = { + location: { pathname: 'matchedLocation' }, + params: { foo: 'bar' }, + route: { + component: { load: jest.fn() }, + preload: jest.fn().mockReturnValue('prefetchedData'), + }, + search: { baz: 'qux' }, + } as unknown as MatchedRoute; - const preparedMatch = prepareMatch(match); + const preparedMatch = prepareMatch(match); - expect(match.route.component.load).toHaveBeenCalledTimes(1); - expect(match.route.component.load).toHaveBeenCalledWith(); - expect(match.route.preload).toHaveBeenCalledTimes(1); - expect(match.route.preload).toHaveBeenCalledWith( - match.params, - match.search - ); + expect(match.route.component.load).toHaveBeenCalledTimes(1); + expect(match.route.component.load).toHaveBeenCalledWith(); + expect(match.route.preload).toHaveBeenCalledTimes(1); + expect(match.route.preload).toHaveBeenCalledWith( + match.params, + match.search, + ); - expect(preparedMatch).toEqual({ - component: match.route.component, - location: match.location, - params: match.params, - preloaded: 'prefetchedData', - search: match.search, - }); - }); + expect(preparedMatch).toEqual({ + component: match.route.component, + location: match.location, + params: match.params, + preloaded: 'prefetchedData', + search: match.search, + }); + }); - it('should return prepared match with assistPreload true and no preload data', () => { - const match = { - location: { pathname: 'matchedLocation' }, - params: { foo: 'bar' }, - route: { - component: { load: jest.fn() }, - }, - search: {}, - } as unknown as MatchedRoute; + it('should return prepared match with assistPreload true and no preload data', () => { + const match = { + location: { pathname: 'matchedLocation' }, + params: { foo: 'bar' }, + route: { + component: { load: jest.fn() }, + }, + search: {}, + } as unknown as MatchedRoute; - const preparedMatch = prepareMatch(match, true); + const preparedMatch = prepareMatch(match, true); - expect(match.route.component.load).toHaveBeenCalledTimes(1); - expect(match.route.component.load).toHaveBeenCalledWith(); + expect(match.route.component.load).toHaveBeenCalledTimes(1); + expect(match.route.component.load).toHaveBeenCalledWith(); - expect(preparedMatch).toEqual({ - component: match.route.component, - location: match.location, - params: match.params, - search: match.search, - }); - }); + expect(preparedMatch).toEqual({ + component: match.route.component, + location: match.location, + params: match.params, + search: match.search, + }); + }); - it('should return prepared match with assistPreload true and with preload data', () => { - const match = { - location: { pathname: 'matchedLocation' }, - params: { foo: 'bar' }, - route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ - bar: { data: () => 'preloadedBar', defer: false }, - foo: () => 'preloadedFoo', - }), - }, - search: { baz: 'qux' }, - } as unknown as MatchedRoute; + it('should return prepared match with assistPreload true and with preload data', () => { + const match = { + location: { pathname: 'matchedLocation' }, + params: { foo: 'bar' }, + route: { + component: { load: jest.fn() }, + preload: jest.fn().mockReturnValue({ + bar: { data: () => 'preloadedBar', defer: false }, + foo: () => 'preloadedFoo', + }), + }, + search: { baz: 'qux' }, + } as unknown as MatchedRoute; - const preparedMatch = prepareMatch(match, true); + const preparedMatch = prepareMatch(match, true); - expect(match.route.component.load).toHaveBeenCalledTimes(1); - expect(match.route.component.load).toHaveBeenCalledWith(); - expect(match.route.preload).toHaveBeenCalledTimes(1); - expect(match.route.preload).toHaveBeenCalledWith( - match.params, - match.search - ); + expect(match.route.component.load).toHaveBeenCalledTimes(1); + expect(match.route.component.load).toHaveBeenCalledWith(); + expect(match.route.preload).toHaveBeenCalledTimes(1); + expect(match.route.preload).toHaveBeenCalledWith( + match.params, + match.search, + ); - expect(preparedMatch).toEqual({ - component: match.route.component, - location: match.location, - params: match.params, - preloaded: new Map([ - [ - 'foo', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: true, - }, - ], - [ - 'bar', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: false, - }, - ], - ]), - search: match.search, - }); + expect(preparedMatch).toEqual({ + component: match.route.component, + location: match.location, + params: match.params, + preloaded: new Map([ + [ + 'foo', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: true, + }, + ], + [ + 'bar', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: false, + }, + ], + ]), + search: match.search, + }); - expect( - preparedMatch.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - preparedMatch.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledWith(); - expect( - preparedMatch.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - preparedMatch.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledWith(); - }); + expect( + preparedMatch.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + preparedMatch.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledWith(); + expect( + preparedMatch.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + preparedMatch.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledWith(); + }); - it('should return prepared match with assistPreload true and awaitPreload true', () => { - const match = { - location: { pathname: 'matchedLocation' }, - params: { baz: 'qux', foo: 'bar' }, - route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ - bar: () => 'preloadedBar', - foo: { data: () => 'preloadedFoo', defer: true }, - }), - }, - search: {}, - } as unknown as MatchedRoute; + it('should return prepared match with assistPreload true and awaitPreload true', () => { + const match = { + location: { pathname: 'matchedLocation' }, + params: { baz: 'qux', foo: 'bar' }, + route: { + component: { load: jest.fn() }, + preload: jest.fn().mockReturnValue({ + bar: () => 'preloadedBar', + foo: { data: () => 'preloadedFoo', defer: true }, + }), + }, + search: {}, + } as unknown as MatchedRoute; - const preparedMatch = prepareMatch(match, true, true); + const preparedMatch = prepareMatch(match, true, true); - expect(match.route.preload).toHaveBeenCalledTimes(1); - expect(match.route.preload).toHaveBeenCalledWith( - match.params, - match.search - ); - expect(match.route.component.load).toHaveBeenCalledTimes(1); - expect(match.route.component.load).toHaveBeenCalledWith(); + expect(match.route.preload).toHaveBeenCalledTimes(1); + expect(match.route.preload).toHaveBeenCalledWith( + match.params, + match.search, + ); + expect(match.route.component.load).toHaveBeenCalledTimes(1); + expect(match.route.component.load).toHaveBeenCalledWith(); - expect(preparedMatch).toEqual({ - component: match.route.component, - location: match.location, - params: match.params, - preloaded: new Map([ - [ - 'foo', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: true, - }, - ], - [ - 'bar', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: false, - }, - ], - ]), - search: match.search, - }); + expect(preparedMatch).toEqual({ + component: match.route.component, + location: match.location, + params: match.params, + preloaded: new Map([ + [ + 'foo', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: true, + }, + ], + [ + 'bar', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: false, + }, + ], + ]), + search: match.search, + }); - expect( - preparedMatch.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - preparedMatch.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledWith(); - expect( - preparedMatch.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - preparedMatch.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledWith(); - }); + expect( + preparedMatch.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + preparedMatch.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledWith(); + expect( + preparedMatch.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + preparedMatch.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledWith(); + }); - it('should return cached match when route is the same as last run and assistPreload is true', () => { - const firstMatch = { - location: { pathname: 'consecutiveMatch' }, - params: { baz: 'qux', foo: 'bar' }, - route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ - bar: () => 'preloadedBar', - foo: { data: () => 'preloadedFoo', defer: true }, - }), - }, - search: { search: 'search' }, - } as unknown as MatchedRoute; + it('should return cached match when route is the same as last run and assistPreload is true', () => { + const firstMatch = { + location: { pathname: 'consecutiveMatch' }, + params: { baz: 'qux', foo: 'bar' }, + route: { + component: { load: jest.fn() }, + preload: jest.fn().mockReturnValue({ + bar: () => 'preloadedBar', + foo: { data: () => 'preloadedFoo', defer: true }, + }), + }, + search: { search: 'search' }, + } as unknown as MatchedRoute; - const secondMatch = { - location: { pathname: 'consecutiveMatch' }, - params: { baz: 'qux', foo: 'bar' }, - route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ - bar: () => 'preloadedBar', - foo: { data: () => 'preloadedFoo', defer: true }, - }), - }, - search: { search: 'search' }, - } as unknown as MatchedRoute; + const secondMatch = { + location: { pathname: 'consecutiveMatch' }, + params: { baz: 'qux', foo: 'bar' }, + route: { + component: { load: jest.fn() }, + preload: jest.fn().mockReturnValue({ + bar: () => 'preloadedBar', + foo: { data: () => 'preloadedFoo', defer: true }, + }), + }, + search: { search: 'search' }, + } as unknown as MatchedRoute; - const firstPreparedEntry = prepareMatch(firstMatch, true, true); + const firstPreparedEntry = prepareMatch(firstMatch, true, true); - expect(firstMatch.route.preload).toHaveBeenCalledTimes(1); - expect(firstMatch.route.component.load).toHaveBeenCalledTimes(1); + expect(firstMatch.route.preload).toHaveBeenCalledTimes(1); + expect(firstMatch.route.component.load).toHaveBeenCalledTimes(1); - const secondPreparedEntry = prepareMatch(secondMatch, true, true); + const secondPreparedEntry = prepareMatch(secondMatch, true, true); - expect(secondMatch.route.preload).not.toHaveBeenCalled(); - expect(secondMatch.route.component.load).not.toHaveBeenCalled(); + expect(secondMatch.route.preload).not.toHaveBeenCalled(); + expect(secondMatch.route.component.load).not.toHaveBeenCalled(); - expect(secondPreparedEntry).toEqual({ - component: firstMatch.route.component, - location: firstMatch.location, - params: firstMatch.params, - preloaded: new Map([ - [ - 'foo', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: true, - }, - ], - [ - 'bar', - { - data: { load: expect.any(Function), read: expect.any(Function) }, - defer: false, - }, - ], - ]), - search: firstMatch.search, - }); + expect(secondPreparedEntry).toEqual({ + component: firstMatch.route.component, + location: firstMatch.location, + params: firstMatch.params, + preloaded: new Map([ + [ + 'foo', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: true, + }, + ], + [ + 'bar', + { + data: { load: expect.any(Function), read: expect.any(Function) }, + defer: false, + }, + ], + ]), + search: firstMatch.search, + }); - // Called only one is previous test. - expect( - firstPreparedEntry.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - firstPreparedEntry.preloaded?.get('bar')?.data.load - ).toHaveBeenCalledWith(); - expect( - firstPreparedEntry.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledTimes(1); - expect( - firstPreparedEntry.preloaded?.get('foo')?.data.load - ).toHaveBeenCalledWith(); - }); + // Called only one is previous test. + expect( + firstPreparedEntry.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + firstPreparedEntry.preloaded?.get('bar')?.data.load, + ).toHaveBeenCalledWith(); + expect( + firstPreparedEntry.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledTimes(1); + expect( + firstPreparedEntry.preloaded?.get('foo')?.data.load, + ).toHaveBeenCalledWith(); + }); }); diff --git a/src/utils/__tests__/queryStringToObject.test.ts b/src/utils/__tests__/queryStringToObject.test.ts index 4f903e3..7fc6cd8 100644 --- a/src/utils/__tests__/queryStringToObject.test.ts +++ b/src/utils/__tests__/queryStringToObject.test.ts @@ -1,35 +1,35 @@ import { queryStringToObject } from '../queryStringToObject'; describe('queryStringToObject()', () => { - it('should return empty object if empty string passed', () => { - expect(queryStringToObject('')).toEqual({}); - }); + it('should return empty object if empty string passed', () => { + expect(queryStringToObject('')).toEqual({}); + }); - it('correctly transforms string of query params to object', () => { - expect(queryStringToObject('?foo=bar&baz=qux&quux=quuz')).toEqual({ - baz: 'qux', - foo: 'bar', - quux: 'quuz', - }); - }); + it('correctly transforms string of query params to object', () => { + expect(queryStringToObject('?foo=bar&baz=qux&quux=quuz')).toEqual({ + baz: 'qux', + foo: 'bar', + quux: 'quuz', + }); + }); - it('correctly transforms string of query params to object with nested parameters', () => { - expect( - queryStringToObject('?foo=bar&baz=qux&quux=quuz&quux=corge&quux=grault') - ).toEqual({ - baz: 'qux', - foo: 'bar', - quux: ['quuz', 'corge', 'grault'], - }); - }); + it('correctly transforms string of query params to object with nested parameters', () => { + expect( + queryStringToObject('?foo=bar&baz=qux&quux=quuz&quux=corge&quux=grault'), + ).toEqual({ + baz: 'qux', + foo: 'bar', + quux: ['quuz', 'corge', 'grault'], + }); + }); - it('should decode URI components', () => { - expect(queryStringToObject('?foo=ABC%20abc%20123')).toEqual({ - foo: 'ABC abc 123', - }); + it('should decode URI components', () => { + expect(queryStringToObject('?foo=ABC%20abc%20123')).toEqual({ + foo: 'ABC abc 123', + }); - expect(queryStringToObject('?foo=ABC%20abc%20123&foo=%24')).toEqual({ - foo: ['ABC abc 123', '$'], - }); - }); + expect(queryStringToObject('?foo=ABC%20abc%20123&foo=%24')).toEqual({ + foo: ['ABC abc 123', '$'], + }); + }); }); diff --git a/src/utils/__tests__/routesToEntryMap.test.ts b/src/utils/__tests__/routesToEntryMap.test.ts index 7c851eb..7f20c90 100644 --- a/src/utils/__tests__/routesToEntryMap.test.ts +++ b/src/utils/__tests__/routesToEntryMap.test.ts @@ -3,487 +3,487 @@ import { SuspenseResource } from '../SuspenseResource'; import { routesToEntryMap } from '../routesToEntryMap'; jest.mock('../SuspenseResource', () => { - return { - SuspenseResource: jest.fn().mockImplementation((componentName) => ({ - load: jest.fn(), - read: jest.fn().mockReturnValue(`mock${componentName}`), - })), - }; + return { + SuspenseResource: jest.fn().mockImplementation((componentName) => ({ + load: jest.fn(), + read: jest.fn().mockReturnValue(`mock${componentName}`), + })), + }; }); describe('routesToEntryMap()', () => { - const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); - afterEach(() => { - warnSpy.mockClear(); - jest.clearAllMocks(); - }); + afterEach(() => { + warnSpy.mockClear(); + jest.clearAllMocks(); + }); - afterAll(() => { - jest.restoreAllMocks(); - }); + afterAll(() => { + jest.restoreAllMocks(); + }); - it('should set each entry component to a SuspenseResource', () => { - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'NotFound', path: '*' }, - ], - component: 'Root', - path: '/', - }, - ]; + it('should set each entry component to a SuspenseResource', () => { + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'NotFound', path: '*' }, + ], + component: 'Root', + path: '/', + }, + ]; - const routesEntryMap = routesToEntryMap(routes as unknown as RoutesConfig); + const routesEntryMap = routesToEntryMap(routes as unknown as RoutesConfig); - expect(SuspenseResource).toHaveBeenCalledTimes(3); - expect(SuspenseResource).toHaveBeenNthCalledWith(1, 'Root'); - expect(SuspenseResource).toHaveBeenNthCalledWith(2, 'About'); - expect(SuspenseResource).toHaveBeenNthCalledWith(3, 'NotFound'); + expect(SuspenseResource).toHaveBeenCalledTimes(3); + expect(SuspenseResource).toHaveBeenNthCalledWith(1, 'Root'); + expect(SuspenseResource).toHaveBeenNthCalledWith(2, 'About'); + expect(SuspenseResource).toHaveBeenNthCalledWith(3, 'NotFound'); - expect(routesEntryMap).toEqual( - new Map([ - [ - '/', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/about', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/*', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - ]) - ); - }); + expect(routesEntryMap).toEqual( + new Map([ + [ + '/', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/about', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/*', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + ]), + ); + }); - it('should transform simple array of routes to Map', () => { - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'Search', path: 'search' }, - { component: 'NotFound', path: '*' }, - ], - component: 'Root', - path: '/', - }, - ]; + it('should transform simple array of routes to Map', () => { + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'Search', path: 'search' }, + { component: 'NotFound', path: '*' }, + ], + component: 'Root', + path: '/', + }, + ]; - expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( - new Map([ - [ - '/', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/about', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/search', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/*', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - ]) - ); - }); + expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( + new Map([ + [ + '/', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/about', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/search', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/*', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + ]), + ); + }); - it('should warn about missing wildcard route in non-production environment', () => { - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'Search', path: 'search' }, - ], - component: 'Root', - path: '/', - }, - ]; + it('should warn about missing wildcard route in non-production environment', () => { + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'Search', path: 'search' }, + ], + component: 'Root', + path: '/', + }, + ]; - routesToEntryMap(routes as unknown as RoutesConfig); + routesToEntryMap(routes as unknown as RoutesConfig); - /* eslint-disable no-console */ - expect(console.warn).toHaveBeenCalledTimes(1); - expect(console.warn).toHaveBeenCalledWith( - expect.stringMatching( - /(?=.*?\bwildcard)(?=.*?\broute).*\n?(?=.*?\bnot found).*\n?(?=.*?\b404).*/i - ) - ); - /* eslint-enable no-console */ - }); + /* eslint-disable no-console */ + expect(console.warn).toHaveBeenCalledTimes(1); + expect(console.warn).toHaveBeenCalledWith( + expect.stringMatching( + /(?=.*?\bwildcard)(?=.*?\broute).*\n?(?=.*?\bnot found).*\n?(?=.*?\b404).*/i, + ), + ); + /* eslint-enable no-console */ + }); - it('should transform array of routes with nested children to Map', () => { - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'Search', path: 'search' }, - { - children: [ - { - children: [ - { component: 'Transaction', path: ':transactionId' }, - ], - component: 'Transactions', - path: 'transactions', - }, - ], - component: 'User', - path: 'user', - }, - { component: 'NotFound', path: '*' }, - ], - component: 'Root', - path: '/', - }, - ]; + it('should transform array of routes with nested children to Map', () => { + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'Search', path: 'search' }, + { + children: [ + { + children: [ + { component: 'Transaction', path: ':transactionId' }, + ], + component: 'Transactions', + path: 'transactions', + }, + ], + component: 'User', + path: 'user', + }, + { component: 'NotFound', path: '*' }, + ], + component: 'Root', + path: '/', + }, + ]; - expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( - new Map([ - [ - '/', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/about', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/search', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/user', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/user/transactions', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/user/transactions/:transactionId', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/*', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - ]) - ); - }); + expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( + new Map([ + [ + '/', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/about', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/search', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/user', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/user/transactions', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/user/transactions/:transactionId', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/*', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + ]), + ); + }); - it('should merge pass redirectRules from parent route to children', () => { - const preload = jest.fn(() => ({ foo: 'bar' })); - const redirectRule = jest.fn(() => null); - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'Search', path: 'search' }, - { - children: [ - { - children: [ - { - children: [ - { component: 'TransactionDetail', path: 'detail' }, - ], - component: 'Transaction', - path: ':transactionId', - }, - ], - component: 'Transactions', - path: 'transactions', - }, - ], - component: 'User', - path: 'user', - preload, - redirectRules: redirectRule, - }, - { component: 'NotFound', path: '*' }, - ], - component: 'Root', - path: '/', - }, - ]; + it('should merge pass redirectRules from parent route to children', () => { + const preload = jest.fn(() => ({ foo: 'bar' })); + const redirectRule = jest.fn(() => null); + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'Search', path: 'search' }, + { + children: [ + { + children: [ + { + children: [ + { component: 'TransactionDetail', path: 'detail' }, + ], + component: 'Transaction', + path: ':transactionId', + }, + ], + component: 'Transactions', + path: 'transactions', + }, + ], + component: 'User', + path: 'user', + preload, + redirectRules: redirectRule, + }, + { component: 'NotFound', path: '*' }, + ], + component: 'Root', + path: '/', + }, + ]; - expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( - new Map([ - [ - '/', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/about', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/search', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/user', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - preload, - redirectRules: redirectRule, - }, - ], - [ - '/user/transactions', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRule, - }, - ], - [ - '/user/transactions/:transactionId', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRule, - }, - ], - [ - '/user/transactions/:transactionId/detail', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRule, - }, - ], - [ - '/*', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - ]) - ); - }); + expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( + new Map([ + [ + '/', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/about', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/search', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/user', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + preload, + redirectRules: redirectRule, + }, + ], + [ + '/user/transactions', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRule, + }, + ], + [ + '/user/transactions/:transactionId', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRule, + }, + ], + [ + '/user/transactions/:transactionId/detail', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRule, + }, + ], + [ + '/*', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + ]), + ); + }); - it('should override redirectRules from parent if provided on child route', () => { - const redirectRuleLevel1 = jest.fn(() => null); - const redirectRuleLevel2 = jest.fn(() => null); + it('should override redirectRules from parent if provided on child route', () => { + const redirectRuleLevel1 = jest.fn(() => null); + const redirectRuleLevel2 = jest.fn(() => null); - const routes = [ - { - children: [ - { component: 'About', path: 'about' }, - { component: 'Search', path: 'search' }, - { - children: [ - { - children: [ - { - children: [ - { component: 'TransactionDetail', path: 'detail' }, - ], - component: 'Transaction', - path: ':transactionId', - redirectRules: redirectRuleLevel2, - }, - ], - component: 'Transactions', - path: 'transactions', - }, - ], - component: 'User', - path: 'user', - redirectRules: redirectRuleLevel1, - }, - { component: 'NotFound', path: '*' }, - ], - component: 'Root', - path: '/', - }, - ]; + const routes = [ + { + children: [ + { component: 'About', path: 'about' }, + { component: 'Search', path: 'search' }, + { + children: [ + { + children: [ + { + children: [ + { component: 'TransactionDetail', path: 'detail' }, + ], + component: 'Transaction', + path: ':transactionId', + redirectRules: redirectRuleLevel2, + }, + ], + component: 'Transactions', + path: 'transactions', + }, + ], + component: 'User', + path: 'user', + redirectRules: redirectRuleLevel1, + }, + { component: 'NotFound', path: '*' }, + ], + component: 'Root', + path: '/', + }, + ]; - expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( - new Map([ - [ - '/', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/about', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/search', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - [ - '/user', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRuleLevel1, - }, - ], - [ - '/user/transactions', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRuleLevel1, - }, - ], - [ - '/user/transactions/:transactionId', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRuleLevel2, - }, - ], - [ - '/user/transactions/:transactionId/detail', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - redirectRules: redirectRuleLevel2, - }, - ], - [ - '/*', - { - component: { - load: expect.any(Function), - read: expect.any(Function), - }, - }, - ], - ]) - ); - }); + expect(routesToEntryMap(routes as unknown as RoutesConfig)).toEqual( + new Map([ + [ + '/', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/about', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/search', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + [ + '/user', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRuleLevel1, + }, + ], + [ + '/user/transactions', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRuleLevel1, + }, + ], + [ + '/user/transactions/:transactionId', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRuleLevel2, + }, + ], + [ + '/user/transactions/:transactionId/detail', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + redirectRules: redirectRuleLevel2, + }, + ], + [ + '/*', + { + component: { + load: expect.any(Function), + read: expect.any(Function), + }, + }, + ], + ]), + ); + }); }); diff --git a/src/utils/__tests__/sortAndStringifySearchParameters.test.ts b/src/utils/__tests__/sortAndStringifySearchParameters.test.ts index 4828627..296770c 100644 --- a/src/utils/__tests__/sortAndStringifySearchParameters.test.ts +++ b/src/utils/__tests__/sortAndStringifySearchParameters.test.ts @@ -2,36 +2,36 @@ import { sortAndStringifySearchParameters } from '../sortAndStringifySearchParameters'; describe('sortAndStringifySearchParameters()', () => { - it('should return sorted parameters as expected for simple object', () => { - expect( - sortAndStringifySearchParameters({ - foo: 'foo', - bar: 'bar', - qux: 'qux', - baz: 'baz', - zOO: 'zOO', - }) - ).toBe('?bar=bar&baz=baz&foo=foo&qux=qux&zOO=zOO'); - }); + it('should return sorted parameters as expected for simple object', () => { + expect( + sortAndStringifySearchParameters({ + foo: 'foo', + bar: 'bar', + qux: 'qux', + baz: 'baz', + zOO: 'zOO', + }), + ).toBe('?bar=bar&baz=baz&foo=foo&qux=qux&zOO=zOO'); + }); - it('should return sorted params as expected for object with array values', () => { - expect( - sortAndStringifySearchParameters({ - red: 'red', - fruits: ['orange', 'banana', 'apple', 'grape'], - blue: 'blue', - }) - ).toBe( - '?blue=blue&fruits=apple&fruits=banana&fruits=grape&fruits=orange&red=red' - ); - }); + it('should return sorted params as expected for object with array values', () => { + expect( + sortAndStringifySearchParameters({ + red: 'red', + fruits: ['orange', 'banana', 'apple', 'grape'], + blue: 'blue', + }), + ).toBe( + '?blue=blue&fruits=apple&fruits=banana&fruits=grape&fruits=orange&red=red', + ); + }); - it('should return encode values in returned string', () => { - expect( - sortAndStringifySearchParameters({ - red: 'red', - encodeTest: 'abc 123', - }) - ).toBe('?encodeTest=abc%20123&red=red'); - }); + it('should return encode values in returned string', () => { + expect( + sortAndStringifySearchParameters({ + red: 'red', + encodeTest: 'abc 123', + }), + ).toBe('?encodeTest=abc%20123&red=red'); + }); }); diff --git a/src/utils/aggregateKeyValues.ts b/src/utils/aggregateKeyValues.ts index ab56850..c102c12 100644 --- a/src/utils/aggregateKeyValues.ts +++ b/src/utils/aggregateKeyValues.ts @@ -3,19 +3,19 @@ * and eventually combines all property values in an single array */ export const aggregateKeyValues = < - List extends Record + List extends Record, >( - list: List, - key: string, - value = '' + list: List, + key: string, + value = '', ): string[] | string => { - const decodedValue = decodeURIComponent(value); + const decodedValue = decodeURIComponent(value); - const keyValue = list[key]; + const keyValue = list[key]; - return keyValue - ? Array.isArray(keyValue) - ? keyValue.concat(decodedValue) - : [keyValue, decodedValue] - : decodedValue; + return keyValue + ? Array.isArray(keyValue) + ? keyValue.concat(decodedValue) + : [keyValue, decodedValue] + : decodedValue; }; diff --git a/src/utils/createBrowserRouter.ts b/src/utils/createBrowserRouter.ts index 5721743..ca32d8f 100644 --- a/src/utils/createBrowserRouter.ts +++ b/src/utils/createBrowserRouter.ts @@ -1,20 +1,20 @@ -import type { BrowserHistoryBuildOptions as BrowserHistoryOptions } from 'history'; -import { createBrowserHistory } from 'history'; import type { RouterOptions, RoutesConfig, State } from '../types'; import { createRouter } from './createRouter'; import { verifyRoutesConfig } from './verifyRoutesConfig'; +import type { BrowserHistoryBuildOptions as BrowserHistoryOptions } from 'history'; +import { createBrowserHistory } from 'history'; export const createBrowserRouter = ( - { routes, ...routerOptions }: RouterOptions, - historyOptions?: BrowserHistoryOptions + { routes, ...routerOptions }: RouterOptions, + historyOptions?: BrowserHistoryOptions, ) => { - verifyRoutesConfig(routes); + verifyRoutesConfig(routes); - const history = createBrowserHistory(historyOptions); + const history = createBrowserHistory(historyOptions); - return createRouter({ - ...routerOptions, - history, - routes, - }); + return createRouter({ + ...routerOptions, + history, + routes, + }); }; diff --git a/src/utils/createHashRouter.ts b/src/utils/createHashRouter.ts index 8096483..4c50c3a 100644 --- a/src/utils/createHashRouter.ts +++ b/src/utils/createHashRouter.ts @@ -1,20 +1,20 @@ -import type { HashHistoryBuildOptions as HashHistoryOptions } from 'history'; -import { createHashHistory } from 'history'; import type { RouterOptions, RoutesConfig, State } from '../types'; import { createRouter } from './createRouter'; import { verifyRoutesConfig } from './verifyRoutesConfig'; +import type { HashHistoryBuildOptions as HashHistoryOptions } from 'history'; +import { createHashHistory } from 'history'; export const createHashRouter = ( - { routes, ...routerOptions }: RouterOptions, - historyOptions?: HashHistoryOptions + { routes, ...routerOptions }: RouterOptions, + historyOptions?: HashHistoryOptions, ) => { - verifyRoutesConfig(routes); + verifyRoutesConfig(routes); - const history = createHashHistory(historyOptions); + const history = createHashHistory(historyOptions); - return createRouter({ - ...routerOptions, - history, - routes, - }); + return createRouter({ + ...routerOptions, + history, + routes, + }); }; diff --git a/src/utils/createMemoryRouter.ts b/src/utils/createMemoryRouter.ts index 6d01707..15884b6 100644 --- a/src/utils/createMemoryRouter.ts +++ b/src/utils/createMemoryRouter.ts @@ -1,20 +1,20 @@ -import type { MemoryHistoryBuildOptions as MemoryHistoryOptions } from 'history'; -import { createMemoryHistory } from 'history'; import type { RouterOptions, RoutesConfig, State } from '../types'; import { createRouter } from './createRouter'; import { verifyRoutesConfig } from './verifyRoutesConfig'; +import type { MemoryHistoryBuildOptions as MemoryHistoryOptions } from 'history'; +import { createMemoryHistory } from 'history'; export const createMemoryRouter = ( - { routes, ...routerOptions }: RouterOptions, - historyOptions?: MemoryHistoryOptions + { routes, ...routerOptions }: RouterOptions, + historyOptions?: MemoryHistoryOptions, ) => { - verifyRoutesConfig(routes); + verifyRoutesConfig(routes); - const history = createMemoryHistory(historyOptions); + const history = createMemoryHistory(historyOptions); - return createRouter({ - ...routerOptions, - history, - routes, - }); + return createRouter({ + ...routerOptions, + history, + routes, + }); }; diff --git a/src/utils/createRouter.ts b/src/utils/createRouter.ts index a728162..9f6cbcf 100644 --- a/src/utils/createRouter.ts +++ b/src/utils/createRouter.ts @@ -1,10 +1,10 @@ import type { - RouterProps, - CreateRouterOptions, - RoutesConfig, - RouterSubscriptionHistoryCallback, - RouterSubscriptionTransitionCallback, - Update, + CreateRouterOptions, + RouterProps, + RouterSubscriptionHistoryCallback, + RouterSubscriptionTransitionCallback, + RoutesConfig, + Update, } from '../types'; import { locationsMatch } from './locationsMatch'; import { matchRoutes } from './matchRoutes'; @@ -18,192 +18,192 @@ import { routesToEntryMap } from './routesToEntryMap'; * preloads the necessary matching route component and preload data to be rendered. */ export const createRouter = ({ - assistPreload = false, - awaitComponent = false, - awaitPreload = false, - history, - logger = () => {}, - routes, + assistPreload = false, + awaitComponent = false, + awaitPreload = false, + history, + logger = () => {}, + routes, }: CreateRouterOptions): RouterProps => { - logger({ - context: { assistPreload, awaitComponent, awaitPreload }, - level: 'info', - message: 'Router initalizing', - scope: 'router', - }); - - const routesEntryMap = routesToEntryMap(routes); - - const entryMatch = matchRoutes(routesEntryMap, history.location); - let currentRouteKey = entryMatch.key; - let currentEntry = prepareMatch(entryMatch, assistPreload, awaitPreload); - - if (!locationsMatch(entryMatch.location, history.location, true)) { - // Entry path has redirected, update history - logger({ - level: 'info', - message: - 'Initial router entry match does not match current history location. Replacing history location.', - scope: 'router', - }); - - history.replace(entryMatch.location); - } - - let subscriberId = 0; - const subscribers: Map< - number, - [ - RouterSubscriptionHistoryCallback | undefined, - RouterSubscriptionTransitionCallback | undefined - ] - > = new Map(); - - history.listen((location, action) => { - if (locationsMatch(currentEntry.location, location, true)) { - // Still on same route. - logger({ - context: { - currentEntryLocation: currentEntry.location, - location, - }, - level: 'debug', - message: - 'New history location matches existing route entry. Ignoring event. Subscribers will not be notified.', - scope: 'router:listen', - }); - - return; - } - - const match = matchRoutes(routesEntryMap, location); - const nextEntry = prepareMatch(match, assistPreload, awaitPreload); - - if (!locationsMatch(match.location, location, true)) { - logger({ - context: { - location, - matchLocation: match.location, - }, - level: 'debug', - message: - 'Matched location and history location do not match, replacing history state', - scope: 'router:listen', - }); - - history.replace(match.location); - - return; - } - - currentRouteKey = match.key; - currentEntry = nextEntry; - - logger({ - level: 'debug', - message: `Next route entry is set for match key ${currentRouteKey}, notifying subscribers`, - scope: 'router:listen', - }); - - subscribers.forEach(([historyCallback]) => - historyCallback?.(nextEntry, { action, location }) - ); - }); - - const routeTransitionCompleted = (historyUpdate: Update) => { - logger({ - context: { - update: historyUpdate, - }, - level: 'debug', - message: 'Route transition completed. Notifying subscribers', - scope: 'router', - }); - - subscribers.forEach(([, transitionCallback]) => - transitionCallback?.(historyUpdate) - ); - }; - - const context: RouterProps = { - assistPreload, - awaitComponent, - get: () => currentEntry, - getCurrentRouteKey: () => currentRouteKey, - history, - isActive: (path, exact) => locationsMatch(history.location, path, exact), - logger, - preloadCode: (to) => { - const path = pathStringToPath(to); - - logger({ - context: { - to, - }, - level: 'debug', - message: `Preloading code for '${path.pathname}' path`, - scope: 'router:preloadCode', - }); - - try { - const matchedRoute = matchRoutes(routesEntryMap, path); - - if (matchedRoute) { - void matchedRoute.route.component.load(); - } - } catch (error) { - logger({ - context: { - error, - }, - level: 'error', - message: `Error when preloading code for '${path.pathname}' path. See context for error.`, - scope: 'router:preloadCode', - }); - } - }, - routeTransitionCompleted, - subscribe: ({ onTransitionStart, onTransitionComplete }) => { - const id = subscriberId++; - - const dispose = () => { - subscribers.delete(id); - }; - - subscribers.set(id, [onTransitionStart, onTransitionComplete]); - - return dispose; - }, - warmRoute: (to) => { - const path = pathStringToPath(to); - - logger({ - context: { - to, - }, - level: 'debug', - message: `Warming route for '${path.pathname}' path`, - scope: 'router:warmRoute', - }); - - try { - const match = matchRoutes(routesEntryMap, path); - - if (match) { - prepareMatch(match, assistPreload, awaitPreload); - } - } catch (error) { - logger({ - context: { - error, - }, - level: 'error', - message: `Error when warming route for '${path.pathname}' path. See context for error.`, - scope: 'router:warmRoute', - }); - } - }, - }; - - return context; + logger({ + context: { assistPreload, awaitComponent, awaitPreload }, + level: 'info', + message: 'Router initalizing', + scope: 'router', + }); + + const routesEntryMap = routesToEntryMap(routes); + + const entryMatch = matchRoutes(routesEntryMap, history.location); + let currentRouteKey = entryMatch.key; + let currentEntry = prepareMatch(entryMatch, assistPreload, awaitPreload); + + if (!locationsMatch(entryMatch.location, history.location, true)) { + // Entry path has redirected, update history + logger({ + level: 'info', + message: + 'Initial router entry match does not match current history location. Replacing history location.', + scope: 'router', + }); + + history.replace(entryMatch.location); + } + + let subscriberId = 0; + const subscribers: Map< + number, + [ + RouterSubscriptionHistoryCallback | undefined, + RouterSubscriptionTransitionCallback | undefined, + ] + > = new Map(); + + history.listen((location, action) => { + if (locationsMatch(currentEntry.location, location, true)) { + // Still on same route. + logger({ + context: { + currentEntryLocation: currentEntry.location, + location, + }, + level: 'debug', + message: + 'New history location matches existing route entry. Ignoring event. Subscribers will not be notified.', + scope: 'router:listen', + }); + + return; + } + + const match = matchRoutes(routesEntryMap, location); + const nextEntry = prepareMatch(match, assistPreload, awaitPreload); + + if (!locationsMatch(match.location, location, true)) { + logger({ + context: { + location, + matchLocation: match.location, + }, + level: 'debug', + message: + 'Matched location and history location do not match, replacing history state', + scope: 'router:listen', + }); + + history.replace(match.location); + + return; + } + + currentRouteKey = match.key; + currentEntry = nextEntry; + + logger({ + level: 'debug', + message: `Next route entry is set for match key ${currentRouteKey}, notifying subscribers`, + scope: 'router:listen', + }); + + subscribers.forEach(([historyCallback]) => + historyCallback?.(nextEntry, { action, location }), + ); + }); + + const routeTransitionCompleted = (historyUpdate: Update) => { + logger({ + context: { + update: historyUpdate, + }, + level: 'debug', + message: 'Route transition completed. Notifying subscribers', + scope: 'router', + }); + + subscribers.forEach(([, transitionCallback]) => + transitionCallback?.(historyUpdate), + ); + }; + + const context: RouterProps = { + assistPreload, + awaitComponent, + get: () => currentEntry, + getCurrentRouteKey: () => currentRouteKey, + history, + isActive: (path, exact) => locationsMatch(history.location, path, exact), + logger, + preloadCode: (to) => { + const path = pathStringToPath(to); + + logger({ + context: { + to, + }, + level: 'debug', + message: `Preloading code for '${path.pathname}' path`, + scope: 'router:preloadCode', + }); + + try { + const matchedRoute = matchRoutes(routesEntryMap, path); + + if (matchedRoute) { + void matchedRoute.route.component.load(); + } + } catch (error) { + logger({ + context: { + error, + }, + level: 'error', + message: `Error when preloading code for '${path.pathname}' path. See context for error.`, + scope: 'router:preloadCode', + }); + } + }, + routeTransitionCompleted, + subscribe: ({ onTransitionStart, onTransitionComplete }) => { + const id = subscriberId++; + + const dispose = () => { + subscribers.delete(id); + }; + + subscribers.set(id, [onTransitionStart, onTransitionComplete]); + + return dispose; + }, + warmRoute: (to) => { + const path = pathStringToPath(to); + + logger({ + context: { + to, + }, + level: 'debug', + message: `Warming route for '${path.pathname}' path`, + scope: 'router:warmRoute', + }); + + try { + const match = matchRoutes(routesEntryMap, path); + + if (match) { + prepareMatch(match, assistPreload, awaitPreload); + } + } catch (error) { + logger({ + context: { + error, + }, + level: 'error', + message: `Error when warming route for '${path.pathname}' path. See context for error.`, + scope: 'router:warmRoute', + }); + } + }, + }; + + return context; }; diff --git a/src/utils/getCanonicalPath.ts b/src/utils/getCanonicalPath.ts index 076754f..4f431e0 100644 --- a/src/utils/getCanonicalPath.ts +++ b/src/utils/getCanonicalPath.ts @@ -2,5 +2,5 @@ * Add leading slash to path when not already present */ export const getCanonicalPath = (path: string): string => { - return path.startsWith('/') ? path : `/${path}`; + return path.startsWith('/') ? path : `/${path}`; }; diff --git a/src/utils/locationsMatch.ts b/src/utils/locationsMatch.ts index 14fbc98..b0217d6 100644 --- a/src/utils/locationsMatch.ts +++ b/src/utils/locationsMatch.ts @@ -4,30 +4,30 @@ import { queryStringToObject } from './queryStringToObject'; import { sortAndStringifySearchParameters } from './sortAndStringifySearchParameters'; export const locationsMatch = ( - leftLocation: PartialPath | string, - rightLocation: PartialPath | string, - exact = false + leftLocation: PartialPath | string, + rightLocation: PartialPath | string, + exact = false, ): boolean => { - const leftLocationFragment = pathStringToPath(leftLocation); - const rightLocationFragment = pathStringToPath(rightLocation); + const leftLocationFragment = pathStringToPath(leftLocation); + const rightLocationFragment = pathStringToPath(rightLocation); - if (leftLocationFragment.pathname !== rightLocationFragment.pathname) { - return false; - } + if (leftLocationFragment.pathname !== rightLocationFragment.pathname) { + return false; + } - if (exact) { - const leftLocationSearch = sortAndStringifySearchParameters( - queryStringToObject(leftLocationFragment.search ?? '') - ); - const rightLocationSearch = sortAndStringifySearchParameters( - queryStringToObject(rightLocationFragment.search ?? '') - ); + if (exact) { + const leftLocationSearch = sortAndStringifySearchParameters( + queryStringToObject(leftLocationFragment.search ?? ''), + ); + const rightLocationSearch = sortAndStringifySearchParameters( + queryStringToObject(rightLocationFragment.search ?? ''), + ); - return ( - leftLocationSearch === rightLocationSearch && - leftLocationFragment.hash === rightLocationFragment.hash - ); - } + return ( + leftLocationSearch === rightLocationSearch && + leftLocationFragment.hash === rightLocationFragment.hash + ); + } - return true; + return true; }; diff --git a/src/utils/matchRegexRoute.ts b/src/utils/matchRegexRoute.ts index 45dd0f6..56a3817 100644 --- a/src/utils/matchRegexRoute.ts +++ b/src/utils/matchRegexRoute.ts @@ -1,49 +1,49 @@ import { getCanonicalPath } from './getCanonicalPath'; export const matchRegexRoute = ( - routePath: Path, - locationPathname: string + routePath: Path, + locationPathname: string, ): { params: Record } | null => { - const canonicalPathToMatch = getCanonicalPath(locationPathname); - - const parametersKeys: string[] = []; - - const matcherPattern = `^(${routePath - // Escape all special regex characters - .replace(/[$()*+./?[\\\]^{|}-]/g, '\\$&') - // Wildcard matching - .replace(/\\\*$/, '.*') - // Match and set keys for named parameters - .replace(/:(\w+)|(.\*)/g, (_, parameterKey = '$rest') => { - parametersKeys.push(parameterKey); - - return `([^${parameterKey === '$rest' ? ':(w+)|(.*)' : '\\/'}]+)`; - })})\\/?$`; - - const matcher = new RegExp(matcherPattern); - const match = matcher.exec(canonicalPathToMatch); - - if (!match) return null; - - const parameters = parametersKeys.reduce>( - (collection, parameterKey, index) => { - const value = match[index + 2]; - - // If parameter is already set in collection, keep first value and warn. - if (collection[parameterKey]) { - // TODO: Logger. - // eslint-disable-next-line no-console - console.warn( - `Path '${routePath}' had multiple route parameters of same name '${parameterKey}'.` - ); - } else { - collection[parameterKey] = decodeURIComponent(value ?? ''); - } - - return collection; - }, - {} - ); - - return { params: parameters }; + const canonicalPathToMatch = getCanonicalPath(locationPathname); + + const parametersKeys: string[] = []; + + const matcherPattern = `^(${routePath + // Escape all special regex characters + .replace(/[$()*+./?[\\\]^{|}-]/g, '\\$&') + // Wildcard matching + .replace(/\\\*$/, '.*') + // Match and set keys for named parameters + .replace(/:(\w+)|(.\*)/g, (_, parameterKey = '$rest') => { + parametersKeys.push(parameterKey); + + return `([^${parameterKey === '$rest' ? ':(w+)|(.*)' : '\\/'}]+)`; + })})\\/?$`; + + const matcher = new RegExp(matcherPattern); + const match = matcher.exec(canonicalPathToMatch); + + if (!match) return null; + + const parameters = parametersKeys.reduce>( + (collection, parameterKey, index) => { + const value = match[index + 2]; + + // If parameter is already set in collection, keep first value and warn. + if (collection[parameterKey]) { + // TODO: Logger. + + console.warn( + `Path '${routePath}' had multiple route parameters of same name '${parameterKey}'.`, + ); + } else { + collection[parameterKey] = decodeURIComponent(value ?? ''); + } + + return collection; + }, + {}, + ); + + return { params: parameters }; }; diff --git a/src/utils/matchRoutes.ts b/src/utils/matchRoutes.ts index c19e412..86335aa 100644 --- a/src/utils/matchRoutes.ts +++ b/src/utils/matchRoutes.ts @@ -11,63 +11,63 @@ import { queryStringToObject } from './queryStringToObject'; * A wildcard fallback route (404) will be returned if no match is found. */ export const matchRoutes = ( - routes: RoutesEntryMap, - requestedMatch: HistoryPath | string + routes: RoutesEntryMap, + requestedMatch: HistoryPath | string, ): MatchedRoute => { - const locationToMatch = pathStringToPath(requestedMatch); - const { pathname } = locationToMatch; + const locationToMatch = pathStringToPath(requestedMatch); + const { pathname } = locationToMatch; - let parameters: Record = {}; - const searchParameters = { - ...queryStringToObject(locationToMatch.search ?? ''), - }; + let parameters: Record = {}; + const searchParameters = { + ...queryStringToObject(locationToMatch.search ?? ''), + }; - if (!pathname) { - throw new Error('Unable to determine pathname from given location'); - } + if (!pathname) { + throw new Error('Unable to determine pathname from given location'); + } - // First we try to match the pathname without regex (applies to routes without named parameters or wildcards) - let matchedRoute = routes.has(pathname) && routes.get(pathname); - let routeKey: string = pathname; + // First we try to match the pathname without regex (applies to routes without named parameters or wildcards) + let matchedRoute = routes.has(pathname) && routes.get(pathname); + let routeKey: string = pathname; - if (!matchedRoute) { - // If we didn't find a direct match, we try to match the pathname with regex - // (applies to routes with named parameters or wildcards) - for (const [path, route] of routes.entries()) { - if (path !== '/*') { - const match = matchRegexRoute(path, pathname); - if (!match) continue; + if (!matchedRoute) { + // If we didn't find a direct match, we try to match the pathname with regex + // (applies to routes with named parameters or wildcards) + for (const [path, route] of routes.entries()) { + if (path !== '/*') { + const match = matchRegexRoute(path, pathname); + if (!match) continue; - parameters = { ...match.params }; - } + parameters = { ...match.params }; + } - // We either found a match or we reach our wildcard route that will be used for not found routes. - routeKey = path; - matchedRoute = route; - break; - } - } + // We either found a match or we reach our wildcard route that will be used for not found routes. + routeKey = path; + matchedRoute = route; + break; + } + } - // This should hopefully never happen since we have earlier checks to verify a catch-all route exists. - if (!matchedRoute) { - throw new Error( - 'No route found for requested path. Ensure you have a wildcard (*) route to catch-all non-matching paths.' - ); - } + // This should hopefully never happen since we have earlier checks to verify a catch-all route exists. + if (!matchedRoute) { + throw new Error( + 'No route found for requested path. Ensure you have a wildcard (*) route to catch-all non-matching paths.', + ); + } - // If the matchedRoute has redirect rules, we need to run them to determine a possible new location. - const redirectPath = matchedRoute.redirectRules?.( - parameters, - searchParameters - ); + // If the matchedRoute has redirect rules, we need to run them to determine a possible new location. + const redirectPath = matchedRoute.redirectRules?.( + parameters, + searchParameters, + ); - return redirectPath - ? matchRoutes(routes, redirectPath) - : { - key: routeKey, - location: locationToMatch, - params: parameters, - route: matchedRoute, - search: searchParameters, - }; + return redirectPath + ? matchRoutes(routes, redirectPath) + : { + key: routeKey, + location: locationToMatch, + params: parameters, + route: matchedRoute, + search: searchParameters, + }; }; diff --git a/src/utils/pathStringToPath.ts b/src/utils/pathStringToPath.ts index ee65f9a..86256f9 100644 --- a/src/utils/pathStringToPath.ts +++ b/src/utils/pathStringToPath.ts @@ -1,11 +1,11 @@ +import type { HistoryPath, PartialPath } from '../types'; import { parsePath } from 'history'; -import type { PartialPath, HistoryPath } from '../types'; export const pathStringToPath = (path: PartialPath | string): HistoryPath => { - return { - hash: '', - pathname: '', - search: '', - ...(typeof path === 'string' ? parsePath(path) : path), - }; + return { + hash: '', + pathname: '', + search: '', + ...(typeof path === 'string' ? parsePath(path) : path), + }; }; diff --git a/src/utils/prepareMatch.ts b/src/utils/prepareMatch.ts index 8120ffa..3e39b09 100644 --- a/src/utils/prepareMatch.ts +++ b/src/utils/prepareMatch.ts @@ -1,14 +1,14 @@ /* eslint-disable func-style */ import type { - MatchedRoute, - AssistedPreloadConfig, - AssistedMatchedRoute, - PreloadedMap, - AssistedPreloadFunction, - PreparedEntryFragment, - PreparedEntryWithAssist, - PreparedEntryWithoutAssist, - UnassistedPreloadData, + AssistedMatchedRoute, + AssistedPreloadConfig, + AssistedPreloadFunction, + MatchedRoute, + PreloadedMap, + PreparedEntryFragment, + PreparedEntryWithAssist, + PreparedEntryWithoutAssist, + UnassistedPreloadData, } from '../types'; import { SuspenseResource } from './SuspenseResource'; import { sortAndStringifySearchParameters } from './sortAndStringifySearchParameters'; @@ -20,77 +20,77 @@ import { sortAndStringifySearchParameters } from './sortAndStringifySearchParame * Used so we don't avoid multiple network requests. */ const lastPreparedEntry: { - parametersString: string; - pathname: string; - value: PreparedEntryWithAssist | null; + parametersString: string; + pathname: string; + value: PreparedEntryWithAssist | null; } = { - parametersString: '', - pathname: '', - value: null, + parametersString: '', + pathname: '', + value: null, }; const isPreloadFunction = ( - preload: AssistedPreloadConfig | AssistedPreloadFunction + preload: AssistedPreloadConfig | AssistedPreloadFunction, ): preload is AssistedPreloadFunction => { - return typeof preload === 'function'; + return typeof preload === 'function'; }; export const isEntryPreloadedMap = ( - preloaded: PreloadedMap | UnassistedPreloadData | undefined + preloaded: PreloadedMap | UnassistedPreloadData | undefined, ): preloaded is PreloadedMap => { - return preloaded instanceof Map; + return preloaded instanceof Map; }; export const isAssistedPreparedEntry = ( - entry: PreparedEntryWithAssist | PreparedEntryWithoutAssist + entry: PreparedEntryWithAssist | PreparedEntryWithoutAssist, ): entry is PreparedEntryWithAssist => { - return isEntryPreloadedMap(entry.preloaded); + return isEntryPreloadedMap(entry.preloaded); }; const prepareAssistPreloadMatch = ( - { route, params, search }: AssistedMatchedRoute, - awaitPreload: boolean + { route, params, search }: AssistedMatchedRoute, + awaitPreload: boolean, ): PreloadedMap => { - const preloaded: PreloadedMap = new Map(); - const preload = route.preload?.(params, search); - - for (const property in preload) { - // Skip properties that are not explicitly defined on the preload object - if (!Object.prototype.hasOwnProperty.call(preload, property)) { - continue; - } - - const preloadProperty = preload[property]; - - // NOTE: This shouldn't happen given the above hasOwnProperty check, - // but satisfies TypeScript 'noUncheckedIndexedAccess' option (safe). - if (preloadProperty === undefined) { - continue; - } - - const fetchFunction: AssistedPreloadFunction = isPreloadFunction( - preloadProperty - ) - ? preloadProperty - : preloadProperty.data; - - const fetchResource = new SuspenseResource(fetchFunction); - - // Start the network request for this resource. - void fetchResource.load(); - - // Set the entry preloaded property that will be used by RouteRenderer - preloaded.set(property, { - data: fetchResource, - defer: - !isPreloadFunction(preloadProperty) && - preloadProperty.defer !== undefined - ? preloadProperty.defer - : !awaitPreload, - }); - } - - return preloaded; + const preloaded: PreloadedMap = new Map(); + const preload = route.preload?.(params, search); + + for (const property in preload) { + // Skip properties that are not explicitly defined on the preload object + if (!Object.prototype.hasOwnProperty.call(preload, property)) { + continue; + } + + const preloadProperty = preload[property]; + + // NOTE: This shouldn't happen given the above hasOwnProperty check, + // but satisfies TypeScript 'noUncheckedIndexedAccess' option (safe). + if (preloadProperty === undefined) { + continue; + } + + const fetchFunction: AssistedPreloadFunction = isPreloadFunction( + preloadProperty, + ) + ? preloadProperty + : preloadProperty.data; + + const fetchResource = new SuspenseResource(fetchFunction); + + // Start the network request for this resource. + void fetchResource.load(); + + // Set the entry preloaded property that will be used by RouteRenderer + preloaded.set(property, { + data: fetchResource, + defer: + !isPreloadFunction(preloadProperty) && + preloadProperty.defer !== undefined + ? preloadProperty.defer + : !awaitPreload, + }); + } + + return preloaded; }; /** @@ -100,80 +100,80 @@ const prepareAssistPreloadMatch = ( * If `assistPreload` is true, we build suspense resources for all the requested preload data. */ function prepareMatch( - match: MatchedRoute, - assistPreload: true, - awaitPreload?: boolean + match: MatchedRoute, + assistPreload: true, + awaitPreload?: boolean, ): PreparedEntryWithAssist; function prepareMatch( - match: MatchedRoute, - assistPreload?: false, - awaitPreload?: boolean + match: MatchedRoute, + assistPreload?: false, + awaitPreload?: boolean, ): PreparedEntryWithoutAssist; function prepareMatch( - match: MatchedRoute, - assistPreload?: boolean, - awaitPreload?: boolean + match: MatchedRoute, + assistPreload?: boolean, + awaitPreload?: boolean, ): PreparedEntryWithAssist | PreparedEntryWithoutAssist; function prepareMatch( - match: MatchedRoute, - assistPreload = false, - awaitPreload = false + match: MatchedRoute, + assistPreload = false, + awaitPreload = false, ) { - const { route, params, search, location } = match; - - const pathnameMatch = location.pathname === lastPreparedEntry.pathname; - const parametersString = sortAndStringifySearchParameters(params); - - // TODO: Rewrite logic around asserting what type of `match` we are working with by using the `assistPreload` boolean. - - // Check if requested match is same as last match. This is important because cached match holds - // generated resources for preload which we need to re-use to avoid multiple network requests - if ( - assistPreload && - pathnameMatch && - parametersString === lastPreparedEntry.parametersString && - lastPreparedEntry.value !== null - ) { - return lastPreparedEntry.value; - } - - // Start loading the component code. - void route.component.load(); - - const preparedMatchFragment: PreparedEntryFragment = { - component: route.component, - location, - params, - search, - }; - - if (assistPreload) { - const preloaded = - route.preload && - prepareAssistPreloadMatch(match as AssistedMatchedRoute, awaitPreload); - - const preparedMatchWithAssist: PreparedEntryWithAssist = { - ...preparedMatchFragment, - preloaded, - }; - - if (preloaded) { - // Cache the prepared match so we can reuse it for next match if the route is the same. - lastPreparedEntry.pathname = location.pathname ?? ''; - lastPreparedEntry.parametersString = - sortAndStringifySearchParameters(params); - lastPreparedEntry.value = preparedMatchWithAssist; - } - - return preparedMatchWithAssist; - } - - const preparedMatchWithoutAssist: PreparedEntryWithoutAssist = { - ...preparedMatchFragment, - preloaded: route.preload?.(params, search), - }; - - return preparedMatchWithoutAssist; + const { route, params, search, location } = match; + + const pathnameMatch = location.pathname === lastPreparedEntry.pathname; + const parametersString = sortAndStringifySearchParameters(params); + + // TODO: Rewrite logic around asserting what type of `match` we are working with by using the `assistPreload` boolean. + + // Check if requested match is same as last match. This is important because cached match holds + // generated resources for preload which we need to re-use to avoid multiple network requests + if ( + assistPreload && + pathnameMatch && + parametersString === lastPreparedEntry.parametersString && + lastPreparedEntry.value !== null + ) { + return lastPreparedEntry.value; + } + + // Start loading the component code. + void route.component.load(); + + const preparedMatchFragment: PreparedEntryFragment = { + component: route.component, + location, + params, + search, + }; + + if (assistPreload) { + const preloaded = + route.preload && + prepareAssistPreloadMatch(match as AssistedMatchedRoute, awaitPreload); + + const preparedMatchWithAssist: PreparedEntryWithAssist = { + ...preparedMatchFragment, + preloaded, + }; + + if (preloaded) { + // Cache the prepared match so we can reuse it for next match if the route is the same. + lastPreparedEntry.pathname = location.pathname ?? ''; + lastPreparedEntry.parametersString = + sortAndStringifySearchParameters(params); + lastPreparedEntry.value = preparedMatchWithAssist; + } + + return preparedMatchWithAssist; + } + + const preparedMatchWithoutAssist: PreparedEntryWithoutAssist = { + ...preparedMatchFragment, + preloaded: route.preload?.(params, search), + }; + + return preparedMatchWithoutAssist; } export { prepareMatch }; diff --git a/src/utils/queryStringToObject.ts b/src/utils/queryStringToObject.ts index 253dfd8..9d1b13f 100644 --- a/src/utils/queryStringToObject.ts +++ b/src/utils/queryStringToObject.ts @@ -4,26 +4,26 @@ import { aggregateKeyValues } from './aggregateKeyValues'; * Transform a string of parameters to an object */ export const queryStringToObject = ( - search: string + search: string, ): Record => { - if (!search) return {}; + if (!search) return {}; - // TODO: Should we just use URLSearchParams here? + // TODO: Should we just use URLSearchParams here? - const parametersString = search.slice(1).split('&'); + const parametersString = search.slice(1).split('&'); - return parametersString.reduce((parameters, current) => { - const [key, value] = current.split('='); + return parametersString.reduce((parameters, current) => { + const [key, value] = current.split('='); - if (key) { - const keyValue = aggregateKeyValues(parameters, key, value); + if (key) { + const keyValue = aggregateKeyValues(parameters, key, value); - return { - ...parameters, - [key]: keyValue, - }; - } + return { + ...parameters, + [key]: keyValue, + }; + } - return parameters; - }, {}); + return parameters; + }, {}); }; diff --git a/src/utils/routesToEntryMap.ts b/src/utils/routesToEntryMap.ts index 273e6a8..c5392d7 100644 --- a/src/utils/routesToEntryMap.ts +++ b/src/utils/routesToEntryMap.ts @@ -1,8 +1,8 @@ import type { - RouteConfig, - RouteEntry, - RoutesConfig, - RoutesEntryMap, + RouteConfig, + RouteEntry, + RoutesConfig, + RoutesEntryMap, } from '../types'; import { SuspenseResource } from './SuspenseResource'; import { getCanonicalPath } from './getCanonicalPath'; @@ -12,48 +12,47 @@ import { getCanonicalPath } from './getCanonicalPath'; * This operation happens only once when initialising; generated Map is kept in memory for quick access. */ export const routesToEntryMap = (routes: RoutesConfig): RoutesEntryMap => { - const routesEntryMap: RoutesEntryMap = new Map(); - - const routesIterator = ( - inputRoutes: RoutesConfig, - parentRoute?: RouteConfig - ) => - inputRoutes.forEach((route) => { - const { path, children, ...routeProps } = route; - const { path: parentPath = '', redirectRules } = parentRoute ?? {}; - - const parentCanonicalPath = parentPath === '/' ? '' : parentPath; - const routeCanonicalPath = path ? getCanonicalPath(path) : ''; - const canonicalPath = [parentCanonicalPath, routeCanonicalPath].join(''); - - const routeEntry: RouteEntry = { - redirectRules, - ...routeProps, - component: new SuspenseResource(routeProps.component), - }; - - routesEntryMap.set(canonicalPath, routeEntry); - - if (children && Array.isArray(children)) { - routesIterator(children, { - // Redirect rules are merged from a parent route unless overwritten on the child route. - redirectRules, - ...routeProps, - path: canonicalPath, - }); - } - }); - - routesIterator(routes); - - if (process.env['NODE_ENV'] !== 'production' && !routesEntryMap.has('/*')) { - // eslint-disable-next-line no-console - console.warn( - `You didn't set a wildcard (*) route to catch any unmatched path. + const routesEntryMap: RoutesEntryMap = new Map(); + + const routesIterator = ( + inputRoutes: RoutesConfig, + parentRoute?: RouteConfig, + ) => + inputRoutes.forEach((route) => { + const { path, children, ...routeProps } = route; + const { path: parentPath = '', redirectRules } = parentRoute ?? {}; + + const parentCanonicalPath = parentPath === '/' ? '' : parentPath; + const routeCanonicalPath = path ? getCanonicalPath(path) : ''; + const canonicalPath = [parentCanonicalPath, routeCanonicalPath].join(''); + + const routeEntry: RouteEntry = { + redirectRules, + ...routeProps, + component: new SuspenseResource(routeProps.component), + }; + + routesEntryMap.set(canonicalPath, routeEntry); + + if (children && Array.isArray(children)) { + routesIterator(children, { + // Redirect rules are merged from a parent route unless overwritten on the child route. + redirectRules, + ...routeProps, + path: canonicalPath, + }); + } + }); + + routesIterator(routes); + + if (process.env['NODE_ENV'] !== 'production' && !routesEntryMap.has('/*')) { + console.warn( + `You didn't set a wildcard (*) route to catch any unmatched path. This is required to make sure you push users to a Not Found page - when they request a route that doesn't exist; e.g. 404.` - ); - } + when they request a route that doesn't exist; e.g. 404.`, + ); + } - return routesEntryMap; + return routesEntryMap; }; diff --git a/src/utils/sortAndStringifySearchParameters.ts b/src/utils/sortAndStringifySearchParameters.ts index d46ed31..38d632b 100644 --- a/src/utils/sortAndStringifySearchParameters.ts +++ b/src/utils/sortAndStringifySearchParameters.ts @@ -2,30 +2,30 @@ * Sorts an object of string params and returns a query string. */ export const sortAndStringifySearchParameters = ( - parameters: Record + parameters: Record, ): string => { - const parametersArray: string[] = []; + const parametersArray: string[] = []; - for (const parameter in parameters) { - if (!Object.prototype.hasOwnProperty.call(parameters, parameter)) continue; + for (const parameter in parameters) { + if (!Object.prototype.hasOwnProperty.call(parameters, parameter)) continue; - parametersArray.push(parameter); - } + parametersArray.push(parameter); + } - return parametersArray - .sort((firstValue, secondValue) => (firstValue > secondValue ? 1 : -1)) - .reduce((identifier, parameterValue) => { - const rawValue = parameters[parameterValue]; + return parametersArray + .sort((firstValue, secondValue) => (firstValue > secondValue ? 1 : -1)) + .reduce((identifier, parameterValue) => { + const rawValue = parameters[parameterValue]; - if (!rawValue) return identifier; + if (!rawValue) return identifier; - const value = Array.isArray(rawValue) - ? rawValue - .sort((a, b) => (a > b ? 1 : -1)) - .map((component) => encodeURIComponent(component)) - .join(`&${parameterValue}=`) - : encodeURIComponent(rawValue); + const value = Array.isArray(rawValue) + ? rawValue + .sort((a, b) => (a > b ? 1 : -1)) + .map((component) => encodeURIComponent(component)) + .join(`&${parameterValue}=`) + : encodeURIComponent(rawValue); - return `${identifier}${identifier ? '&' : '?'}${parameterValue}=${value}`; - }, ''); + return `${identifier}${identifier ? '&' : '?'}${parameterValue}=${value}`; + }, ''); }; diff --git a/src/utils/verifyRoutesConfig.ts b/src/utils/verifyRoutesConfig.ts index 519ac1a..1e6b872 100644 --- a/src/utils/verifyRoutesConfig.ts +++ b/src/utils/verifyRoutesConfig.ts @@ -1,13 +1,13 @@ import type { RoutesConfig } from '../types'; export const verifyRoutesConfig = ( - routes: unknown + routes: unknown, ): routes is Routes => { - if (!Array.isArray(routes)) { - throw new TypeError('Must be an array configuration.'); - } else if (routes.length === 0) { - throw new Error('At least one route must be provided.'); - } + if (!Array.isArray(routes)) { + throw new TypeError('Must be an array configuration.'); + } else if (routes.length === 0) { + throw new Error('At least one route must be provided.'); + } - return true; + return true; }; From 3f5232589292b86099212d8cb0d90c97ac8e7535 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:27:57 -0600 Subject: [PATCH 11/28] ci: fix build --- .github/workflows/main.yml | 2 +- bin/build.mjs | 4 ++-- package.json | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c193e13..ea031e2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -44,7 +44,7 @@ jobs: run: pnpm install - name: Rome - run: pnpm test:rome + run: pnpm rome ci - name: Build run: pnpm build diff --git a/bin/build.mjs b/bin/build.mjs index ad0752d..4f62ab2 100644 --- a/bin/build.mjs +++ b/bin/build.mjs @@ -2,12 +2,12 @@ import * as esbuild from 'esbuild'; /** @type esbuild.BuildOptions */ const sharedOptions = { - entryPoints: ['src/index.ts'], bundle: true, + entryPoints: ['src/index.ts'], + external: ['history', 'react', 'react-dom', 'tslib'], minify: true, sourcemap: true, target: 'es2019', - external: ['history', 'react', 'react-dom', 'tslib'], }; await esbuild.build({ diff --git a/package.json b/package.json index 7b37ca3..c56e401 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "scripts": { "build": "pnpm run build:lib && pnpm run build:dts", "build:dts": "tsc --project tsconfig.dts.json", - "build:lib": "node scripts/build.mjs", + "build:lib": "node bin/build.mjs", "format": "rome format --write ./", "lint": "rome check ./", "prepublishOnly": "pnpm run build", @@ -101,5 +101,6 @@ "@types/history": "^4.7.9", "history": "^4.10.1", "tslib": "^2.5.2" - } + }, + "sideEffects": false } From e480210f0da053feeeef06eaeb64cdef8ce1afaf Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:29:39 -0600 Subject: [PATCH 12/28] style: fix lint/format --- src/components/Link.tsx | 1 + src/components/RouteRenderer.tsx | 14 +++++++------ src/utils/SuspenseResource.ts | 20 ++++++++++++++----- src/utils/matchRegexRoute.ts | 4 +++- src/utils/matchRoutes.ts | 4 +++- src/utils/queryStringToObject.ts | 4 +++- src/utils/sortAndStringifySearchParameters.ts | 8 ++++++-- 7 files changed, 39 insertions(+), 16 deletions(-) diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 78ffe9f..2e97d09 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -163,6 +163,7 @@ export const Link = forwardRef( ); return ( + // rome-ignore lint/a11y/useValidAnchor: Custom link logic for router. { logger({ level: 'debug', @@ -134,7 +137,7 @@ export const RouteRenderer = ({ update, }, level: 'info', - message: `Starting route transition for next entry`, + message: 'Starting route transition for next entry', scope: 'RouteRenderer:onTransitionStart', }); @@ -148,7 +151,7 @@ export const RouteRenderer = ({ if (awaitComponent) { logger({ level: 'trace', - message: `Awaiting component code for next route entry.`, + message: 'Awaiting component code for next route entry.', scope: 'RouteRenderer:onTransitionStart', }); @@ -156,7 +159,7 @@ export const RouteRenderer = ({ logger({ level: 'trace', - message: `Completed loading of next entry component code resource.`, + message: 'Completed loading of next entry component code resource.', scope: 'RouteRenderer:onTransitionStart', }); } @@ -184,7 +187,7 @@ export const RouteRenderer = ({ update, }, level: 'info', - message: `Finalizing route transition for next entry`, + message: 'Finalizing route transition for next entry', scope: 'RouteRenderer:onTransitionStart', }); @@ -212,7 +215,6 @@ export const RouteRenderer = ({ getPendingRouteEntry, logger, setRendererInitialized, - startTransition, subscribe, ]); diff --git a/src/utils/SuspenseResource.ts b/src/utils/SuspenseResource.ts index fc7065d..58732e5 100644 --- a/src/utils/SuspenseResource.ts +++ b/src/utils/SuspenseResource.ts @@ -27,10 +27,14 @@ export class SuspenseResource { */ public async load(): Promise { // We already have the result, nothing left to do, return the result. - if (this.result !== null) return this.result; + if (this.result !== null) { + return this.result; + } // If promise is already set, return it. - if (this.promise !== null) return this.promise; + if (this.promise !== null) { + return this.promise; + } this.promise = this.loader(); @@ -54,9 +58,15 @@ export class SuspenseResource { */ public read(): Result { /* eslint-disable @typescript-eslint/no-throw-literal */ - if (this.result !== null) return this.result; - if (this.error !== null) throw this.error; - if (this.promise !== null) throw this.promise; + if (this.result !== null) { + return this.result; + } + if (this.error !== null) { + throw this.error; + } + if (this.promise !== null) { + throw this.promise; + } // This line should never be reached, but just in case. throw this.load(); diff --git a/src/utils/matchRegexRoute.ts b/src/utils/matchRegexRoute.ts index 56a3817..41ed8a4 100644 --- a/src/utils/matchRegexRoute.ts +++ b/src/utils/matchRegexRoute.ts @@ -23,7 +23,9 @@ export const matchRegexRoute = ( const matcher = new RegExp(matcherPattern); const match = matcher.exec(canonicalPathToMatch); - if (!match) return null; + if (!match) { + return null; + } const parameters = parametersKeys.reduce>( (collection, parameterKey, index) => { diff --git a/src/utils/matchRoutes.ts b/src/utils/matchRoutes.ts index 86335aa..1e0ee18 100644 --- a/src/utils/matchRoutes.ts +++ b/src/utils/matchRoutes.ts @@ -36,7 +36,9 @@ export const matchRoutes = ( for (const [path, route] of routes.entries()) { if (path !== '/*') { const match = matchRegexRoute(path, pathname); - if (!match) continue; + if (!match) { + continue; + } parameters = { ...match.params }; } diff --git a/src/utils/queryStringToObject.ts b/src/utils/queryStringToObject.ts index 9d1b13f..009f294 100644 --- a/src/utils/queryStringToObject.ts +++ b/src/utils/queryStringToObject.ts @@ -6,7 +6,9 @@ import { aggregateKeyValues } from './aggregateKeyValues'; export const queryStringToObject = ( search: string, ): Record => { - if (!search) return {}; + if (!search) { + return {}; + } // TODO: Should we just use URLSearchParams here? diff --git a/src/utils/sortAndStringifySearchParameters.ts b/src/utils/sortAndStringifySearchParameters.ts index 38d632b..4f0ae18 100644 --- a/src/utils/sortAndStringifySearchParameters.ts +++ b/src/utils/sortAndStringifySearchParameters.ts @@ -7,7 +7,9 @@ export const sortAndStringifySearchParameters = ( const parametersArray: string[] = []; for (const parameter in parameters) { - if (!Object.prototype.hasOwnProperty.call(parameters, parameter)) continue; + if (!Object.prototype.hasOwnProperty.call(parameters, parameter)) { + continue; + } parametersArray.push(parameter); } @@ -17,7 +19,9 @@ export const sortAndStringifySearchParameters = ( .reduce((identifier, parameterValue) => { const rawValue = parameters[parameterValue]; - if (!rawValue) return identifier; + if (!rawValue) { + return identifier; + } const value = Array.isArray(rawValue) ? rawValue From 3e8248bb594effab5d239538f04dce33d7877a52 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:30:50 -0600 Subject: [PATCH 13/28] chore: fix tsconfig.dts.json format --- tsconfig.dts.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tsconfig.dts.json b/tsconfig.dts.json index 849e3b1..a32adf9 100644 --- a/tsconfig.dts.json +++ b/tsconfig.dts.json @@ -1,11 +1,11 @@ { - "extends": "./tsconfig.json", - "exclude": ["node_modules", "dist", "src/**/*.test.*", "src/**/*.bench.*"], - "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, - "declaration": true, - "declarationMap": false, - "outDir": "dist", - } -} \ No newline at end of file + "extends": "./tsconfig.json", + "exclude": ["node_modules", "dist", "src/**/*.test.*", "src/**/*.bench.*"], + "compilerOptions": { + "noEmit": false, + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": false, + "outDir": "dist" + } +} From 612c87d6261f146ecdf713ed55e33470aa62241f Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:34:01 -0600 Subject: [PATCH 14/28] chore: update size paths --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c56e401..741d9a7 100644 --- a/package.json +++ b/package.json @@ -65,11 +65,11 @@ }, "size-limit": [ { - "path": "dist/esm/index.js", + "path": "dist/index.js", "limit": "10 kB" }, { - "path": "dist/cjs/yarr.cjs.production.min.js", + "path": "dist/index.mjs", "limit": "10 kB" } ], From f7c2cddcfb6db7466879d2d4cb8603eeab14b35c Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 12:35:36 -0600 Subject: [PATCH 15/28] chore: project files cleanup --- .npmrc | 1 + .releaserc | 4 ++-- cspell.yaml | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..ded82e2 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +auto-install-peers = true diff --git a/.releaserc b/.releaserc index 23dc6a3..d2e729f 100644 --- a/.releaserc +++ b/.releaserc @@ -1,3 +1,3 @@ { - "branches": ["main"], -} \ No newline at end of file + "branches": ["main"] +} diff --git a/cspell.yaml b/cspell.yaml index 9a62346..6d6016a 100644 --- a/cspell.yaml +++ b/cspell.yaml @@ -16,6 +16,7 @@ version: "0.2" words: - autodocs - classname + - commitlint - daxos - erictaylor - falsey From e8d86a9573d7947c1f1d258e2abfedee3b92b153 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:23:32 -0600 Subject: [PATCH 16/28] chore: swap testing to vitest --- .cspell.json | 12 + .vscode/settings.json | 3 +- package.json | 15 +- pnpm-lock.yaml | 1970 ++++++----------- rome.json | 2 +- src/components/__tests__/Link.test.tsx | 40 +- src/components/__tests__/Redirect.test.tsx | 13 +- .../__tests__/RouteRenderer.test.tsx | 48 +- .../__tests__/RouterProvider.test.tsx | 2 +- src/components/__tests__/reducer.test.ts | 1 + src/hooks/__tests__/useHistory.test.tsx | 1 + src/hooks/__tests__/useNavigation.test.tsx | 1 + src/hooks/__tests__/useRouteProps.test.tsx | 3 +- src/hooks/__tests__/useRouter.test.tsx | 1 + src/utils/__tests__/SuspenseResource.test.ts | 13 +- .../__tests__/aggregateKeyValues.test.ts | 1 + .../__tests__/createBrowserRouter.test.ts | 9 +- src/utils/__tests__/createHashRouter.test.ts | 9 +- .../__tests__/createMemoryRouter.test.ts | 9 +- src/utils/__tests__/createRouter.test.ts | 87 +- src/utils/__tests__/getCanonicalPath.test.ts | 1 + src/utils/__tests__/locationsMatch.test.ts | 1 + src/utils/__tests__/matchRegexRoute.test.ts | 7 +- src/utils/__tests__/matchRoutes.test.ts | 3 +- src/utils/__tests__/pathStringToPath.ts | 1 + src/utils/__tests__/prepareMatch.test.ts | 34 +- .../__tests__/queryStringToObject.test.ts | 1 + src/utils/__tests__/routesToEntryMap.test.ts | 23 +- .../sortAndStringifySearchParameters.test.ts | 1 + tsconfig.json | 2 +- vitest.config.ts | 36 + vitest.setup.ts | 22 + 32 files changed, 941 insertions(+), 1431 deletions(-) create mode 100644 .cspell.json create mode 100644 vitest.config.ts create mode 100644 vitest.setup.ts diff --git a/.cspell.json b/.cspell.json new file mode 100644 index 0000000..1c404ac --- /dev/null +++ b/.cspell.json @@ -0,0 +1,12 @@ +{ + "allowCompoundWords": true, + "ignoreRegExpList": ["/.*[0-9].*/"], + "language": "en", + "minWordLength": 5, + "version": "0.2", + "words": [ + "erictaylor", + "yarr" + ] + } + \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 9997d24..5decbf6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,5 +20,6 @@ }, "editor.formatOnSave": true, "eslint.enable": false, - "prettier.enable": false + "prettier.enable": false, + "typescript.tsdk": "node_modules/typescript/lib" } diff --git a/package.json b/package.json index 741d9a7..c375bd0 100644 --- a/package.json +++ b/package.json @@ -56,9 +56,10 @@ "prepublishOnly": "pnpm run build", "size": "size-limit", "size:analyze": "size-limit --why", - "test": "jest", + "test": "pnpm run test:rome && pnpm run test:tsc && pnpm run test:vitest run", "test:rome": "rome ci ./src", - "test:tsc": "tsc --noEmit" + "test:tsc": "tsc --noEmit", + "test:vitest": "vitest" }, "peerDependencies": { "react": ">=16.14.0" @@ -78,24 +79,24 @@ "@commitlint/config-conventional": "^17.6.5", "@size-limit/preset-small-lib": "^8.2.4", "@skypack/package-check": "^0.2.2", - "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.4.3", - "@types/jest": "^29.5.2", "@types/node": "^20.2.5", "@types/react": "^18.2.8", "@types/react-dom": "^18.2.4", + "@vitest/coverage-istanbul": "^0.31.4", "esbuild": "^0.17.19", "husky": "^8.0.3", - "jest": "^29.5.0", + "jsdom": "^22.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "rome": "^12.1.3", "semantic-release": "^21.0.2", "size-limit": "^8.2.4", - "ts-jest": "^29.1.0", - "typescript": "^5.1.3" + "typescript": "^5.1.3", + "vitest": "^0.31.4", + "vitest-dom": "^0.1.0" }, "dependencies": { "@types/history": "^4.7.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0198473..0e60680 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,9 +24,6 @@ devDependencies: '@skypack/package-check': specifier: ^0.2.2 version: 0.2.2 - '@testing-library/jest-dom': - specifier: ^5.16.5 - version: 5.16.5 '@testing-library/react': specifier: ^14.0.0 version: 14.0.0(react-dom@18.2.0)(react@18.2.0) @@ -36,9 +33,6 @@ devDependencies: '@testing-library/user-event': specifier: ^14.4.3 version: 14.4.3(@testing-library/dom@9.3.0) - '@types/jest': - specifier: ^29.5.2 - version: 29.5.2 '@types/node': specifier: ^20.2.5 version: 20.2.5 @@ -48,15 +42,18 @@ devDependencies: '@types/react-dom': specifier: ^18.2.4 version: 18.2.4 + '@vitest/coverage-istanbul': + specifier: ^0.31.4 + version: 0.31.4(vitest@0.31.4) esbuild: specifier: ^0.17.19 version: 0.17.19 husky: specifier: ^8.0.3 version: 8.0.3 - jest: - specifier: ^29.5.0 - version: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + jsdom: + specifier: ^22.1.0 + version: 22.1.0 react: specifier: ^18.2.0 version: 18.2.0 @@ -72,25 +69,24 @@ devDependencies: size-limit: specifier: ^8.2.4 version: 8.2.4 - ts-jest: - specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.1)(esbuild@0.17.19)(jest@29.5.0)(typescript@5.1.3) typescript: specifier: ^5.1.3 version: 5.1.3 + vitest: + specifier: ^0.31.4 + version: 0.31.4(jsdom@22.1.0) + vitest-dom: + specifier: ^0.1.0 + version: 0.1.0(vitest@0.31.4) packages: - /@adobe/css-tools@4.2.0: - resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} - dev: true - /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@babel/code-frame@7.21.4: @@ -195,11 +191,6 @@ packages: - supports-color dev: true - /@babel/helper-plugin-utils@7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} @@ -257,135 +248,6 @@ packages: '@babel/types': 7.22.4 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/runtime@7.22.3: resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} engines: {node: '>=6.9.0'} @@ -428,10 +290,6 @@ packages: to-fast-properties: 2.0.0 dev: true - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -812,242 +670,18 @@ packages: dev: true optional: true - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/console@29.5.0: - resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - chalk: 4.1.2 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - slash: 3.0.0 - dev: true - - /@jest/core@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.5.0 - '@jest/reporters': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 - micromatch: 4.0.5 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /@jest/environment@29.5.0: - resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - jest-mock: 29.5.0 - dev: true - - /@jest/expect-utils@29.5.0: - resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.4.3 - dev: true - - /@jest/expect@29.5.0: - resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.5.0 - jest-snapshot: 29.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/fake-timers@29.5.0: - resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@sinonjs/fake-timers': 10.2.0 - '@types/node': 20.2.5 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true - - /@jest/globals@29.5.0: - resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/types': 29.5.0 - jest-mock: 29.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/reporters@29.5.0: - resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 20.2.5 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - jest-worker: 29.5.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.25.24 - dev: true - - /@jest/source-map@29.4.3: - resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - callsites: 3.1.0 - graceful-fs: 4.2.11 - dev: true - - /@jest/test-result@29.5.0: - resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.5.0 - '@jest/types': 29.5.0 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer@29.5.0: - resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.5.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - slash: 3.0.0 - dev: true - - /@jest/transform@29.5.0: - resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.1 - '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-regex-util: 29.4.3 - jest-util: 29.5.0 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.4.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 20.2.5 - '@types/yargs': 17.0.24 - chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@jridgewell/resolve-uri@3.1.0: @@ -1384,22 +1018,6 @@ packages: - supports-color dev: true - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} - dev: true - - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers@10.2.0: - resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} - dependencies: - '@sinonjs/commons': 3.0.0 - dev: true - /@size-limit/esbuild@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-kPgNfpwUvBD98s5axlf1UciFg4Ki4AYSl/cOmSyyYBuzksHiwW7Myeu0w4mTxtV9nwBFbkrrNXqszE7b+OhFLA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} @@ -1453,21 +1071,6 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/jest-dom@5.16.5: - resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} - engines: {node: '>=8', npm: '>=6', yarn: '>=1'} - dependencies: - '@adobe/css-tools': 4.2.0 - '@babel/runtime': 7.22.3 - '@types/testing-library__jest-dom': 5.14.6 - aria-query: 5.1.3 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.5.16 - lodash: 4.17.21 - redent: 3.0.0 - dev: true - /@testing-library/react-hooks@8.0.1(@types/react@18.2.8)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} engines: {node: '>=12'} @@ -1514,6 +1117,11 @@ packages: '@testing-library/dom': 9.3.0 dev: true + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true @@ -1534,68 +1142,20 @@ packages: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} - dependencies: - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 - dev: true - - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.22.4 - dev: true - - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 - dev: true - - /@types/babel__traverse@7.20.1: - resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + /@types/chai-subset@1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@babel/types': 7.22.4 + '@types/chai': 4.3.5 dev: true - /@types/graceful-fs@4.1.6: - resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} - dependencies: - '@types/node': 20.2.5 + /@types/chai@4.3.5: + resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} dev: true /@types/history@4.7.9: resolution: {integrity: sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==} dev: false - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/jest@29.5.2: - resolution: {integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==} - dependencies: - expect: 29.5.0 - pretty-format: 29.5.0 - dev: true - /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true @@ -1608,10 +1168,6 @@ packages: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - dev: true - /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true @@ -1634,24 +1190,59 @@ packages: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} dev: true - /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + /@vitest/coverage-istanbul@0.31.4(vitest@0.31.4): + resolution: {integrity: sha512-nQsWQzatd4NXyM7uiIimInOiCopn7gwhFaA8kbBY7u5eYbKyHkMYVgAyqr1gvyPWe4wINdKonqdyQIc110RJkw==} + peerDependencies: + vitest: '>=0.30.0 <1' + dependencies: + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + test-exclude: 6.0.0 + vitest: 0.31.4(jsdom@22.1.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@vitest/expect@0.31.4: + resolution: {integrity: sha512-tibyx8o7GUyGHZGyPgzwiaPaLDQ9MMuCOrc03BYT0nryUuhLbL7NV2r/q98iv5STlwMgaKuFJkgBW/8iPKwlSg==} + dependencies: + '@vitest/spy': 0.31.4 + '@vitest/utils': 0.31.4 + chai: 4.3.7 + dev: true + + /@vitest/runner@0.31.4: + resolution: {integrity: sha512-Wgm6UER+gwq6zkyrm5/wbpXGF+g+UBB78asJlFkIOwyse0pz8lZoiC6SW5i4gPnls/zUcPLWS7Zog0LVepXnpg==} + dependencies: + '@vitest/utils': 0.31.4 + concordance: 5.0.4 + p-limit: 4.0.0 + pathe: 1.1.1 dev: true - /@types/testing-library__jest-dom@5.14.6: - resolution: {integrity: sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==} + /@vitest/snapshot@0.31.4: + resolution: {integrity: sha512-LemvNumL3NdWSmfVAMpXILGyaXPkZbG5tyl6+RQSdcHnTj6hvA49UAI8jzez9oQyE/FWLKRSNqTGzsHuk89LRA==} dependencies: - '@types/jest': 29.5.2 + magic-string: 0.30.0 + pathe: 1.1.1 + pretty-format: 27.5.1 dev: true - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@vitest/spy@0.31.4: + resolution: {integrity: sha512-3ei5ZH1s3aqbEyftPAzSuunGICRuhE+IXOmpURFdkm5ybUADk+viyQfejNk6q8M5QGX8/EVKw+QWMEP3DTJDag==} + dependencies: + tinyspy: 2.1.1 dev: true - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + /@vitest/utils@0.31.4: + resolution: {integrity: sha512-DobZbHacWznoGUfYU8XDPY78UubJxXfMNY1+SUdOp1NsI34eopSA6aZMeaGu10waSOeYwE8lxrd/pLfT0RMxjQ==} dependencies: - '@types/yargs-parser': 21.0.0 + concordance: 5.0.4 + loupe: 2.3.6 + pretty-format: 27.5.1 dev: true /JSONStream@1.3.5: @@ -1662,7 +1253,11 @@ packages: through: 2.3.8 dev: true - /acorn-walk@8.2.0: + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true @@ -1673,6 +1268,15 @@ packages: hasBin: true dev: true + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -1707,13 +1311,6 @@ packages: uri-js: 4.4.1 dev: true - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - /ansi-escapes@6.2.0: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} @@ -1761,12 +1358,6 @@ packages: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -1802,81 +1393,17 @@ packages: engines: {node: '>=0.10.0'} dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /babel-jest@29.5.0(@babel/core@7.22.1): - resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.22.1 - '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.1 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.22.1) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.21.5 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /babel-plugin-jest-hoist@29.5.0: - resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.22.4 - '@types/babel__core': 7.20.1 - '@types/babel__traverse': 7.20.1 + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.1): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.1 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) - dev: true - - /babel-preset-jest@29.5.0(@babel/core@7.22.1): - resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.1 - babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /balanced-match@1.0.2: @@ -1892,6 +1419,10 @@ packages: engines: {node: '>=8'} dev: true + /blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + dev: true + /bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true @@ -1916,33 +1447,21 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001492 - electron-to-chromium: 1.4.417 + electron-to-chromium: 1.4.418 node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.7) dev: true - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true - - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -1969,11 +1488,6 @@ packages: engines: {node: '>=6'} dev: true - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - /caniuse-lite@1.0.30001492: resolution: {integrity: sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==} dev: true @@ -1986,6 +1500,19 @@ packages: redeyed: 2.1.1 dev: true + /chai@4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1995,14 +1522,6 @@ packages: supports-color: 5.5.0 dev: true - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2016,9 +1535,8 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + /check-error@1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /chokidar@3.5.3: @@ -2036,15 +1554,6 @@ packages: fsevents: 2.3.2 dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - dev: true - /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -2075,15 +1584,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - dev: true - /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -2105,6 +1605,13 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -2116,6 +1623,20 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /concordance@5.0.4: + resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} + engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} + dependencies: + date-time: 3.1.0 + esutils: 2.0.3 + fast-diff: 1.3.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + md5-hex: 3.0.1 + semver: 7.5.1 + well-known-symbols: 2.0.0 + dev: true + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -2181,10 +1702,6 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true @@ -2238,6 +1755,13 @@ packages: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} dev: true + /cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + dependencies: + rrweb-cssom: 0.6.0 + dev: true + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: true @@ -2247,6 +1771,22 @@ packages: engines: {node: '>=8'} dev: true + /data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + dev: true + + /date-time@3.1.0: + resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} + engines: {node: '>=6'} + dependencies: + time-zone: 1.0.0 + dev: true + /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true @@ -2276,8 +1816,15 @@ packages: engines: {node: '>=0.10.0'} dev: true - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 dev: true /deep-equal@2.2.1: @@ -2308,11 +1855,6 @@ packages: engines: {node: '>=4.0.0'} dev: true - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -2321,18 +1863,13 @@ packages: object-keys: 1.1.1 dev: true - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true - - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} dev: true - /diff-sequences@29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true /diff@4.0.2: @@ -2351,6 +1888,17 @@ packages: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dev: true + /dom-accessibility-api@0.6.0: + resolution: {integrity: sha512-4DeUx7GKaZ2jjPAOzBRhI2NHoVjt3YcTOj1aibPLdH9zhdrRsm0ZMqo2HzpTS2Iygt3NJEPFODJpOPqPs3dQtQ==} + dev: true + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -2364,19 +1912,19 @@ packages: readable-stream: 2.3.8 dev: true - /electron-to-chromium@1.4.417: - resolution: {integrity: sha512-8rY8HdCxuSVY8wku3i/eDac4g1b4cSbruzocenrqBlzqruAZYHjQCHIjC66dLR9DXhEHTojsC4EjhZ8KmzwXqA==} - dev: true - - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} + /electron-to-chromium@1.4.418: + resolution: {integrity: sha512-1KnpDTS9onwAfMzW50LcpNtyOkMyjd/OLoD2Kx/DDITZqgNYixY71XNszPHNxyQQ/Brh+FDcUnf4BaM041sdWg==} dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + /env-ci@9.1.0: resolution: {integrity: sha512-ZCEas2sDVFR3gpumwwzSU4OJZwWJ46yqJH3TqH3vSxEBzeAlC0uCJLGAnZC0vX1TIXzHzjcwpKmUn2xw5mC/qA==} engines: {node: ^16.14 || >=18} @@ -2445,11 +1993,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true - /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -2461,6 +2004,11 @@ packages: hasBin: true dev: true + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -2491,26 +2039,14 @@ packages: strip-final-newline: 3.0.0 dev: true - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true - - /expect@29.5.0: - resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.5.0 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - dev: true - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -2522,22 +2058,12 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - dev: true - /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -2604,6 +2130,15 @@ packages: is-callable: 1.2.7 dev: true + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /from2@2.3.0: resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} dependencies: @@ -2650,6 +2185,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-func-name@2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -2659,11 +2198,6 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true - /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2849,10 +2383,28 @@ packages: lru-cache: 7.18.3 dev: true + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /http-proxy-agent@7.0.0: resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} engines: {node: '>= 14'} @@ -2863,6 +2415,16 @@ packages: - supports-color dev: true + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /https-proxy-agent@7.0.0: resolution: {integrity: sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==} engines: {node: '>= 14'} @@ -2889,6 +2451,13 @@ packages: hasBin: true dev: true + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -2907,20 +2476,6 @@ packages: engines: {node: '>=12.2'} dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} @@ -3032,11 +2587,6 @@ packages: engines: {node: '>=8'} dev: true - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true - /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3075,6 +2625,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -3225,432 +2779,57 @@ packages: engines: {node: '>= 0.6.0'} dev: true - /jest-changed-files@29.5.0: - resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - execa: 5.1.1 - p-limit: 3.1.0 + /js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} dev: true - /jest-circus@29.5.0: - resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - is-generator-fn: 2.1.0 - jest-each: 29.5.0 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - p-limit: 3.1.0 - pretty-format: 29.5.0 - pure-rand: 6.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - supports-color - dev: true + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /jest-cli@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): - resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) - jest-util: 29.5.0 - jest-validate: 29.5.0 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest-config@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.1 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - babel-jest: 29.5.0(@babel/core@7.22.1) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@20.2.5)(typescript@5.1.3) - transitivePeerDependencies: - - supports-color - dev: true - - /jest-diff@29.5.0: - resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.5.0 - dev: true - - /jest-docblock@29.4.3: - resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each@29.5.0: - resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - chalk: 4.1.2 - jest-get-type: 29.4.3 - jest-util: 29.5.0 - pretty-format: 29.5.0 - dev: true - - /jest-environment-node@29.5.0: - resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.5.0 - '@jest/fake-timers': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true - - /jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-haste-map@29.5.0: - resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@types/graceful-fs': 4.1.6 - '@types/node': 20.2.5 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.4.3 - jest-util: 29.5.0 - jest-worker: 29.5.0 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-leak-detector@29.5.0: - resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.4.3 - pretty-format: 29.5.0 - dev: true - - /jest-matcher-utils@29.5.0: - resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 29.5.0 - jest-get-type: 29.4.3 - pretty-format: 29.5.0 - dev: true - - /jest-message-util@29.5.0: - resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.21.4 - '@jest/types': 29.5.0 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 29.5.0 - slash: 3.0.0 - stack-utils: 2.0.6 - dev: true - - /jest-mock@29.5.0: - resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - jest-util: 29.5.0 - dev: true - - /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.5.0 - dev: true - - /jest-regex-util@29.4.3: - resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-resolve-dependencies@29.5.0: - resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.4.3 - jest-snapshot: 29.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve@29.5.0: - resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) - jest-util: 29.5.0 - jest-validate: 29.5.0 - resolve: 1.22.2 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - - /jest-runner@29.5.0: - resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.5.0 - '@jest/environment': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.4.3 - jest-environment-node: 29.5.0 - jest-haste-map: 29.5.0 - jest-leak-detector: 29.5.0 - jest-message-util: 29.5.0 - jest-resolve: 29.5.0 - jest-runtime: 29.5.0 - jest-util: 29.5.0 - jest-watcher: 29.5.0 - jest-worker: 29.5.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-runtime@29.5.0: - resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.5.0 - '@jest/fake-timers': 29.5.0 - '@jest/globals': 29.5.0 - '@jest/source-map': 29.4.3 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-snapshot@29.5.0: - resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.1 - '@babel/generator': 7.22.3 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - '@jest/expect-utils': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/babel__traverse': 7.20.1 - '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) - chalk: 4.1.2 - expect: 29.5.0 - graceful-fs: 4.2.11 - jest-diff: 29.5.0 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - natural-compare: 1.4.0 - pretty-format: 29.5.0 - semver: 7.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util@29.5.0: - resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-validate@29.5.0: - resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.4.3 - leven: 3.1.0 - pretty-format: 29.5.0 - dev: true - - /jest-watcher@29.5.0: - resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 20.2.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.5.0 - string-length: 4.0.2 - dev: true - - /jest-worker@29.5.0: - resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 20.2.5 - jest-util: 29.5.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 + argparse: 2.0.1 dev: true - /jest@29.5.0(@types/node@20.2.5)(ts-node@10.9.1): - resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + /jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + canvas: ^2.5.0 peerDependenciesMeta: - node-notifier: + canvas: optional: true dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/types': 29.5.0 - import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.4.3 + domexception: 4.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.5 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.13.0 + xml-name-validator: 4.0.0 transitivePeerDependencies: - - '@types/node' + - bufferutil - supports-color - - ts-node - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 + - utf-8-validate dev: true /jsesc@2.5.2: @@ -3686,6 +2865,10 @@ packages: hasBin: true dev: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3704,21 +2887,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -3743,6 +2916,11 @@ packages: strip-bom: 3.0.0 dev: true + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -3808,10 +2986,6 @@ packages: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -3848,7 +3022,13 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: - js-tokens: 4.0.0 + js-tokens: 4.0.0 + + /loupe@2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + dependencies: + get-func-name: 2.0.0 + dev: true /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -3873,6 +3053,13 @@ packages: hasBin: true dev: true + /magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -3884,12 +3071,6 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - dev: true - /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -3921,6 +3102,13 @@ packages: hasBin: true dev: true + /md5-hex@3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} + dependencies: + blueimp-md5: 2.19.0 + dev: true + /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} @@ -3955,6 +3143,18 @@ packages: picomatch: 2.3.1 dev: true + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -3995,6 +3195,15 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /mlly@1.3.0: + resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} + dependencies: + acorn: 8.8.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 + dev: true + /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -4016,10 +3225,6 @@ packages: picocolors: 1.0.0 dev: true - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true @@ -4046,10 +3251,6 @@ packages: whatwg-url: 5.0.0 dev: true - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - /node-releases@2.0.12: resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} dev: true @@ -4180,6 +3381,10 @@ packages: - which - write-file-atomic + /nwsapi@2.2.5: + resolution: {integrity: sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==} + dev: true + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true @@ -4356,6 +3561,12 @@ packages: type-fest: 3.11.1 dev: true + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -4395,6 +3606,14 @@ packages: engines: {node: '>=8'} dev: true + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true @@ -4409,11 +3628,6 @@ packages: engines: {node: '>=4'} dev: true - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true - /pkg-conf@2.1.0: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} engines: {node: '>=4'} @@ -4422,11 +3636,21 @@ packages: load-json-file: 4.0.0 dev: true - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - find-up: 4.1.0 + jsonc-parser: 3.2.0 + mlly: 1.3.0 + pathe: 1.1.1 + dev: true + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: true /pretty-format@27.5.1: @@ -4438,45 +3662,32 @@ packages: react-is: 17.0.2 dev: true - /pretty-format@29.5.0: - resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.4.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true - /pure-rand@6.0.2: - resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} - dev: true - /q@1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -4520,10 +3731,6 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -4615,6 +3822,14 @@ packages: strip-indent: 3.0.0 dev: true + /redent@4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + dev: true + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: @@ -4650,11 +3865,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true /resolve-from@4.0.0: @@ -4678,11 +3890,6 @@ packages: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true - /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true @@ -4697,6 +3904,14 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rollup@3.23.0: + resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rome@12.1.3: resolution: {integrity: sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==} engines: {node: '>=14.*'} @@ -4711,6 +3926,10 @@ packages: '@rometools/cli-win32-x64': 12.1.3 dev: true + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -4725,6 +3944,17 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -4835,6 +4065,10 @@ packages: object-inspect: 1.12.3 dev: true + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -4848,10 +4082,6 @@ packages: pkg-conf: 2.1.0 dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} @@ -4870,11 +4100,9 @@ packages: engines: {node: '>=8'} dev: true - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} dev: true /source-map@0.6.1: @@ -4926,15 +4154,12 @@ packages: through: 2.3.8 dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 + /std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: true /stop-iteration-iterator@1.0.0: @@ -4951,14 +4176,6 @@ packages: readable-stream: 2.3.8 dev: true - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4992,11 +4209,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -5014,14 +4226,22 @@ packages: min-indent: 1.0.1 dev: true + /strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + /strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + dependencies: + acorn: 8.8.2 dev: true /supports-color@5.5.0: @@ -5038,13 +4258,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} @@ -5058,6 +4271,10 @@ packages: engines: {node: '>= 0.4'} dev: true + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -5104,6 +4321,11 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /time-zone@1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + dev: true + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false @@ -5112,8 +4334,18 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + /tinybench@2.5.0: + resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} + dev: true + + /tinypool@0.5.0: + resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + engines: {node: '>=14.0.0'} dev: true /to-fast-properties@2.0.0: @@ -5128,10 +4360,27 @@ packages: is-number: 7.0.0 dev: true + /tough-cookie@4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true + /tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + dependencies: + punycode: 2.3.0 + dev: true + /traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} dev: true @@ -5141,41 +4390,6 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest@29.1.0(@babel/core@7.22.1)(esbuild@0.17.19)(jest@29.5.0)(typescript@5.1.3): - resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.22.1 - bs-logger: 0.2.6 - esbuild: 0.17.19 - fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@20.2.5)(ts-node@10.9.1) - jest-util: 29.5.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.5.1 - typescript: 5.1.3 - yargs-parser: 21.1.1 - dev: true - /ts-node@10.9.1(@types/node@20.2.5)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -5221,11 +4435,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -5257,6 +4466,10 @@ packages: hasBin: true dev: true + /ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + dev: true + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -5276,6 +4489,11 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -5302,6 +4520,13 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true @@ -5310,15 +4535,6 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - dev: true - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -5330,16 +4546,181 @@ packages: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + /vite-node@0.31.4(@types/node@20.2.5): + resolution: {integrity: sha512-uzL377GjJtTbuc5KQxVbDu2xfU/x0wVjUtXQR2ihS21q/NK6ROr4oG0rsSkBBddZUVCwzfx22in76/0ZZHXgkQ==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.3.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.3.9(@types/node@20.2.5) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@4.3.9(@types/node@20.2.5): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.2.5 + esbuild: 0.17.19 + postcss: 8.4.24 + rollup: 3.23.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest-dom@0.1.0(vitest@0.31.4): + resolution: {integrity: sha512-1KqmbJ+3eiyz5SZilzDXySNnQ32t/XVi1f9zsyv+smI4X+sZEz54zlPwoBXK9XD6XAJdRReGgRxuNu8t6FYhXQ==} + peerDependencies: + vitest: ^0.31.0 + dependencies: + aria-query: 5.1.3 + chalk: 5.2.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.0 + lodash-es: 4.17.21 + redent: 4.0.0 + vitest: 0.31.4(jsdom@22.1.0) + dev: true + + /vitest@0.31.4(jsdom@22.1.0): + resolution: {integrity: sha512-GoV0VQPmWrUFOZSg3RpQAPN+LPmHg2/gxlMNJlyxJihkz6qReHDV6b0pPDcqFLNEPya4tWJ1pgwUNP9MLmUfvQ==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.5 + '@types/chai-subset': 1.3.3 + '@types/node': 20.2.5 + '@vitest/expect': 0.31.4 + '@vitest/runner': 0.31.4 + '@vitest/snapshot': 0.31.4 + '@vitest/spy': 0.31.4 + '@vitest/utils': 0.31.4 + acorn: 8.8.2 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + concordance: 5.0.4 + debug: 4.3.4 + jsdom: 22.1.0 + local-pkg: 0.4.3 + magic-string: 0.30.0 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.3.3 + strip-literal: 1.0.1 + tinybench: 2.5.0 + tinypool: 0.5.0 + vite: 4.3.9(@types/node@20.2.5) + vite-node: 0.31.4(@types/node@20.2.5) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} dependencies: - makeerror: 1.0.12 + xml-name-validator: 4.0.0 dev: true /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /well-known-symbols@2.0.0: + resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} + engines: {node: '>=6'} + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -5386,6 +4767,15 @@ packages: isexe: 2.0.0 dev: true + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true @@ -5403,12 +4793,26 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true /xtend@4.0.2: diff --git a/rome.json b/rome.json index 41e8410..556800e 100644 --- a/rome.json +++ b/rome.json @@ -7,7 +7,7 @@ }, "linter": { "enabled": true, - "ignore": ["**/dist/**"], + "ignore": ["node_modules", "**/dist/**"], "rules": { "recommended": true, "a11y": { diff --git a/src/components/__tests__/Link.test.tsx b/src/components/__tests__/Link.test.tsx index 1a9e906..5ea7c31 100644 --- a/src/components/__tests__/Link.test.tsx +++ b/src/components/__tests__/Link.test.tsx @@ -1,11 +1,20 @@ import { RouterContext } from '../../context/RouterContext'; import { createMemoryRouter } from '../../utils/createMemoryRouter'; import { Link } from '../Link'; -import '@testing-library/jest-dom'; /* eslint-disable react/forbid-component-props */ import { fireEvent, render, screen } from '@testing-library/react'; import type { ReactNode } from 'react'; import { createRef } from 'react'; +import { + Mock, + afterAll, + beforeAll, + beforeEach, + describe, + expect, + it, + vi, +} from 'vitest'; const router = createMemoryRouter({ routes: [ @@ -24,13 +33,14 @@ const router = createMemoryRouter({ ], }); -jest.spyOn(router, 'isActive'); -jest.spyOn(router, 'preloadCode'); -jest.spyOn(router, 'warmRoute'); -jest.spyOn(router.history, 'replace'); -jest.spyOn(router.history, 'push'); +vi.spyOn(router, 'isActive'); +vi.spyOn(router, 'preloadCode'); +vi.spyOn(router, 'warmRoute'); +vi.spyOn(router.history, 'replace'); +vi.spyOn(router.history, 'push'); -const spyIsActive = router.isActive as unknown as jest.Mock< +const spyIsActive = router.isActive as unknown as Mock< + Parameters, ReturnType >; @@ -48,7 +58,7 @@ const wrapper = ({ children }: { children?: ReactNode }) => ( describe('', () => { beforeEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); describe('renders', () => { @@ -180,7 +190,7 @@ describe('', () => { }); it('should call history.push and onClick prop when provided', () => { - const mockOnClick = jest.fn(); + const mockOnClick = vi.fn(); render( @@ -205,7 +215,7 @@ describe('', () => { it('should pass link state to history push/replace when link is clicked and has state', () => { spyIsActive.mockClear(); - const mockOnClick = jest.fn(); + const mockOnClick = vi.fn(); render( ', () => { }); it('should not not call history push or restore when onClick prop prevents default', () => { - const mockOnClick = jest.fn((event) => { + const mockOnClick = vi.fn((event) => { event.preventDefault(); }); @@ -351,7 +361,7 @@ describe('', () => { describe('preload events - handleOnFocus and handleOnMouseEnter', () => { it('should call preloadCode on focus event', () => { - const mockOnFocus = jest.fn(); + const mockOnFocus = vi.fn(); render( @@ -374,7 +384,7 @@ describe('', () => { }); it('should call preloadCode on mouse enter event', () => { - const mockOnMouseEnter = jest.fn(); + const mockOnMouseEnter = vi.fn(); render( @@ -399,7 +409,7 @@ describe('', () => { describe('warmRoute events - handleKeyDown and handleMouseDown', () => { it('should call warmRoute on keyDown event', () => { - const mockOnKeyDown = jest.fn(); + const mockOnKeyDown = vi.fn(); render( @@ -422,7 +432,7 @@ describe('', () => { }); it('should call warmRoute on mouseDown event', () => { - const mockOnMouseDown = jest.fn(); + const mockOnMouseDown = vi.fn(); render( diff --git a/src/components/__tests__/Redirect.test.tsx b/src/components/__tests__/Redirect.test.tsx index 4e393d0..38503ea 100644 --- a/src/components/__tests__/Redirect.test.tsx +++ b/src/components/__tests__/Redirect.test.tsx @@ -1,9 +1,9 @@ import { RouterContext } from '../../context/RouterContext'; import { createMemoryRouter } from '../../utils/createMemoryRouter'; import { Redirect } from '../Redirect'; -import '@testing-library/jest-dom'; import { render, screen } from '@testing-library/react'; import type { ReactNode } from 'react'; +import { Mock, beforeEach, describe, expect, it, vi } from 'vitest'; const router = createMemoryRouter({ routes: [ @@ -22,11 +22,12 @@ const router = createMemoryRouter({ ], }); -jest.spyOn(router, 'isActive'); -jest.spyOn(router.history, 'replace'); -jest.spyOn(router.history, 'push'); +vi.spyOn(router, 'isActive'); +vi.spyOn(router.history, 'replace'); +vi.spyOn(router.history, 'push'); -const spyIsActive = router.isActive as unknown as jest.Mock< +const spyIsActive = router.isActive as unknown as Mock< + Parameters, ReturnType >; @@ -44,7 +45,7 @@ const wrapper = ({ children }: { children?: ReactNode }) => ( describe('', () => { beforeEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('should have a readable name in React components tree', () => { diff --git a/src/components/__tests__/RouteRenderer.test.tsx b/src/components/__tests__/RouteRenderer.test.tsx index 22d182b..baa05f5 100644 --- a/src/components/__tests__/RouteRenderer.test.tsx +++ b/src/components/__tests__/RouteRenderer.test.tsx @@ -7,13 +7,13 @@ import type { } from '../../types'; import { SuspenseResource } from '../../utils/SuspenseResource'; import { RouteRenderer } from '../RouteRenderer'; -import '@testing-library/jest-dom'; import { act, render, screen, waitFor } from '@testing-library/react'; import { Suspense } from 'react'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; const initialEntry = { component: { - read: jest.fn().mockImplementation(() => + read: vi.fn().mockImplementation(() => ({ preloaded, params, search }: PreparedRouteEntryProps) => (
@@ -41,7 +41,7 @@ const assistPreloadInitialEntry = { const newRouteEntry = { component: { - read: jest.fn().mockImplementation(() => + read: vi.fn().mockImplementation(() => ({ preloaded, params, search }: PreparedRouteEntryProps) => (
@@ -62,27 +62,25 @@ const newRouteEntry = { search: {}, }; -const mockRouterDispose = jest.fn(); -const mockRouterGet = jest.fn().mockImplementation(() => initialEntry); -const mockRouterSubscribe = jest - .fn() - .mockImplementation(() => mockRouterDispose); -const mockRouteTransitionCompleted = jest.fn(); +const mockRouterDispose = vi.fn(); +const mockRouterGet = vi.fn().mockImplementation(() => initialEntry); +const mockRouterSubscribe = vi.fn().mockImplementation(() => mockRouterDispose); +const mockRouteTransitionCompleted = vi.fn(); const mockRouter: RouterContextProps = { assistPreload: false, awaitComponent: false, get: mockRouterGet, - getCurrentRouteKey: jest.fn(), + getCurrentRouteKey: vi.fn(), history: { action: 'PUSH', - block: jest.fn(), - createHref: jest.fn(), - go: jest.fn(), - goBack: jest.fn(), - goForward: jest.fn(), + block: vi.fn(), + createHref: vi.fn(), + go: vi.fn(), + goBack: vi.fn(), + goForward: vi.fn(), length: 0, - listen: jest.fn(), + listen: vi.fn(), location: { hash: '', key: 'historyKey', @@ -90,17 +88,17 @@ const mockRouter: RouterContextProps = { search: '', state: undefined, }, - push: jest.fn(), - replace: jest.fn(), + push: vi.fn(), + replace: vi.fn(), }, - isActive: jest.fn(), - logger: jest.fn(), - preloadCode: jest.fn(), + isActive: vi.fn(), + logger: vi.fn(), + preloadCode: vi.fn(), rendererInitialized: false, routeTransitionCompleted: mockRouteTransitionCompleted, - setRendererInitialized: jest.fn(), + setRendererInitialized: vi.fn(), subscribe: mockRouterSubscribe, - warmRoute: jest.fn(), + warmRoute: vi.fn(), }; const PendingIndicator = () =>
Pending indicator...
; @@ -117,7 +115,7 @@ const renderRouteRenderer = (routerProps?: Partial) => { describe('', () => { beforeEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('should render the initial route entry component from get()', () => { @@ -286,7 +284,7 @@ describe('', () => { const testEntry = { component: { - read: jest.fn().mockImplementation( + read: vi.fn().mockImplementation( () => ({ preloaded, diff --git a/src/components/__tests__/RouterProvider.test.tsx b/src/components/__tests__/RouterProvider.test.tsx index 6ed1104..8c0baf6 100644 --- a/src/components/__tests__/RouterProvider.test.tsx +++ b/src/components/__tests__/RouterProvider.test.tsx @@ -1,8 +1,8 @@ import { RouterContext } from '../../context/RouterContext'; import type { RouterProps } from '../../types'; import { RouterProvider } from '../RouterProvider'; -import '@testing-library/jest-dom'; import { render, screen } from '@testing-library/react'; +import { describe, expect, it } from 'vitest'; describe('', () => { it('should render children with access to router context', () => { diff --git a/src/components/__tests__/reducer.test.ts b/src/components/__tests__/reducer.test.ts index f4c091b..afa9c59 100644 --- a/src/components/__tests__/reducer.test.ts +++ b/src/components/__tests__/reducer.test.ts @@ -1,6 +1,7 @@ import type { PreparedRouteEntry } from '../../types'; import type { RouteRendererState } from '../reducer'; import { reducer } from '../reducer'; +import { describe, expect, it } from 'vitest'; const initialState: RouteRendererState = { historyUpdate: { diff --git a/src/hooks/__tests__/useHistory.test.tsx b/src/hooks/__tests__/useHistory.test.tsx index 2194b56..6d950d3 100644 --- a/src/hooks/__tests__/useHistory.test.tsx +++ b/src/hooks/__tests__/useHistory.test.tsx @@ -3,6 +3,7 @@ import type { RouterContextProps } from '../../types'; import { useHistory } from '../useHistory'; import { renderHook } from '@testing-library/react-hooks'; import type { ReactNode } from 'react'; +import { describe, expect, it } from 'vitest'; const ContextWrapper = ({ children }: { children: ReactNode }) => { return ( diff --git a/src/hooks/__tests__/useNavigation.test.tsx b/src/hooks/__tests__/useNavigation.test.tsx index 3c94f7a..7734302 100644 --- a/src/hooks/__tests__/useNavigation.test.tsx +++ b/src/hooks/__tests__/useNavigation.test.tsx @@ -3,6 +3,7 @@ import type { RouterContextProps } from '../../types'; import { useNavigation } from '../useNavigation'; import { renderHook } from '@testing-library/react-hooks'; import type { ReactNode } from 'react'; +import { describe, expect, it } from 'vitest'; const defaultMockHistory = { block: 'mockHistoryBlock', diff --git a/src/hooks/__tests__/useRouteProps.test.tsx b/src/hooks/__tests__/useRouteProps.test.tsx index d88572e..3098ef9 100644 --- a/src/hooks/__tests__/useRouteProps.test.tsx +++ b/src/hooks/__tests__/useRouteProps.test.tsx @@ -1,12 +1,13 @@ import { RouteContext } from '../../context/RouteContext'; import { useRouteProps } from '../useRouteProps'; import { renderHook } from '@testing-library/react-hooks'; +import { describe, expect, it, vi } from 'vitest'; const ContextWrapper = ({ children }: { children: React.ReactNode }) => ( diff --git a/src/hooks/__tests__/useRouter.test.tsx b/src/hooks/__tests__/useRouter.test.tsx index a6767fd..c0cd8fd 100644 --- a/src/hooks/__tests__/useRouter.test.tsx +++ b/src/hooks/__tests__/useRouter.test.tsx @@ -3,6 +3,7 @@ import type { RouterContextProps } from '../../types'; import { useRouter } from '../useRouter'; import { renderHook } from '@testing-library/react-hooks'; import type { ReactNode } from 'react'; +import { describe, expect, it } from 'vitest'; const ContextWrapper = ({ children }: { children: ReactNode }) => { return ( diff --git a/src/utils/__tests__/SuspenseResource.test.ts b/src/utils/__tests__/SuspenseResource.test.ts index aa45919..4bb45a3 100644 --- a/src/utils/__tests__/SuspenseResource.test.ts +++ b/src/utils/__tests__/SuspenseResource.test.ts @@ -1,7 +1,8 @@ import { SuspenseResource } from '../SuspenseResource'; +import { afterEach, describe, expect, it, vi } from 'vitest'; describe('SuspenseResource', () => { - const mockLoader = jest + const mockLoader = vi .fn() .mockImplementation((): Promise => Promise.resolve('Result')); @@ -79,7 +80,7 @@ describe('SuspenseResource', () => { it('should store loader `error` when promise rejects', async () => { expect.hasAssertions(); - const mockedFailedLoader = jest.fn().mockRejectedValue('mockError'); + const mockedFailedLoader = vi.fn().mockRejectedValue('mockError'); const resource = new SuspenseResource(mockedFailedLoader); @@ -104,7 +105,7 @@ describe('SuspenseResource', () => { describe('read()', () => { it('should call load if not already called', () => { const resource = new SuspenseResource(mockLoader); - jest.spyOn(resource, 'load'); + vi.spyOn(resource, 'load'); // @ts-expect-error -- private field expect(resource.result).toBe(null); @@ -134,7 +135,7 @@ describe('SuspenseResource', () => { // @ts-expect-error -- private field resource.promise = 'mockPromise'; - jest.spyOn(resource, 'load'); + vi.spyOn(resource, 'load'); // @ts-expect-error -- private field expect(resource.result).toBe(null); @@ -157,7 +158,7 @@ describe('SuspenseResource', () => { // @ts-expect-error -- private field resource.error = 'mockError'; - jest.spyOn(resource, 'load'); + vi.spyOn(resource, 'load'); // @ts-expect-error -- private field expect(resource.result).toBe(null); @@ -180,7 +181,7 @@ describe('SuspenseResource', () => { // @ts-expect-error -- private field resource.promise = 'mockPromise'; - jest.spyOn(resource, 'load'); + vi.spyOn(resource, 'load'); // @ts-expect-error -- private field expect(resource.result).toBe('mockResult'); diff --git a/src/utils/__tests__/aggregateKeyValues.test.ts b/src/utils/__tests__/aggregateKeyValues.test.ts index 50dec5b..c3b0633 100644 --- a/src/utils/__tests__/aggregateKeyValues.test.ts +++ b/src/utils/__tests__/aggregateKeyValues.test.ts @@ -1,4 +1,5 @@ import { aggregateKeyValues } from '../aggregateKeyValues'; +import { describe, expect, it } from 'vitest'; describe('aggregateKeyValues', () => { it('should return single value to non-present key', () => { diff --git a/src/utils/__tests__/createBrowserRouter.test.ts b/src/utils/__tests__/createBrowserRouter.test.ts index 6b4f6f3..3241903 100644 --- a/src/utils/__tests__/createBrowserRouter.test.ts +++ b/src/utils/__tests__/createBrowserRouter.test.ts @@ -2,15 +2,16 @@ import type { RoutesConfig } from '../../types'; import { createBrowserRouter } from '../createBrowserRouter'; import { createRouter } from '../createRouter'; import { createBrowserHistory } from 'history'; +import { afterEach, describe, expect, it, vi } from 'vitest'; -jest.mock('history', () => ({ - createBrowserHistory: jest.fn(() => ({ type: 'BrowserHistory' })), +vi.mock('history', () => ({ + createBrowserHistory: vi.fn(() => ({ type: 'BrowserHistory' })), })); -jest.mock('../createRouter'); +vi.mock('../createRouter'); describe('createBrowserRouter', () => { afterEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('throws when called with no arguments', () => { diff --git a/src/utils/__tests__/createHashRouter.test.ts b/src/utils/__tests__/createHashRouter.test.ts index 08c7877..404d613 100644 --- a/src/utils/__tests__/createHashRouter.test.ts +++ b/src/utils/__tests__/createHashRouter.test.ts @@ -2,17 +2,18 @@ import type { RoutesConfig } from '../../types'; import { createHashRouter } from '../createHashRouter'; import { createRouter } from '../createRouter'; import { createHashHistory } from 'history'; +import { afterEach, describe, expect, it, vi } from 'vitest'; -jest.mock('history', () => ({ - createHashHistory: jest.fn(() => ({ +vi.mock('history', () => ({ + createHashHistory: vi.fn(() => ({ type: 'HashHistory', })), })); -jest.mock('../createRouter'); +vi.mock('../createRouter'); describe('createHashRouter', () => { afterEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('throws when called with no arguments', () => { diff --git a/src/utils/__tests__/createMemoryRouter.test.ts b/src/utils/__tests__/createMemoryRouter.test.ts index 7e74774..b700ef2 100644 --- a/src/utils/__tests__/createMemoryRouter.test.ts +++ b/src/utils/__tests__/createMemoryRouter.test.ts @@ -2,17 +2,18 @@ import type { RoutesConfig } from '../../types'; import { createMemoryRouter } from '../createMemoryRouter'; import { createRouter } from '../createRouter'; import { createMemoryHistory } from 'history'; +import { afterEach, describe, expect, it, vi } from 'vitest'; -jest.mock('history', () => ({ - createMemoryHistory: jest.fn(() => ({ +vi.mock('history', () => ({ + createMemoryHistory: vi.fn(() => ({ type: 'MemoryHistory', })), })); -jest.mock('../createRouter'); +vi.mock('../createRouter'); describe('createMemoryRouter', () => { afterEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('throws when called with no arguments', () => { diff --git a/src/utils/__tests__/createRouter.test.ts b/src/utils/__tests__/createRouter.test.ts index e0de06e..0d92c82 100644 --- a/src/utils/__tests__/createRouter.test.ts +++ b/src/utils/__tests__/createRouter.test.ts @@ -5,36 +5,43 @@ import { matchRoutes } from '../matchRoutes'; import { prepareMatch } from '../prepareMatch'; import { routesToEntryMap } from '../routesToEntryMap'; import { createMemoryHistory } from 'history'; +import { Mock, afterEach, describe, expect, it, vi } from 'vitest'; -jest.mock('../routesToEntryMap', () => ({ - routesToEntryMap: jest.fn(() => 'routesEntryMap'), +vi.mock('../routesToEntryMap', () => ({ + routesToEntryMap: vi.fn(() => 'routesEntryMap'), })); -const componentLoadMock = jest.fn(); +const componentLoadMock = vi.fn(); -jest.mock('../matchRoutes', () => ({ - matchRoutes: jest.fn(() => ({ +vi.mock('../matchRoutes', () => ({ + matchRoutes: vi.fn(() => ({ location: 'matchedLocation', route: { component: { load: componentLoadMock } }, })), })); -jest.mock('../prepareMatch', () => ({ - prepareMatch: jest.fn(() => ({ +vi.mock('../prepareMatch', () => ({ + prepareMatch: vi.fn(() => ({ component: { load: componentLoadMock }, location: 'preparedLocation', })), })); -jest.mock('../locationsMatch', () => ({ - locationsMatch: jest.fn(() => true), +vi.mock('../locationsMatch', () => ({ + locationsMatch: vi.fn(() => true), })); -const mockLocationsMatch = locationsMatch as unknown as jest.Mock; -const mockPrepareMatch = prepareMatch as unknown as jest.Mock<{ - component: { load: () => void }; - location: string; -}>; +const mockLocationsMatch = locationsMatch as unknown as Mock< + Parameters, + ReturnType +>; +const mockPrepareMatch = prepareMatch as unknown as Mock< + Parameters, + { + component: { load: () => void }; + location: string; + } +>; describe('createRouter()', () => { const defaultRouterOptions: CreateRouterOptions = { @@ -43,13 +50,13 @@ describe('createRouter()', () => { awaitPreload: false, history: { action: 'PUSH', - block: jest.fn(), - createHref: jest.fn(), - go: jest.fn(), - goBack: jest.fn(), - goForward: jest.fn(), + block: vi.fn(), + createHref: vi.fn(), + go: vi.fn(), + goBack: vi.fn(), + goForward: vi.fn(), length: 0, - listen: jest.fn(), + listen: vi.fn(), location: { hash: '', key: 'historyKey', @@ -57,23 +64,23 @@ describe('createRouter()', () => { search: '', state: undefined, }, - push: jest.fn(), - replace: jest.fn(), + push: vi.fn(), + replace: vi.fn(), }, routes: [ { - component: jest.fn(), + component: vi.fn(), path: 'foo', }, { - component: jest.fn(), + component: vi.fn(), path: '*', }, ], }; afterEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); it('should run the expected functions when called', () => { @@ -205,8 +212,8 @@ describe('createRouter()', () => { const history = createMemoryHistory(); const router = createRouter({ ...defaultRouterOptions, history }); - const mockSubscribeHistoryFunction = jest.fn(); - const mockSubscribeTransitionFunction = jest.fn(); + const mockSubscribeHistoryFunction = vi.fn(); + const mockSubscribeTransitionFunction = vi.fn(); mockLocationsMatch.mockReturnValueOnce(false); @@ -300,11 +307,11 @@ describe('createRouter()', () => { describe('history listener logic', () => { it('should do nothing when locationsMatch returns true', () => { const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); + vi.spyOn(history, 'replace'); const router = createRouter({ ...defaultRouterOptions, history }); - const mockSubscribeFunction = jest.fn(); + const mockSubscribeFunction = vi.fn(); router.subscribe({ onTransitionStart: mockSubscribeFunction }); @@ -332,11 +339,11 @@ describe('createRouter()', () => { it('should act as expected when first locationsMatch returns false (new location)', () => { const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); + vi.spyOn(history, 'replace'); const router = createRouter({ ...defaultRouterOptions, history }); - const mockSubscribeFunction = jest.fn(); + const mockSubscribeFunction = vi.fn(); router.subscribe({ onTransitionStart: mockSubscribeFunction }); mockLocationsMatch.mockReturnValueOnce(false); @@ -399,11 +406,11 @@ describe('createRouter()', () => { it('should act as expected when second locationsMatch returns false (replaced location)', () => { const history = createMemoryHistory(); - jest.spyOn(history, 'replace'); + vi.spyOn(history, 'replace'); const router = createRouter({ ...defaultRouterOptions, history }); - const mockSubscribeFunction = jest.fn(); + const mockSubscribeFunction = vi.fn(); router.subscribe({ onTransitionStart: mockSubscribeFunction }); mockLocationsMatch.mockReturnValueOnce(false).mockReturnValueOnce(false); @@ -439,7 +446,7 @@ describe('createRouter()', () => { mockLocationsMatch.mockReturnValueOnce(false); mockPrepareMatch.mockReturnValueOnce({ - component: { load: jest.fn() }, + component: { load: vi.fn() }, location: 'newLocation', }); @@ -455,13 +462,13 @@ describe('createRouter()', () => { const history = createMemoryHistory(); const router = createRouter({ ...defaultRouterOptions, history }); - const firstHistorySubscriber = jest.fn(); - const secondHistorySubscriber = jest.fn(); - const thirdHistorySubscriber = jest.fn(); + const firstHistorySubscriber = vi.fn(); + const secondHistorySubscriber = vi.fn(); + const thirdHistorySubscriber = vi.fn(); - const firstTransitionSubscriber = jest.fn(); - const secondTransitionSubscriber = jest.fn(); - const thirdTransitionSubscriber = jest.fn(); + const firstTransitionSubscriber = vi.fn(); + const secondTransitionSubscriber = vi.fn(); + const thirdTransitionSubscriber = vi.fn(); router.subscribe({ onTransitionComplete: firstTransitionSubscriber, diff --git a/src/utils/__tests__/getCanonicalPath.test.ts b/src/utils/__tests__/getCanonicalPath.test.ts index 823d5c3..f1eef1c 100644 --- a/src/utils/__tests__/getCanonicalPath.test.ts +++ b/src/utils/__tests__/getCanonicalPath.test.ts @@ -1,4 +1,5 @@ import { getCanonicalPath } from '../getCanonicalPath'; +import { describe, expect, it } from 'vitest'; describe('getCanonicalPath', () => { it('should return passed argument when starts with "/"', () => { diff --git a/src/utils/__tests__/locationsMatch.test.ts b/src/utils/__tests__/locationsMatch.test.ts index 4941ae8..1913b2a 100644 --- a/src/utils/__tests__/locationsMatch.test.ts +++ b/src/utils/__tests__/locationsMatch.test.ts @@ -1,4 +1,5 @@ import { locationsMatch } from '../locationsMatch'; +import { describe, expect, it } from 'vitest'; describe('locationsMatch()', () => { it.each` diff --git a/src/utils/__tests__/matchRegexRoute.test.ts b/src/utils/__tests__/matchRegexRoute.test.ts index 2a142ed..bfcc086 100644 --- a/src/utils/__tests__/matchRegexRoute.test.ts +++ b/src/utils/__tests__/matchRegexRoute.test.ts @@ -1,15 +1,16 @@ import { matchRegexRoute } from '../matchRegexRoute'; +import { afterAll, afterEach, describe, expect, it, vi } from 'vitest'; describe('matchRegexRoute()', () => { - const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); + const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}); afterEach(() => { warnSpy.mockClear(); - jest.clearAllMocks(); + vi.clearAllMocks(); }); afterAll(() => { - jest.restoreAllMocks(); + vi.restoreAllMocks(); }); it('matches correctly when expecting positive result', () => { diff --git a/src/utils/__tests__/matchRoutes.test.ts b/src/utils/__tests__/matchRoutes.test.ts index 1fcbd3a..9182dcf 100644 --- a/src/utils/__tests__/matchRoutes.test.ts +++ b/src/utils/__tests__/matchRoutes.test.ts @@ -1,5 +1,6 @@ import type { RoutesEntryMap } from '../../types'; import { matchRoutes } from '../matchRoutes'; +import { describe, expect, it, vi } from 'vitest'; describe('matchRoutes()', () => { const routesEntryMap = new Map([ @@ -9,7 +10,7 @@ describe('matchRoutes()', () => { '/user', { component: 'UserComponent', - redirectRules: jest.fn().mockReturnValue('/login'), + redirectRules: vi.fn().mockReturnValue('/login'), }, ], ['/user/transactions', { component: 'TransactionsComponent' }], diff --git a/src/utils/__tests__/pathStringToPath.ts b/src/utils/__tests__/pathStringToPath.ts index 175c146..593bcbe 100644 --- a/src/utils/__tests__/pathStringToPath.ts +++ b/src/utils/__tests__/pathStringToPath.ts @@ -1,4 +1,5 @@ import { pathStringToPath } from '../pathStringToPath'; +import { describe, expect, it } from 'vitest'; describe('pathStringToPath()', () => { it('should return expected path for given path string', () => { diff --git a/src/utils/__tests__/prepareMatch.test.ts b/src/utils/__tests__/prepareMatch.test.ts index 9dce740..69fd8fb 100644 --- a/src/utils/__tests__/prepareMatch.test.ts +++ b/src/utils/__tests__/prepareMatch.test.ts @@ -1,11 +1,11 @@ import type { MatchedRoute } from '../../types'; -// import SuspenseResource from '../SuspenseResource'; import { prepareMatch } from '../prepareMatch'; +import { describe, expect, it, vi } from 'vitest'; -jest.mock('../SuspenseResource', () => ({ - SuspenseResource: jest.fn().mockImplementation((componentName) => ({ - load: jest.fn(), - read: jest.fn().mockReturnValue(`mock${componentName}`), +vi.mock('../SuspenseResource', () => ({ + SuspenseResource: vi.fn().mockImplementation((componentName) => ({ + load: vi.fn(), + read: vi.fn().mockReturnValue(`mock${componentName}`), })), })); @@ -15,7 +15,7 @@ describe('prepareMatch()', () => { location: { pathname: 'matchedLocation' }, params: {}, route: { - component: { load: jest.fn() }, + component: { load: vi.fn() }, }, search: {}, } as unknown as MatchedRoute; @@ -38,8 +38,8 @@ describe('prepareMatch()', () => { location: { pathname: 'matchedLocation' }, params: { foo: 'bar' }, route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue('prefetchedData'), + component: { load: vi.fn() }, + preload: vi.fn().mockReturnValue('prefetchedData'), }, search: { baz: 'qux' }, } as unknown as MatchedRoute; @@ -68,7 +68,7 @@ describe('prepareMatch()', () => { location: { pathname: 'matchedLocation' }, params: { foo: 'bar' }, route: { - component: { load: jest.fn() }, + component: { load: vi.fn() }, }, search: {}, } as unknown as MatchedRoute; @@ -91,8 +91,8 @@ describe('prepareMatch()', () => { location: { pathname: 'matchedLocation' }, params: { foo: 'bar' }, route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ + component: { load: vi.fn() }, + preload: vi.fn().mockReturnValue({ bar: { data: () => 'preloadedBar', defer: false }, foo: () => 'preloadedFoo', }), @@ -152,8 +152,8 @@ describe('prepareMatch()', () => { location: { pathname: 'matchedLocation' }, params: { baz: 'qux', foo: 'bar' }, route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ + component: { load: vi.fn() }, + preload: vi.fn().mockReturnValue({ bar: () => 'preloadedBar', foo: { data: () => 'preloadedFoo', defer: true }, }), @@ -213,8 +213,8 @@ describe('prepareMatch()', () => { location: { pathname: 'consecutiveMatch' }, params: { baz: 'qux', foo: 'bar' }, route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ + component: { load: vi.fn() }, + preload: vi.fn().mockReturnValue({ bar: () => 'preloadedBar', foo: { data: () => 'preloadedFoo', defer: true }, }), @@ -226,8 +226,8 @@ describe('prepareMatch()', () => { location: { pathname: 'consecutiveMatch' }, params: { baz: 'qux', foo: 'bar' }, route: { - component: { load: jest.fn() }, - preload: jest.fn().mockReturnValue({ + component: { load: vi.fn() }, + preload: vi.fn().mockReturnValue({ bar: () => 'preloadedBar', foo: { data: () => 'preloadedFoo', defer: true }, }), diff --git a/src/utils/__tests__/queryStringToObject.test.ts b/src/utils/__tests__/queryStringToObject.test.ts index 7fc6cd8..33c6b4d 100644 --- a/src/utils/__tests__/queryStringToObject.test.ts +++ b/src/utils/__tests__/queryStringToObject.test.ts @@ -1,4 +1,5 @@ import { queryStringToObject } from '../queryStringToObject'; +import { describe, expect, it } from 'vitest'; describe('queryStringToObject()', () => { it('should return empty object if empty string passed', () => { diff --git a/src/utils/__tests__/routesToEntryMap.test.ts b/src/utils/__tests__/routesToEntryMap.test.ts index 7f20c90..461f030 100644 --- a/src/utils/__tests__/routesToEntryMap.test.ts +++ b/src/utils/__tests__/routesToEntryMap.test.ts @@ -1,26 +1,27 @@ import type { RoutesConfig } from '../../types'; import { SuspenseResource } from '../SuspenseResource'; import { routesToEntryMap } from '../routesToEntryMap'; +import { afterAll, afterEach, describe, expect, it, vi } from 'vitest'; -jest.mock('../SuspenseResource', () => { +vi.mock('../SuspenseResource', () => { return { - SuspenseResource: jest.fn().mockImplementation((componentName) => ({ - load: jest.fn(), - read: jest.fn().mockReturnValue(`mock${componentName}`), + SuspenseResource: vi.fn().mockImplementation((componentName) => ({ + load: vi.fn(), + read: vi.fn().mockReturnValue(`mock${componentName}`), })), }; }); describe('routesToEntryMap()', () => { - const warnSpy = jest.spyOn(console, 'warn').mockImplementation(); + const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}); afterEach(() => { warnSpy.mockClear(); - jest.clearAllMocks(); + vi.clearAllMocks(); }); afterAll(() => { - jest.restoreAllMocks(); + vi.restoreAllMocks(); }); it('should set each entry component to a SuspenseResource', () => { @@ -250,8 +251,8 @@ describe('routesToEntryMap()', () => { }); it('should merge pass redirectRules from parent route to children', () => { - const preload = jest.fn(() => ({ foo: 'bar' })); - const redirectRule = jest.fn(() => null); + const preload = vi.fn(() => ({ foo: 'bar' })); + const redirectRule = vi.fn(() => null); const routes = [ { children: [ @@ -369,8 +370,8 @@ describe('routesToEntryMap()', () => { }); it('should override redirectRules from parent if provided on child route', () => { - const redirectRuleLevel1 = jest.fn(() => null); - const redirectRuleLevel2 = jest.fn(() => null); + const redirectRuleLevel1 = vi.fn(() => null); + const redirectRuleLevel2 = vi.fn(() => null); const routes = [ { diff --git a/src/utils/__tests__/sortAndStringifySearchParameters.test.ts b/src/utils/__tests__/sortAndStringifySearchParameters.test.ts index 296770c..9261fd1 100644 --- a/src/utils/__tests__/sortAndStringifySearchParameters.test.ts +++ b/src/utils/__tests__/sortAndStringifySearchParameters.test.ts @@ -1,5 +1,6 @@ /* eslint-disable sort-keys-fix/sort-keys-fix */ import { sortAndStringifySearchParameters } from '../sortAndStringifySearchParameters'; +import { describe, expect, it } from 'vitest'; describe('sortAndStringifySearchParameters()', () => { it('should return sorted parameters as expected for simple object', () => { diff --git a/tsconfig.json b/tsconfig.json index decad8e..66a8deb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,5 +26,5 @@ "useUnknownInCatchVariables": true, }, "exclude": ["node_modules", "dist"], - "include": ["src"] + "include": ["src", "vitest.config.ts", "vitest.setup.ts"] } diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..cc4684c --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,36 @@ +import path from 'path'; +import { configDefaults, defineConfig } from 'vitest/config'; + +export default defineConfig(() => { + return { + base: '', + test: { + alias: { + '@': path.resolve(__dirname, './src/'), + }, + clearMocks: true, + coverage: { + exclude: [ + 'src/**/*.stories.tsx', + 'src/**/*.snap', + 'src/typings/**', + 'src/test/**/*', + 'src/**/__fixtures__/**', + 'tests/**/*', + ], + include: ['src/**'], + lines: 98, + provider: 'istanbul', + reporters: ['text-summary', 'lcov'], + }, + environment: 'jsdom', + environmentOptions: { + jsdom: { + url: 'http://localhost', + }, + }, + exclude: [...configDefaults.exclude, 'tests/**/*'], + setupFiles: ['./vitest.setup.ts'], + }, + }; +}); diff --git a/vitest.setup.ts b/vitest.setup.ts new file mode 100644 index 0000000..c8cfb9f --- /dev/null +++ b/vitest.setup.ts @@ -0,0 +1,22 @@ +import { cleanup } from '@testing-library/react'; +import { afterEach, vi } from 'vitest'; +import 'vitest-dom/extend-expect'; + +afterEach(() => { + cleanup(); +}); + +const fetchMock = vi.fn(() => { + throw new Error( + 'Fetch not available in testing. You need to mock it in the test.', + ); +}); + +const ResizeObserverMock = vi.fn(() => ({ + disconnect: vi.fn(), + observe: vi.fn(), + unobserve: vi.fn(), +})); + +vi.stubGlobal('fetch', fetchMock); +vi.stubGlobal('ResizeObserver', ResizeObserverMock); From 6f8b26c362404aa70eed10e5e1fb1d1efe5b7f7c Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:27:57 -0600 Subject: [PATCH 17/28] chore: project adjust --- .cspell.json | 12 ------------ .github/workflows/main.yml | 2 +- .gitignore | 40 +++++++++++++++++++++++++++++++++++--- cspell.yaml | 1 + 4 files changed, 39 insertions(+), 16 deletions(-) delete mode 100644 .cspell.json diff --git a/.cspell.json b/.cspell.json deleted file mode 100644 index 1c404ac..0000000 --- a/.cspell.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "allowCompoundWords": true, - "ignoreRegExpList": ["/.*[0-9].*/"], - "language": "en", - "minWordLength": 5, - "version": "0.2", - "words": [ - "erictaylor", - "yarr" - ] - } - \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ea031e2..0b16c41 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,4 +50,4 @@ jobs: run: pnpm build - name: Test - run: pnpm test --ci --coverage --maxWorkers=2 + run: pnpm test:vitest run --coverage diff --git a/.gitignore b/.gitignore index d4de8fc..1f0ae18 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,39 @@ -*.log -.DS_Store +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies node_modules -.cache +.pnp +.pnp.js + +# testing +coverage + +# build +build dist + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# node +**/node_modules + +# hidden files +**/.* +!**/.gitkeep +!**/.storybook +!/.editorconfig +!/.github +!/.gitignore +!/.npmrc +!/.nvmrc +!/.vscode + +# typescript +tsconfig.tsbuildinfo diff --git a/cspell.yaml b/cspell.yaml index 6d6016a..1705d19 100644 --- a/cspell.yaml +++ b/cspell.yaml @@ -21,4 +21,5 @@ words: - erictaylor - falsey - romeconfig + - vitest - yarr From 08f0dac9b57eec6880447f6d6addf509cfdc9c98 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:37:31 -0600 Subject: [PATCH 18/28] fix: wildcard matchRegexRoute to $rest Closes #37. --- src/utils/__tests__/matchRegexRoute.test.ts | 29 ++++++++++++++++++++- src/utils/matchRegexRoute.ts | 2 +- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/utils/__tests__/matchRegexRoute.test.ts b/src/utils/__tests__/matchRegexRoute.test.ts index bfcc086..26087a7 100644 --- a/src/utils/__tests__/matchRegexRoute.test.ts +++ b/src/utils/__tests__/matchRegexRoute.test.ts @@ -94,6 +94,33 @@ describe('matchRegexRoute()', () => { 2, "Path '/:foo/*/*' had multiple route parameters of same name '$rest'.", ); - /* eslint-enable no-console */ + }); + + it('should match with expected $rest param', () => { + expect( + matchRegexRoute( + '/:companySlug/assessment/:slug/code/tree/*', + '/acme/assessment/repo/code/tree/.eslintrc', + ), + ).toEqual({ + params: { + companySlug: 'acme', + slug: 'repo', + $rest: '.eslintrc', + }, + }); + + expect( + matchRegexRoute( + '/:companySlug/assessment/:slug/code/tree/*', + '/acme/assessment/repo/code/tree/src/some-deep/file.js', + ), + ).toEqual({ + params: { + companySlug: 'acme', + slug: 'repo', + $rest: 'src/some-deep/file.js', + }, + }); }); }); diff --git a/src/utils/matchRegexRoute.ts b/src/utils/matchRegexRoute.ts index 41ed8a4..cb95923 100644 --- a/src/utils/matchRegexRoute.ts +++ b/src/utils/matchRegexRoute.ts @@ -17,7 +17,7 @@ export const matchRegexRoute = ( .replace(/:(\w+)|(.\*)/g, (_, parameterKey = '$rest') => { parametersKeys.push(parameterKey); - return `([^${parameterKey === '$rest' ? ':(w+)|(.*)' : '\\/'}]+)`; + return `([^${parameterKey === '$rest' ? ':*' : '\\/'}]+)`; })})\\/?$`; const matcher = new RegExp(matcherPattern); From 9662095043ea207f662203ebcb196766ec72a119 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:43:03 -0600 Subject: [PATCH 19/28] ci: adjust main workflow --- .github/workflows/main.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b16c41..f86075c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -44,10 +44,10 @@ jobs: run: pnpm install - name: Rome - run: pnpm rome ci + run: pnpm test:rome - - name: Build - run: pnpm build + - name: TSC + run: pnpm test:tsc - - name: Test - run: pnpm test:vitest run --coverage + - name: Vitest + run: pnpm test:vitest --coverage From 9dfc5d785db01031321b77d5368a40b8974c1070 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:47:09 -0600 Subject: [PATCH 20/28] ci: fix coverage value and size workflow --- .github/workflows/size-limit.yml | 1 + vitest.config.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 0ea839e..ba26f19 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -13,3 +13,4 @@ jobs: - uses: andresz1/size-limit-action@v1 with: github_token: ${{ secrets.GITHUB_TOKEN }} + package_manager: pnpm diff --git a/vitest.config.ts b/vitest.config.ts index cc4684c..37b2d1f 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -19,7 +19,8 @@ export default defineConfig(() => { 'tests/**/*', ], include: ['src/**'], - lines: 98, + // TODO: Up this value once we have a chance to increase coverage. + lines: 93, provider: 'istanbul', reporters: ['text-summary', 'lcov'], }, From ab45bf88caedb66ef8c602e45b1099695857f64d Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:51:47 -0600 Subject: [PATCH 21/28] ci: size workflow version --- .github/workflows/size-limit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index ba26f19..4fecadb 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -10,7 +10,7 @@ jobs: CI_JOB_NUMBER: 1 steps: - uses: actions/checkout@v3 - - uses: andresz1/size-limit-action@v1 + - uses: andresz1/size-limit-action@v1.7 with: github_token: ${{ secrets.GITHUB_TOKEN }} package_manager: pnpm From b4746a22db3144ed3f6320549909a4757bdeab03 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:53:20 -0600 Subject: [PATCH 22/28] ci: size workflow version --- .github/workflows/size-limit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 4fecadb..636d1e3 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -10,7 +10,7 @@ jobs: CI_JOB_NUMBER: 1 steps: - uses: actions/checkout@v3 - - uses: andresz1/size-limit-action@v1.7 + - uses: andresz1/size-limit-action@v1.7.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} package_manager: pnpm From 3c86248646a7cc91c2ce077516df753ca0dedc9a Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:54:13 -0600 Subject: [PATCH 23/28] ci: size workflow version --- .github/workflows/size-limit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 636d1e3..a52b55b 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -10,7 +10,7 @@ jobs: CI_JOB_NUMBER: 1 steps: - uses: actions/checkout@v3 - - uses: andresz1/size-limit-action@v1.7.0 + - uses: andresz1/size-limit-action@main with: github_token: ${{ secrets.GITHUB_TOKEN }} package_manager: pnpm From 5c30a8272fde2901557cb25648493226710fd88a Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 13:54:54 -0600 Subject: [PATCH 24/28] ci: remove size workflow --- .github/workflows/size-limit.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/size-limit.yml diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml deleted file mode 100644 index a52b55b..0000000 --- a/.github/workflows/size-limit.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: "size" -on: - pull_request: - branches: - - main -jobs: - size: - runs-on: ubuntu-latest - env: - CI_JOB_NUMBER: 1 - steps: - - uses: actions/checkout@v3 - - uses: andresz1/size-limit-action@main - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - package_manager: pnpm From c05a016c1f79960ad894a0ab6a4e5cb6ae42be0e Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 14:02:03 -0600 Subject: [PATCH 25/28] ci: workflow updatse --- .github/workflows/main.yml | 2 +- .github/workflows/release.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f86075c..1a4fb81 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,7 +23,7 @@ jobs: name: Install pnpm id: pnpm-install with: - version: 7 + version: 8 run_install: false - name: Get pnpm store directory diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3b9a084..a82e647 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,7 @@ on: push: branches: - main + - beta jobs: release: @@ -21,7 +22,7 @@ jobs: name: Install pnpm id: pnpm-install with: - version: 7 + version: 8 run_install: false - name: Get pnpm store directory From 3abcf0b9d0e3d0bedd2567320e3924a36bf0f55f Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 14:08:03 -0600 Subject: [PATCH 26/28] chore: adjust release config --- .releaserc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.releaserc b/.releaserc index d2e729f..b13d4c0 100644 --- a/.releaserc +++ b/.releaserc @@ -1,3 +1,7 @@ { - "branches": ["main"] + "branches": [ + "main", + { "name": "beta", "prerelease": true }, + { "name": "alpha", "prerelease": true } + ] } From 39bb86a44fd44a474eb3b311cf154ad532334e64 Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 14:15:55 -0600 Subject: [PATCH 27/28] fix: include correct source maps to built yarr Closes #39. From 7bb64ea951a67f32379410eb3af0af1e606f63fd Mon Sep 17 00:00:00 2001 From: Eric Taylor Date: Fri, 2 Jun 2023 16:08:21 -0600 Subject: [PATCH 28/28] docs: update docs for v3 --- README.md | 15 +++++---------- docs/assets/yarr-banner.png | Bin 712907 -> 730776 bytes docs/community-articles.md | 6 ++++++ package.json | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 docs/community-articles.md diff --git a/README.md b/README.md index afe76d6..d2f8969 100644 --- a/README.md +++ b/README.md @@ -16,19 +16,10 @@ A React router library enabling the render-as-you-fetch concurrent UI pattern. **Yarr** is _yet another React router_ library, but with a focus on enabling the [render-as-you-fetch concurrent UI pattern](https://reactjs.org/docs/concurrent-mode-suspense.html) by offering both component **code preloading** and **data preloading**. This behavior is enabled even without opt-in to [React's experimental Concurrent Mode](https://it.reactjs.org/docs/concurrent-mode-intro.html). -Yarr was originally developed for use with [Relay](https://relay.dev) (_formally Relay Modern_) in September 2020 for internal use at [Contra](https://www.contra.com). It's since been open-sourced to give back to the community and promote Relay adoption. - ## Getting Started - [Step-by-step guide](/docs/guides/1-step-by-step-guide.md) -Community articles: - -- [Getting started with Yarr!](https://medium.com/nerd-for-tech/getting-started-with-yarr-7d864266b9d1) -- [Yarr (yet another react router) | Let’s get started | Great react routing library](https://suneetbansal.medium.com/yarr-yet-another-react-router-lets-get-started-great-react-routing-library-3e550c0834d7) -- [Yarr와 Relay를 이용해 Render-as-you-fetch 라우팅을 구현하기](https://velog.io/@jaeholee/render-as-you-fetch-using-yarr-and-relay) -- [Is Yarr just another React Router?](https://medium.com/front-end-weekly/is-yarr-just-another-react-router-3208d6cdceda) - ## Usage Examples - [Parameterized Routing example](/docs/guides/2-parameterized-routing.md) @@ -45,6 +36,10 @@ Community articles: - [Hooks](/docs/api-reference/hooks.md) - [Utils](/docs/api-reference/utils.md) +## Acknowledgements + +**Yarr** was originally developed by [Eric Taylor](https://github.com/erictaylor) at [Contra](https://www.contra.com) to power Contra's [Relay](https://relay.dev) (_formally Relay Modern_) and React Suspense tech stack. It's since been open-sourced to give back to the community and promote Relay/Suspense adoption. + ## License -[MIT License](/LICENSE) +[MIT](/LICENSE.md) © [Eric Taylor](https://github.com/erictaylor) diff --git a/docs/assets/yarr-banner.png b/docs/assets/yarr-banner.png index 04e97e321648f846b5a4b964af542da28a6cab4c..355b38060f5abbca559a0011d1325ff573cadcb1 100644 GIT binary patch literal 730776 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øglC_=hF4c7 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

y50#a$3r31GdxGOI<~ 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

KGvRYe14kdL4<2 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�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�t` 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 pnJa}zbV$Ow1;kFHvO5cahyhJo=n$G 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%0AmA(_t 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%0Dn*p%9$)UF!Q7Q?c~W+2sB`< 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

huilKMwfXmJf~}XtYBz zR!WSzhCP$xO(C!AHVS>RYfzq=g0%N6}aX{GAqj^q~&HLGVva!I1 zd&ZZ-miyNF*UgolZb$4f&0a<#*!6@yi0ScEiovOLsIr4LcrXB@v8Tzr&V3F#YSa}) zPWAQWGRj*=n`5j~;poc~_}n7t7hs-kxvvq{Y=7eNFzC9GuWOsr9~~X$Onsd&O$51) z*taqBWc;Y({Z^anoZFp&IkST-&$dzzBX;xg`%3E-y8iAHZhZgPy8bZf7|w9`Hsddc zdUKKeL8}7gA_R~8oz9Ktt?l=d@TaqV2P>;nWE7&=cd#P^cHWIVZ7iKXXTP>fjp+<` zl%rE+uDn$ARGA;z0!;)2OKQdY&9vtRY-yPw{VqwN7!}w3dcAw?7e>X3z*SI4`3gjy zMkX+5!s*6eoU?Rq&47)OOgTMWtU+}lS(T0xLKIDH!J>qEvAQ>WEXa$hFPibb68g9B z^z=16J^l)QSC!0*qv#)g{{MrA^$y;C{uzAsbc z0(Et@h0tZOTYAS#ZU3BcCGs+l0|gSmjWKGCKqe|1cQOSi0|3*?Xk7td#AQv{cHa?Y zs8fZ1iHjjpFgQ#vsa4w`LR0i8gV8ejr-YBa@r)f z0+@W*C3h6KcAW*=MBz^IJtZ6mBTw0JaNdef<2_=5N$fVtUQ}p0y4oBU+MN&9ch~gn zM|4t5>kT|B_F>Ey(_A*#7`7MlzQn0L%Q1rk%N3p{xK?!uhdLqDi9>s8+lof}A&-1_ zbWW&$1J}`^63Z#=?T^uRB3g&Jtg>efa**?mJPggMrSJ8*=SuPhP1=I#EWu#jHl>jF zx6YrcFQ@^{_+}@U{T-N7qdu$pQqo~VUz-DMVvSR|ALain&G3R1Sef%WCc5!NjSi}* z1xVztDZnnKA=0z=)4FlGXqu@V8G#EA?3Wfk7SQzBex6!?ah#Ji)vS@ zr()w5c~`5l;B-#aXXi69-Wt+$qZk8YID|2+svBa4wK@&kyNV~#6Ppo>!2Hq*r{c8v zlg?TNwoO}1E@X75YF={MR-8A3obxTk>*&~HKy~Ap8tu~fOP#y{P`SIB++1-kFyV24 znK^=U=YHl!;#S^tmVv`Sfc%7ES;hF*dO{fvZ=-k0%=PBp05{}?0yE>2tu>VwN+0S9 ztUa?%<4_J`p92r#vB)rHyk_VKdRQ^_F;1&&G|u(;7R9U&#`btB#IYKAQZ|-C2c7m2 z({FR+0tPzudMu|2MTZ4DdW~aZee;1xHO|Mq>yOSO2xAvz9-z^s!WErI5K8d+ajPY6 zA^7J_?=gt`$pbvE7t9#7zF*li#T#JA95S)$zFz>54l&VRoR@4$>F^BMkx^|ID0Q4K zjIP>`ip*YwtVI^gPL$R+iuexmIJ8lEBRk}AVZ8acDr&vG$VHAPn#{#w&K&2j)|Zf% zzyMjc;{@F~qim1m$g7@Y!%zoq#Y zO3J)}4&VAT^E6C#!I1lS%CwmICnm-f+M}GS-xzc)WnMGuZJxhly%QR`fn)}p(SAj9 zIKQtnVW5A2gnyvkYwPd_ZU5eccfRX$M*eYqQ}Hx4nYlK7ygG`i!>Brss>A5qoJMD0 zshU?kYv7Iw0g*zL`ITxjy{7l4Id=Q$!~$egc+Jo+8KY>hkAwKYZg&?y3-1HU`L{2Y zba>9wlS`?R;p=#kftp6@f`@|Y6LTG5RC5Iu;R7&vXJXS5x?no%!nE#ux%~G68Hy)S zv@h7#{8b1^SLHavwC`Y2MQ5HI&ZREYtMX^{Rqt|e_XQ^sJ4)fBQdH1= zVP!A-+?0{y&%Wr`zA7iZ(M7xZ=<` zP)+#!gQ=n&{k!oPo-g$)#s0TGuEx)EFmNbro4nu-TDu9^Va{*BJU&#z+HUt zYZ7b=zK~_N&Sm5Uki{0+|vrYoai`)c%Xb9zZYP%{5%cPu? zCU65}FFV2j)kOhK%Ek)Sxuj*x2-5T(kkfbUbybH=EZasNrD0S&o;hzPZ}|k#ac6qc zUry{0i9D~)*LouR>5)3Z)H#gJ!Aa{xrwD0gJg%w{b!8fEN`@gCJzD>A%?8V`Nl3wv zdRJsPa7}LkR8OQ1Hrb92!h-xS6hu^FM+A;+hN1XA!* z4ru-3ZYbxepNsGZO8u&DEO@(~#xc218CJ>@^kREZJR*WTN!y`(M9F~$u{}vV& zX;Rl-%_)d5&?>Jv7(adTlTtKHud~5D%8m%Hnj?@0Xex4}v)F(8cj)TXy|ieq#oQ(W zWHZQw*S0d0WfRxIPhNmKCvX_a?L=KJFPX>M^HX|0lkj^d3t-Y#{2m>a{3V|}iY}Cy zqszY2*ta7|+wf(hJE|0}Bebn223Z{8(63n?sC^NA?;fKlFBy6D%%^br_grTcwR+kx zzU!TazQ*V0OUF}I=$)GR1QUR7G`%NHPx_=b{BKNt;))@Q4*qpo=X^}!JXP76$_ag} zAEC6xl1&E7_f;sE!aL4S$@#_Y%NKH8RpHa$B%`TiZcBp*?gwFs5i!v{1his+))g=U~P!WfNDB>i-M%cU~1c}{4%?~PJOIBXK$-=q9 zySC5Q4N0Z_J6|Ti6Mca5)9>N;Prrs={r~?F%5rfUo!-K$H}Bx>mtVr$FTRB3{d;)x z?h7avhf;a*67cl0t(Ivmyub*$7)Kbu_K+9x#pa0`xom$UksDVO*A3m6hQW7barg;c zl0@9fAU6kKUEsxy-)4gywbsyv(q4FmSqMevmC?=AI2Z_#z;=~#_DB?z`FBvNGJxn< zxXLH43F}c{xZ}v%wI0!Q#W>V4#lg@tcJ)n^zFn>6+PjjP+Ap^UZ^yu9t@%pwit2j9 zyPIEO_C|1_%qN zyHenRn~;U^V7WWO5-QtGdJ-&^GDibhEi{1vH*}VMmv>hZHsQRFcqe@j*jV&zCfk)w zf#>Un741VAVYP#;G&4?FP5cWx?5Xk-a`R)yL6>Eyoggj%xsd7#EIKfakM4Y@nPqv4 zQW1Qkhsq|>+z4Y&ck0@m4IA_j#Dn7q%&FDm$FOYdI_d=Sw+a6ePE|186+eny3Khn7 zO2O>hP#K1@+ql?I>sxcQuHE>{yLM3M>>=5-x@1@sy_!#^(A0qg012+8sgVWr1eEej zGuYb(uZUm-rzeLqo@~s{L^Qo6ZXi;~Nt_kl{|bDGnyMRvwKc(dDZ%{9VQ$~R%Vi_9r1iCovikv_K=P@!CXH@>^RI&_?YGVJ-&&?cKXvDeIH`d zS)r+gc>@o?Qvl^3gzE^fLCZ(NyoLrVHD`I^#F#R<>xr*zqj4< zFyHh%t39R}^g@4Ki;-@NDWaR5m?BMeo%C!=_(SFoabG+4QC@`ikTSR*u za*o8m#aHf~g^^1huVKtR_V*?z{xAQF`wQ9zKXlb!clhYKtGy8pr#k@kJu5@en@>rJ z%EDB|qQBb&(B7^va~iQy$L%f#4<_L=7ZQy893H|Mm40e$+;(ibNH0T~$k-W%#TS7R zW86-2k+)Igt|Nu98VsK3Ny2HAcH*e6*`F>}hZp74-qku6T}w`XVD&>7?~SW2 z?0rq^jt*#JfwEM}028!cH~+o>4KQ-Oe5lzg69NGw8#JCA4W?WH(I(b#$|q222e%ZF9uko1m^<2$BW z%`3x|jNC-K{WUlMQa-1-0APn-UEI;SP4lC}A50#cC#QaV*YIB7i@|M1W~pkiF&_;l z=XHzbyY^{pZ^$F5(FAdx#P0xPqslxX!a?~3A}<5&boc1cN)rBZS_^FPtcJU)m#kOr zbR)*6m658{Q5pGDRdX9JK+y*&E(#+50qA$$*3?3;_2Wb(I04-mlX)gi9ktEbv9j|> z=Ud}pYd@buT`K=J@d!o^BzB}a5^obO+wBW z=5IgWR`KohGtgm7PHa!#MD1wDoCC^T&8|`yTYG zGv7m1R@MD*n0E^2dPZ|9Y9A3sM>%SHjfU#UGi*G@?tntR0}4U!PAZ0@c*l{_rRvF6 zKi0cj{9FtMIBVGDQ+a@=RqjGErySoyauU6Oz*y?vkyzs?=-C4=y(E`Z7^Ts>U@o`+ywn&XPuLs=#ihn_zi{bd-OM>G@&V#}$19-fZ6&;I+dbX}_5 zj#Ju=vqifl_v@ueI|Q^#pPR7Isf0;wLVBmKwnH*b`DO^~0qcJ$vt7I0I-=YS2=?Ql z*AimR76rk~7K_7QFvku*&U3kgI?% ztfmpV;wKIjY#7(@1X^za*ihzc-Ur|vdc4jhF}{3zY3pk^|MS=I)j$6|{OYoRTwZ<( zuRnbUuitzQr?;QMkN)F-faT2_D6iiFJiKDKo;XxXHQp@CMUdBfnPh?TSQns|4lEA~ zFEHBTW#zM2vQx60#L-0o^W>sm18}eh#CIl^HJFs!BMikLYnZ`pVU2kO{K7+|4~s3+A) z$LlJx3fmcneHyr5HMpLh0l!0CaI8+j3w|dG%yx>-BRv_=#02g;vyvR?7B1W4M?i<@ zWLuC&7(X^$qcfE$kq>O*MR#gE!<^EM4Tne_ee;MK&ZBc+OuBfD%EmTdiaYmrDxJ0w zQ#H8K5C#jItbKZ7@6_1mql2uA%$^3RTNg!sy-|}mEz$zD>oUsGTDp->Y=x<7?QRh? zvW^f>+#P9W>sfSuSe;k8QHzu-8xwj53!lcOVG~KN*Gx{(1Hnf9`SY4|H}w?wZpUK;8$905c=AcF(3>+O7zb>0e@ zLZg@IqiHqRi=XNdO?mY@LMmz3rP+4p^{F&>3DC~S*UjCglG%7gHunjO6 z@8mmCfLaf@3YTU3VhjlX%GK4M!xHLezg9np#0tv-ie3%p~So1 z;WpLoCc4Q^gxz<7c^i={_Rl998rt6&11xhc=j`q@0(7q2P8ih#7xj)l3s1*RBxwKW zV4r$e?@iy6j2zlJ0yFD9_d!-vF_FY9mVUz#XcuGs~yo$odr;?Vm)27I-HCw7wA%Fyjl<)dq zQzRu!p2l>qCzs&&u+*I$bw}#cFX5ZtpWthJaaqVdz`y+MTX^~Ub9nRFU%;Cm{S-d^ z{73Nc`DcJ{J_Y=6nSeEX-g;(3!o|5%9Y;$k(jq&W*ir$!xUc!vIQe5L?WB!gsf?<$GmH2h;tC z`F`5}4p4?yoPqM~*&5$F^|N_$=?^$A*FKPbK{N2$uXXzFv(!36)x4rp})pJ2xp{w>9jCII^h6mNJ)aaCrNPfa- zPFH=q%FCd8rm6Dk^WGg+D02yK&s1iXRQo6Tw*X_aX!81z5a^fAiX9( zanSlmVEm;W?nnc3#4WL%bOovg`9kAdiiUUn8{y7mPmm1GllI(n7i2@qlk1D`beDMD zd72uJ*~kc!*wmMaK}>= zJ)Nh%PX^uV()PxbHUW41rk6>wFW^ri=^RP=Q%7edU?w|tf^$EV)s4DkGVbx@m)4Nx zDBv(}@9o!C+s5m#2p`yPD^qpm4&INL@4A((x68G1=rH%-_}XHduF!NYg)4L0KCyl8 zx~@)iWF!WQ-*$Zgx@&9CEiKkc?IFbSyTb?(lJn~2Ib8lvD%~o{{#@GrV@~^X zcuZS)O88{X+&elWFXJ6-x`D^T)Yb3jcGBn!E^W_$b~E95()~1j+EPSx==yhgw=Kce z?x%6#ifP9Vr1zQlj(11fzYhVp^DOU}>i2Ho4n#EMK?o`zLfQ=%>(s>}heF_!PSx@A zNKYM1u1L>CCg*#=Q`*G>k9{`ME}n}7LR zc>0@{@bcw*_~PA((Q|2yokwe3hT3-+eOt@69RF22Y`)!k8R@2+_6$aS64V*E~KO#(9B7&@RKbS91jtKuXfXQp&|?1X^BAM?)M=l*$E!e=<~ zV&jOA8OO+T_LIViaJ|oc`|wQq*92G7Jh9=U_1-T4I2}F3CdqcY-`Z~W?mEqfg;B(L z14;N+RFFR^MOqk>J0$L*;d|+_zFJRTz~ok|&2l*CQ`A}g88t`vG7fdey0*qDb*rOw ze1<88Te~j0ceu%Ne1v-VGoJ|KHw$YEWO{+`;_P&SR+PtXT|*lL)AoB_$vAde^Tj`m z@Q}-TRK)>sI!AjL8(kD>fbuO6*}0M{SyAr2Aqj^_<0h8r2^Q>knUk^nro*TKx67Bq z{`iIfiGXLz!Ep!s2$v?ssrFCt7kwBtj37P$qg29THcfnGIG2Zu!GFz8J(O|R`%f|G zW$Mt0Cq+z8tIntDgsNfYIwDq%wkUuVjzz*XiblC{joE;I#x<`8Dvj!9mx;QWL- zHrpuOp6O}Qj`jl$8!wif(;804KttxUT1LaoK`5(mmKMg_pT~8|uy$(oiXoQCESJ@O zg3us1?VJN2G*hqAB=~q}JrH17AUhktdODW1U-9G}@Vq)>aOlCf4&dkUE>E;QwK_%- zH(L_Xd00+4@s8CP-#EP zTMF>5!EhR7?%vw{NMiaE3?Kyx#6+Vp@!H<)DSFRw39@5wJRUGMN2by16upzl=g|EQ z4;;oFzOxkVFY0jUags40&%&Cboo1ABiPv@QxT}UX9JM91*uOI=4$g=_j>a6O=)l_N z5Bv3SigqayL3DIJ7>`l?Ce=L~iEW-`C%`66dww(wXfVRPzHf!Vj6F!4UgXPe82u=3 zCv{_29~#VSDra*wE8aG?uBYBRr!f4@Bhg?9wjc}{Ysm;WQNqDOgk%>n=Cmu4K{ zdDAKHbI8M3cC889K)_ zUgHaRbMf?iyM6;N+m5Vn;KTWM@bvgA_?O@PJ^cJ6@cCc< zCA|FNCs5vh0i}k#`xfEF>BWVr_-fl4LFlRN{^C2HA{KS&&=|w&27$uoenCSwRrR6W zPoqLmC1Bmvi6R{JR^vDleDtd0Sx%3GZXv%T$&;)W{QjSgF4NB~hA8oe(;|U*H*9E! znOvsRX{$JC%IHi=Q(tO}_G!}6wY;-ByLuD|>hsO&yfQDR{e>%aYQg>$?YDDR+QZ9U z{`>HrftD&A#?>rw2~PyHNXBmpW&|5!a7k7ONC=6K0fKvNu-rO{DSMsEv(lMM}a&xfF)pp3?m z`BFV;)Ev1hIr-0$>Uf3k2m)$ES{?kw<#h z0r9!6JDpeAm<2YbXK=oBf?~3YsYs(DuuS2r)WW(5I+Gm+GxrW}Y1dr}VVO=0K{P^l zN(#M?x~jCN9w9$n(?jhvyx<6X4{Paps?Y{Ih_-dY*&RB?=8|?^tqa*1 z5c^{%e?G!EY9S9XmuH8h+||^TslONWd^#D>7=mKg-7~Aesd6Sm>FdZoYAS^si+o!H z?b*Je$z1jRT}%C(_-<3|J@W~tsi_V}T*_w^8h`0^cHOYc_&CFslS0FeMfvFVmo>qv z`nHbak(A~IxEwKg0nY38PRPZ3s`~n(o)>eh2gXv>xr%!ZAI!ho9c$?Fo;rEZ_fg+z zNYxp&5h$-fkGvyyr_n64>RE^bzGveZ`Q){9d`W@{oY}aSaF<(#M|eW}SOLOgMQ_5J+yJ8(|cKNW2rZ$TPpv4`P3hG`c4NWv=Qm`8t%)+_gKEoCUBi_ zmEULKhxM}_h4=t9Jl(lDjvg&H1$b7P^Q9ls$EDMZ<*076t5D!}yx^6x634>3eVf*a zK?NV);g*=mznY>J%HT%cRBnS=D%r)$QFT{AJrVR&L$tXSEcIw6IJHtWt{_FF5mR2; zfDuz)$^0WDI{m?ii)Xf7rU{q?Tak&$4lTX>weA``HK)@9o!fL=F6Cdf1vHOeotzK! zHNe;3!ax7*&*5i(`~QW9(>r+k#gF0B&%cB>Klw{Iy?YNYKKl&HtJmFNI~_<|5oN>Ztm_0f zrLBcOwPUdLTS;}#PF!4@$1@o+&}=N;wGmOx$}gs2pPfYFHn#bao@k+K?2Ob_wWrU~ zN3k2H6SR8Vagu2b)o6dUJ(BVn2g6)#{DHzxzL{K4BE+5P6iyjsM_LWJCgNlDu~A*p zPCImRxEU@&9TCQMf_&-pLGt%~U-wcv>9cS}wDvfKE-aqt-vYQ^*bd-xnh6N(cke`s zbxry60%qJYt8TzwbZ)oyDjgKwD5R2jFl_8!MI!a`U7@XiXW69VO*xn{UQbVT6BD+1 z(HsB*Si4uK!A*Q`jR2)p6!#F@X?l|9YjI-XweX!o$)Yes(7qt)PGi(|x-Kgg{;ElT2w;##e+ zGb4KW9!5#t`*Tf;YzF9CId?XQq>EgEbZN|Eg?;wqj-XbpbgO=-V@TUo=WMexbn?Hp zu>d#?TI~)u(w4&mq2DCwS7jG)!`khX5OIwkO-r31+Z}PwipX;du(yz2>#4BV6 zk}#~Z@WnI_yG1tz&ZPQOG{DDM#@u#WQI4VY`kv_AQb(yej?~1lm$pu^csb#rs+R#C zav}jZE?NH7CkxD7k&-{ij5ueho9l5*ifmc{@-j5*xQ&fdWWEznd)t%_YnNs9J`&X~ zcZLIsh`=6Y)jW%76aWLCR2il+A7$L-{nV)xaX8}NW&Wa#Okj!mGelR&Eae@>^4ZhT zNFW)OKZkUGZ}84MbTHph7#g>b-?RIUa0ddRV!Pky+~hAii#SZ(+Wu9;kcO}myDF}5 zvt#tnHXYZ*ZcQhm99J-`mtYW{kul>8z?>qB(~Wh@R8gkQT4qL-S#rfnmp=PMUxiJ- zd&F=6UA!vg4{zSXr$6}; zUcUPrUVr)-yuLV-mQO#0%a0mIq%FQ`csez7v=acb_^z#=Ko^>;8QPQ-+hV0@~ zoDbGBz$PX*#_(PQaK4PWcmgD~F7sE{7FMU^prB;wJWb+$7%#GCt2qkLSaW;7 zQgWJ_b1c9~7!2#gJfM|1C+O2$9d`^Tv`9bo1zCm)=RyeaReN2+UI6Wd@*{}61f6YR zo-6UrH+F{c_kwz|2$B&_>x(SN-6?@u1fhP(Jik=~W_(im6I;Px9Yf=&25-C1F`FC* zevx4DJcbHzycKaEJys85U==Z8=zko$*l%0wbvX0B0caTA`p!eUqwOq5>zl9F^zNO0 zgCuRhIHa4zg3!pokHA*}SL!nz4P7MnP6~?}u>r#Xx{Og9W5@<~qd}ssRHQA(wNH35 zb(5^7n4hl#C-i6`WN@R&!ep3*xf#6I^UBai3iBzLti0PWTdPM$QsW_3TaN*mfs`wD z<9r7%M4mqKF3J=N@xCV7A&?S`+Wq{Pm5R^fi6J^j)VPerp$QSR9ad7a$%aHYvQI@UXxpC%hS{@5oQ zK_MA!FTO|NlYQ@Ij>gE326|GxqLTr!K9##pTX}}1)~KI-kmOH1%?*d?(`%ViLgq+b zZjFKmTr!6qlJE?g)c{s6S3y_o17T)Nc*6Y2N2KdSbVF6+xc!h~+C%8`U~QY*#8h@l zW0wcJ95G0=a!}{-R4*Pi=g^b7+1?N@J5FdlBAySCj{-|sb=r9r)F~~+p-h+{b-xiW z4mke(2^UbY8xuly6P3=;rV7AD(cj#kk)4p<%Qrk zs;RuNsd=9+_0r1{JZYFF0P9P;fb23sSBML?D$NS0`cZ3H+UL2^Obc~@ zkM*3<<;Np@^_zc%pZ)r8E=3;T^~<;Lww^|M^Etfwi~kHSKmP*WynhGFtCyED7aZb= z@2fa7)OF=@ZVn}APAy)9D_zLK0r)cEusuhV5#*CUGPX*4N_=Ut&=Xozyfmh{F`$sG z-`%@nQfmNod_?I7v^T8tC|145!m9_c-H%0QMz49Qg*2O#rbv#M$KBaR?3kZ{ zD`a*lGD_0u^i!j7joT6AZ@{+*+yoGJ3Cnl9)LM8ifyGWD2{jx z4?_(>(Yv>fK9xu>9W9Nxj%jB>Qnu?%HBw(Ls`;3n&#pN%MOr3OGN#2vOw_=2?%|Af zAsKiz^|;>aUkaO=40S_Gpfg|JZ_yf-ESE@6K#?vKxI=mm2q+s|$G&}RYCH4S+&&x% zpSaaHPVa5Ax2f-v*2o8?cER!)_Jj$1EQ;jMdCAK7)S~cIB6gh8^i?7Sg6e z1PHc?dV1jCPRGqOQeT@(=QXfR`ErFeX7fUyUu`~oXF0;e!_Jvv`VQMhSdP=RHBhU< z?;TPH%-kuZNzI(p$!BbIR)m0*&tfnXF-#*qTR9wMPlHSxP#JLfws_vE>tNW`eD2~8 zJFjxyzbxKAbpUydWT%nV^V-Um6VEeRd)X{w08F6fcxrvi<8JiJDpzp&2mU8>*_=^& zkq~h|Yu+af8%LN; z%+s7-+kHHy&59B6QfJ+$R^Qe-`H(!xPWae78oO%$S{UdeG*H){d?Qp8Dc%z@2wBxd zK0PM7xrWbd(InQh>HBTNT;X+xioV!Er05D#v#aB(mjCwrXye(apXz$C7+nOF+Q(S& z*5g!Y-VW8$}c%B<~A=Ei#@99&^FBptO_dRas7r45>Z=D<`(vO8}4s9%g_9?+5br1|=pr?pPXi-mzlrX1eCr1>6vv+NdUFtib&l2T>Pn4aTy$-}- z3Pq;MyMmbU6^ocS*fv}38ML-EB80pdp^kS6{c(N}ws9gRdSA@ZPHiJ>h5Mm|4Z_GY zL;>%OPm{Nk=M))S##4Z-$(=_CoIRhVILW8|*5_8H(Pj}i$wS*& zO=PyJ=#b5hGMdto^YMP1aLhZKvyl1Ze)vbf^Y?tQku7opndhIJmK0-nreW`cw+f)K zkyHx#Mka^IDV_${H`9?k073UIchoV#??eV2Pi3biOuuG)yPKhtXSXCg2uq*tZSU5E zH|J5FnbWN&!ZPl`>Qrqk@+z6JxH6Auy5eIyWkk(3%?>1hbxJd=FSxM_124Xo?jLpB zsq_09+mA^{urp81fppzQ>54KQYRiR9D^s7yNZL_c;FS>z2?By^X6I`Iar;220;{B~ z3PgK{XnE$X(ezmo!a=A_+s8RGb+}mBd0NALOrT1)3L95qa(mJnyE}-t>W~qmL%CQ^PA?V?%~4o!1~EQV!wa4{ zBuOrzvZOSwl+7x<81IAJeFg(3gi6gTP}Pss1I0>_OT>MRw?Q!BL*RjBxEewFa` zG!y2}m}UcSY0~#;9bh>3ditbeT&}=^a6H6d1Yn~|yqB}dZW&Jd{D*1R0D>%C52nIAKenT?ZE(;`>Ryv$Cbz$e(L5PA#;oJ0tb%l7Ms2NIbn;Owpr-!mEPGv=TMikS@G)=^trd%+WjRcpP&Z zk!RZ}xSCIN6BLJ$^(N}XQcra*q13l(yKD9Ph-2^EQ@-G3;m)9x;YiA=Hx)ar(f$>* zP|EA0Z){U|Rc`5Kj&)U)kHoQdG46`T5cR}MKt|)o&>35h^+0;ch9U}lzQKlb?pxb? zI-41ejgP|rp4Ny#wDy>U1oz;Z-Qt)Tz98S*5qTr?2#(jl#_cCt<50+t;54OL6_0>8 z5;aPKctTqq)X?L83dM0jwgE(=>a$Y{t-PDYL*I;@j3!A6GKnD5-dUb3=8)5MuyG}J zrU48FckQF%TI=27IXzVI15&*@lxUH9)nOIaGKveWBHhse%AR+agr#jgYvetVUNGS# z(HY=?tK*4`mbElNa5{|&#!$Zu%Rv81K}N4C#t3uU`n^kY9dd%VP&&f0mujA~?9g7p zbyJ2D-I>+(Tb)>OqpCWWOUJVz;KUsM+_7Y6KkvjU-RnmQ^E^_-7S7C(1nxMB^o)?{ z04O`l=CaYpZ`(#BIn5rB`NCFGyy#q0XKAdbw=*f<^tQ7MT&~asLN3p|ky3kP-;2PP zTT^~f({gnxy4?+jIY!}oE~9^`%j2pg4!we1jPrQMIthGq2R%#PoOkLp88)n2E{;k( z*#>oWo44;lM#cG$q2(xxqjMAt_E?77?{$cw?{_7<;a$(Aw$g+TZa6(}Pjk8R$CJJb z*pAlO%QV_~e{}pXd?FtfpgtedE6azb!~;|Dx#@vKXLB0qsUs3iEo}~($;Ig@Ncc!f zx_6A8gMObYZR;HOrju9g%&RrAqnI91)Li|RMH56BP2-fNth8*^cW-iKA`6EYt^p@- z_vLF^!w%Q@{vH^$%&En&$OBx*pvF4a*si=&Lrx?CBxO$fV=z*62(92tE^bW~o~8^U z@8INea^n+<(hh4Lpay_0FBZmD8`RRKb~6LjOG=0rVyA{o7632n&aJ0k!?(Zw4gBiY ze-HoqKOW%4t54y@C!a%k^%j2eAO8woUz|!WK7SAR`ppHdg+t~&7I^${f#kBtt(!-S z7!cY{)4C(`>!)@xJ89P<4p!YA42KOo$pB6HxhmMX0Nlh^Nd64f%%<9bdeaq0v<*yr zdL~ucpo1YYcAQsmH{ZDtQGc*>1Dqd=6JAlm9}F+wMf-hKchtXUu++O2)^)q=XngcK zlkqBoxG{)x1F(E;%!ORZ4LY(J6lkpPx<5@gedJln!>C&W{w8xO(;`@%T2H2rei1|vr~OPnnBlXh_-J$D54?_J zgx#@ZoWRwTHpJ*>3GG(BNYy{db5@+t_OhJ1DKUr9PbC@e8Jw5iE<_!r(qTM}7x+=% zM#Lp;Iq1cMgKHeakSEbbaO}DtN`6Z{9UOKFa}BgsRF4LsO?kGmPTj_^gm&wW?bVGw zW~2>kEe}CHWA=Vajhs0p zw%$2x*Ekh~d)lICVbh{TeMu_0x6?al)q!+YxgmuS@BkzLqrHf1#uJPuFlP?pnARZY zOy>!(Zs~W87L_jt2UuUnRv!>DovGu#)e&&*)US@iIe$MwjeVP-zbXIjPyWo_DUS8K z=S8?K{XD5&rM!GA&%KFd``S5Tb*x;Tj80@6c)va!HaZ1^Z9k6T1>mTXU9jwnmPk*ZEHePrnoi^9G?ZtRRbtY^)#XE)O-Tm=7~*vINvppx z(-W1s}w@wwh3E6mb!luP#jC z<;Ch+FRMJCKft$N{T{yh-7nzVOS`}R*?)ykUVQmFSAA6HQ+0fuBp9EA$4+eC*FlRvOGem)a}75Vo)s7jNyWmK$kMR{ z=I8x4c$tdlUlO2=(@2;4(7DW{54IEmzOK=+xXE|hTdB+ABaLA26v z{Uj0`tMis*r$D;+eH%h!7pCDvNqIgvEnTS#LmqmL_B0(C4+tkbp7A77On3Be-%w3E zG`OACH5@Ah=$uTU?iw9FT!DE(ub2D% zKeyAI>G}82Zae{a3$AsOKnTkIkNOVBzKN6ocZ246p==z8>>#HY9V$zWY?7@IFLGal8)ud zm2$mkg}s+SUxl5yi&<@D-B{;4E2s&*ZPWujnGr6|m3Z+5%H1{UggJv7@}-D|djjR- z=rw9S0+%Jxkk(kR)U(P1=D8^0(ZmoQ=5%$~+dWtEx3wO_rmo%=gmweif@TywRObU` z`U-RDyy^)d#tBE`qZVe4Lv3T~H^s3-7-ZbF)HZ>UU)tA&eNg<|V z35ADkA0$D)p$-J{7BXr&kG&O4?FDBaOjd^KNV7cAkcncH=1^<4rbP-n`Vqizj&Kx# z#)~HyJM6OP#$Ti1}${)zG~hB@xX459n6gYSqfittdLDKu$k>_>#roj+z_&=at;G9ff5 z1GA53g_HC4A=@aubC#l~>~?4ZqO8^0^j-cvg@=y1IJO~(uxzzEcaUADQKdB=V^@2X zKDXwJT5)uq+sQ)MPq_2Elgv>9epGVZ#oN*FiZp|S#<(Um>E>z(bB{T5&$bAuUH9GIlh+KPCBGbhfsb>Mo!C}9lD<#_K^7BnZsz@nd4$rcfK6iv1{ef zYkXXvY>`y!T4bSBG-kLe_rP(OeG$q+UE@zXtb9YTijorE>-xO8j!+i1=z$@cDF9DW z&p9Heg)CW3+tm|M&{pVQtzTaVsco^3TMLYjPR(meu1!_FHWoAf*UUCn9d^vaiAV>XBdrAC>b8Xd~0F90Z`P1~!s z1isW41@4sOdez#WnsMaDHU_4WHi?UYtI$?1YAUf*aC} z_`I=yM|O7=2`kj*z7jHEGPY*p^eyRl|1hq`X)M?CkgN4mI88}G8dZL?u(KLxEBmpc z4i2mSdQk&q_58~FAse#u*m5etx!$LBGh)g1&PuIH@1*M;Bx7>?V%b}yLlc0sW;r~o zC#IcgBr<>jzMb|q=%RlV=xk;*RQz9eemoa{%_*HY(PxFjNGePu@?)fje*Wa=6f9e6 zIIztj;O+9JjK~v$9B(H@fae-IUuusF4)=5^J_$p8A_K#IQMS zNg$=@va3e#rA7^4&ldoKW;M zGkzl^7KPZ=5&o$2GV=5lI$oxs;{x`a2S8I0QRcciBLQU||(EcnZFZrmddP4f1MReXe%+WjM_+vK?HY7q8y1bnuYh~z^yET~aV@1KcL z@ev@6jmyApe%JQpj;^9SL=18?fyny>>2hY3*18^|(07z}`Gf?|h3Jl`dDk7B88)I$ zV0dv78FuSW=7eZS(5KkforB2^V<>kd;n12t-K&GAsqi$QB&*HgL%9yVFJ(KOckcVS zW&>fE{DcR?0R#Q2Ls>b|tdG&KmNr6!G@c3x*h4R;Y$V;yxdHo`9FGW2ms@aJ*&vUj zx_hR%LnMZ_BMd(bZ{zq!$L(HHy%^A48f_j8YmMxjQl4XPscVzAXuxG~gczr=k@VmD zM-(?#2N?`LZ=I&{#+Pazv#@H`#*Lf|^BQHQ0LqlJ_xeeCvOa}HcvSKOH>xA8pbx$60IO?cp$&eL0PiSx4UaM zLOYMrL3sJMz`{52f-L|=m8?HjJO}t#K=ZDx`ruW&OjIu^T}T{Kb+=uEk1sk~+Yz9P z>e6D7*IKF?bZURw!NghzeQ5oARbE}(NpNu}RrlB#9?!pmU;XkI@UvfBO8vM00DS^c7*w`0|kXr>2rZ@(`Ft` z*Q~-LGT{wr@ja9VvxOnpIP-6s=HG%`6$f)?;a0wlm-p}yTdf?)-1p^{`Fs=)-$nW! z`A)+p`F7>2=?{sQJJL=4^IiSd>jVzRME#45A2$%XL9%~0YhYcEP7Y$@+^lcDj?MXD zCS&^FZt+Y8Q-EY#KeDKqr9ESb8LL*<-xQ%^tH~@{N9nk)?E6nVZ;y2{@=UvPMN%jmbP^%(QnZrzs9vu#rorUeu+d8LE7D==N*|Gdix#h!EYcxK#ar_xElQE^B<)L$m;-BF^a)%hT%YWjzbwk zqT~QlCr7(u35%5@a(_fm-gdz}ji;`n8|h=y*6FS2gx3`Bb(V}a?z7VZYtlCZFSi*J+O%>vzz(-3hRg40 z(|NO7Cg?I=Pp&ibDJ>VARh?|aZtRa5`$>d*!=E~l#EvxN>k>P~(Z);1i0@T`D`~{` zZ1bt-#supvsX5h2o!ZV%PI9-~EY1L}^`v8!WgdV>LJ0IiOhY|Q95FPj zzODM3)tT~S7$RStwbx4@0@}ormSpZufZe?8>n<=#re#uF{H3$I54;sO{pg&D>$hz; zuE-JsgT{NH0k*_AUG&(=7DeUQ&8IWQ2OQbeki^)BU*pc=0Kzh;%4u`g|F=<-RX4RX#uY6UrD_v#c3YU3Ol8Egh&@V zuKuZj@B4``7vjFu!qC=IT`NIp)txczWLDkPCJPNV(H=X?DcYLEaltvYk2(T8~EqH`z65N|2KH``aQh)>~nZ{_YOY&kN*?A zc=ZW9y!jOH^(Pm9)dM@MDosDJ!2kqq5P8ZwC`${AqzgYpA03X!iAH1mhR1uU<#6rZ zW%i_wwangxLz*>8=|@7gkWRnQ`*PW3UrGg z{z{OU0R;spQ~lV(l74wDGf~j5T*9nYM8Y1!r1UY*vHfyiNxr6}Zso!GBQ?O~hYEoT+wa3B_cjc|{N}Tbh$(#)3`fuA$;+wrW9QaEI zH|@}8H7duk;QVBtzN0s53F?5D)=FbLac(B4ah5mbn6;3f>`hHG{*DH)>?A^i$H`P= zw;Es~RNa^#a#D3Vq$cwpSW{?nSPiM8VL;|9j`LLKx1Pqs*xz7i+49`^NM}B4G~g9N z-@mj$C=7i&wS=+nasCNSMUqmnS^BnI@5mva9DjTdBm`Xs#lgeB3(_W~t%mc=Ba2$u zYY%PPxatIZVY3`$Z^cpH^J_Jx>m3%OVQb20`_*0v>~q0z68CoQqd3 z6#6>j3D41IzVkoms>AO>=aeNJ*ELLjs@ zYWWVF;w+y$qKsLoXAK>SDx`C}EVVh}N8n48b(Fq5#L}ejWtEO5u+D0U9mTCd*Zky$ zW;=xhaZZi)h18aQN2h0Y7SNDy@3ap)-Eda3@g^Ez?`fJQ->xU4(bfkXX{pP*U5n4= zG^Z%*ltbOdCkIvm1f#Tzb16e0JX`5>^*2%0*rPsmyxHhN9_Vcv*&)zX5$2poq%^N_ zXiQ{e_!Za7)b%iywf9-DbsI9!Xs3r)BfS)G7k#SNdZ4;24&%VTbe=>`HxlgDW|qdS zo80qLQ#S6D=WzNCsoQfMlCr)+-EW{hn%+-ab0k$B64Q^a zg5g{0(}e%m|Ap=A@yI6bgrCz?4gc)p&nJpvlbD1Ur;`q4T@Z#lrc=73bc=h>D;N_P;g;!sG z39l}{%d3~Le)5uOVnyK4{@7@sU66YcM^Ljk%R&grEW-4 z3Lf;@o~_7EHVn8Q(xPvV?of!z2lvxq;?AEV{aZh9T2W>4d%$*J~ ztvj^q{Ttu)ZDn|Oh~m6Qi#zjZ2TnEA#*<`i=j1xM{IP;5&ZsIMW~a}Z(?a$hX51;A z!PS(Ct=H-7ywmqpa2CVEIow;c#q@AKQw!ashO&05rRmpqD!tR@SkToI9+qvOk99f^ z^t6n^+^6V7&{IiGAFKMy<2itp<->ZO?MubZQ81>*NA8E7GHZ9)oFT52So4|OQ#JM( zA@26&yN9aY;qtP+8)=a9FQ?1+J-N|Hod);_~i5)Pkv%hJzYM5 z-CN~!hUVB~{9fw(#!sH8p{m5wFj5&A4vOFh!ZUzm#-!rwqs}?>0`uvmc=u0*v4-o` z-!+}3?U!|v8R<%ZEPrY10GV_0o0TE-^o~+eue2?HZk*pg5+| z{3Q=RL>U{rDXgtwOS<1lM=RnXZJwfGhCwzJL&~dtQ~lr89F*5iIlto*x?GsXDZb?# zZM`Kj;?%;auYPY1f{i;nr#;k`8=4u0CBUSi1`GK8R52uJT#r(Z1FppS6nTSE6w|cQ zJSM!dlf5(=Kx>28G1EDapu<}>ZDWK8BK95c>y92L{0#GN>RRcOu8Yqt?zHz?VOeRb zypQPG!D(-UPUz1&{2BbY_P9##%VdX+^BL?m5fb=4Ni&_mX}kTZwuTLF?Do<=Qk7aW-jpoCBaGDm(A?q?v&htaxa~Q&9 zt}988>*n4P#$u(pzOEQ5LJw!*4GZwq3iWNZ5$QaN_|(2EfCK+Ac|PzWf3AGN^aSAf ztoH#0^M#E`iwsL+U7GBaj>1Cyd*@ZFwn1Q<6LcfBIfziVTeA~h`HGG`!ZH~Hb@4kN z^!7tOqKU3T)_>iQs2j2PRBpb$B9&YL22@8K3!Jw6wVY5*3A-}$w8y(V-D*>Sk8E#N zZdMYnmYXiw?*+or9zOOe-?E2@ZPSucxYEh24V`%icmNO1eYjqCrLxmVL(*|Hs&CC{ z1ajl0at57w8J4lF8N^#@UxMD}K-!ndTkn-KUaOlX<@VCLQO{O=5fVyyT%s13NscRh zpwk?L>j`BS8p3!gLItM^qhn~)dKnBCO5vRdwfGQshOefA#|_?jXTR>0RJ8lCXLt6D zbxjQhCU``Up~Ddsljuak(EGR>wZB-eDh+2?ZRZVM7H_NsEg_WKV(@B%YZ4;R;cNj_ z^1!A$6KyfLGUhdm-Z?m*3g`lm9bgN% z=+!pvujxsbSRQ95?oim%UHav5_}pL- zpKX`Brp#}h7K&k%rumWaz((nhA3xk&SzXtUj?_J)$G)zaGs;eCgu9`PY@-1U@jA_S zVB1L`5s7F-uJTmudQ6r zEJ=5`j`SLTDi1ZI`3fP#m+rLf%=i_Sg=IR2$ONOo3?mtwTEpD2O`$BAF5S=lyctZ# zGe2{DvvcQkLNh2;8d?GoG^4qWFOiK;5s_B(B%{>V3~aVJNsL~UmwW2aTjRVGQ0Yt# zv+1FsKY|Ozr@CUQfuK;@dOC~F8Vu$T*DFL4c|dTW%TSb%fnmJ(J|Q=bX6%MO z%9^nRUKI^=+_NyRK~IgW)(1AQobwp4&>|(NNBz%J}_Rjm>~|3h6q$J{|=#Y-;3X zT)S}!&(Cxoxms zwoMCb*t8%ts3+{AO(SHIzTUqhTAhA;vL3_l{eDZdOXCAaQ=<0?EFmMPGhq=2VU)Mc zCJ-W>#QGU^^MRYmXtghq$<;DwV{BjWF^}(J+kr^suSOFgJ}nAv&*IknGdg>yuNStk zHtD0a4M{gqejn+@jer~GaKw(UD~|O9)ODEHuxKtvbD)ukB2}f$*&jqx_~4m@A@8Iu zWqQ~}+F8|IgWF6aWm0Ja^5k}bmy{E|ipSx7z zI3JDe6CzC6xhk1kiD(^mPG~)g>?Avf{j*E(l&CT>ENDTLwodr)jvHz__6kIXc`eTA zyl;4=L``cw@gq(V6lG^^ajx01u~pB^ID%=)jjD@Y5DUQ(5cg=5uv0FI{VM!U7strD z#$6*ztFJoo;z=UxV2fCb3YW7HvUhDZdNK;-cRbmpi$`~|WEfv9 zuP*)M#baeli>Sa4mwb=(0bWpziGIP&)1}sb`x<`#Z@++ZIl(Xg>2KiS)jRm~^Dp52 zPk#iTeE9{G_wNB-zT`!d#6qb$!ee#H)YC@A9bGLv2?|B7tL(~%kk$8v7er@%Ry1aR zpmi|(Wqe~tA&bKj=vx}384(-p%=H$$!D8^%ENVySDU|64oO9*6x) zS2)4Aw%Lap2h7^WHZvrW(?n=ztG=Tt8i!+@Gv21SNzcMO!mbuK5C*3)L|Lb+%Ih%C z;Hy9E^c_H2cdHZ0oVL?C9l!Az!VbY)NfFLCXWdvnui5MjsSeo?sP%=CHg4V8ROy+5 zQ_jj@9%~h`{mJF~dhRgvzmHSn$EBW6mSHZ-JHd9o=Y<_`Pn73(q_-_+RqrU}@4>0l zHY&2?+fFlqj#b8wEy1yx0@k$dRY#U?%ynmtx7X%^%ngmEqBesgNo8Dhy7&fQ4D>nj zDyPMO1BBs}OrJDL57S{k!*^ixCOSAe-rT)|$+II^+2T!oziyc~vr|hrsb595#nnND zsGG~MHO4s983{FSXql&h-X~+#=u)CY=_#~h@^0pJHx{L@Y+6<0H(#-38XPFy#tMAbWO zR>=DzRM~3v_I0E0n~BPu{*Ec`x;R38d((z@toFyDxkNjfOyc-bK@Vx~*am)P3!w2? z4$Q_A)EBX~+EYlucIxXmv6Z4Z)>^;2ytDgeAc?0mtD_E8n zuvDg3ok{gjQ@d38Qu_(bA*8Efjz7IR&YA|u*oH-qjUr#{85ZldurK1N4;KI|CAI;A zAI^`WkW!i}6T0tCabP^ypBH5sTj{1cS#|xmbOUU6=YI}3LsEJ^LT86hze$qqaOua0I{&85gDUR{_R?X8j`Ej7{kw7e#+GBF{OyJl za^B~>N7}n1Ja2Dbw(2T0s~;xt3csT2cRDt_7^*NwXls&w*BPd3&~6sw;c zn5BIu`*)wRp*5en9h_z&b5ZX1;W@8*iOb}4a$|=+E3SK^K{NJTl##M}eKsF}zgyTi zF-EXWA;OFb4eJugNEwZsDE~9%diXvo&7tFz-H^lBv+E|4Va%6@9)lr0XnY}0bn{bb#=cno@!02m?p}s*bXy3Gb4ddmD=v6#K3hxTu zO}$1co>b8$TRqBN2<>i`Hm2zGVVjX5@Rfk;irX4quQ{va4ldKdI~q8*@XXZ0EcYpn zpY~r$PdDc&Efgq_caj1`r>Po15g@G>Abby+orE$I{K1%FXseQH&Ge~xJiKEMz2isk zmu;uY%n(e@KR^w;3~%XHZID{Mp0I-j?QhT9qU6Y;rgz37W?aU+i=DJ0hlR=NTfe27uW{QilUJ`>t(}GMzTxJ?u0g0npgD#8V?2pm^!~ zAvA9^;!oFuN0y&kcJe%+5G#UDPSBOM+x3`hff-5@sAzaHrgoAq+zE#cA!J+Ctj*ERbq!MItBe~BAb0J` z2{N9Cn`1FcD~(dXoh#cAQ}k|iT+_MHoHPd94R;HM-@Bc`Ab53v2sJ~aM1-QRfP%9~zt>|VdM74NT?C((TaMTt z(tgT1*&nVBXd%;G9EA`TWp@J1n7)%~7K}m3#o10PZ%gAL_vEgZ4z>ewG3)?dpGtmQ z)5TU)ETR)BFKV(-jtceeu3(ri(pc#5y+y5VicX}^PN;_<9HAFYtigni;nLhLyo*ln zLDHQ1ZLa)erUAwz5Z3NkeShK#bLWh~@Yt~msPW}3Cbl_KRQcuTvAR;%1*C@PQ`~>^ z^i3O|6F!9dpV*=F2v35`)lOZVE(?fi!9V=!A1@^ey#9Z^ zhqqsT0bl&(PvDau{|NBy8#rAYO7-rfhZ@!n+3|ILT3h*g8tHU;;Bb1x=fQZwRQS*K zo%;qpi0UvYF1#C11>B}$4wP^t+GKy2FP&47V~(qWPKHX&iWFFL+ImH^QRH8t0+OF) zn!kHyeV$XAKc-wfzz&l+rHdi%XRLdpouP7T1D&$pgC{)r%$$HxV3p3nO* z$jQxKcE&NKZM@7*r>raNwm&+UqAY|>IFI&c%)32r_nlc=b?5pUPmDa&Se?kFR1v`@ zZj|q6%H}w8 z8K7gD9Ws}43mXblJ{N7I-wIqiN?RjlZs%(TOh==6xR$k?&?7X6p zcYp*fqE7b1{4{OJ;m)3E`MWL zJ*kwP+zvAjOPEfc35{C&+N&jd~s?^fhhIW(j-*3%Vm69=t!3v?XEs zclXtayOI;`Xq&knrQdPpp4mr0a+eXweMVF*vEM*-8iB>i;tloKzMZ{3-PqNBpEu|G z4{0y;yyIi)fsd-|WCz{Q!|rUSOj;Qfzl0PA2ZSrRD&%YznHcxH>|`MVG3GF&#X?pd zk0lq15yqf+T+$1CA%euGgy!$#Y7Yrvb4N(rKc_ub0bq_cjwWqo_+*awg;8r>t^HG3 zM4&@kxw39nEYGcz^dyQ`3^g|{&{S+hk_m*@^kp<1gTMKl?TO_MiXz z#n|);KK<--`1~(^1P?#{DZG078Q>?c0bjp_WqIKCYV%J#KzwN}tCNUf2PQFWbqCzA zqpo(VfREb>wh#(o?in*d5jWSITEftA&;90SXpQ*0hK;tv6>=&8C1C#cBsHV|q?)ZVNxpk^jng z-BUN-Qs<3*D_xm`@^?RUTKd(Mo8&M3OM+WZa_uhonNbY1JKhuHi#La3GP?(d)D?uq z>aM0)oA=GzdEMJ(w+tbzB*i**XskV656tK5ZMW8x_9vT}cWJOXG|sDD(BTVO?8j@~ z7w)&fRADI3$$xS(Bk+yGxrMVBQjVQDo?lu7R2_rd@ss2vhWZJ1PhYKNwip!MRSfkM z4ksIIJ&mLVz1QLW^-ndt*|X*xpmwT>RWu%R)!S!tIy+4SHrcz=Hod4C5b9`sA(zwH z@h5ed4ifI2@(U3l_%u!aq1{>Fi5)T3iF7fDqF#u!SX&2eRH=W|961D59Ykm3+`wvd z(DAWmh*`v7){go!FUP`Tvz|pgDSq;(8P*D#6G`pLtiOk`*6Xnp&cfd-J+#q-T~=5e#(Fr~1ckav#F2dZ`Zz+qrGL(4(A==E8%wUG z4IU2J;HVJ|JB`D=70$V1ztd;^>A5H)mA0*I1UN$LXs~66cTIZY23yg86LcqAkI^6P)Ol?#==B+EkmBsRC(*th+x%FY}=^5#TZ!xgJW_&t!uaAglzrs5S~I( zKDG!cGtTrqF7g87PCL1fQaxNg!X1e@D0uZmj~HT}T8I+98)r%3ZGx(;yVpudzcCDu ztJ}bi0$JqodehEfg}jOz$FB+&y^-gM)&^7DRZ5YrFepX<7GphMARC#6{&r`d3Zl59 z20O-Jv||dJ5;6z7XbN|a2jn}4;>hSO9IbtU7vfk#+x^Bip{m@RIFur}5?C+wI+d63 zxT5U{vxxE+Pk9x(Z`;x2$4lE!@bvf%{Ptgd3t#>6AK|pThPQuNok*X<%P+owhxhN{ z^yW2`Pd)*7^`hZiV+oVk534bz!EB0UF+3QJH6HBPWAe-jgd1i6dX?FBsHQnWkiGdj zCX~u!B8W68!xuCddf2=V{rtqfBKf%`6hhnK#FQB^LtWUx1=zP0VWaeFdqH$XX~mHv zSjng`Q(srC^%^6-0>hECbuxr@+H0sh(q2a+&z6qYxd-OD7kA~>bU=5B+-_F9&pFMf z21H3`3uzT;I?5{qm>N;YSnIw~wOd5ck)a>^nA^zx>z!xu_u5@jvcJF!&x0Yz`Z)k{ zD{Z<0MRaYzXYVs!cvyl#WGJ#de|C5JTE}rR>|1}v;qc4iNni3^==+j{gT@Su1=P)}zAq(1p~F9Q(u<4h}dstUdDv{G=G=5nefs*$~)*5>G;%n3Wp zgH!={=C(`G`h#XxIIJORyeUPNsyapZ;Odi6cQUV?vqw71bkL1=a=1K+!CONdO1o<) zr^B2#9LQWs-PF_R?ykUq6CGQRIH0ZwO4Can1?HO~9|twoW(MnUMyP9B?nH>DV8wmu z#>wGaBX0+t4?Zl~yz{CU5um4sk&&sqfE#7P?naS5FMzGB4R}y|lgTSRA;ZxdvLg`% zSUzM&HV2HLL%!WRhiR*)AMO@Q)&H+(3sDn2gVn(zC25 zuP9DsCanVCd1aIb{l*_iaMM83*T}`>Zh}BR`P*4G157u$n4H;umtl;b zK1(#h2u4t7*m`LKL*P$+$G7Q#e)!+1)Zx5XPDcj@|2bhq6MkHuA0CmykzK2tC!) zD--2L$#}u-yAG=GX!q|xoC3%WBJ!HDl0ykTe-@vw`TeC2b*;FtFVEo1eMQith35gz zu;3+X6oD2<^k;gGh5SE{(Fi`=t7st(0d zE3f0iH5ZBJ%FJj1UHYjq&5PR_Lav@(TH2{7RX$f+c3j%H^z$Unx7KIk6Et*jJUs~= zOW?ca{y|$PJYAfb3%o2391ic|Tsl8J!ms}OZ(vzo!NbcpP~NI*?V?IgNop>nTmMd1^8miRDIfO41 zX`vCw&d!YxauX)IrDIRKf4>zRkFdA1{r=xe;bX;nOmk-6jX>c!ueZ33q8Z5T(2{f`dw#%|b&&Y;F z$jcuMjimQ~*?bJJBm;}^0c-E@DW^Q{+o7V|kl7D$gLQG9;5+cIk9(B|=ao-qw$qww z7*%7dv^}KrUae$dz}(Qkp{Qe~*;4wk=g%6}wDGdy$}mj~Tw7^|iW2CI;$}RD#kXcyuFQ?-tWm?d z7~R7hWL2bi8^znxd`(iW3#6_oGr2shI*On{z;n3HPhc=m;&qp{Py93PDA%#`ym|L| zP3wx#BU$H^hQ(9as_1IQL8E!W$&605Z;^k0h&(Ggk-+ZBLb+FzAZ(oDBj>CqwM7QB zlVBQ_u>#QMujqmGdpiZBfCiins)Bq$-*Y58+yzspy4OtZgdf#u7{aEivp{*U;&A~F z>)1kquLRj?;){PZj@wS>PX4XJd>C{!V6OHqo?Iab?Zfq!H0r#zVBK#4J-yFxsbRK$ zdKe*))e!FrXBaSqkkWj-O3-KuDgz+&Lc>;(PSmIyYhGIy`yAKpb*|H*)w@#M!%NPm zQ8(~u7;bmPIIdk+E5T8x3Bxy?OS&)E-h^p|Ht+J7L<4dhr&Z?ElioiHnX4+#D@K?Q z9Ett?GY)e*d1iS-Uoh_I&)h&se!jO}`xIaU7l23TtV)?$ug+lWugfx$}?0_=1fu4(+%&5}6pvYU(4Vn8t%V zN1y0Cec$>3k+^Q z!_3YYr6Vioy1^1?U?@wJ9Qf9^@afJ9pN(~$(=^c4U9U=)I>)VspgVXdRd+!(Gw`LJ z#dr&o|E=W$bf{){Nff^{g=>G!_0PoMXV+qJX8 zxbgI8??#*d_OHGq46-{)k($KkphB{HOWp6j?mZrJa^ag5BU?9N5YVA9Rd6FyU+Fw$ zkhiB1;9hxCW=;(7Mm_h#(gd39$nlVBXpR}q6Y`sN#M%F-^b&;2Z@@%rTeyy4@i3MP zkm;M%CUILGHMolGR;_Oy%8OvMQBlheid?X&&rzP`JEO)_g(I}PoQf$xt3iRXSX4OM z*&}HO64v4Zo=}}?(L>F7SJYU~&Tb#diIu*_*t*GreA21l0;(K}n~PsdI4i!(s2KfJ zC8{cXFUt9%RQ(>l{r&IZ!|#6q|MrU$oc_n(!Sd=8c>np2;pO}H@X1d;hnHWzYYrxQ z`Ql=iVJk}QMqLoJ-kgwcwZ1IwKRlkzK-WU=w84|HQ{zQgsFGM5uz0vawv}Z;U`8_W zAk|CRS;1Mw@Dz==tnApP;HcP^tO)TU(P;piGt8YycG)|xWttoQID?;d3FEDFFY607YWgNKbvU7{wMty1Iz~X}kM@ru+qQPBXNGqI2#%Q0 zckL(YNj0Z;nOzY8=#3;LY;xhvbzr62wmX}XOb?3dkxO`;v6YD5R)0ZQY(A3d-zVU( zRnh#DVGc8=bGrH1dRuk^47zy(*Lb+|Rd2)pZl8AI2q$|7()YrVHhvYHcB|ZjT*Bti z-rivFZaqim(X%q#?uhH!CL6Dd%pIX4glQSCPbn^&p04QyI(Cd-fE^T0+MK670~3p( zPOfxcY0?&^Upgn9HcbT^Wd9y~`?T1nTXd}G96i#K-31rzK13Xf zpHHYT-Zr!uHWzf=3PWvIYlFG&6IohhqS7{)4|SPbi8PPqSYo~v6%7c|BW{52`R@^2 z=RA~Tgk}soi>}W6I}!Tqb$mB1(A~8jY4IpjxRDz-a$l<#r+EkZXm`B3)z%k5_1`MI z?CJ7Z?W-T!KXn{Yavo_R>RRui>ak5$jt)zpf6r-4QXWmR<%ymj+wItkdbo8s{bEMW zloS;C)KFf1`dAPL#URu-e+IJn8kP6!6K)R{fqm zS4WtHy%IkvtrtPwDo`%YqZ2%xziqys z2YhJCUG3xJF!F2=3lVKRIh9J!m(e(b&+Mf zf>gRw4~579dBFhp{X{E4xJ-)%yB=+f-WD+^-O>E;%4;eyakg(ac6&8OVe>WnWa5r z&-5Jzy{a!}@4)Baq;7TenMwud#+InZ>UTYLynYf7}^>))hC z%+KqIo7$gfxKeJ@!^veChF#-t7fz4$QZR>P-^C+_K619g@S)#f0^xZCwjJ2+j9g~p z65gbnecIv4RqnG{Cr+C%6pe)x)t-p&*P@JD(--Z>*uR*c{k~|=Yg(l}3$-(u`?XxV zh+C%t=B9dd4}58OJ~L-Q()qT`31d=21z8<&t?Fxvu}*a=?HT*2TOVjEt-P!ys0Rl; z^q)t!h$iZM5*iOM&K36gR$SdVBbGi$K6l)>X6|d(ynblDRN0si*Az3SOF!N?^cWzn zKjS)9ouaWn0+{m%=d@Q@n%1d|`49`7Bt5CY_rLfS$hsEo0;=z}68X*%`99-Qii069 z^bP_aU+u#z-K1v(ikffi`}malf%Dn0HAA)};fxQ&|kOC{w_vjjHpgo<8Dxjw9H*Emr_jAA&YIl*a^9_EJi%cg|f`m=(n-Hjua9;5n5P9UQoY+a|?BM zaTH$O)(P@(dG}J59ZyfchsWQ33t#>2SMb|k{3HC!e|-(~@CkhRKmSMgG38h`|Ol<|np>XO^bc=f*4Ld~~x@*v;qBBQB)5szjRmo^E zG*n60K9zxT!EQnfhDE3t$F>qLTyRN-dCyqkZkoo(gX9~0bnl4zEWp18RJ*K@bm zwxk^$hg(k#9Z7$JCy^8aaR`j7n~zEN;kYdwu)wW&yy{qM{gaNR(>ZWw^8WRP|2}+Q zGn!b)+U@aM%~>r=CN+K?Fb)rCI8liX%TU*iw206-Kbr8kdQxNW-OSk&jompPK)T3e z3(TOfjp)lTM7*p-1Mj~k3tG7VWI&t0m2zHDCG>eIqp@uj3pe5c8Xo!=oIipO-9a8t zxr`39VAP=8Zr&-aryV3Cg~hoo(0g4~FPsi}Q{Skuux6Z29+U~cpbWE)r;QadjHbXC z44E?eK0?Hu>0uyncQh#T2*auQ-igB}4Y>=Ab*-$6w8yHufvKnN+&J$L6nejTh?P!* zb4hxsVsBmHYNCOrd%Sp^2FH{vIm6?6Zv9YW8A%5>X*t}@q*Yr}$U0x?4?CGu{nBm!TCA|6`15M_1-ieQmU3mbIxxa-LZebS2P1Bm_L{7yL!L}20 z&TF-1b+l^C9UP?Ac8VK?T<^;xHaP8i{hS<2H5Ke^dZ?S;vB}8oG@}%-HisPKSTMb- zi4eV>fgs1Or>>p&9VdNdey63Pohnk2mY5P(ct?ScQyg!Ka2}Z%nVhh5`<13kDK%Z#baN9W=Qn3K)UZck8e_Ef| zmq2LmB>0dir{f(-ERX>GH_9`0*0mOFvB2TtDqA|+j<+ICHCJLFKxaKiXb!Mdjsy3O zrwaRH!#z92SfSusjq0)Hr^?{ku9UE6qcv4S#x1&v<}rl0@Hm@-0HAS!p)I7_4niu; z>s}26%|WI@`NCl9u9VXS#uu0TPv@`UeEt^J4`0FG{lEVSmgQ6U^piL6?#uV^_Qzkq z>!1Dz%H=!0cnP?iIEFryX6&eO#;bz)a4NPVnPa|77=z~Ek(nh&hGJZO)hobz&ZE^k zO9=7;Gmdu0!&hm0m`xPgHJ$)F$tztYuK3(gcT51;W4c%1T&epHl8*MJ=bL-@fg9T1 zsjJINcfg5%P+Z?J-p>f`-km+yn(;e(`1kAt;jMM%OksiYQF?@MQ{4?XSukocr_y?@ zHUPEylk&27Q~51vqATq?qK?f+?aN@4KWN0BwTFS{PGO9mkf@67+_gn^r`uR>DeSpO!70mFeT|wwV+ik-$R|TOkb_60!PkXx zGn!ntU_&1V%AztF%;j}deReV24EuxwPS`1za%LJID&C>%NJ~g&h#)bRXr6jCRQt7J zcAQ%M%(v>jMtovgc>!#ush%O}yap#jnEr}$r5WduU@&Z@^AK^y+tx6Ak%xJbO=O6s zgX`e65W~yL@2~~3yy$>S)1#gqH<*Ewiu&wS)o!1sQx0iV=i|DvdHO+hZk(N{b3{dl zY@?Ne;knBf1W1l*cHA>C^&_68*_xBx(r{Dmqy7_zQCtTVgH-}0Big*vYdiHfrLuB& z22FGi(WT?N=$L8u^4Q%@vi49M06V7GzfJZ==ktQPvLWx6)bm8wgn$NsjxFlA=t>Y1 z%O?mliC~);djl*J6PlrRkuc>dr}fTX-JqcxFYSbaJU5Jl!PPdRQQVzfaRz+kuD7SfEYI7nOwp;Lserj1CC-3mK4KCZK-)PEz@;LV? z@^;R7CJx7bE!ljR8p`o5+>y}!ngg3~xWh`}swq3=ooDlYl8)#yN>7odvo&lh z`P{iR5ror>FxR;p2H}x%tpbL*t4;&GKhNhq*j;NynLqewL|hlZjy5R+iU@(c ztd!p)Z1M|)XjjuY3Rl?MIA#pv3jQQ^E)E(F_56_V%3Ithb36X-!T5Ij*Gi#jHmo15 ze6on@9Y^()(W8W_dlJpZWln4p)0_CD=Kv!NoT4=QPKC}7X-LnH^OIE_6rrY27{Rf| z+Akp5eX{6_0)4lBXEY&-a1@+^jCg4*gj@w~+0C63D-*i2P@G5-|FpFc6-QmyZ72Y7 z>O@zPtH;=t$&M(^(Hr5-ZGy5WG#m+LkVg{2JqqWhD6LjD)d@jhCH;*XsO=Q3(=pZB zZq6f%Q|_m>YCV-s&UzI`rx=cX$F$pUFizV7$2#AA6qRsg<7u042$eUZH6a|>v-Ysx#+4&=8gJx=IGO;uFk0aH zx~5mao+-_=#6ODUqjEi;rsu-VL0qGTTf7aGYRSUo-*$j7FCuV`+Mj;tt0X zfBTy%##T1x!NU3JY)XBEge|Abq=o7nTm!BFJnU|FvL%s+#-uYmX0R!KCkoD^Yde4E zsVA-85vNYvsB?iBe0=TU&DDIB526^xo2E!$#;zUTuJf}%3wjy5^HljPvSvv4D@nO9 zlxmy;yZcfdYS^4mv0QX8#ofw!deG)VaE$6FhDv(J4Yj^iquUAk6sa^i<09)cL#7Z@ zzvkKEgBq>C@`>Y#(MGACy)i^rW&TXJm^mVJ0~U&6Zo9k*a>%wxLKsax7BRy}jQ9FF zB&&@hL7)YxPeUrnf@;#HuI0%3!7N;Qyk>0JijlbAZH0#rasX&UdF-54y(V8y2)m#1 zI*R=P3MD=Na3wc-E_MKJ@UknZ*vNzRNpUUBz*g1PKgcK2+yOIE!u)iSj;Z4fZq%Dv z$YbeEEyXs9{W5`~;TG)eIY`P5|2-QeHi!eyiyUE0YjUQIbC*&*5NI*iqs~@<>oRvA zq766|qgQl>p{+JAI(@|G0Bnx=JO0~`L!?8ymmDbR4cO%~s!Mbm_%k>z7R^gwJVXv0 z=l-Nx@Zv~+YNyN!L4bktEpjygkdL480FHzM<}8Yi)$KHc=vayy^bF_3I`Cpge!2a% zYmp$+RCWO403iaHJ#h*PP$$#D?0S2;asMuEit1i$)d2tA(!D*tw;Vl7t$0H@3VGrz ztDyqwN$Bb*s;7-UH0Kd(3QwWdQ69%PeLGnT8tLC>Pt+$0T<6L^q+61Y+HGa-O{WsX zGEOunJA*>1HgVFEEWEz*6~^3fxOcv0mV5RjGhPal!j(S^@3M+QsqL-gdn_m{ZZW-4 z(#P&1Lui7>mC!heR6(U-qD9P*)sLyCzH;{(qJZ$thq~Y+fw7qI*P8gX?|QN7+Mf~x zHU@|s54Fx!E_~%t$zcR|VT9I>J|l49X|N;@rN z@JMJsqYkm9AGuR> z!Vq3AQ#~*A>vP>1TR0qmT{zw3L${^O6(DNciCx(?{3q+8D0f0UYf*eNmN2fgK$XAv zj56s27<{B*mjfJHN6~C{?_`G^zC&5y9#7YV_%-%SchtF+e-CavP+zASOvZ1vh?_Te zq+ie3_w6#SPmg(zobYj$Bou^M8b$ig%GOMh&Gyu?yz!mzQrfB*=_tvzBa;QOlQiD; zJnhqxo|NMDAs97jQpd4*+WJJ^WxlsBmY;$G*frrsQRhzsEI4g_sD5zf*qwWkU*f!Y zTr6S-bjmjJJH-LY9W(xri z(I$5pPONp~pnwZ(BBV#VKmFO$_>t$o8caqj$0VQ0+~mGH&g3mS%dDx5+;nn zV9z{W#vC)xS6s&sb1*h#z%onEoBpCh0jd}x+SAt${n07jlLMyx;BWq9fi)Jd4F(L3xmKp+YP4GLv%<(8Z z52il(X{-u+iF`01&cqgxZ{9gyNJ-uRLGtavpD$yb}k8&hr=2@?ng1wqCj4ug%a zb)GUGg)skf?UDskUQk%%$qF+%!_JvSX+3P=!#a9Z8C61aNL%;y$au*wb<*zlJ+w!{ z-$HGD-^XWR6e;ji%ftUIDSUmdtDj4GZlX^CNMO5@H{^#&T@-#qCpsRASmQYDr*g^_ zP7qVfgg%e-o;v9g=-q3m;|?&D+d2nKmuvMXUdZMGVo5mF=gNb*`MhDs_;Uo>`av5Q z(f;(j5M75yu&5`I=Hd+2Xgff8tX*(pY;;q%i-|gFi1j=D!ypsdNv=vCIEDg@QJbij z8NEI>fh7`f1b>CGtnm$+Jq6H>7(b+25*~c^oM}cEIL)PbG33FG{PUC-EFO~Xe6ej- zhtUVQ?}(pe4xhiz`22pFazohS$3LV#-H#{QeRo^EM{?u;dDLf?7*c4N^+IGi7&BxaSAa&6&zM^Efro3o}WhB zVv8f(?tFqtvR2zX81D_6DN9`gB+IX>#s+`C7O)VExjo!4^i0}S0MVCu*V9Bv*xf34 zt0Kd2?&0E?ig}Y|`r7N&#u9kg8Gk$HBlkiYl2Zyti-O>^!GGavkD$Go>llrf~%k6D1 zUSQI{F{^_*df8wu)8e|}ts`e~Kk1_Lq4{VEY(zIv4Wm=|DMaQ1yKvw6FExzv=< z&OCWNl?E%VHGXaeYd+0=l8{(!*SLx{+@lqNh4hm2zK<}3cT4ar^Ig!bOwY_I)LXW7 zhP*Q~r-xFyJl)td1Zw;^erF-CCU8;*XYZWrzvsS|dEbUcu>Bio5sDjUCT05S&QAhc z2g5d3b-0x$4Y(xgO&6BDZMU*!ug!8j)>brGS-puv1@|X5s zNJzQb*3*;D!=Q&MKUbAN@Lcuj8j5dy@>NT9Dpg$9@OEot6g92fX3ev%4p*yl6 zoJgevIM=ol5R7GZyiWN`?6Vs2hq*yu{HC3-LY~@+e=wc>vWB=Y?b6l_tW&cr9oGSI z-T1VwqSyP=GfC*JnVw|2z3Vs8&>7bOam}g*KZP+nmT)sth8Y8GczlhaYoi5Epc<8K z#?!EIxF;J8)-Y$l9Xy&RXrk?(JLhs;ZI^tD`VjCG*NNmSUWJV#hamhu#B{V10_0Mu zuW!|`c)ffCpJQiQ(-=jm>g{BFHttRwc1@#dptRG1?2xR*h|H1E`hgsRaFGQPkBzVK z6dq0a9^<|b-cJus7}K`Au{tQ%7jffukub&r>(Z?~bX6^@o9XE#5?qWlgXU12$*wjZ zNNqcQB>)DhUBkFDFY#3_kDuE-XwptB$4qf$-Wu|#li@{KEW}!aUg)E-I*6eX0eYLq zR_ggg+`|q zqS7-4T5_F%=g!_;O=VM`2kTeMCvaB!YWA_>8-EoqHZMfbpkWFPmvwEqg?is)5g?h& zb#KG#&Gq;kTF~`RokPk8U4@cO$^cUx#^{$aPGIj)`$GvgTk}us@@?xpHTe}I*UJq3Z7OP2 zh|d$m$I92+|IO~j&6Nr?btReVgcp0a#VdEYZS?sv}>Xjj$y)>V1H1dQf1B@tE83P>Xj zOvbG>he125LZa+?90+zmX}nTbsM_5%317C%0P7vG@Ms4_(D9?6k*J#T2{}gfElE$# zC_eOV@usLmM+izgx=;xQ&VGc&tz+0jPzTsPY!6jgoYcrp01?>D$-;L770@HuF1$4+ zx#9u?b8Q$#U(E1=XnwlD9R_xlYhyl(*svuPB3OQ;OK~T>D(}Jf1%^Me?C- z1-($!*I&V}zy2Mp|NKjM`lp}6!<%>T_RG)Ulb_VnN$=rwaVV8~I;k%5n&F9+s+H$H^>MuGLf1^C?{4P0FVU{~)R7BUeM`T^}Rouj4rQ zJD9u!lk%j-R}}tnr}~q^(TLZI0N}bKH11)|^~JDG(O6THuA}CQnV{H;QCw5pvHyL{ z#|)nW4K{Tc)_e?}Pv-PIo*iwJLOywj9>Bf1IMPxyJYP!|E~z^SaU^Z|lh-xu6&HTZ zA;NG&my$l9FAd^CeqFbh=bUbs`#Kj6#4Wx~-^bdzwH^(DGecE$7H|su?^@p`?@=qI z%pH_YBX3=aTrb{qX6nOCPR+?9pho%I`tk(Xu_XW1_8uOJ&8gsK!2G zy|y|JniB^oIh~Xz@^s8|Oo839InD8<<-zm{Q#B9+@508v*E85%k?J5)xEh=-&ad7h zi4$1lvuWO=R_(k>#qdtd_Kdjv;-VsE`CrEIux=`RAFvCNHpeEhmV{nH=9e-A% z7TNc(I=&)MSM>F-uq=ZT1B?k~%)N;xZT6DlbPZU{Zah3tiSvDTda84Q zl+#A_lU8vWj7tC3>FLFV-cSIPk zLXwq7=i&2(0K>8l@Hb(;;qb5{!Lr+?uKrX^@*PN0zr-Kb6}A4w0qR`09#5uF1|XlN zu|6VB6{@2t;;J9B2rmW2qdIU-cJq+e6n9Z6?s-w-3c%h(;<)I}=rqN>QyN`Y`)!6l zgd9=8V9N3EO))3f^)qugI#=3?jCC`XVAw$dXcucLjAUvW=F=>Oj|?NbsMZTcPjZo^ zIC)6I1%CA_`1Y$`!Z*J>!Hd896kff33$MQT9A5qSOL+I!KLz;Y6Tnw5FHWOVyLhzj zT7G=I!1(ZJ@$r3UpQ$DdVQn`LNr*nVpqF=^#+l@c*8xvae$A%sHL|=#D$zC^Kcs(0 zDU!f5%HBQ0^VTa2%(8K&b*8@E)>eOFpz%1fXkM>V4RnZ+?>L+o_>n!kb6$O4&ZC+V zgy#HW-k%&@5Z(a26ADy>5v&Nkix~Big z!Hf>i{yAMMci`EyEN8w4t*Nbk-sSLSqocvlSA1^H=*Q}_KV3Z&2UH)9D8KAjU}#cL z61DJXVO(Qf72fKfpui_suR(Kwx93ET+W<#%C>5Vq?SxMUYiv3?47jSmcvRnu-4%SM zUH8&QRWVjQZO4&@JNk`$6WkE4G_rcr#8uf(gqdU;_WNJGNifFnz z3f|4BYZVfQ<2!R7)sJ{OA%~V*6(ZF!DXpUn?wa@P{lN*J=+_ylksGci<*Gf7#KJk_ zmpV4H=P2KOtpauuDdq35yCpxhzA1l!>}a)-#AJR9=9f@zgKt=U8|{roY_w2<&JP3! zfi8FXVC=cbZNeFjxRJgt3Uz3xtE+26b7}~LHrI}=D-{t&fPw`)lQ-bo$mk= z@dX-vl;AXr4rzCwsOUaMn5PyhtAG{fx&aZAO zcYFEU(;l3i&ZkdI$)`yjUJlbwy?Eo>cG`$7y7iO4>urnB@q!=H59yvH4y3tQo=q~G ziuUjxT|d&@E-KLK0_tIhR*$e&o?Imd z+T}!#3OERuP=^AA**q$#>>%0iA3|0Qw)5#X`)doL`gY;nq@uax1-m-(1e=JqYZW1T z#toZhBtWo`e7#D7+t8X31ZZl^sUg}Z2x2`Y_Cz@Xa|~P7L#p+w64UQ?YI!uC8&JZY zvg+#SlKrEMBl29lh$@cjaGbw|BB=K@Ngq_9s?fhKuUh%)dTQbL+S-DhIiFoD5+Bwl zcshRz=daK3)$jiee*G{11m(ZIf>;0Lb9ndDAH!#V{g?3KFMb60?ls`c7jRk%oWJ^T zaUvlblWJSdVI;e7iC3oVI+6=5R#{q=wdEDUmPMN4H}6amH(s9UQ4v~wRBsc$WZ3rc zQ-$tWelDOZ`CZiw5?mx0|s zj>*RA;}sldO%vMNlS$}C!K3RG+&RfLMHy;*p|V$LSBv)nJ0oy>X14br1MB}oI2H|g zNk>lKY}4nq4A32u^VBoYVn4-bXWaFXl3<+@qRIe!F3OX z$&-&wunj{r^xIqsQ*X<`)IYbj0}ZNkD5iLa2v?zVx6d#2)sr`6f%Ew+PDY2DjW8>p ze2{XB+|$GAkQx$K33bQSR%edxmex~G6ekz@@R0oJjkI=eSYR9LM9`~)#k8@Yr&zr< z2l&*_DnCj%b!f(FjYUH`_Z|N+j81E@qp^{9*f*Y=rsu_h<+^bN!7K9VBbAqtxy3pK zz8;3;oJ7&n2$C+|P8R9dcy$b&c0bT~2^Xi-@-;kRG|V?=fvjVi(N1ZLmGV|G8=BQ| zlE<0Z)DEAA@g#wcg*psy;?#*@E7d_(iia=rzRM;(8RK~b4gO_9o#rNB%{MrBgr*?i z#)fi-Eo<054C{jh@|_>vcH}i4w$sK6WHm`ngHbC$bi5D*{6ao8rm4+uk+;i+d`S+X z&|flygb5zXsI$x40-KjP_n360mK{mn&y{AaZYQ+*CUd;Y(?35{ufity_YHnAGum2P zTS~gg!Q`hP00w>HO6r{qk*;P?te`R|JUiH&>MWWVH{1Ey;UQ%eUioEm_Rd68*!Jh` zwS+Kt#+IaGFt0)IP>b%|RX(cDTGs=4pFu}Q=Ael%g!zde8%9Moro3e=w@WwMvx|8( zB<@nvg0MS6Jg0+gDYhW|BJxSwSS)=T!pPBVw)Xrq_Y=D=&SX~aoYHZOaS#f){Mt$s zWJRBNJPnLH)A4zKU;gJV|C|XozVGF$X+|^m^y^p|KO0TUyAv*k*!h@#x ztm-I2KJu>%ehs6jzm;0+!t1=_j4L*Jf^7+JhvJyBy*;S8_*_ywChZp)%A%g!@#q_p z!$q{jcS!L#_r37f`wT9X)sQrGGwFFfUkpR-VH@4L!>KLw zYnv#_sLdatK^em7{T?uJB0(@pB>i&6O9o1uymKu+8I32f3!`&o-sY+e%L$&^F5^LE41u%OoMT&JtgN4 z3ai4A9Z&j9cg{}OgVLxBrk!vHaNi~M^@8X@Uf;|KMKsR8b>+J|shh_weA-HSU7|Q7 z!A>T9_;zg$rP`|XRYJSLgm&tacE^MEP2V7xbIYA}B)CQ^UkVAlL)9GOZS{w&s{_MP zVbc44j5krhZ#U)zU@y9ItFpkX^&`YWjUMEoEEvql-~oy>4)J@oX`9+@~eyo zy>mC>gsiZoD#&4Q=T_ER`nhdYa90@ z6z58`f^JgA0EyBHrk;3GR-ukF?bEfiVXd1~9~*xKlZlG{ zGpU^fTBH)aJQ)LC`W~jS+(>&iIaI)ijN`D4y0k>VUQ~$cRe@^L^{%lE*{@p$G!8ZQ~ zb=|BRIdJ25{nTq9VxCp%JIiCf#)3~CJ+^;m_!dAMN7`4nmS;OSANEmj5$XlI9DrB^OPXyw40*k}C ziWE3)z!G;hs&b|$b_&R@XoVpxrgcd~SI42h47S2n($awoP%51?r-aj2SHX-zmxviAmU|c4Mp^wNfeiS^`1y{ib$R~-|c*Y?J%Pwrncv*n2f!DgvuuV}&tP3Kv=}R}*>xU-6z5b@Xwdayj>6YlJMAqC2Q}_mW+@8}bvM%sNjO zCKIiw6(?D7VK^OgfY(e=aQtM#mWFn8?i@{XLBE~%NV{|}&y~7NQ@ypHN8t?FRF}G1 zrxw_#3j6QW{T6Nz3{Ps5w8g~X75oj~< zY0tA!)$cah$9wN|@Y{huf-ecbMY-qc07ZGx4ll;%ga{{v=tfvbdheh~Ha31KLHAbE)(+JGbylz~a)o9+Y?1U}D1wSU^74_bu`uX&9 z=HG=k)_52@6yuf1^1{X{>tATU=}{|mP7ueT_H$WaF!oXmLs#LG({t5nc;*Web0@(0 zCezr2A3g=6lp23%vW_tsAP)P&{HN%>J27lzQ&ci?2WL++_IFO8vrimbb0C-|pPZ&B z?W@Kqd_j$fdRoj*2*m#Ap>t{9`+LcKMw4X(kT)F2_opY(1_M5;UfE0yC5Bt_OzzFZ2 zgT`tV#|ebBN0MVAn+=bXIxCB`yRN{`PgNL~Hip#Jt2}Ls^=k(E5lJHcP3LQ%j+Ru+r;u*9mAKvtJ7eQE4&L;jAsNdR!8{9@sHe;JbenieMN_1^xUzQ` z!zbzn$6N8S0S}B*`x?&nQXh$CMtj~@e?ox|pjZc1n}6qavJfSwZ*)eR2Mo8=K%TGh zL;$l@sl#3~M_IkCKjOysu3yxh&;i|uJD+K81~0HR6BV|!i8tsADQ{?X56<4Xr{mP- zxyh~l@z*<{^>kdHJ8v=z+Zcial;$0nLfohMl5j&i*hUX8*zxbwcS+MxWJ@7=KUV)xt||r_#yp}j;3@6(vGM|#x?z> zN>8886n0}mW@b5Fa!$)e2&TB0$cmQ=ehhVv!p3$qs0D*&rz+6?q1q5iCM?ddwm04QM8^L-huil?HHS1H(m%jxQ2LA*=TQ z8RzXFx<9Ssj%4(yPD?_qPgR}OYOrJ6&4N-LKh>R7cV$&4-U;566MQ&-+pzFyS>O{| z;KM~wJbm?R`0Dpx!LNV*OL+C!J9z(>KY~|3{SsdP<{=_JaY==6MNyXoGXN)wzVvL z5A|}%sDf|xp>Iy>#WBw|)6AOOP~d1Kx8@D`Q?c2y=15($swsnWt8QdGdsguHf@PVe--fbUCA=&_pM}2hKsp7~E-jMrPr78cFd>wh1 z(>gv27GO0)VBmEkI7fESH#H1*hHu2h2zxZ5`T`#VN1LU7oD=tCdM{3^1YrMe9{pR4 zBoh|Z(>19c)73dYec-20Nccy;Q{1beP;NfQvZE#f+`&1i({)7QM(Ou){>1pyq@^4>?yq;|ZnM2X+QU`W20(!6yBasZ;d>J18fz zFonNsCwLfmb4E*kgd9q5hBp_TF_a&LaT@7`!<2y=(zQ%cn(!H*Vd9Y>!Iwp!80YpT zO>jhGr2jxCs^1w%{0dx}k~YK-@&4VZa^ofUQk_k+scw$_PPa6|fP=45ltUV7&0v`W)*^ z8w9X#HE75)CJHVy6U0JC%CE*eWCm+EB*O=d+i^Pi9Wjdu&hdG?AF!ZrM6~90JTb2_ z)mY!t2*4;QqH((KaStPEo1qrm=x5(Xbi#BT=1_9Frz`nJ*%WOtL5k$MXzV+WEeHxE_y%SjcWG;>{(8&F1;N|?z9Jv(k{X)OvO`UHB@s!RX>$<7W5sZG6Vg)dW zkg#k?FDOsN;oB^YYp97)Mzpu%%!?kk0|L6ai^QqB$nrRXPqTj*9N*pV4kC)Z7-a8ae z{xEZvlNP~Ak`&^h9X@rl(phr2;MN^kB(W8=y{P=GvYkH?@ucz_=AJ#`;2LzX`VHE1ocufl`E(p|7 z5f4RT2Pa+}5j2UNgUKmV!uUkoVtOt*5rE<<^jSm9J*`=tiEZiW8`A%X@2V)G?6lKI zH5V2eKi=ImDjC}HlD5~YQlO#fws#mPEN4-&+W8=q`-uz(%cNYURaG+U7&UrFw8bpb z_Y&fe^LS_tygz{H2!cYTq5SIjzqsVDj-|L*Bcc0>mk(6;9bA6D`~*Jv@(cL%Kl~IP ze*7NZ{rC&OPd@>Ad1^bEYEfD^)JHo#Cx$ECm0Ncn!|9Ylvas)zY=>$Y?q|U<92Bv` zDxF-yd~cD4E(Dk@JmMUS3S(%7AcWc*$2jiL)6P7ajQ^387i@Xl*PS@0be_`$|K94~QM~r$ z_S3pEetY4yu(+)0#a#-`72=$)>%J&2W&7@{bwb-W>q0ltXE_K9_ir%xXp>^yZeg-6 z{Aq?$=B@cut{HmU+`GQZtW~i>KJjGpeyh(osizt^cg8{SPO%-Xiq?4QK=c>#%_Q4t zkN02;g`$QDK&QDV+lJF0b_&d(9P`jvu9Q4>X~8S~D8)}gsNtjx!`jmWsmj3=gTA2h z)bS9rkc&=9lMYV$QsIjyOh*3SCvNxrw934~%{fhGgvk0DV3-F&BNhJjQ5`v=+hS)# zU~iB)1fpKlCw*1#yJ_zyC(!B~tMsx4CyL3+PX2xn6KKDmO*IIQy_;;H95EfkwMMSR@LS|B=H)Ckp+ zgvwjxQzzs(-9iLb++J{BX{)XK0XmxWpGJSy2Mq0l;{|ibu5Z76Y8!%3X(EirLO93) zG<{X*SDvl1adjy!dkmlGv{24Wv+J7c9C4y+9w~R>Jyp++#(!P6uwE?uo4^dPS~oxU ze(1`gp8nU+NkuZ(@vN)3S?HtQ83+lIoxCCs(n%D8dAYDwSz2TVzR%V1!U$EI>9A+# z5LtV1erw3g_#C@+HcLhr*G{M|k;T?_@vbCZyPiM|zk0`q8l)RM5~)DfcF{3{;A5?I zin%Oa=+r!M~zqkzGl?+Uf>9qZ+2W-2r(TGwGAlUZNcDH0T^Iuyik6xGB#?D z*z4az;ZTWd7z;Y6YYq2Uc2P`btv;DOVT@)H>r{OCJ$z??NSh(W4KvoZ%oPvYIQD67 z_Ys*Y_5h_P&Ew8LU#a(K$Qw(&oe#QBH(K#}Pr(MHFc}^9ygtAa>(>p&AonlN=uf#! zwA=K2Er|x2kK-))CMLHpS^G2}GXS0U^EwgZNli{ltL<*Y245cA`mT<;ha2@PD4O|O zsw;?z@ALi8+q6IG!oiV5YZ`~xr^bI8Ar<3m_4DZ>BVH~i>4VR|Rcv+|f-vHY0uI== zS)At@Uu0%d0zS5R3*(RZZjJtPZoO!>EsAzbO8A|ptV?NMkEcKrxF_R|Qsgb^$cdma zMQz~Y(=E6f%kASj^SG#I`kak#qpnefi{5X%5U;no4z4!}J;B5$TxQljc+M7U!y7yyGUFax1o ztNVUE)u>VH zvopNlV%PQ@S0PH7IyO9AA#C>+T>{xhh#prcxTY`?EQGCBCPhO{6d>@EakcNy*E%oK z*MiEZ)H!~JkIJhiBvm2m>u-Jwzx~Y5Abii3NZ%cD4s*^Z8% zpEcgEGmKxGi{(I_N9tt~sS4;r>7o7|o1d(x-Wa2HgYa!OYmcqHl|x_asrvMIqWl@> z8;0l7_bHzCVZlg7E8Sc104unUYgO9E->gL3hBFx{XxtNL#!OdS+@CTnc(k6p&b>~l zFR~x%@gWSB8flDgEHqWNr_g0Hc-y*?HPVMH!$`B76LSwbpVv2J!@=)Y6$nc_u8RIU9J-J9^s}}N^$moO`IK4Wu`BL)ZUKHjBX4Hi|Kc4|L_j zK!onO6l;nQETPVr_Gt2!!mi?~s(V!N8cXmTMZ-jTEAtpB9ynC~QF8ZkXjr(j+Y`JW zK?NTMndbr-Di~KR&$e|;1ifdi?kiD2u6u%p(W}Z@9tW;h8fIq$9#RRCgGVCaF^dOf8MdGX#O*ze4c=ru;E->!KfpFX zt#(|)`cZEQH(uy!UK7nkFMmgh2LZ=Wnz>xv`I#i>7pk7Iq0EfjAl3Z3*1)L`dW+dXj>KzRra*k?cOM+grY%_LTHB> zVvDDy(^!B*`r{ND)s*N%OdPF_bb8Ck^qvXUFsp~#=Ocif}?bKZ&3f(tjBy*nTEi{S$jV3Hm7ZX{`Q?;B3 z0wo~D8N8ARx)$vj(SltuGGtMwo2MWijnoy?)<*Vn&q;8(x> zHT?Q#e-E$z>T~$?M_<5q|Kv;f;L9HXeEK1rK748y9baBw>%A%+mRE}zKG&5+P7@*l zl5#{kn6Qz&Yy_eG)|m^y9s9X6h5C7m$=`gB8HAhC;=wexThM>79q!dBb2dn`2Y_weHF&re-UVl;v0>8?bSvpSOtaMUami*UDTej4{Hib&w!Gs^nfENh zJ4>itHr|lb>7m+UyY2UdMtBgcTzb&K-q*)Dk-fHR`+AR%c;vJ$s4)mSUMbAAW-rmc znz04>e-eCvk28w)%dTRCIQKHn;|i`g!iZg)ABf-#(mD)h0wMS*0vh9&Fi4})MQ2w`B$aORp%?HsVl5A z$Z$G*81|UVxw$;bpR4peM(&#)+=y!hqN#k}*g{UkxjmTeV=2od1q=t+ws?)rYPxhW zuQZyB<#rnAF94*2nu!2-{yk5yy@Xv$N6VwZG4?6xG{~j-F&~(mUN-p3(My_A8*ydX zo{AYK5iaWbFxxwM9eK2!{v9F=G-uYg7fXZjED~;g4igyiIQVlI?#5Ex&q}jZzf)(Z zNAZ0jUy15X8|mnwH7!Z?VRitgqcQqT4V1b^u&yokPx{^c?o-ucYP1*%{kr9G*z46O z-gO0(+O{zS4133nPP~No%}b=CRPPVHO}z2@k$Tch58ucAlSf@R7y1U+b>T zW=Kh=2CR&32)x{ic_=ZgtDQEoGmhX)tTR#Onon|?1Q%m`v6n(6m9RO*Q(U6fhyEN| zW5sa^8-mm+OpF?5POwM_Ho6Z9VsEdChl`Z?poNk+L+m|=={UjHR9(Kg z#V6p9kj<5KJ;ST(oVa}bJ9z%)_wbKD{}=fAU;Q8OgFpTfzVnkW;FJH$f4Lfxu12H} zmU=7@E?=GbGVaq8EKeM-PGwoN>Bp=)FBpBn&wJeVNkjTMI?+!%7x#7RQ&pstB5&GY z`zi5t2$dL^(~?JJ6E;zj_#`^QB;4*VzwQ>;(bGJpHF`l<4y7Y?-Qnc|vATQubUX3X zT){4sFGuQq0CsB)j+aYD?wX%>z_OFrmO`-Q5x5CS zdNJa9&oJakjP;vB;k|1x?yQ($?W->m==RW^rt|rYu{9jMVr&n)Ii7J|=drWHF`ZGP zKMDM9l5SiJB!w#F94+bIMwIpzdo6vapKP?~`w(ze94}U?1FQn&Fva41!}8^=6`cZ;3@YVZMc1x|$9j#^RZr~z_oeL8>A zb_HjveZB30E)jfWjW{E0jA=s4b@GHVvH!UiH2DX~jpaCN3gT`QDJB^#8Yv_n8145NrH}pE^aG43 zP(jy@o#K}zWB3CY>Wg)#At25)i`dZ{08T)$zZ60_he?$CHr8-B=?EoBghrJ&-KeMc z#IU}>?L^?~jOOHWGtEZ(t);tQV=UkX2G+2@jONVyQ-N)I#m~Xy;NfrvY^O-O6vjM1 zcFx{E=>4$>o?|QQjg$|TBpp<2mX6{QVb=So4;%7t^a=a#!B7H2ecO0p9pPAeA=l$& zbC0tM7~7VpE2|g=_u4bgz}E0cjYo)v9y>(T>kT7)hLHE(`LPYn%hmBxFug?j_r_1Z zK5+7`{z)Vx)qZN!5v-x=F3t0Z!_-OmItdKfdmY90w&veRDWm@V4{P+^r*BW%F(ARl z$r`cT1Enx#`c{oWxlDF}o~3pN&Go;97L$|q&QS6DyfBJ{`r@=UBTS58ssvg8JyrjW z8iK4EW>6LMY@}HRwi*MhB?%?^UR~GcZm$e!+#-U=$uW3E2v@iERYLf1Y;&*2m~mt? z(iW~%81)Stt=!X;WC&hyO{a2HV5{If6`nFBo&PElzjYPi1%yFoWk@~kc7o_x1O~HS z5*^z|h@My5jFykT&Q%qf@Mfq9Jzuvfe!^JCZxJpaWyY}05EoKos6Yxh(>u1F+B01j z4JUPeUN?zX8nO^o7-bK>HkaF_$_uE_N?0$?yW+paQ|CCj)k~??^Spl3pgvv4=k?{e zeSU-=z;~|e>33g$4gdN#e+~cqH-87O{{MdmpZ)O<;fH_uB`iPwJ}lKMX<48JCcY|| znsKaz)7i>l*@fSR@ts{KZ%N8L^L)+kMBE)}z|b6qXLCN^AFkag+pMf`g-bly?eUCn zr8~A-e4xxj>0NIBbHQUb>2x^^=XM)zc(h7QiCJ#mck>SMbf}qQg3*}&R$iI{Gga*E zRJEsEJ7&~~u;8@rnb6MnH%9j;}f=hL&Qy9l^zaoPazJ0#?Sb@a#tv2 z^^|QuG(a+t`83)(_(M}zMnJ*t7>fOHqe!mX41VEv%hiE^k>5rSlUTizvJnZ4p0qi$ zpxfNFZf#3`PKT#?J1khDXqV=+-{wy2Ml~ni{S>O zJ#BvsbEbG4Jl6sqd47`PVkToiGz|1Gj?eqC<+Y>6Ze2q@78y2e^Cc46y6+7+*p0Ei zPqHv%`W^8Y*O}G;KqD^&j?)%CG`5I*zk#m%mD~$R_oisHVSG`7WlwGZ$!~qLdgZ_~ zk$F7n{p)A)s6|EeM=fOMsuv0D+~-Omm|_^nHQdECOJ^EyE!VM7kIym*;#JKKpJj}SUpVs8NSJVM(C|bMu5t@flH5@hL(d+iNIFm6K8iQb zCBd4P*o<{zsNBsk_5j0wnm3kHZM@XdjA_g)*-K?FVEy-ZTxKeK;C4uc1D(rmX@-hhU{7yZn2v)B1irv>t+> z$nE7}<$2Tcp+E06HnD71Rb)tw8SEIz+sWrG|C$_4exL44-GCiQx)jzUnYZijPvv6? zx!x(m{F3P)J~tF+`*r60GXePRr+NSOVDaURaNCd+>Niqzq};v$zwLGOHWHa)KF((| za8RaWd-de+V>uj-RZ^FwA19m&@M>()w62fgYQ!<6wzm=<@jQ(3R$m^1(g|sb-fe}& zY%UY%Jw6dP>*XS2xDRh+kJ_-8jZ9fHGo*+X-KLdYS}*(UM+LF6u)V>iUz_TQl#DFO z9fdvI6omD`(shAZApr51G2Q`Sm}eMx4jq>xa}Uk9;z}t!bfih=wekKG`^9D3DbO`+ zJb{QL1^Y>!5e~dLb$ze%&(EUi9CCW5o=AJf_2wysHf%P(+qkb$p~hD(>wT|_g$blo zck^g!MkKK3v47@)7FarzNz}p`&-(g6((+a5cZpWGu3{7bboQ;iLK8)n(Ei<|r*rzr zZz4Wj^`qRl!GtK=cA#k+t&I{k*OreCdc83$+YHKBP7liY+IGo1h0!7ETGzCKN_HTT zL41yheH_?;q5-yj{E6@Km39j`mI&iIgfu?&U#)j5wF8Q-B>L`v@*#mn| zt3DCXbl$ntKbj|R&9ZpMleK-&14U(Y(>Nd|x|p~?!Lb?x?p>F?ax~)cvQwMQ!^vK* zWIL@7?AF3$4fT*IBpi8W9oC>FibhkN(Q{ni!}{53A~0Ie4D0B)jyx38r&#{Y>10h! zcY(J1f*L03ygFgr=X~w}%=Z(8`Gj~AHrs2Yj8a$|7YOv3JapYjy@MJJ!Q3`v*m&*D zA(@UN`FgLqwR6*(@Mcv6whG0QTph56@hNCW1U3@^1cRH?<2=Lm(%d-J>ooaW>G+3Z zvt_m~yli^OaA$ugVfbo#6l;6sDCF@gPW;_fvqv>dUHyCAG{MZNo!fg%bW15l*=&_2 zRK@q?E#cxNsL=cLtxOLNeKQ~#fuGc(PIf&rQo{W=xsJGbs{lKgReV7p*yXOx?1Lqo z!UJKDJxqk_po1XULCCsoUUU~>P^lAUYg(m#K;8UNm}6#!oh|fDt!_J~v;d2>c@b$U z8x&+|20SFGO9;smsxe3iLtz7$GK6`PRNU8it^gqvPo(3*fS;^m6T5q62=u1PL7BX6ZFzXA`z6dZ$;WG;$1@?nS>--N&CG*x-e8uqZWw+ zUu%D^n+vfakx#8$8Kow?pWtc1W;|*qZ&r4BtzH@*Ui*2vKKtgYui#hz$M4~{|ME-t z_-{Uk55D{!eD5!R1gFnGhUMcAu9RVE>!XcY^?-}(h+H^k5S3d)Q4X=QZT)!?A@CB0 z!M0A)hcePAg08$n2=zmxQO7oTn&f9Pf&hpI3U~An@7-j>z{Y20lzk-4*@YpOqjfXS zSl5v}v%JT~!;Bz!B>!0dRA-DzUmxq=(bLG=b>7N9FV`y-_vQm8Vmj#q9fxI}_rRJW z2=LC9??k26M0@1ldSK?{(e}X&kw-rsNDXtDRtv>t66;Br6&7QDPa}o{s=S zG)$ndZ^eTP-cFJJF+JqEdU`qU6An1dbC8B_rmQu~Af)}rV2o=8wm2y?y5QAN-?Rc| z?{$po(YZB4ChH*MK2mFMan?7@$KIM0ypL#e=l9ye><1n<$59*in28`6&T;5&HlC^4 zT8-7~#E=yG7M@gy?Xm!Eu0w`1(in|E<8(9}2nP1{8FWGvMuK!L(|iGil;?r2P3@QaSHxKm z$1ZeDQr(L#-2kA~SrR_@O}w9vAkqTgo6MVw`dV`$@HyUa34wNXb0G6GvEKLT{)C6$ z--BPhv7VD0$Y@t#)K#k-#eFqlPjgfR1@% zqEb(K)c(~l^+irWsK?gDV$pb;>;}x?(Nrj^R%IC~Ck^Cff1L zL@p{fi;Ww@f$h$s1!8n<1dmO85udNxY7MW}n2_~K5ba(9928KD@72ao!w~YAaeWx> zdQxV9aitzmJVwpv(drdLmT6AH%&K##!UT)W-=~Gg`FXuSjFYb?QfeC&pV^3q_N_Kq zL%~&Hx{jj@@+(-_lQuSsF-{yJY0acuD?G2(HG4t>EplnBlz%YP=ZfBfc120hNsKx3!FYYwIj)NW+4Qx zcvL2`o^GxR6?&>+CwQGKr=^`TY6=fv;klhgG>#{T!4((P04cA^b#q--gxQ9PvVP-M zr+4A3Gh!y=@5+>|6Brw*;7*=x&K76!b~gHCgmn`>ZEYJ)oCvo%$vIPUeq3e!fqTBsj@!pe9veI^dnVyKhE3Wwn6YZR`UoZC}X2eUcJRL%Ik<;s0 zh&RxEb_Y(ce(c}8+z96wqGV^SSe=vhc6cwchyfGYllt!PWkZWU+p3=^({5YWoqVW! zNA${w>nC4kEOT>HiNtx%8?mrz8_RNHg?r@{Oo@#fVcf>@(MW^`rX}kkqY-ZOZYst1 zD}BCL$U=t^%SavlM6CS2G0)i8Ac{fs{JO^Sy7w||k0wa{uX!6k)IgUxNRFp+#dYk1 zc_POcRoq`3e>|V^+Kl~HUbw+ZaV}xN6LjCn?r);WxUbSC?$9c~J}8{f zm1i}a-g@z|Q!9nt39`Zvg3$~^#P9m`MbC_L9iujfFEHG@!|$@emO)s|@T_ZKwv3Q6 z?_WK|&(A)OYro2Dnyok}jZJCZjdAL;78e5>dNY{gei zCymTOy;%cUiQB68jL;ZIVdcLMPo7)+B5@>&T~kz?BCk=H>Rm-f3P8r0*-csQ#kj!I5? zSUT3FBhw<)knax)$0~IDLOB-72uJ1(YI=3m>8bux>(lwKA^K>tim9XD^E8{^>*l*T zRndeGzB`g;a2|mL50pdL8f!Sv0@oO|gP5M%@p&^E@f}Be4E$@*aiOm7Ing>!;^>)X??j{p(@f>mNNle(TK~$DiIVa~n>Ym8a9J>uCcA*KO)1 z9WSc1ZCZ^tq(oa?MHv}YkY*X6Kp&1y38*tgPFUTTKnB0ITI85WWqA2;qB8Pp>w_9G zY?&iS+ss-n#XWqq9b+g^@A^S4dL_pED=ICZW3;!Xk_qudVIy@zm-_8w;e(%^u7-qO z2xv?cD%J`kzA^BnX&4&YQ)2J|Y|4KW{E%Ql83>dOw%94a&@be;DcB4yt87Zne6yxS zL+{Brh(}D#%3;+49^^X(W=pq4RxqpqM=r#sPzP=N78`R@ynqPt4jJe%&M0_lUwwSQ z`@Nx5E`w1J41UEM3sY+o+Uq?;)yUGG5MM~!T965Dn~fN`D8ei)#eDJsb2%miU1$^gEzl6{J)h2FSuOuz55czk|v!`4d!=w8ExHch$No9%AF{E{hM zMfxpESwudL&pzEKXUFx9;OIVl;*O?%UvSt<)HlL=g=&B?XJL{_hl~bqGGAr_?^|iF zWxZ$2?x)^hf>LOnvYg zQn9Ek8@q-e*K!JvoZD)*JDR(2S5k1MLrUSOazTJYt9N5;ZJsRDB77)Z4W`9q0Bxl4 z1Ys^ITj6ueo@Gci8JC3ceUC znWtI(JY9{E6`sa#SMT!^hemFp=+=^8aXdmc;&CI;r>(WX{`B|60Bc zTCKFlLkh|`VGhqXCYNf)N;_FV+NZ9xLeSPa=sF@8XHq@{Ybz3SzVpMpl+qoi3yO$> zqmdTFJnIwg;_PV3W0%^FI}TzBA4lCDGBrAN&sbKKcR|VBqG{;-4EG)Zx^Yb5i(`9q zyVo_IdyNKT)_d?Xqt%^=wbvx;p?q$8H~eN3+m?gu)`I8b>iZWQlhh^`IoP+zD!1{KSX&gb)0IqnA+(CVw77rJHA9#hsyHl`xIU&1{Z-%k3<}qwyD^@RW{>DagSm4P|B$5*4vM7@E32$^u%eTsZT5CaVu|IJG$zw*1 zNKD8twjm|lNH0wRZvD=Ksi!R>4H-{P3)Ye{Cwo!pDIyfjf%aPAT!aKg*mN|s+)5Ye zYhn$Zkq=|RnD)y+3&y@N)6hcZB^F!-C}#9@eiZOf3$>m;v|aqJf{Qcq0k_!a_Xmr3 z)?^`7E{-Lfw1}5=BbCX%7b>9cbeXWV!u!CQM%e)2Bp9k$z8ITK*nceN#z^`*WA{ z&X>fm^1gZN((=jE_II)UU-(t>@K~y-?u~Ek-Qt{8U%m1Z#wLL)celL?X;VIE)vfur z_T7}}$|q2UgC=#&Qm!-WYUceL=d3A}1Ea~xoZG9(>g?utuc+3(>h}^nSYny_?xIFO z`xnDp71>4dG($*Xe(7?V@nO1F<;E9O;|X_iwJIZ@>^NGxx!d<+Xw3RylZd}xM7k=K z2jfFt=G9-=n0dLZuuL$Xc&MP^8#zlo z8{RD~pRC87dV5l-5UoMhj8uM$LU?(AEcdwNryt1}De}$QDe9w=T&Hc5)f8tH6=4x% zl0X5DjrBLcA892G`LHV++uPc6qnxx!3%U^q(%sE87!X1&>6G&HqWAX6bwDC|N9M%6$?03S zCKB!I=hLy_PF^y@zq)qDa>QXdn8t;}BQ@#0&~bL?+)NJ8{UOMXPH3vX{cK4$W;Z(N z2V+D1sNP=N<0_j}LgHR-<$D*{-!t-?Ja76^nHt!j@k*Ni6k_pJ0vAP`VX)i>N18GJAbkeWJgGdTlh!xjoj7E@HBAOja zdeXa&drl|pt1Mttffx2!GQ^VV1I(vcykA;ZlLY2<1wxNlI>OHa?kZxG30M+(ueR~r z!ozj0!K5B0D%=pC0wqkNMv!5KfLk7i(g_&+GzmY_SH5eC!@!lWVfzVN7Pd7mJO;Aq zFl1;-*DwF!bBBcCSjmM?7G^Uu+ysswJSg1!8(X-RYILfhaaJ+r#TnDeL}d_ZMHq0d zA@%%TENFB8lunnJS+xzx0#d!eHD`7-1RThmrod$CbM@?NV*y1jnZ;(P5{$O<4r{?d`wpKv(}EI0FK{wX zpi%6N-)N|B)jY62Pc(xrX#qPeYw#(8WftA<;B|5%HwxpLQdt4 z>P$kS%*z7#0$;5%^|Savf&FwGpL_LbxUYV`t=+v(eLAXenU#Au>Gq46*Vu1xqoT+e zRV_`tN2uU544BW)8O;xkA@i_2w&9s_QC;1G^0zHR;jVQvaz+^9Qb0X!y!!e?^m2JG z^NKL=AgNt|r1Vg-VBNsgd1kkqNdJP7CcsS8&%wM;8tEw{;UqEjL17}ywX6zD7y1r{ z`7Hdg@FLE{4Km z0jiMV{4G=;u8JTSl8lpLrT*V|^oGaGhs+Jm_N^7Vb+$ax30}KG2fI1JhZE5b7Zn^2 z7wXbi<>u7*jvd}3?19fR9x?zI*UH*tiVeOmtSyi_^nhh6yMdC3cMJ>Ajtc6UZ}6=x z0s`N4$~@m{_mjvzJ*&T`7h!&nJrQ~q*I{_WT@yNh<9^(ZgC&F7Ug~K8Obt-B2I#ht zWH5%NdR)6;876S9;Gygql)=z8!@>xG!mF z#an&fYm;ukl?^3$6PCA;cswY>q~5|iX^Z7(oEZ8=4_YgKh-cD(H-5jS@Wwc=JkaGg zO??;gq1e^wYc~&C&nWW~`n?)Qd2d=Q;?36GT#;@^Y{g_cr{vWXS_}sX?0_%Le0cE2 z_em(qNq(J&aW6AkvB@j$r_oClC&h90c3vOcY!MzwxQWAkoITRg+bV~sI)EGajvS=aB@rg?NdGwm^4`@%!|jJ#AB~cahA1G*eK;la;z2*f4al zc)TrNSXOE*s>x#ZvZOFDBmFk1dEIT=H?TzvCjG+K`*SoltQx6mE{}H_H=Vc%tPqV> z9Fw>tLav(|27IWZK7~L--TeEINdA3K!BNEc0u4u5#m`q!MF zL}y`C94Va;p~Ozvn)+Wg4_H|})rfwFmBkh}!3QP2tH6qGXj&y!Y}}&bxF~LY%x2pp z4Z=xev=JQ#+;_~16=gm!_k#$Nn|;HLon%EDgJN;k&y zYuj0E|LJP{sRqf*<+;tVkFWK-T0XcIJi)L2{vYA5|L$jS`hR}}Km5y|z<2+rAH%Dk zd>57vKWrgWuGXj4%w@f_Y&)YL3 zU!9ceU$+!gE$fZ|-;rNijwy8|wUDXnqw@uJU_{M4=BB3fP3Lk5i^VMSmJ%i4rK&ok_Ow9us!~HrxPyqSj;(bpElD2i z;_oQ!F~d~L=DfEaDoOL299BNZ6r>2@fj|$uNL$sQL<66Y@!q_SL}|^u9v|ERfeT4^ zn;jC~E2@V!Lf&=NarW7$XKv2lJc|dmk54_wbGq_nuV2eOq9#+sHRf|f4G#LQ40qi* zUJJ9Z!`*ehOK^JweG$B^V&p3rM+Tg(L7$u6k3>sA)~;p56qYNFtMcfO z%82B$Ly%DV+S&>yqVnw7R>EW8>l2wU`BjVz7-c9vQdnT5fe|hpUmbHzefT)8PsRbj zWOk=pUKR%&#=a8ZBrIF>3MFuUqW-%y8GcS<`+6e0vpJ#dR5>T&#z#f#oVPRLMOveL z2TPyUo%x~n{%F4yqw0YKraN$*N`xaCGqm3bz9ul`1=xl}@}SF2v5kJe)-EMj5>LPx zRv2lQAE-pD-{vvEa8F}2rn;ww1B^TKBlit=-_x)sJLFS*3LW38QS-(7j{F$2Yd#Vm zL8^9!urZ(3l#F~np6U?h|-4ES&PVh6w1pp5rZW+cp2N%+4guEP;kGiH!nvRq%wrN((& zq%V`p2G%vqUx1_#sHNIQE=mK%YaK%s3~Km4*VAANp~pT#Tth+;)Ch3S@S!ko3hx>Y zE;M6Vz#ZS;RgB?69p7+zreZ!TQ+)$$}E_Eva({d~I4l~>o#?_Kl1{^lF_ zm;d%R@Xvq!_wf0TehAQq`NnVuF>{_p<#op%ZZX?ZmP@ zFgL9J8|CyU{CY2L??~9;nr8LAzka53qO^fr9r1D=^cKj9My0p`@Ax4d^q#sPM^7hcMBmF&F}#+VH# za^6uwsF{Kg#n~hPN;kZsreM@8@mdzj@Qr<#@6T%J0tG+buds&sk=X#dlZeEIqjGu; zUw3*EP{O^Z5kTgLbbQ$$w4P~V^zjE}L7TX4|52VicxZO17^_!?wbd`l*v->P=^wXO zKQF82ibg#Rlh+O{sqsv^Ou|ztoCH~!D!6EMv^$i>wXWfxTXcvu^Y|n}BL@Ccp=@D` zb-kKFjDMf5ykcKhEn3@}-yP4mU!?phd~n3!r5ga1qqe+)D19d&@IXZAK-4Trl!uyP zc(O~7XSR~QO2%EI1&qulTgjB-6aLw{n(z#uHduQW*YE;?42FHZ z*EyB%>kHrECT|eRM&l9gA8rLuEI8~0+nC9em1#+nUwwJVxUH#w!AxShj5uG8jKj<@ zIvdI8Wy8N?`xGnK-}^`pg}I&wq=&QmNZM+52!hfh`4k=3SuXd(PNtP(pm024_{2lG zl%Z1Z$B28qpS$@~tOU>*AY)(IfFqQX=1}O^;xJ}gsid-7eJL{M>PFP|1?U)&twfH4 zb`%6-tvQ{=ux3V3?6KJ6o@ey}vtIGKw`(2(;dZ=^Yji#@5i+J}C(ok^AAG0jB_f_Y z3cvQ+BzIw$mwqu26zX-*dav-_6S7zN;Xd6ThupZ3$Eb8m%r znX;WB&(m$nxBd2QrPJ2tSUOU#gx;1Em3DbxvUX!+x>+bgTG(R=!3<2j!2smh+U{=Y z!luco8?GBfSo6DPl-anXlP;z*x4IGXdk&ib;j};u%NAf$N`d;rwpo?Kg#lnAMoAa% zVTaGoNg5qWQ(Azur@x!AZh^d=g8@~ntxzvOGd#_hP2IHBNCpUg64CM&a4;-`j9(U8 zP>eKw&{8mr=;6ie-W^QPs_>!86Kyk|j$-48T-pqsaH(*s1Zvth0B7LxW{|gK|Gi3I z3G&8(m>}*HTWC#UIb8*9Hp(?2FGz8UU)E=k_3?7KGy{u|O1J!1U32L3U;27k)78HQ zi$dD&a{$b-kNJ30!z47r=@Y217}0kz;Mu$H^;MB_USGqj@&uoj58%}`_wT-b4gdBx z{{Ub8?3eI^KmQ~6=tn<*4}Sc8_~3gV!Rh1ERY`K4Cl`>*sJXvwy%fEGoA@1~IsgNP zF0J|2UvRMn0^b_PNatuz&*F;He|x46;(+Dll-`ZW<`c#zTQK0{nf?^GqIN9w3&MQb z2Ik=Av029q&Yk-AVCnk@GhFNQgK($1@xCGmd5r&H($T)`;4?j@F6+^{Z{<5UPWKMw zffP?c?@nf+wLFTQp^avGpeAr{gf59X+Be2~AU1dp}>G|m+^1jNjJIWdT+fkx&Z&4B9Q?v*^s7VU32K2{X!nSjW7 zgpYJ7BD9Ad9;B<(z(qL}s$I3n<{hQ;t}x=tQxG^;^$4u}Skr+U%w1vn6JU@1 zQ!hWPUg8&ko?bW}T=C6(9W)Ok#*6mZ4WkV&$n#MtmBN*jrU5p+k5v`Dc90OjPMa5- zkAg3ZyevT6AI5vqJlcYe8{1sq_FNXCrMiVnj&XyA^8Gpd)q^RI<+Ak zM{?JW(lY%$QacX^Xf!&!%O2P=UyZi*& z?X0?xEtWKN6Cjk2x;z^<8vBX?yYp4&^#b@<$3bbj5uh9E0B_3^0kQ}W7e89|KS$cz zr}&r6SioesjJdR2{i}yN^j@QU&r!TIBEx{8F6h3`Dc!dvjl96i=KuFh-zHe!b{ag8 zbjhHcaI!FOVh~W|okc;tNQ{YSe6dZ$PB#_491q!Dy0zlZh zWDU&_#Cc2FGS-l{dabCSR8J+eyJ?E0AT(8dZhq}=6N=gDyATcK{o z3kyyvz_jn&&H_)NM>c>m7qA6Y;5uADUZU5I%?+&&+sVTk%B@vJj)TTr6SRAE+8*2t zH0%Xbvn|(g(C`4JJpkTxOMxUzs<6l57s_=E^*L~OIGL0+1RIK%7Ip$+W^UN{r>@K` za!EObErsFYka1jJGkgk8OOdOMiCKpWkTHGHs95`M7g?^lnlN;0Jk!$R-jlD$ip#3( zsB7!>>vNkIwfIskHq{W^ys|vJ-70XjI|ZaCPs;~9FR%ZduJ1l+^Y_~6YkmLv-+v0_ zZ+`(FeepSb`X}FqkACuf`0$Uu1Is5@Q`7m{vrFXyN{KtAQ#PENBX zAclg}EqtA^tBl0d_pL;hS6ZeprtYE!5bz5C8;nBDxt0jE3b;V_&4ru6i(Tb0i0yxmUO$>ZJvI&U$&n>5uuyH^mORFU6L z`q;`$q|`AiOb|iTTi~2>z!YBy-C+jddm37t7Af7&d$&o|ZH`?`8#=D{Ig-3V#+MY=myB1Duk@}^%)*X?hTUq6=w2v*mnRFs3#`Q$5$rFm= ziu>SYUguKvFsgC|-s@zX7kl{h`-iWMOfLbu?J+gz=ZITB(Lexk!=Fmx!~y;9afabcvKoK$MQ z&8V}V<|G{z7B8C`DagOEo9AiSOq-ND!Z7I)nZfn^2 z;1Aua2!h*BOLY{TBTm!0tFY%dA>u zjcx5?0Av5&1XpjG_S&YqO5vUTxF`R+nz>sE-{~0XT)cfUa}TcFgAfzm=14jX8&Rh; zSGFu~G&y;6u|}%dP(pgn#2I6*-ggEQ+U=c;3R08Adr=?z9H43l4d4{ik_H+34&wmLY{mnnY=Rf%YeDve* z!6$$5CE!QbQm0ZiHLzX{PS39vIK8?uw68^Rv-(EbgdbC|Wbwb)`t@gIxYjDx0Uz@u zt5xsH!ng*==IDNTLEf7tl$l14y4Qw!WX_D~AiPMBDE$^VF9PmCJgr*YqLIHv~VZVs9E!fd)s z>NQ%}Df<|Vqx41V!&LXN6wCF`x5r)grY3w7dzq>dxortBxrDk~?|RUH*))!!d5ohQ%~^~%GpF}@x3C*{ez(i!=hq2OwPalI8Y9IgJf+j5cl zjuj%#Xo9E65%7OVU07j0ZE`a;4;X@QZxFe$Pd--}7(U3xbczobk;BQ8L-b49snvPr zwBLxK5*5$D2BP9QoNwl0tJHBziECatMds&alq>qwY-pskLmFrrzRD^Fo*!#XJ;F`;^@?E<`BmVRz z+G=1q(;DjF*;&;?r=o`#(cqH`Hp#p}g8+LDlb~Gy_p*vyNRQ)qU=X_gUUnK;k!0NG z`z@MBe5OC`kl-K-imV2syl)c4#CWFpv=jw7l!vekL@UbGHrDC8T2W&G2x?M=UWDj!RXd#0Mok54uR{9Zi-uqHDa9EA)gsg`nNgp2;@7h zQ{GtVCY;%8gu&9a%zK>bMjR>(hs-=S=aDf|V-nZY(JCODpGucva&H~~UE*An7NDbB zBW!4fMTY~ESgVm)dgvu9>>0zXUC4Xo5WS_ZTVNU2$o~EjvzopFZXI#kUR6cvEew`&||^+T*mW7?kv62#3Z-i++49=_#& zOVf81SPxPYUh8-;V)jlZ!ejY{Jhb!fNckh>@(z8h%)M zB$U6i;y;EbPz!%eY)pwP2nvt4cM`d+&QRIkk-my-l+13=B7R(x4fPgqb7t99rAfvcIw1n!Le6E=r%v^}kac z-e5@ZjSyO#&WN={%y1@Di17xGEhI`OSHyrs-Nn}gcCs=X0?7L!pNdECryAp|wgKLr z4Q2+i$mu#^0nvqg73^H-*M1bc{87ZA#9%rznIN!FG=T^KDE5t+k(I!Njd;@g`OJpE z+SM2qkJO-rzOGn6k4&zQyJDRAy8;|fy_n$Ll#X#lQO0BF3GfDcv9;4q)m(wAerZ*a z^Zfcc_kQtP_{Fcjg3JHE?A3D7im5Yjx4X;nqw#0Uk$+ygLgq<4{a;C|;Rqvr*a3j4U<_FLZ{X&;6@ z@4Fb2hx)C8(>8p5TKNxPUfoP@56eI0);^Hp0mnWlzdnaMz$1KC z?1!eosDgs?bz13=_#lybAOwCYZq*omY|Kqcd?R>XW$;0GS1}?+a$H|8L7r^hakk#% zeh6D|j)O-2X8jLv@Knrru(dM8H(o{}s;IpILOB7{8G-<)1mN(t_dtbI0 zuPsWBL;bcpsHEgLhD-;x>&$iQGljPgPX**-Wu7`n)<$1@G%^t+>fyOi4r<=muwACY zRK-@QTSg?5@lo8|%Ad!!K8mr6kwp$=abbx&%(MyaAu%Q4a56 zh~6g2NKf7;*f0RjQ*X`~(@O3m#xS_dzP){Bv%<_Mc_ihdiGG*OR&9Izq>cBtyq@$I z9GGEBm)0Favd;i4fFH}?r&GvQw08&{bv|Xr908UXY@_z(vu!YS6yA$ zch+QJ*5(P~0c`%j4x+rC)1jdW{?MM^hp}Vy2OoU*HqyIp@1@$u@aIQE^6KOfZ&A63 zJ&jiQ2CCuca{c6yx>!!Gb!)}FPv5Tehcbru(~!5BPQ9>e%jkyi-k*G8B3p!*drTHr z5$6q11qeXh+~R41csZSk?UUroynnB!NO1B@>pxjYxgumE8^xUHdt1#915r*WXvGqi z3~|FXS2sB}!t`%)kNRyh*VMnED7@I175UwrR2~!?fyKipl$F3NirHr4q}#29r6+sh zZ-ZB!trSHqWu85RK|HN!g2{#wuZPNoDIeR_O}dVZIa8P*m8vV~DW*1OmpMXTY2r27Q! zQeJA9k>)ezAraaqB8PyfLU&pC!sF|U=hxTu@%lCV)BpE>gJ1mjpTg&V`~`gZUw;H2 z|HTggzxN?5udXn?uCBj)yVXUsTrG4^nJY{9Bt09Kc1dU}GWQhF^?yV;={?m-k8UF4 zI?Wi}NLA^h9#oGeC9GsWCa@i^e;-e?e!`9X^>5kFW}5@Raj%@%hE?)H=^c3@;k|tp zeC~z)v*AAKiS#zp5qvy~>q+W7@{TL^Z@{@lUvQ^B3g5fTxC6&6I@j3Ah2*fC?@pej zKhmzi(p!s_Kr&A}HlC;@45IxMN;3UFiXqkCjg<9k3?qJtqz7y25TeEi@hd><0sIBQj#)HpN!-pPi&fN+JN+=lv(D+PO3p9@n68P(ZBJtFN$tu+` zYOr0L3pJh>Kn@3y)CW7Mjjn|J>$p}N`)a)BNy?u0X{i}Un&GDQi(#rxKP!=q&!Tr7 zRrHIO_$p!eqN7SO4qE-UUBdLfD)t)TNmxDMEKHOy(oRm&FxJ@0##}tVC&(oUl?2?L zo=E2@pa;U72W?R%bnc>#2v{DSi!1qIGB;j@DNfEiYZ{D{;A@ua5IF)ets@W>f18R@Vi`hKbpBendW;ru!)F6$pAzAgfS_7z`@`;eh;%_H?@#|7CpxG zEftQl9bD1bCdyk`w?y%c=PdBJ=X_H5BLo}i_Uxmsd^DElw1In=L&ws$rMiRt-1})&x^Ml$J4)xaOxGkXvlQsE?h}`^rZCOj zcyu;@x<^{C(@~zvpvWO-Heqdb_It&xbhm7LE8&ChUZR~H`hK|Wd*F}zrv8=iM&kCM z8j)6^KYGtm^*pNI&+U(+W$B)%x@`W#ZtcBK@6(&5tzF~YrzT=#!3)!GC9GYJaQ{!- z7||9EbopBiw!TO)i@2b0Q0uIJqDgDV!7uVvx~VX2h1|#A9ps|9}}$HaCn=8B%0K zeEiu+gVKyM14PAy%N}NnPGZ^-e$e9YN|+ZFA}PRfS8Z9tO0Ukx>v4Z+HcNQgmM=6!6A)U>oMknzrWE^R#{^Qtx{89sKs=AO0_ z%T!v-*ETLq;Z?)_F(o*k&keTI_4kLT58$)w!>@n;8h-mXKZRfa^q=9AAAT3U_{%?r zkN@%uIDPpklqUqe{dm0=TnozO)VfmQ2uNDx1TlIJ+n*y-MbpxJ3Kp}%X*Hb1;)-M? z*t7X|o5_B&{Il{6sQqlVkYOYLK{(z7)UCA3Oa+Ep>A+h7!hp%`-ptphBe2o2{0J}3 z7o0Ev~1D-}+?u5dK5gL+Iml%rSlBgBrFyj0Q@-yJ@nANSV#H^gwpoALAed z1C6x<5=z!G zC|?$)AcBPU+g@;C%50`+$UBm3_)_K0S84Z9__Q|ngO&{CU%wX*hj68O2n zrt>O6gV!JvPk^?|d#WLHfW+F0>WYT| zvuZh1BpA+H=rS?dsa(De%I`I=%O1{TWbiRk&!!{EFh@R*wi3r>m{pAJ&fy4aehbs* z4s&i*`(#E+h~czaU~&$53F@&S?MgLlgoNq5!R|A)YneowFs)#t;*CU7k9pGq4eQkM zfyN9G2yHH@UgmbYeV*~)bf%k;6pkKZab9GeO6f#RrQ4M3P$`Wj&Un{SNmKW;q^63QSR^cd29Hs?^RcXalKQfQD@4B(t6BN zsLy6Wn#*cf81W6MEY}$ImSzNRVC~BXtI#wIyxz8V@|&m8l<8^PO#F5d9&Y1JVCiQ# zc7HLCuHv;ZWgNBW(makL|JHKfQ>mQ-fE$tg!rZOlo~w{VKX2*g90iDs9|L^+>E3e&7i`m#cqepvTIULDF}j4`_^K%ovl6-bXz1j zGNuA;qlvK8nik13GvFDd<8wq9ymz3+crRjeEC29 z7(V)=&*0UUp8KrP7Z%u0Wl>Q#NBTNguO!7N)CUp)M zHoQ#xx0Gy$>VOQa(c=3ezX5)KrvP-Dz z4^tq6hjLT6r=z;Aqvh{ESvC$i?6-6{!wVasGROM7V zD|2ClH*W=W9wnvTfY;bYwC5U{n_-lOiz|? zxLkwLkPjU(jYVk9gOzAvDB0$EhjF}f1DGBvns#(u#)I2VyJr0g>r;&3Tz4_rS#ul}W9QWWQG6arc<|Y+I`BZAH%X6{ zFFVg%2kS{@NMq78R9*dhwvcss7V4pdlAh-JW(m8`S$dn}{yx1=Z|Y6+B{OaDBp9)=1i|X!ckbFsq0g~q zcct}>t~X$1NYr>2nRz$N@y6L*jxf{}p2_$q`oE!|8d5Zj z8ui>;V1~)OTZ-X8y_WnprPHP{{0$gmr*~J0fZntpXf;-V-ZSMge6g^sMAYu=APdNhIptNS!lz7xt4YxR1_puJutPgS8TxbWBmoNS2XF8_SM)Uu%2?&04|S z-p+VL+LNl1IY_g)*)^9|h*qM94^%Mj70|K1JxLb5RQn_M%?Il(|uNmX1!rJX&o-YdwIXl>7GA4)H zG)8?rZKUbPlzT2hlCmwNs z*-NL$^!v#UZdSMxb|ts7Vf^3Ia^k3v=@eEG=DA~NKs+?A@6Rn}q!ayO#FbAB@yWd6 z;p~9J3RGjrlZ4Exxz#77F5`1GE~)9rP7jdWQ*?#3ut35m$=ENxr5L`_xfUE_QDcCTx-(UL7mthyxgo~b zEmNS7DSeEABk@kD207`29>U-|tO`tTXc6#Er$vP903kBY)z8L)n;`%8&}iV_QH(qY zrbMW5*<1Jltat8E3mI1y3By;77A1r_SV>M($qA4Grnum_DC1b)wa{>klImSmp04xy za%oBfzpsmX{PgOnwR=8aTA!;qGx9AuuhHg%o*ETTq{giH3E%qtv@Ff=vf5n1Cb+l$ ztc-*6g^%V|_-a_YOO30dYYfpC%y#Uv8G;sg{mt6ud^Osv=e4bc>bbSb8i2MY+%xR7 zs9_4l)xG{$8y+fjt=)AM@=(}NR1JPD^lO1r@p;;|SmgNDi_Bk(4}5+0!POXay8ig+ z`tIw0_!a#8=f8oczy26L{?qTl=YRP_`0$6H0(|;mYopEMYyayQ*3f;`ICr_?zZ%KV z<|q0I@*<%#FQvw?Z`9{G-oRJTLWpG-GpGS#q~8yEc=ARF^`icZeE z?s(=@TFGsX?2Zki3jI+FnueRgZ`>Rzj>Lll=>8+(tgB>J=i0qoT1Q}CF$UnuXl<7H zv{dX8K=IN5w0CCqx(_@_C=ina#HzY zTVvs1R~MeLR(Dx9I!s+#vZq;-lhBSnW{{_}X!c1Ns($a3LqC^`gxV{9+Pr#k*FzwS z@C)l2dt7WDVWmGB>I{^>L5YN=N;ScmSc6QxO=&}Co=QAkqOwvAqdl@3->im{CE{Ip zQBZzu4LmBaab(r?17>vQI$L)3?&k}T+Ph_EUuW0^=4Q}Yx*QQ|6xv~k@wFyiRAq%h zkrij0;fM4j`D$~I`EfQVRbKr341*$&aeg(hd~*r+Ln;1bEEc8(7N%_BF>O3>T!Jn5 zL20~vkIaJ*0B(C!$bHwhmkoDFcH@>#r&dJX@ zY=My604~>|hWnV6`u$p~&@gQh_PR50sEpSyX&#fcMP@kRlcB`=;2;7)-WL?+-V;aV zAr9I@k|&04Vgev$Ac!~ASh%^6-?vk=P~9syt=9J(5^xC+gNz)t{$=K!4XaAditg(Z zO0V=y+5Bb(v`8Hzvq2~_qsVj=$-K$W3VFnfjP1HYA01`E2)XsZXjLtJ2~^(??+R`x zD$<3L2>pt6L)-#^4Kr(48`42gO${H+MR7QTj4?Z8~qr!BdHS{{C1#?LE zcqlpVr5Oj5_%kp(w7Ef$<~)RVwLNBC$2k%47@zWtxNOd){;-kO#q(eu?2+{)8J|&C zwt$a^&mx6|+Am9TM(YZUMl=3iBvMOn^wC3dt}in!XG@n(#}jMUanZ{j+HYAe z99nZSmk_3RN5zOY)P3d}a3~uMe?xl%3^^^ZA2u)2@)3^lDZsvBxonn$-E#YBuaD9F zVVmdoyt>ljc8;dY#G&e5gBy=@T+=OAlW$vXKavn0N%%0X$CTIpc8hOP`+cP~ z8p5*imL|_MJ!W)zw0Dn|?E8=@a6fl*&h2_|x5Yl?<7#tSa~ccfY+FsPlhX#u5L{rL zyqmGY(uN4hi-u!sjI=xFH-ptx5x#&M6$)$0`4r2l0s}Lhe1eU=7*0(BbS1DFLO3+q zC2Zkbry3WY6GND>;wLsbLSKJ3FO`ImfCI0sSK}1zTc`^sgqNRA7+~;?P=}j6#pE8H zhT~P-#HlIcTf4^03iE=P7};pVsp+y_j1fb@MGkXAPG`xVVJ9SPCug;5@#l7bP-#XA zwhc*7uWg=ACou{khf=9+oyGg8o)o;W;8?`)(zb|dcxnnQ5hg^rP%Bzj+92~X-l#ZQ zSf~`mMeAcYlA?yQzOTAIROqVd`J&GRWyl7cDjhZNI=TCapV#nl)reM1A=2vQfncnW zpR6FkSp;LQi{*#Q(i7wo?gUV8x&nH%O)rAB86Cn3HsexoxuZz*>i7_!^!)59;MW!V z)i1t+U;Nwe;dlS=Yk2zNQ~2(G{V{xW{XBj8!BvTa&4|?QNCH+Cu#S*iZ`u?R6iz|0 z0u;eRSuA=a4+2u;Yn$hTVtfVnqPr&vLof2Lp6&(0VASZ#+-O5C3cq!ceXB)uziF)d zd&u5;2s4^Nb|ZiNdz8_7*J&nN@1-q6y@Tzf^V--8oRp^k%Q&x5mCt+a>?WPNJ7D6Ze=M8B#8LQAQnCX0a^tPEN(FqK zTdK_N+eg`>jv%iO#RIT!%z7Ki#sTxV-|}*ELs{U-tUJE$W^<{pn|Z3dF>97M*L`?1 zoa&XMrQ6;rLx5ZIJAoN-XNvtn@JR57Iy5WFK^Q&d+pV$2!l=<^m9Q?#rx;&=)^5wY z<~A{M!)i24dm1J<{oOc5uJ8tbX9&!6m5A-HZJbt7?5`bNtHrC4q>y=odA{ zbY2JT;!EZOlE+W#lJKK~Q|7hl<{Dq4T4vOfG|?;YH+)L54!14f`q14Qmejpnudn1|TBlk?*r#hK-WN$Htr9bDD0NrR|oS_KYxo4%1 zq+#?PZ0}aRFIyI2>%&#-=sh9 z(@P|L3pD$EdMud%33r(5_)bqRtOqQ47&an={SB@rWx^6EM@$i72+8tAG*iqrC z=GGHaE4biLjSsW9ud%t_cob6K$rIHC*S*lhz?=Nt@hKF%~K&gQ3`?@R~FPq){Ee0ZO}O-aUXO~MvzD%;*g zTDLsDw(h2@X>a~M+Lf?=XARIyGcl_Mao31-2$ZzIqY$%K2>x)B@(jg!quG?ZwYRJ* z{kzW9S@KXrcnG$X4`)1}&%dK}j%`3^xKX9g*uJ&Oo89nytUTAzD?|p*lvy7z>@EGP znc+;lg4f_RWFGNRF@|7&Qx*)j`^e#pD7ELX_I&bv$@t11XA``{{1|w_S=v)Dmf6AP z`sjv!H?@WSg;5vg4Q-Vp%b=h&Z&JCJ%5Q{a_EX2Jd7F#3D#_TY$FJgxKPmLl=}5!F z$}}RLUrMse+Ro(xjNrRrai!$xpk4}VS|G6;%spj;tjWJ6Kg?8W5qBfp_9iON!M%9& zJ%K7()dM}@2!OJSelhf%4bB#`j>1Vox!$fi1MIIP<~O> zs3ndm;=}NR!m|O38bN$_grSc#!ExIAY|gb8<91;9&|@iM!jPwj5Z<8o9fcj*o0pM3 zwW4u8=T!j&(BDsf3iYb)1_Xiyw+|QYol(MM(9?sc4AVs-_V~eFISMYilfGXDI*rC7 zgB86`-c{dY3t?9y0!I^}M6-2nX(S}r;kjmpGfgueGNS02>i;P1+)LxGF!W{u-+q0! zsntuQG=iJ&9;Ft0<&MzUqpff%=@S$7bw3otQM(WPSqw%sLKYj2^zL!!%DzwU)BD6J zc_1m{)+Y?hZR=hCy(Zsa-00x4OmANDn4=nIPMIfl7gYzv=*`eJ6=uDGne$>{@!EUw zoIrhB-MhueaMDv|6a|JDMgZ+U063t82dl%rhwW`)e~;Q_Q?BYw1L~Fu;wrIt{-p5%W?suRCbdGuS4|d@ zuFl`4O(`5suFlQN=;_8XFSeh}rb8tmu)$k0l)T2|K?_C5KsIbtgNuY8+#Vxr;rVP3 z3^&j$wH(fd!OEmK1c?eV)sXa;KY()m4!?g5^mJ;yt013GY>cZ)hV@zL7=S{B zYf;2Sgr(#sl4ww_Xd0qy@8ul{R|wY2128_u zczSzrZXQpx?zr(UxY5o%_)+{ng3mX=3%wyM7-KniuQvC(JK)U=0O&FAaie87+ntQt zOtG!cd*u-7iIlx|_U2%E)Q`ha@333r_X6u^2NqSpuXX^W(*B4~m?$)10%Ln4?`8j- z7%Bdc(k?urT;cDOriss`;E5!LR4lxwqVO%kYT56M6FxLTQn@P6v`sb6(mGRu74}9P zx`165;#g2Hc6c*0So9gg9$VgCGsALlSDn-*8zU-DL$VR0^TOikq{iL6Zlw=;SjccB zJUw|^fWmKxL1a3S!TAPnkL;PAW^V_TP$Nz{KZqJ8yN$!R2J|3FQv9MyG;+MGjC4s2 zE*@5Lg6po_OreI#msL3IKBu^ctHHST0cEZT{#(s*_YZ0KYp%b<_qBhEsP9SILPxja z(C1Rk&y%Xh830VTIFvp#7{S9CZ4SRY! zk*0k)o2}jeoRve~c2KKlf z_15Y}?-S1mM;_6jdc zLEfkL>D!x{hJ9ukuFvX*u>|)|O)WeXthTXWAlSMY>77UFePQ*QAjPd%Ybb^elyGj~ zrW;msEf9q&#*&D%)4cjEmSsvv;W+tgJ#Ni8@oYCz)*s&9)r3leRM%}HQE!b5xj zj}t;@7fsO6_|e>631d)0*||}W+r|tos>c@BYH`+KdmO4#psj%rHyC6cL%B#C{6!@Z zn@i`{YgkvAn&5)qdRacY+Tf~vSXudl*Ew~%3cclgokul}{p$;S|LGNcb3VgY|N0yF z^)G(|zxlggz^8xnefaLxko2AZ@e9C@uXyvywEcp%yAG;~WIk^)*_qU~0 z?BVBD`}dT)7v4wvcdT4VbOOvs`*59&+|0)hcR`_`)C|?_7J78dAQ*$~$&C`-Iz(S9 z$s-B<5JX17&U(Ll4${W=7g{U62?0Dbx5sj;Dc}_gxv!(KVZRMCp8SENo*tX$%I@?H zJ108Y4Kv28wSO%iU@YT?38{3dcvOYGLrqS6kViU3ERzplaB}16z|K>NpuN@Ev_xg z%W8I+hNuNHZ<>6tkq-!VLzuqd4nbq(bN7B4fdCTD?YZ?w)(2>-ea=`IC_+0q#mk0c%2n(Cpw6|;w2s~0@Hb}JL)Um`zrpfY)d zS3~pbz0HBOvHhswEX;u>r$P3p(2$7*{ID&;V`)N4>{Hi}>i5TkJ6R^phA&9ZXZ82S zs;JXo*myiW3Iw-rxKNttzLJMb-KexNu0lQ*PbyN`0)(goUM0`k_JiHs|&YWqr>S?rRSK5s8!O%`x^cl0cr^-$;kZf@MGWIxYC z2_Jm-NWPaU7t6+7L-bVLJx4yne6Oyd>Hw?P(d+9t)>ZWlP%|9)#j$PGsSZ_X1RSUT z@6-GApCO$Rli3+c`qZn3)x=XUkZb~Bif~$8oufX?3%48vlgLB1{&ZMa=Q^3kWCz}LU~2EM+Wn-ZrPdfOdh7kK^p_pP2! zPp9_x`{y(K?yvs^e))Glhd=)3AHyeKeg+@@=rcI|;3I%fUtJAZR~DcuHWm|R^{?gKV`%!Q(6F0VamvfkX(0~<9^{?oG!(;PqFzcHzb5hT{iVck5 z8_h#)9zdG46$#(by6?$~h3+?b!=2G;)W~y@TfER{0apw1LaW(&@c9Fj@1Y^P2PSt)sGl7$z|Fp}h+% zCdE1-3eaeLiXKi$@VdoGcrmd2`7n>>AWMd& zyLNGWH>@jA2o2s@xzj6iR)YYXpkJ+GdTZvcud=mbI}w>x~L9rX5Y*8v8J z(j2R^E3XQAgPr0Q<8_>_^4R$*U$Lmfw6RX-^V)fqJeq>S-DfK$9g(dE(nGE4RW(#L zJkotB9r_8m7tsT(!#jZThU0oGVQ8y|3*Z)?-se~TLc?)tq#bX~_7S?>Co{0nNVTBT zFEP80o*j$L!uG!yqefLi&o5)pPoVAGJsdGnn5!C^uIZRs$wflyh5Q{AM!*C|ql1(9 zuSD6SEo)tL4hNo#J0yAnj+nBQsQ*qquJ4(HcxRd1|9SAjKF_`B(X#iJy9H+fKisBx z!cev*-dT93(+eT0@#t&daCQ7UkEhHGsT#X|>&Lrluz)YD*Bb=;vCc!<2P!_ft97@|(mMRg-$s4b; zDdx$~-7rJ0r#luFk^obmeS<_}$iV94-&5 zpaBjSU~t2D)EJLdJZ%sY>!AW%^lUP>=rzKZh1fO^9RaE#X&80MmFwVB-C9E3G%9)FntB(@*2wP3;gqc`#bpXr=P-ie)9dR5$QYd;U9ko zKKSBO`0$fg98bT58OYLh2rJ{l3k*C#w=QumOc@8;)%Uo0yuD0u!yAg!o%3!01Gm~ZoVTHxj^%wg2TAxp zmV92ons%`Gd(p7z7e>nR}46vdQw6@y84_#zKyeGr2V1RPS@D9M_O zV|6i)lgMWXj4;j%H`0nyvt)H=&$dJZRr5qamL2#p_TY7}bo(sk*ER>%*jVOKZ6BR& zx3skfYvJ%g;dKc+l)$cYu6bU=M44&)BXDTom2S{e-$H#jgAkiuv{|U^;3suUU!%nc9zC`F zliSlhM3tgtLId(j@$wL$$F2_wButkJUixMB7ZY_AZ)xf~4ri0eW10s5_;F|{CINGXy?%~$2Mr_ggi zpZB*6S_ux=fq%xo2wh8|+#s$ahR?l+`n@Sszk|Q}W(_l!Li?&;ni-zBE!`L9^$y*! z@4Ycku%r8QTkNGPuk=6UpTI-iY|-P>iXknvO5aW`GSGb8ux<^e$qaa1FBE=1ob4-~ zY0PNIY-1336^CBl?r&%|SJj_d`B2`%GTrAKdXQFrhdHFr;@#r}aZN<*%TaI&w1{+P zP{J+ch@j`-dK_4P==NH_m1w7i84do=mHZZ#EJ-PSt6>+}Py}|j(ba$sUxRDpDBzLI zL>YOyTj@XhDBPdkbX9!&(>)m2)~nOq2AVkp5iAg~FIv z5Ydxz#TYVWl1?W+A?cf)I|J9)=eFqrS~;x?U~X(!V%WEK5)VySUT3G6>g%#x`ygxw zX?tO_Uwv-q#gZyee(*s(b%GXFjSEO!)w4{)WtbP#m63YlGbH77YA1f{iAX-p!ZCdL zUY^qM+Cr0D;cHK ziE&Pakn6fRolLR7%rW=78S9GA39FA0(F}DQ`i|I0xH3EyrO!2F-BRp)NRg>@x&Cv$ zwzXX6ZyUSkb2~*;iPh)jsfEA$=BsD;^EFUh7 zO=#X!SHmIIwN({Usyu9lL1?g4uD@3&&?BHLDPDTa(rB;+XV)p^<++7Akjj0^ z9IlF#Qbu}mOjdRFHxhe#&OL)C4_OCmJnI(K5mEsex*J<)O!FOlObD?QzC&gQa?YR>TB{WE6!k2{o#L@~= zg#mkEfCv}?KHXl{ctP;?oFB)_X~B>LKJ_wXk}C>H^;i%idsOPuw4NC(8BXjx*4T(I z{MpVVyio377Prf0dy<{oMn4EKD091}dm6}eckPS|T6R7bQzOy_3+zhRZTNT7Y@XG! z7deO$raq!3L13SWhT~=^oEgIk?-eM*X0Ox6;qn~&@RtfdSp|E&v zHW`7y^2ciumvEPr{%HgNTl1*vlyVrrH5*SgT0%RVrNWBTA4jo-dpq@I^l0Ig$g4>& zruXYIF&qE{^8(;0=eSbEb;ZLPVGQ3}{0q`rotoBaPJzGBa*ex`wu@vWkx_N7Yv^+b zWms;%FG4$l%(0J?192 z9Rq@fs^T&ikwr={`fbgA?RQLzz^h&i6#BT*IxVLU)2m6m(|t$dR|SG&T^ z$jG(5XT2K=-6y)jaBk64`aOt@2hc;5+Mi*+f;p|y=f&oWDC7y6>J-7fGBoe0ln~a< z#~A>oc;BW(;09CR`)6XASZ)RNG-ElFBhs_{h1l~cwjeW)0+DCJ=1CRv=eauBFJ*pN zNWe+Y3Pw-%JS+4krj^cOE=SYY+fUG0fmkPUIX$S1K@Z340wMOKNZ*^`(83qau-%DF z7NU#Sgq4!UBV7)d0F$0k#}MHO7x9K?y;${}+wu~w z@_xH+L-k+8CIhsdLx+<{%lwi17Wn~g)!#HDtl)_Q6!aJsyoP7@sBh~*_;r%IK3kwn z-}No`33p;2(e4W0dv_$^xk!T z*aab*Q+;pUPXv$SYA-!n=h0dB?~&dvYnxZ?)ZMW+4 zoi@tHwRY+&=!N5RjTb2l=z@!#+H!*uIMGJ51`)evb)yagp@yZ()D$XQKlpY+sjkJ# zkcowD>DLf;-eoT3)@VI#6F`Y)5`sdwZPbzRpw3_*|DkDT90$tmT%?{E-{2ldEOgtne2JHSiv@C|m7R@_4`w((ME54nEz(m@pp zpfSx29~#tNnDUMGbUmVb&$_2dUt)UW@Ab|374POFH;rRUebu(OX9~J|(j%gKe z>mPd%Ng1h!%Ei2i)*_0F4nx?5MrxlI$JHv{RJHxuw=qgj7^iqT6qI?x2^|QCgD&b= zmtO^USc=cHMG8sW{!)CNHltO;A)3*{E&-Q!)xoRAJ-##{nw1rcSYaY8Ht$5BzYy1{ zVfvcEtlejI#r1i$wXP?B8pDVl7rrsmi1J%P_gxK7PlAf`Z=d0JuYU!vfAM?3|K*?I zd;ixzf{*{`b9nW=j{vTQq!!NaO0Vi2N$nm431w4OiA{aga+Rk=t+Z`2@SRO~W6N+_ z!)XOK3ftg1*=Brm}z9qp&$_|8qgRZDmD#|mvH zH3C|(J(#vHJAV;aH0kAHhmBiz;1lEJ>PPC8Vu<^>B3(n?LPpP)2gkij&TGh?9*j>> zv6^@ToQuB+X#J*lPz9xEpJ$#jzD%)==@qCK@K&9P$1o%HEZnWM+0{Q!$L22U7;e)7 zCQ;jcn1!%&Llma=_U6`GPyO-T{@xS>H(MyanKJ~R&tSYV_hm+RIbSJz0=0W|qkw{O zjsxSIIykGLfcJIX<9&tIgEO<1ZY2!^Yz7G8IfzYxtx7qtPph#p76NOG=~d-{Gle<8 z2S4PRq(m!x=`w!Pou<-vJ6$d18w_SZE6G@kzLDBEK?^w;_iT|$5M@p(&jw;h6QfCh zlgEdejB_is133#`XuGXBW?K)bQE#<4Xi-7k`fO{3jgc1_D>Jfa zRiVSt7y{sTqL{ISf}BGT_;V>mF+80c2;(Vz5P4C5C0P@4M2Zvoojif+wSKPsz5tj> zso*1~b{G=fJQMqk;VA*7Rx!dcp|>G`c~>$gHKG{hM_;KCqP-On)XH6Z40(JHsV{u* zkp3ncPu*v?_Yscex`cJjaBqwha4ZR2OoTQPo780ZLQ6n{m5h`JvOkmJC2|kkJyN$_Z+E@5v6*` z{?h*2<>~zYCosNjdbHLfbo<+#9>WYih?)QR_#D%GrsotqkTNq8fA`N991SqZU=$Qj z&O)PX{O-}@r-S@tVKg4a6q$4fCbtt=qmILdS@O8N^So-{>H8l|V4BRR7B>ibe3)2!YXr3k%&)rcBOO>X~uxh`^6w165E`1(6{khu5mgqp?QL zPsXG0C0FbLL~O8G0-fi&Ib748dKIz@wW;e{ORB{PVh_r_0%{;p z{Hal@dVxJZpCKa)yE-Au4b(RbUHRE-ocv@##kHl5A7vofa7G*w5R2Z|ZDpEQPz_m9 zaa~GQ?lr?yoCjz)HRi4?BCxSS1ne}foRkDNw%TeWK8;h2JRph@lKL;w#_3vbJvDc} z)^~osGS27MaQW&CfA`D3f=|BpUHIOg{{TMw)9=CZL%t*F=?drT-<<(JxH6W@sTqv; z^fR>Zd^`~xc{)mOzHzX!LD#~ICov+uQ9>95z(1_?0BkQacyEy25k4R4=TX@1@59Zh z*y#4rGH;5*Ud0gGoYPUd6PInjxE#;ldnY4im{eiuId6Q~6WVLkJHnK-+x|HlanpVPfbrba(S0qNA(HnR;v8M_ z(2(sj1v^6UjEJNzm>m|eJVX~(36kruUMU*9DL^ij8$>(jD`~f$qJ*6+;`vQ?m$hO`>_(Yo3vyoKUu5nU$y2ZPwj`eqV zC*xa4Xb|wdz}QcA0O$>6vlPcWJ%>(T5$J2b2J$MI*F77Du}zrJqG}-9FUNIb{a5cedIt6e{Tlp^qqD3br2u6<3lS`g zY~HE(Gtck+HT*ukPyf+VGazjV&dpl`7ZF7Gzk0G~DJKqPwUM^!L&O`KzIzTOCR#R; z{&HBm1QPuI8zbGQXE7#j#27b11PX+q491MO5tk`bN6^m zRkF6JeO#am&tR|F^P^9Wi@D|?D%Q*!h7p#^t1y{Q374)OH&jrnTk2Gp)*V6|Wj&D7 zT*Bzp6Rsoz`AP+x|4}a^Zhw_fM(uRsWo`2p#5kd+pO_g!_Qa``tbMq;dh(L(t-Wi# z3a*Y9IRRQjD3;vUeq(fe>I0btRbVO6)2*9#>sY4_cc}&vQ5qOrE6N=RJeGvT<{pV) z%J)MuUfTRwSIH|%(h}f6F+M_82(**W&3l1|SwkMSbio!+zX@Zj+(jmg>k1cB*wi|o zE)svQsDQ}rUz$gh8vrXbr}D&oz5boPKEqc({W<*oKm7{+^}l}#KlmSh2%rBCU&8X^ zkKw})UP0@~>q|plyA$gQ@AG#NMvr0 zXbA!4C*t?uJKCQ&tw;NEXM1;f=)6>)VtPlONamq>&-~*3Y`@<6&pn<%Srn&(d6 z&MX~-bGOm@5BDJnRaWyf)!DSY&PIB(uIut_=y=dLHxJ@X`cZ?$g| z1+RM-l~I{6^kd$KsGQe#*ptwAkamqWDWg209ydyZX*!0iqavG&s0Ak8e(MfTM7p`s zje|rW`?0`T?68OPPv6|tl+T!D=-1@vs2ZR1pY&KKwvM;Q2CvWlG_^s!up2mPQdVGb!U z8K-F-pmNZ9sjR%GtR!cVYz=jAYP^n)0HQkb0Bp`2Z1bjFJKgv+YW(AR(J|olIvhN! z|5cu^_=)e#4_*HkKC*cmK;ooq40{>_5a?%-bw?g-X6<5HDO{(*VccZe@w*B86nkOH z*9JydFTjVy7;e97M2!n;klY&10fwF5Xau<`OFb3hco|=w=w*--gRB9Du{<7$E44cl zG1U(#cbH!R4y94)U_d|%ZkErqo;n<%mCF6@)65_cr(Fz-7i+Wjrbd?Sl#PX6ryeHN z*nIu|ui?L;d(Oakem@F|0S^%eIzIXPk%T)v%X$l^FY(u0M**;9tU3mhw-FPEtdq5Z z5H2>jZM51tbdbiRdxiiuMro~yp>aug)>$oddx8_EZ=O&8jYbx)kM0^r)geVa3;R__ zD--r~VKXqcWIH(Py&W zQZuYeia3XMHAOank?V>gT{Jpa>$nkPgyytK_nrGFOUOe<@*k}0?lfU?9xD4txugBX z19@uVI5Er)R9#^8z>p!Gf z7CDDLog!)O83<-@Ic!u5MWqXkphcH#Woca2$~dhM<0$i%Qr&FxNeX`7+_^O-D>%c0 zvZ0uu7&hnne35%rB0l`-d^2StJ%+uA}lcRyB{u`N%xIs5O0Suc94sEMIAP~q# z%qJLC*ovDTzhA+_4>%)wJK5<%f^f2^4DX#e$6)NKz0&)Ypcy9AYmE28#&Ib4ULUYv z?bV<&;gKjKnlUmP7%?G`nW@#{;2UlL31UWJKg*lXVx4ez$H+q3q) zg^sC44)kN?v^wu)^Dm5L{aV|opX&A1aCH6t&DZr#rXf1K0Q5Ml?L^0BsElVzFNa)AAA5GJfGm}^98>C z=ik8J|MIu+FaO)Wz{g*H24DWqKY`QtKLY&pRm)w+jIKj-`sfMhngL|GYfS0Mph}xz zUD#b+fzRpwoW2%ayo z5;tiVI7f<2ZG&i#!rN|)@w-kgvw~ljf${#=TheRvEzBz3yBin z8>{3)P44Yw2B>@IZ73YWHW~LnEHFQPZJtL6f*Cd381* z)x%f-{qSb-1w$7^s%w?2?4aBub#z1N_Bcj1zS8&B&)|85fo=?N2!0fa6`u>aA*X)P zND}NJ(!nM9qNfif%!>hvTsDj3)*?;VLp1v5(J@L*%n~k8a%G z215sgJdqAVnA-qCccC2uGx?7kFC#e%do!XL@3I%hxFO998EDTPuknr;ZLZ+xbpgp> zfV=xP-(e*(N(cxB8+EG8in0G4t)S4|bl?)kvCx@C;NvngqRqZef2eZg14PtS{tuQ1A8!`nm4U4W_;F8~l~h3ZmV>V^bbCnh$mD z`MaB4%5a2on|UUEX!i=r%;7_snfCaNFW!nqqbU}NM(#VZ&DHyY;Ok?Sh_mZ9oO6XA z>(uzwe~DN?ka*D{gq)5O!^3*OHQjI4^f*`iwTp z-Ltyir}ybUPMT`Ad&b4wx`p|9rb~B{cgDsL%ueTra|ZT?H?LwRQfyfY!_^Eqfl;IG zl>=~^M?;I`E8*=S{V&;+>a zW`*RC86*S{^}CS)(o{+`20=OzskqS-z-su>&=q>(*hY;Urh%z7hDO*7gdoUW1+^9? zY{YjHv{wVq>T(4DxMF5?VYB9`;o&YT-$}){@f1E~6ofcd*m1v_eWa8GmkN|DgciGl zCkb9F3mqJG#+7Bg@uVsDYded0=1_kb_9W?jTIx3&6pYl3ErAL@TVjLUQ+0`v%9;6U zaEFVXH-Leyjl7Nl-{-W7rD}l*n+V|sWd12PSt>qQhs7M`rFtI~?pF(oQcoi{gA!cV z1K&lpHfJhXbuIh}@T9LzSMxX9p4ziIKEM6ub?fVgA3njW>*L?QKEvyu{~CVz%dgGY_UAu<&;RR}@WCH_2TmW9s}bqSYW(K))hKl`S{6O)HqoV1eJAxEdi+d^wV~3v zd0$e-`F@`30MH099@Bjw-F-jLw=CUZRLQeQ*UYyJF9-X3#DHYqOQ1&&Pr2>(Vq4J| z!3KV`;=LE>RO#K<*|mNv6+I1qB;8f{JDf{;l0EP)_6i{>Yvc31)WXFUr@3*QX5&CF zK$`AP8;$CAsr(C$B@Tnzt*<>p!x}DSoZ)CoL1qT4z(Xki$d|0o_oMCWn9xGGu@TAZ zuY6QHxHCzSXP0U~7&wE|_#6%K8+amDz=P>U({5b?U$%yFlINyzw$l|P6gOj3;L(Uo zpUkWqzi=K5gl81Sk+mLhG$o!GGHD2C@b~C4g7WrS&Uk#Ka}y&z8{@oYE$6N3Z-PjB zynUY!6o`8^D7iecMG}*ZVJiuk<~+Vey41s3>>!>BGb&^8GG?QpdY83(Q(N~G4=(qd zg{ieWKv0ZB(YO;jg2b{%Qoe?9P|z{L9lCjoWv7`D31A2XMyQe_4wY)}OlF#rpMKVj zKR3Y)GCNSdNn(p$P3wW}-Odjn${{rA57>0$_vameTPSiOGa_kmzr-Flw`b?lzK zjC=|osBVDfoO)_|X4ED~z4k-C4(ppH<%iOB2VHlY9xcvYJ$Rsfg#C5K{nh%>wq<`G z85|nm(>&(wYA^kJR?ip1Q9tjLHYYVBjNcPHO1r~8gA-4DHt=bGXZTP$$PrkU+#67@ zFhIwM!dt&x0&bE~6-&OvDEiLVH1y|M$tKR9f%HTM>nl3sKnM`Q0U)IO$JX)FfB0LOfl{<<@Kr z3QT$P>rrB_0t`BHu`~kZb|Vpd+gh5Rym07&haw-a)Hj=c;+iUuQPB0S2bvx%{U zZqn1!8M50qV+mx3TotC9P@*UO5Yy(i;K_tP7p&B%AuviCE~v$j5W1l%9MU^0BMc8I zL&U<7!qyBbHD~dS*nCK%#un{) zT!&(uBWKY_{``jPs@%HH<4du6njQsL$s=vBG!3NeWUYS*N~nsGdfK&lKZ>y^tc~;e z!a^uw3wP55WfYbH>zz{J@x~9{`;S{PJJFf?r&XMZf*oZ{YKvd>6j+ z7vF~u|M+T1`t-@@O1K88!F!RghALfoB<44SlX)3if<-_ zBZ=-Sy(ie?&O_H094)xh{0t{9u)I908yU-;d5V>PQ8bq9Ris0L}(wG(~|liaH0`M@;w?V5p&t3 zBpJHN!r@#&wJ{0rcEUs$5I1d$hGN!bj1Q$mw6@lh~R?(FWi4SN%p7dL^XBquQY~-LB*@3X= zC15vjI>|#DgU;n_FTChlg;M|1Qh;- z&F`4Lwhz+Y#@wTULZ>I=*z<0U zP~1Bpz@X*x^JF+nI8PKXw8o9_R^WSwj}4iTKCMvO2eQr%K#XnJ)20l4+yllOIN+su zc9D-!pMR{Yqca_YLEyNGM(aM$8b(gR9;y-89e3~irmdok^pk8 zbNQfob40gtHHfe|s2CyUFlGE)-CH>(GAj-id};=%=k=NE!jXio2}(a3(0*Y_h75kj zP*jqp5DmS=Z9={_@z$GD7 zzGFFASh;4{;|%Th>FLRYyowVQu=z6Wys43lK^`k%(ZV>^Q!yGs<#OgapRRc45ODbf zXoPn;ova*>DO#JXThcbfh^Pw8YrgZ<8dME*?2W`;O>9&u?RTx``T5-Xxm;msCwE%d z!AlDnxJq<_7K*MK(pGAoY1Ol-maV6DUD3NppG%rEIwvxIysxUr)P58ZoGacd{ito9 z+nE)FSKs*%KL7FeVEL2J;IsendjKC^VLX)vSMzMUelJf88|&&?xvLth3)4rlaeEKfVy(>XocgMrg!r_Me!W1725 z*=X-Zo9oW|Wv}e*zNB>Mt{_)vSuvy2umM9p)pji11G~~KI>h`agj&=N;-=O4G-nyR- zjwt`5?LtzD1n9bV+PBHRAbI9qb!c?k3;0|bD}$h%&3k&U-f^BS^s9P^Uv&R>&yqHM zgQ!g`XbT6eZRRsG-EDiE z;MU669Z%qf0>VTO6guVERl&t!!7<$tq-<&9jjB=R^=jRWcxPmedvSFcsvmVP?)l(0 z4$9j~;fM*nC(0^wQDM`!qmTdChx2u^E^>c~DdA-fX8ED( zWmuou;u>IRd1St64JcnO!5+ot)Cj5;qqZt=^5jue|_ju5DE;3I}RjNn!N3c+QfVOvBOfnRj zBK4R7N%K$Isr=d6E|DjzSKqslJR9-q=K^{ktv&-AfA*ouIMiRdcO{Gkrnc!}$Y)2L zvvsYXt}V7(NjRG8iwSACFx9uy;RF&3~cQ=8TT*68Lr<`&hot(F<(^ zts|Pk2;e*-Ku7-TX!O9pXJ%tRsGR4(a zY+bz?yo6@6VL}UthH`H5*e-W0ZPUuxyS;ST$xoZ_R^KE@sh5v=9&vrneJyaYynNU| zcwwQa^>fbj&5M1)ZCr;q@XZPTkx<1^W)(6WynjUX$g-6o6?cJRA zzErs_bMrkddfrFzx!2mGb*^``ajeP|!VU+P#F-iwa|5G-f%J+{RAr>f{5(~!8Q{&n z-J1$*Nazhm7|1uf*oTuj%9KOB6J@ng)HtVgQ(wfG({G;SkU><6>wk$!hRkHumNaK0+vtD&VT+$*E>B*vKYv+mV?;?Qd83`0?Aq6VP3 zfvi~Ua1!qv&P;6#S3O!&$F#5)j^UH{^g(%34FRSAt_;Ge0@P{(ee|$$&7eyunhz*% zwyI!IgHijVvlQdFCOUf*Pf}&`AW;*e>XMtV8jcfa{`IWCeSX+GIkv70c$^b0b~>Tl z^~A!vMc%s**N5(LrAE0bbZ0@2*h4Ihu^1!6Fg}a1rOuCL=(uJtrxOc6m(`e_wuZtS zX$Bs|rU0l0l_IB*IK+~VudW97Fq80pB{;duv**{V!N#Eq*}&9Bh8SPXkhAbOHUlhx z8H2U&@xC4R+QKxqc^p;=lOn5J?sjMb=&7V|8GIQxH3d_<`wH1$RjxRC{j1-@&wu?5 zT>kdw@YT=1fbaat_u$i?d=B*4t1D%srlh3jOAD2!iU|*igY20Ug#wTzLt?;|%fm4S zL5HwDhGnS?%A*YAW6729foa#YY%8KSYLm}f`L^m85^z zJ$lh`cuDvCo+-IeFCNMzN#Q(}duCj6#rA$3b`tuHd8`MMgn(2y(7prUOAXZ|sW*im z02=wJd5R&sbl>;iLwcb;L|%uD3A?%BNL`y{HbQ&0J*I61$`r|Z)qTIKPx-~z0t!>b zhgs^=Vtf`@)y^;VutvTRg^xCRJ>-QjKD6_0J27mOs&Pwc}Iep3dN{ZXR-&AZ%sTvpO1H z^rU$*Ab}c%BQF7Ndu3>HdDvgeI4*>b11UL|KI= zsytp%gA#PO_FWq6P69H#rn{X~v&f4AG>lLcB8z&uODJPLa0E>j;4T!ogTu$0sK5Ww z@t+mE&I9oh#`IMCk<<2mNC&gWRv z+Vt~SR0D>W8GdYE;(;){4}I4;NMRkL<3%CWkb-)+mjK4~00~`?B`kjq-E+-X1TztH ztI83f|NXwQm$Xg@>$h0Aj|{tGT%XO=bi@7)kPN!9o;aR+MqwCg%)dI|aeyVWDe3ZlJ-=1`v zb{)@qfDY=00yz1L6gT3%em~jTr%;*reDQ(stMQ2MIJz2<#DFw6b>V~1Z}uvDew)Vr zeR`kXZZZQBrma3c^NprGLzK{OUEaXFp02{vsohKCq}oHwMdk(}p4eH`+aSTgzb@^h z71vwI#u~P)BTJf@3incJ-bgqjJ;F+>!6IbI#wqQAht4BWAUGp&1S+i@nnLVXdBZ#NJ7jg<0gX??u)ON?U~L zITscZMPQCmhyRR;@6>?1)1Hw3p5?ng?J7;ag$Q-S(e2bLcKkWMTj5b@a3>tUbr@cN zM7?cX9Z~AN+Z0u;zURiI93xTYTO-dfo_r52kmsM;sUd*ZZPr`05=Uu<}ujUK~bpy({$^gLGnzJR75!%!`7-NiXqXd{sribBFB@@x$K3}x0&bx z98U%2GQ@qfms{66n!MMZRHj?(jgN;Z>uFmlEL&NE5y0_`aYETQp>q>?GRh4@JLvLX zL_>ckQiO#hss+Ia_C;2VrX@*Aq?xoZ~86A@mV32o} zPU^FGH&d@(eC%d{k(3ZRWpP>@4Y}H zB^x~QI(d2TT|W*0ioXH?bP)6aiyj_;xIeh();-jsPkwNBYw#JPsVLZfzQu z*Yc@%9KGbh$M@-ddY|r1$$-?S-W}T*M%*UmdewUd|pK`RN*>rZX%l)vz>)moHAeyr^Ok=B(y>di|6oq*c4@+ zB9e-71mWbL3wRA*eAv>;5_YHAATs{N&{Xs?Ja8po+fb0hQ>;k@t9AG_g>ja~l*Wb7 z#-F{1Rx=*4L98(IP>m>;Gw?W<5x*$m21VGfI91bMjA5>w;gg`8Lm7HkxX4`Uj#HQW^|juoVxjBs8EZTNo>Mgh-KwWU-MmZTej`5JYB~j;|8>4D7wLOx z5@su>Aq=aR6|TY*H#EtG(kNpkYphmSf3CWC@_1ziyBItW6jALr$JgK!vZ$dAiM{Ql z-WqzQdP6mX?KR)4Yq{sEkqCeF4gBV}{{p}K>z~61UwjIG^k4r7KKw7=1^DbEz^k#1 z>KZ*=%Uu7eVW}FDPK;OvV}n0Zp%v}dAdW#lTWPEzyzP<-U`DFmgsD>GmyLD^fZovC z2Ziz5fK%s}!lL(mJ>H&5N%!KVXMm5ib1!~6+OSpiAfFMahr!DTGhJVIL6TG9>k+&h z>)-LTGe7Ujvz>VTjS7=FgK=;FW^-!CvkJ%j=9xi#y)UzF;{lYu?cFk_=;QYI?l^cW z!ZyCqluFD?_$mYZhSN1plWcq;<`Xo-U1;%n=H9pN@zEP(qJqp>xjdex*PQhsDjkb6 zZ=(?@KuF{7lxHD_F}{l-A17;!;p|`s?{oEhQN_0&C^DY8@OGoX?h}N{>;2biu22vC-g&5HLr#ZR&hvi zgbp-B%YfcR#Cy2RlOokFYb@-^9`kfYq)7Myo2D4~x1AeJ9ctI-Ig&c>(e z9io`%PNrvM^NB<*Me@_>4mDZ#z2zfo+LxyqZ9SMDyg(`|3cCKkaGx$VI5hYO zN7Auenr84TdL3a{en(eAgeHDYz)7A*xg2edx*y_*bhzms z0K?(#K(C3qHpXAKQzAt2MED{MO*-)}n;#_sHWgyAosR21|Z%u5`=kLZG)zkj^3`kucK=jO)fgF&Vqe+#gBE|e_T%Z5Gvg}+{8Epd>)*oPRvq7h za<>tOI??si=7bcskakzR7UIw%wG0bYMU(<)#y41aeyx}OWS;-i!rNgG!%>*;W|R{J z8_KEG!jz$o!|QLJo7WIl53RK{0l#?^RXDHhefa8wR@twA`!)RAzx^D3_s_qD5C7Yz z@TdQeKZnzIKLq^r)WX`GUtbMLuL`{S=t|kX@w>f94M_tZn%DK1dIrk^F;24XFikjX zZ|m7D#*23H?Y%pYTIc3Cq0m1J{ki3pw5z0MWWwVN=e_0b#n0{hxb=!|iG8=`-UE3P zK5yg=_4f2SroEH?dv)H<HgVWfW$zox<%F6U;#xd{kC#gWkGGp%4lusUkgL?w$}-7#ea2=;xCHXDLtTNF zP@Z9g9e`5Z&htf24Go>!*KO+}(A9hxo@_4gypExz10)@;=kL@TTAzD8Y6x>a9N75L z8BG*VedwzWC4e3y3OJM>x855?`F=-{VUh=nad8mW{VX-F9|?CyBAhfH^2#Tj2ZDx) zZYHl8Stk`2OAVL1qT@!^eC^gH-20_{)H$*&p?@;OP5wEB`_PoPYZuo$uW7Uq_`ROB zN%UII>GAV0_Y6)<2E%cTXfBhW^Ou)rGB0#H^{>XAqBsag#)M~%cRaN+NFKd0@Di$c z*7~EIsckuI0dn$bU~(w*Q^V&mhVs1D)#uCms@`uz9D-*JVd`vsOL@Cg9!C1s4p$04 zg@8dWfMgVeu78?Ip&~Wz#dabx$nQ(hzRZ=jebN=UZA9`qDe-*iZQ5HXl!?D|ynVgf zomBmRLL5u77WHt3KLyKslSOF@XTFE`_Ynb5AFMgxopWiKVzVZw{n5*1{Y&UaXs^jY z0S=lNEn~PagI)gZ?6c#=q3Nt8CNz!=R^2pxolv04wx&WAZNH23nDiSA z?c~ocZ4M)*K5eCUeTUAN@L(P_1X1|oOH4e^$Qv}{P}9fwJxBa`ZeB-x%iP-4djzKU z>3zB{MH=<*2gCN<{`ZD0rqk@9-nnvXTP+(NN>wgfLJV--R!*&6d5-pvA>`a{<|z`& zPGMlO@pP4hE?44mCN>PTd?LJ+w2^g80-l6C`H8ufpVSptHq`EZkNylu9MA<9GoWz| zdPfb4;3h0zU|x7b-PVFCGt$b*T~T@=XnRjPVZ0PZ6Wp|&OZVP4$@4QCW}?7W8(-R8 zIB5Ne%8tl%Dpo+fu(002Q<^Zh3KOtO*(&(zd@!Lg;D&6j6zPP+d^z*!!?G+aK+5J{ zjL}a$WTCQhMHlD{d7bc6|JI%X0#N^d&EryX9hXyj7a0vc5hh+sIv7&l`FVwG90Cag zqTX{l*Yg~ldXEX~R8AZcqY2QpZ58Md?Bd{AYIk3)EYq^`NCb;!kUMd_bs0O9y(P&R4_T<$U1_S+ChXy1sj^zpwpxy5i{br)xdmTv?ZY z_znE;|IfdI&;I1Q@SVT-K78;;pTg;*rJanaq3`hNByq{J9|6w~SucqrRd2nKiSn^` zfuNt_%aFILVk2b{p~GFdbF;!1*uoH8;J#ViOq_V6J&?)pNIiEjtg3-K4DW;ev%6OA zX$KGFIapW2=NpVkOta;1tNm%gP^H{ULzHPM>S8@o|0CUd*yC*ig%I_o43}_Z`!L?if!=DnPkhzh;Ic+@|zQXMQBXpG`m z$lagIV)qrs63Wl1wz#ed7i2lc7>%KydggvrSkzaG~k8I2*v!=+78n|geDv?N~tm3WLiK^ZHipuDzKZp!{>EE0a7rNXY}2mwtHn&HiRi{l{k-TtiQX=A%R2dvH> z@pmRS9FF6k74+_LRAntwgNr;HjRD!SivNv9i{1l+mjwZA>{W(0^51SelXch0_&UA| zgaZoTI+kcea$`zAk7bU7AL6O+&x!UrY*qF=S&v8flOZTrt&8wUg>(4Ok0|=DeqM3=ky->JX=;m~X&6?n)1l03JeTp$0+Fqc(8eC<;4D-c?d@@0x0D6@ zeeBkp!tV2ExxW0-)KkmZyS-E%%CjWQvcbpa^Q>KdNBFuOzF(Uu@HzcusMUjR^!|RI zULrk;&o|gS-(fn^I|6t=s}80U!Tg>aJ^6%y!y-*g2k6NqG^|JB--td3&uT^=RyzAV zM4T%N8XUHcJr^2LQI`%}nX2uoAirEBcf{to62wghjL7WVyw|+{IIJ{Er&rKyKv6V_@}g=Qb7> zV;!!tO_M}Dtx=4GLBQZXwRu=8cT#Lca@H1cu6#9)R!s`Sed`A=%iKUn>!`-Tm@dRq z%b+PNoLMAEeTCjfF%FskBY~y5?C+v>z}Iq`H<_D$sTr5V)6TqCr4rILA#>c;*{gJ*Yok*2(F^sx&f08i|PQAZky(i*mE}&TbC5y zrP=PD?#Bw!F0;{ia4Gx? ziG*f+X8u!#27PyArz`h5k1a8mNsgSt>vi4~J)%NsASIZz4j)$=cV(`bwS>C6_H>;D z1Fa1+L(9%UWZSbx`lHcpUhe4p5IBw#g8MGWI2kDtzMIn{Rbz)YbPvI!xM-h_nEW-N z3)%1`(9<}gL%X5JO?b(PzgRQQE7JBUX4lV$!)NoK9DB z?`H-ojfPQqXHWI(audPG|0DQMf-T0`3KL?+NeZ;6-P83L*0CGg@@x_0d1~J) z<$DLjCg3%M{sryQfNMvE2HMACD|3uN=LNH|vX>x7g3&ZG2gmnj@W{JG_dDEopqZ@z zjorxOP06f_VLiElDZ>_f9N!$rpa8+R<}s}K9DV1d8x@B;#=oHM^A00jS(_Q5+&p{y zj<XE&5NZM5;H7kkFy*^i9JF!vk!fwb+J7tMs3ktL1trYV`;1|OvF8sqc!=$Y2hS4DgITM4XO!fP2QU)i zGjN(c7G%)`t`^vF?gkHlAwfuo>m;e#GMIo{euP z2Av8ImwD*fUaRCb*Rz5^{4a{<>DP0!T50d{^L|E`dZwP%Eel#oszD<{A5u2n<@qk`w$nifdq};-^JxmfP$?X=cT~qSj`Jj?$uz1E zKdjB8bZnVUdH)bx2(|kNL75fPP=xwtTN=8kh#~s%+Wxl-v%N3XV}^p_L$}msLS5)b ziNpg_eKf5DGB9>0+)HDdpS7qECE=ZSafL)K{(A`#0u(biWa#p5g5>Bx#^CUi+b96s zyuWFo(O``f)_owrKJJIH#6E0lp44R^9nA3>pPSbllsB^9w{~PN-82+0i6%b6bQq;s z_a`I-;`_Ktq5H+?OlUBmFMrZ(&M&G~0gSPzCK?O#`3>Ul9W7@S}z9Y4wUC9fg? zN68k(%O5u|xDs?Wk%1QJb7l5yKHqrx12;e zpz|oaSrMMUm7b#ayvjInM0n$Y752I+-$iklxlil3tDuP4Lf2Fpp(`^nJ=u`exYfE!i?SA_2w(;=$UQGah5S)g^G z@vpk8AkKS6#^<@$I-`+02PGw#t$ELE!I3J3Bk4fb8!PCl$k>ZyyWOybi#ig(@&Uu+=BFA4!|>(7H>ylIKrO9Nx?;$_5m9nLGv{^XGG|I+ta`U5}Wf{RA%E zw}%n+mEph5nE|#lVm0D+EOJ43?oyt3_qNR7x60hxdEV9(qwP?xI2!R&If2zt9KVeOh^bocI_RNFN2x;}$=x;4{`0Yu%0mg@1pP zC2k;g34vfQNQKLhk?ExAuA+&d69Hw2qH^!@-y$jDaHyOaq7t?s@^g?x&{d|^6dHhm zd1wsbLr=#Q^L;KoBA{Fd4CavtL|n6D22&2G7t9Hg-yoz7L!xiS{JGq3ur}1V!1roM z4UkC~nvx&veHIjoc}=Qk4ofnH$CuCqFt!oMD293S$PVctf-%zUSE%9DVN0E+ix6hK zdK4E6wIqgwU>LlT#Y33_R%QgoN>hZOZ?-+tH^x{a?uw?MV429%3Yy$ev-b(lje8^N zSnz#552)R2MjOqS-h|{@<$fv2&s-54P1I4u^2mI7#oPdARw&d-XjM^9Lmd9b3LTvaffvoSR>wpIDUyh*K>HdVEnqaDDXv}-)3Ea&9^uQcehZKP z_*?k;-@by+|K_Lg_Lpw~|NIR{hF$7=e19=)Ukppsjc3G$xhB|am&`-X&Aa5Cv~l*L zTC4r^gxk&S8Z+RG*^>&&ywfdAN2a|`E77azT3b);*KKh6mT~3TU|ivH%lzFrP6zW4 zJ;gEX+V>f)J`hh*Jsqme9rNmxt({_X^t3v)US*uv*yGU~{*d&K+#qjCSsgcBuD8z7 zP-lWiAt$)6XwHt5k}rS;z7Iz@*?EHw#xdeN!EI|G<3v=x+1_t;9IRVaDv&FYFlu9; zu_(z^2NLtx{!p@XV==rcbhUqmxA8YP-^|7LvKRr}G2J(lgmWDPX}|Nx6C@M&<906CioQ(YUpoWRX!LxH_i+y^!or?GRGbE-V%cM!pxn<6dH zaqB$d!2(t~2FA-`H;f2-lG^w0)p=-?=QL}tf+&JPG|I3u9pAGfuSogms5o?5rd`HO ziXP_~m2@F(;blHw)_IY!uVKD)oY0?-#Yo zSn?|n))WPrA8JyVjn0Pas>+wwL0NBIPb%M&j6?UoP`pZQ*pQ^(IPxZ{w1?qxdc@PX znFGM(%1N99RZ~FLi*1Q}x$Z(oT#Tlb1F2W1@aTM!BjwAr(&b5|-Bz2*K$BFLdoZBC zovs<}8hM6dSWDjOhRh@Q-1kD!*n`#wkIO8n3O5Mz2;0TF^F+J!(;x`>v zVtv#1#6)c82NA!`=b#s(?N&1>Z7!nC0_&@uo9<34y56;Ju2bdxIMfvI0U&A!Yr;>( z->$7A$M2hX^bKEePkG9FPp3Dx*MoOFANJd1BITV$skoj5$Y)cYFF3&G8}WHZ@4>0G zrl&Iw7n~AtO+GCjDwBRU<*74v8-;o)FXj6wC$J?ci#u#;mb;Q5u*bZ37aTWx0I?WY zv_wB21<35h%oMHtfY~Tu74!`?Zl2n1kvgN#hBFtw$n?|0)72Bl8O``^_Yffr-cCxw zsu4XFxLm0nL++q|6>3Y3`gt}+wQH`^kvX_N)Dy+g}Y z$$%0mv_7t&5hD)|CyCI|hew7b)&YS*lo3Z8HG_wveTwuYzu%p4#W;cJ80hs@={wq7 zz^I%E-&LS)5hs1_H4KH4_&W&J@w13QYi^;O^D@aE{^1>V$>=Yc?8KArr+CrJ{Kv#j#B?FV}O0$)tCpywC09r z=w18Wya3fOr(U;hP8U6oN~;U-D7U=`+=FfyoU zD}OY~cJx>|V$ZZR8kH9m0j;{$pND>ZfyYaG@81*r?tlFaeEDC04{!hL7w{MV<6pq1 zfByx*Pab+5>o?~fnY0x3<`(#yfv+B0{eKk2XwG-pk9*qtu3`J0%9VK-mLA+^Jc{Mx zv9lWi+e!VQ5a(UN$-SWD#Xt*Y6^1dySTO}P!;^+h>YR+ZMv)NRF|J`UG04qBXVkq;*O`&idTZv`;GC)Wmgb~EkhE&bcPhI0d}@oVEe zU?3M)>ebiXC`zGEk?sXvS@?ZR1ufT(j%89E*4Ee)c(A?wA>dJjThF3I8Xkl#z3y#` zcv9EUCz|8=Y)(55tU9D3StEimN}37u7_AL$&kTkHHjd*uAbl0LR3Ir80o+g`_?XQ` z5w7gXInu#>UXQNgw;8npos5Ub@4Y$pj^Nrl$nE*N+%Izg1?~IoW!A^8Vn!Io)Yp6~ zm7)Wh!op9o^BH+0jmiR)qfDbAMd!ljD(_S6T{Tc~1cm4VZ2e}*Un7W~TE_E(6yAHr z*4_hzCxTd~ za`}E=#(x3oX0J(|*sP6i8W8?tgW>43o<(jqZh|Gm1Bk|AqH)&IQzeS5PXXRhkJXJ? zfI~g{?0kP$nD!0IPg%K7DbLXkKJngOiM)&k6L?%+*R1xiW=&J~Z8sp*Zam`qzN5wU z?=yH4vi<&I5ztd`p1ehZ$29M;Mu)4Ad)gdgKNfVlpNl6ldGa_-*(H1=D zeqM}G3(5%+hLclOG#IP(Au<=JMkm}dUD43d>kM*eB&&0nB%;TJ@sO@9y;pn`aOhJI zD!fm6jcYNXix8&K2-XK-2QrWW}nmF6vkH3+Grbe!1xflk&A>GLmQthlVuEPNXe%L zq(a;hr!Ug6=fThvgCGnhdyTq~5WRx*TAY(Ou6kXg;5c$j(&(YHAq`2+jZVos4LXkU zVo%>ilXIY?{wP{6_7sXmQsgz;YFoz5nE2`C-Y1uLzWw70-~4}n1ONC>zk|X%SR3I7Jt7U2uTHRjqDj} zk13cCCh+gW^I_#^z`fwm30; z?WnFIM2gDQM{gcGbdF+OWVkhIf_WGCp!p?z%xm z>XuY95yuSo0`p9=kHH3?VPm8iaWJPDV@7a{MB>_N?jOz9I1Y7N*A2cfHo#E_sekf> zjzuz}6nStX4mbw$nASWG2*UTzBMX#Aj)?;}T{5Vy7oxFCWgM^kvdRs4ojPlr>k)`@JWY04Tz%b*Aycf$F- zEnFn@p;C6ZRGcVOfIE)pP4cOj36M59|O$@HG1LLO<~(62BLWV9pB zBllG0Fti$Z=VoQNKlxl`W^{bc`mNrvT{Ea1;pXrT(3E#bvNR~|nbkXMC%)x%#gu;t zbG)Aw+e0A3J+^lvNy^a9@GAV9o(0`1oc5O+c^psdr}z)RyVS(#Fr+}=br2YS)8@|p zXs}Kq?9HLaM{E!6U{>vPO4Cv5eu#2b7KW60!iodRY3Omk#trT&osKxl+ZpqwZg}3p zq!`iH`hlFR@bGK5?`uyh_)Pb1q5AigjAyyd3KZ5eKiT)E&OlxCzr+S3HX1zw$vH<6 z+PrTe%;3hGR?T>g7q9^l;Gm5rkrrkWw3F$_&Hu4(WhGtt{5-;#2g2KT&B@)ILU8k}QM_Hc>M zvUJ96QzlNzq_eVLx3^efCVBjhKSjV1TW81u0t=?fl+TrNW~2#qMF_I|s74CD$Wb_b zvIgNC+<<}Y9G=pZ<0VF5fIqK>jrObxYqJO*&8OZsa>b`M4z>0acA8GY4Ng5-I}5lv zCOAaFwfcHAiyB{6V+ZpraDT+Xm<<_~0*tO)>GQc(n{SzVW?Iu+B19va_dDaJD`qk* zUN{;|=cZQAd2i=U5%sgLI*ZcJ9cpR#ILG&Trp=f~(T(JNTc6SoJ%>x->(|S^qOUAs z$ZBvl1Bc4@>KA-jc9v(+1}J(anO6!Mnm zKD52(Dz`GUxAreS3%9)^d*XO;RM3C$NF7x`PwQW;PN(DNeI>V@l$=1f34G}5C_bK3 zgdMd%zh6ZeUJ_k88mn9J2{JxN~?dstT8Z0#&Gz=*-{5_l)@C?efA;{FJsz361&_fa&uvg?xX@gtw; zu)qN9Xmoc;kUGB99NoN+%0AohJoKbH1Q`B$CTa`bcHwC-6p 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

fRPQlAMVtEO#sqIIM?M99AFg}!B2<4PQ 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%0AG64)kuL1Aw%J7L`HxBvVgF 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�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 (XBAV6OE@FY=as~zy;hAsdB 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

2{gl2(Y^JJqCr)KIDLs5lBoV+VI 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

IfLp%Jk(uti@#QB%Ui-Xe15#a)41%d*3P;pf!E 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 ySB(LuIl1JTk0j&PTrCu

h#pEdCFPHNU6j6GqXisj!x$zimz#8myixUhR)l_YVIY!%b9AW}erQiT=fg7|w0boCCZtcT)Gxe7F zcGa?o(L94nDh-O|wbAl8V;Yh_lR-;R8UxOxu^~%$#OhFm%85-bH_OxP56-LXa1D72 zK-y(n*;z@vm=%L;VfHseN`&G(2I$Q@n%14DfaMO7Y1uIAz!1N z?&b|APIiwU<8XG9b@4`P#E6?@M!jHS7%i0Dw3>yyZhTc_$+5Kr**y8(;NCFm4a*6r zh^AI!bi9S-v?_?SD7+6(nF8^eQgg#u8%`fYSw_o}w`uKtL}_1$ww3fj)$x*fEZ$kh zmlSSLf3t)Qy{EF(4sC8(Kn5bgI3-z%HkUpVG&E+NX)--KQf3ZMT9ju2Uz`@qyaP+} zVc(Qi9Wx{JX9HBuBA*O&vkeRY3C!a%PC-NA1?Ra0BjLKr5)4y+`XlQmr?V`@7zgw7 zTwb)u0WGIE7M5$wLq{fIJ{PJ=<~p@K0KV~o19Ta-Z@bwvF<>ORy5Svz}F>4AhFD|P9nT+u@KY{0e?L3-BdB9=Vq63R?_kPUUGFTeXyc?qNmKL|T z9c2>o!pg^FuuXtn-xY8NK5wMxh8mp7>pyIO|@T{VGeZqj9 z%+Tmh2O!azHWX8i|1*-ukv4Xc2Pv(M>q( zDQCfvokzmfyKV)z>ja$D9OknR@cmX25pIFA_>loryp1Z!2VnRtgOa>_CDIG6h)_NN z_`~a+G^b{EiJIXg)2Hc8J-=lY3ZY78BiMVg!J=2jG|r5s345n;FO<>)BwE>3cI-*& zKk2*^y&r6xU(S~pGl&&Ds8SW>)Onij7S1|m2w58GdCeyQN39s(Jja{JXO#Fkq4J_F z__G%;F*TBvJjMU&kV+B#cm+Dd1V6Pg!X2e*tfc=O=rI&3OJ@;wmQBe!NPLgkd+B}2 z8Niv*kPo%>kQUTGh3nCQ%bgy&;lx&FsA%D`BZuH@I_D6L7CY#xBxzN^XI*JI#wp2X zrbQ&IZnOmSp7!DzlKxLdMgA2+9-6tF(<#WL+KY7-K*_@)uRKrtHQ;NAOC2wK`3h~i zkF?vKr(np^4u1NdUDxkkn)>=<4`qSe0A7N4nxp=k+85l0fz>%Nv}95Bp7X=$mQa98 z#T=q?I%F?Y>dF$#^x$<_rqOiey{Z5j_Dj(uZdk_ky5^JdazIe|WWfF?ukA1vIec(@ zDaX|n>#are-bo6oB*{}>Se^TFdUQ6NAj*|HkA#78*40CyxmKMwly7NWhCn;LE^!lj zd0D90;HQ~+A0DDH52ZL-w=j~Xj2WRA9hc0@(|pN!lEo-z^5uHLlhg9446bj1yB~s2 zrLPT!(pMg;4QWWO7s+J)2V3C|EY((=?NMMkk3o6J&$JItYQrU;EQ!PCg z4TN*W-R}2pcV(yDCD3RKb_g_Tb#4>VMwwv$<>dj`|M>pdLX)A3qlSV5I-mnOb5xE^ zG8<&?8u$#;!1RJv>+-iS816lF@uDb+Edsr#)5 zjK|%EkvgPu=M#={@Q4NA)4RtrDk@8U-%ae>cHy8z`MNWL6uC8@>FC4L5rj>aaafrE=y;;;)UWu8( zRy`7GOTnBW>q5oliei+LI5*5g1ji<65eN~I;koh$dPC}Gtt>S|%7XI&%b3nbT0~Ml zk~MBv2NpY-7*H9eH*`0$Yg1d-Qdq^7!65aL(({MX0UW|lQO>ktZx}G5`p8*ot$@JP zwtARul@-TTiN80ko%RhI)RmwZz9(^ho$eKZ6(PE&P8_oJxEssi=%cM8bqL5^A zI;?kkEY~8*Uk-B_4E&A~a-9LWigb(tv<5Z?@`4Lew-SE~(JL>o@N?LI^jtFKNu+bU z>MTTO20p2dl(2)!4-S{u^~pNeVwXJSq&+~Mp=)|hm&m+|T(i5&0OKs0$K7t6!M)W9 zsJ`M591a)3?z?V-lXrF?QhONc$l@B@DP(!M6xRQzYE*P>)##)Cq@e%8Zg8x zNp$?(!7_3^Q_w7t-4)*-&RWOBMfvTWa^p<`g!1%a1|(q#_)HiX10d|dP!Uas80aLg zw5~iJpduNG(Jg56^te2E8CbSjn1%`IMcomvAWbzeuUWKa^r3KS3eVWW3X-yvV#*x2 z{<@1gr-=a`9t4ZoITfO0%)llygghTdJVl5-5Gj8v9S!etlHw-gD(8h}j}7wdy?wLk z{_em-4o~3RwVK)hBkZ%cRAs7%QVamqD37A${U=Yv`qs@qLo$%gWj;|!t1`&15JE9{ogs1~VDI|S zMFL{cQxTG9n(_wA-Ha5@16EPes(N0li>Vi0Ow%peJ+3g8#0BXm5GmKCN%w`3G^6w2 z2{~AHI#kqW%(kZRvhg_#Z!GA^R8g-XAgEm+{Hmc8Sm@vD>w7I{olT|^pEWw-EwK zbAaB)9bKMP#r1r)|G7P#0_CTlA-rk*Z^)J|r@@!FABu40os^Qx&Y5(9Zi zd9ul!7-a1}I2|(7Dcp{vp$7H_i99q+wETh^x-|`)1nN%x1rzpkNIdMVv-)StKB1sV z74pY5#9A2XM}=`WDhS3ae0jztN**cD*UL743jlsMkS6crHlxjK18AUIR4PsGci zwNQNskkuP?XBZFW4F#^v@$4izpCy1xJ7sU@L;3F5J>P6MT&@bt!yWq;^d`rX(~_> zc!wNGdw?V#au%0`w~3lpFfhP1p|lqyITb;S>Io(wE3Y@BfOwoA{cbXLrSgO54myk} za9t@K@hWLra4Ybve%v4e>{TpJT5bly93T)g?&a(hPbxq5n9fo@EHXeSV4__jK1V_8)%v9hG90JxBDl7};nl*T1nL2J2ONLf%;z)gLuBAF|OzFEzjph-jMF6(o=bD7r8!L7}rWUNI*&2 zot;60g$$PYY8kzL0xLJz_))eNYrq_0@oD;g6kH1Axfo+lKEj~k&fkkLD3kINgZ~BP zweV6wW!(9?QLn?i*@0WOwqVxIARO6%^EWoSey~e`o~dHs*!z{$q|YV^T#yi7j-xPV`MfETiL zV5PsyF&0+qyF>DBIxyzfG|yEi0xaat*rtc!x$6B#W4Z0U*AJy1_N7106shJ>D?}Ra znF6F`tzO6PQ~AZq@j!oZsXpue&clrSjL_?wL8Df@K6#DG0xmLZWB7nhhSR70^7j62 zlR8}XPkwyi-9m#6EikfYb?3Vncx}ge_FPDxvHSom4NI$d)^^%2%4<=6tF*8W!84TR z!uJ;6(!;uk%DS`;r$a^CjiuXLypH8PI1?Xvc9mzsg6l(<_mcOD&jv9v4awe+3~Jf< z!0%{sY461)<*Z=1-VxH_>}4G~gH%;lnP?AotL0s6kPMIrxxD6K)S`rq z%j)SSNw%9P_{p6Za@w?LaG66GXmFFyNyysBj9aZ3@5Q4Gjr(O;b+{zrppj=rQOrAylupH{)VZ70WFiz&s zI|gsmslQeeF`uEQj)oA@^N?gxfX^7vBt~R9%O`?(7F9{cRdy%9?LhJLoghx)2D<91k@titG2o*uhV6+!4qhOSBG-ng&jj*nN_q&` zh+e1Wpth|Id9lAyLWP;pA5)bxs5C!qYq<-cqS3U@h`}M>jOW^JF&Q#~s7`7t3G?S= zf`O-)WF@3@c^U{NGgJ}`(KkuvwNOhW{$vQbZJJI||H zQ%@N%y~*WFVKRw-&STR+OXsPnp+Qw=+c-dDoa~5~kZ{52aBXL8cV%YKeio%IAc>NB zP6$9p?XGg5`~(4tRIk;+^jbQ{i31s6NITU5Anj+m%fe2Eq|>W3W`onsNx!kYwYv=i zy}}baAB>)-!ub7y|&CIm|$o7W5x9sKPCIE122oseE$fi=)1IZf-)2R7pR@V>{M^H6wH}eien!{Q(fuobP?%hBD zl&EtKw$i0H397=Zb$VsWcoI0Qp_lj6b_4YSt-JE2>T8FP+A68liewT%y(%EdMacPI zhL8d&nLl$$%Tk3TSEb&lOh$qqn)7#qQ|*~-2b2GydhuTkAvGXvA@vcJx4djs_6~ld zu#5q+56jwe3Qo2)Jr0Vvc*lOo67T1N?GkV;Pd&F^jxfSmTbCB?I7TW9N|opc?OQtk09Zh$zYTG?FAkL`xPOsQFZzB^ zg{r5!(!HchqxJ12b*3`c{d$=`>$juVY3fPKvL|!QxCk)j_9i_aQW+`GkiPyodX?}HZcO@O=qt5nHf68TFy`7``&0}I^)1k`Gu>-t8rI{vj!AjteGwLbO5=4n)3i)?oe6Rh4l(Jq&dicEUUqIqAF7^=L1ZxPX% zE{+sHgPySl%pkoeIoqYuwmsgc;YrUz8XB|*jXuSeyuHd#@_dnWe0>~<73C}q{s9T3 z5Cc|{5l)BJM`FaJ#VKXOlQTBTMrS-lgX@yLc&(ICw_dq-!_byfoy1G{xAF`Vn;eiw z1*Ecr7`8)5X~|!nSYxQRiJc?Dt3~EJ8(wL}k=W??*8>H6We(gi@UbSQEt8YfMxjXt zL^3jWKnokDTLPJ)riB0kdi{u@T)hv_09{S_tRH?>f|o?FDG`P@qYyCG?K%CBSqEOfq*7>2?15k6-K4byY^9YBqLRJOSQZj~D7#BlC5P!PB`bKn|zX4$M6ddvSH zTKKJVDxB>xqlsid#V2AKz~k43augwIoEDf(@~l5i-vMEZS;2cxIT^fy&jU zP=2lk_&pL4(2IEpa_U}jGWs;Mnx$%gd}G?VOIbSOfC?hu#hFY4Oo0;1$8Pm zS~CE~?@_V>z_7QIm5xQH3PnG6I#(Kj(ga96=9}~nEm9i+- zomUn8z!CZIC<@D5H?T2 zMwl|F%nFG@{Se1P>-wAMV)-xFvSnCEshwKxNYVO_cxA=Wkp&hBeiE1BzR65*WgQ-S zRh~U55D|y+8liHokpV`OpqMwT&UyLH6loYfO<9faB0Om>0osp3nmWXOBmi#^^uL!8 zrvt@8S9C;VBeuDda9l%eJbOu+&VA5eaokXM4 z+g)9oW(s$9VDeUTvICQk!UY>0h*aT@*&PC%83f`uP#Jw` zgQb>A-=AwMe{9Y!J8pvP5B6RZW33Yg(zKn!`{BRkMp8#H>6ljpi_7WP>_X<2D=?EjC&vdRoUUCiO827s7qEKcs7md+r zQuWXQ%UwMe7WK{jl8#H2>9gqc8aLX+fiHdxF3I!T&Xp_Ix1i_Ki1#_<{9U$g_0vn6 z3(z!Y$mcLGTh@-TU!OGROfpBC9)u^nrqH*>${KtYdENeh_WtbGvZc8b!y?N?pS$moxS%OG9xo1BO~LN5lKgHU?b&V^gcv8tJ*CT6F?94 ziX*K+>;c;mAU-RDcl=TNyz z*k&>~EcM>g>3Yp;KlNTk@&5KX1Ddo~bj;e;qIS;jft%g(0fzdkn=2sZ)-nCcC+U7Z zN3Yev;02}2$Ml>;Nh?|O3onH!0O6B9GlKz}BFi7vfqu9CyI*yq8m{gg-N79_@O!iV z%SpvrqbJ%3$$SsWM@&ce%#SsF1du+aA5{8Yf=8BKT2d^%DiKD#50#$MybV33G)<~v zxzUZF*HJNt7fZlPd{RqLmf-mvR}!ebXF!eofzi(1t5pKbicM>dX)Dz!G-kAFwnL#` z(>1q%Nw%A%{xfvxc=yfeniB7Xw9BH&tO>G*x^1;0m9H=nkZw@suGPGN^b!WZ< zLb8bQx`Xxwl6y?}`y;T`7KrKz5$?oN0k>7=a8}9aZNLoqiTBvzu>CA=ubOw6<)>N! zdq$jNk!StLUL+IoVxewd;kHkwItq^(s8AX-&#L_gCOh)wCMRc z)yt`*5OJDM^+e&FZ{`tYb)8A`(%=pn4v-g9_f51RI_1xmNQ{%kzZug##Yi(x^9oN}U0wC0dfz=st1F}?*b~%rD5PWP) zos+hx*DREvdxW6BCg4%7hq3Si8X9eizF$zUVOXv@9(OOGf{OhGzt?MX^}eY;PC>u7 zgZ-WxVe5VG*OFY%XPt3Tvo~&BFYQ9j03{ozLbr-Om2+j1@J)1Hn*M@^C0^_L(-)}5 zmj*iPIAw3J3S7QY!0bBcUR*C4K?9qlc+G;TN8%=OnNQsY{#ubCdV z*GBJ0U5KEORW)U!=Jp-aRkr!{<*^tc^aZv*b3qYg0D}rNz?PMp${N)!#D9CYj+Nf1 zWkxUau+ix_-3JK6W-jA$zu{*5WLlQ(IY}-$+xj*2CfZOEUoq92nkP^KrLfnL?8-jD z!@0ok<~#WB>Fr9(r|?H_Zs4ZKKJN%qH8t%ts-J~&F~5jWJ71HI-pFUrPnghK5<^%sfYm)c3Y+h^z&RYuebDH9xn#Om?uI_6>RL)T^cB& z8PLnd&ZOeH(UbcYj?;0E;ASk<-Z>!*)%|O^=s8j!o3)|JKQJ$o&`I@ScuLyiqkdh9 zh|L%m5XGJaXEy>E+A2o!x;KE&-B?mp{0D^{;eH={e6wH#YR((J&?XNd%1tW20k0^cnAK!q#Y=X~^SdwvobfbkP>h`xJsnn~@T&>V-`vOQ+O!NKOAXNgVQ^w4A7i&B!Dwead&kb2 zVq?65Qtp`n(*BEYtrLJmXfUI_61j9db53ntlI-BeE^QOcsR1IfA^{RU z5h22`Rr-taAfkKwF@0wN8_R8xuxoV{Y+>0DJY-q}{JIl^8cn&q(Pa%km&4F;r4*=5 zXD)F&KP>(`yhc;~l4ZofWpB%N!Mw~%jB%sa!7hC@Tef(9SiB9{yHfdvv6e+ZAWHo$ z^;a6X9W4LC{KKSGZ1>$goL=8@d!o8Jl3E2CnWcSA83Z$ejYho>?#-q&EFyFKd?o|6 zjZamq)qZE=t%a|1vA(|heqFSj*8czO2EMs_fccjT{QUp$1uNyh{crv`{A#*^*XNrR z43xoGL-9SV2IUi$%_1L@ez2FqbC>^W7t*s9*nP?d2uchyGB{kyN2$!>6R=~@trzls zzB!-a&CKx6Ozn>9m_zD+lLD1AoRFy}3UVJ&f6MdDZ*A*AgWPMf5JZ?1Ml*0P2Ypm9 zyc4J^)nqI|@PLJX>w9Rkb2!Q3+_&Z#RV+LdLBmtI4SK_EUkfwP1)pw{HAe=JM|l0=!Co4hV9p)yDIMIQlOL~UR(QL$`X z(O8&$ptJ!-FnGkhg_N(XefL0G%W28{P01orG@ha+h~UgIN7J= zOiL;=bekjZtW*(gTZ+vwl;oclp0nAL(U)6$Ke_CPA~T7cV!vUlBlPJS3dVAY051Xh z5Fl-)k-1_@VJ1Fd{Lf5U*$J;O+62J6|D zfe~S*s6L!#n`T6e=CYq^`UoI>Oh1TpX+rp3C0p#9fp{vH9^Flt19!W1{dgkVtYNP$ z@QI#HtN`e)YdfG^=)gFnyfaSbo%Fu57NcT~SCbkfed(@7{|y}$_72;9Fhj*Ow8hKy z^D{2=1uL4vA5q#Cnd)fTK0(?YC+#5opbHN*%(@YqF^mZLg!o8h4gnf(8EyCFymXHZ zDvoMM)=+t*;hd;Dk4X%!3pAbpDdvcI5IAVl84XEd=YYGkyJm@@{ApX|RE^YZVwpt2 zlj8}98%=g+hWZd75xL=>dB&9JSwdX-Suq&PW;ezcYR+7ecWW4`NzUu3MJ(1H;B}Kw zS{nAx+D!RG^iu6p1L3rv9#-I~m^X^aj9UIm>wG@*c}3#cQ=(tX;-Kq1pWU;l(l?!o z81~J3q=HJN5?lhP!FJ)rq3I?Ww_J}Ba*UU;wQ7})((bsn@wyn`HiH5a!1=M!bfyU1 z=S@mcbXeAc*T6y_kn@N?HI)D*>g7fI!N!t$kO^R>kLmcUAT4`rRUqzR_61lC{WiTm zwPVr%*&=6xSzn^IP4&vF;I9GR+$`$xMUzH`C*gUizmi!0R1k^JKN3%q@Nfz5&3^pZ zwd(OS-Do};Ae!PVG4AJCRbCseb$p+NA2efc!*Wx?TWX1gUE}$r{M?My6k;&5lhsLn zxAfO?=l2iN-qwGhVH1r9m9D(>&GOVj5mwJL0vmsm0NAxjPa=bAsK)aO((u?a8uCIL z)oZK%X3sAQP@O^qR5{A$oK=b#*epqOV6>%ei(^o*UOq8^>c+^$7VvAiEAU9C8Qy-n z0!nWHe*S;?Ih^kPA^hf_|1Eqmzk)ZX*K1uKxW5E^Aa7o21`Df_=0sF*G(8n_U_1B1 z&H}#a$e7esW~XJp89D$PdSv%#QLI0}N}#qsuSr`9wGF&Z_5|*{fexJId2GM5=cU4D zR}pM?uP?hsGNCDcQ!_alX<>B92Bzf@`HnM?`rXoJn)Q4Z&7M1_NSLStbLDwi+(>3+ zSh%z*SL@X2nfBqC3vRCtT0dunO`KG#=Ts4%T^4wOEl8;~juRpi}Z@i9|(Y@b$H_Q~`G z{G0dH@bMnrFR$Q_-%Rl4=4O3=;-gI+}$7oAWq6NMSl{a5iCg&JTh5aO;anx=; zFx+myiot!~qd}3s-M_Twj=Jy7yz2Qx*=fuBb0a*emp+{;a{dKqtYI?*#z zHm27c3&vbB)2NNm)t<%WP0(Uzz2s$#ZTfNf4LIxrJIfB!pg^0yt{A^p9X@B%G?v#cjJpPR1Lc25E$&wwNJIMD4DLDaK=24$F`o*+P{AXtp3YRIK7-{C^ziiOPR9kPL5X-Vg?@N{GM<^&un zy`blO7&w$HDME&Ug(-xVpW^~>vELh@QlA?dmeRZ_9unG?qDji% zMpd?W*!e6uPf#F8JsZpr>pCut8Ak1EUQTc5Gth&L#k6Q>G!PJ{e!q$5EbJbi@uR?B z7=(2pk&AZ^EKq<%T_J2N$8DjTU4{@0bgMV3;k|lwi01?axM2%@5~Dv(0(6FljCv2L z;SCyxH$59`o@EuHfGpdoNR8ME7Fa06rmgH8Bm;J5?JDaBOzq5I8;Q~V6e0D%!r!sR zR+P`Qt?ha>xG_JZZl!1^^Adxe{|KQudyCs2n`bDx0(^{t0*YoRoCz}cjAdsxV+AEv zqyKWh-mCmF2M{74Nrc%O$q%wKcMSM-4>j?ku`!{xRM~-uCC)?3;{e++>)upq^{OC` zos(pqE#|ETMuXC3JZgD5u&v!=?UKi=dBfopyXzORh$tPOlI`M#(NT_U6{@l z9P+T8XANqgW61dglT5DQ)P0h%Mvi*)O*fLS?0i?bQqLY+8=A-2n)iHn7C`Qk!m+r2 zvySy&|Hpp_^#5Am?VtY+@ZCMUrdMnEE7-OIQ452OX|4v9xf=~M3<3zy0Y)}luyJrO_vh{OM)LML42(LGCe;a+ zJUIfYIHQKouT8BX4H~)@(-9ze-RZ+E7@IT$h(2ncnE;w$6eT0vR=`omW35d!uGJG5 z*%OKCIgPjQh_=$2Tx?(r zgPVJZrn!HRCOi9MV5mPzY+!`;oujvMj~piogRJXQad%|My_690yeaRM0V1$BKE_l+ z)9-e=*!9M%ww$GBX?;SB;Ms5B!>3IsOZ^+(A%k}wHTthlxxZ~b+JbhX7Ze@8d2@<| zjx>cP0~Fb4pRb#@rX>bwE`;>hhLEI9zK^MM3nUwzEs)VZ7taO-HWyycH@)62Dk8R^ z;?5Y{yKZwEb@}oqVrNglO@8?$0h_n^Sz>S5w7H`umQxqzeFoxiD+3L9>}iV44#mM3 z<3mzINwet;#-4=sTc%jNNM}x%&>1sT!60vYrm_1#+t+;^NApmh$|K}uU$rez7}ql; z(Kz3R$?RV>X>3#jTLPz(jHgykjruCBKnWTV{@{H_!V9OqW zvHVD%uKDRj{E@TFsTCIJE zxLp!EYae<2puLOWK9!ygZTVra*y$7Dc!Aze<`;)_BWX$Np=z&Hn+<&ty2t6W*WCaL zKD+zE&2D7Pvyl&j-=b+saSbS?c@59kF=F-`&Ap-Q*-^M7>kmo_hj~evk=;HPYHe^< zhONA*<=^J~5g1j0wse}l>U@^ITcg>Bf=G6aQXf`tfSHZSLZ9@NA$;hD-jtd0Ly2&0 zZ1|-_i`GZ`iRDK2B+-9+Af_1b0nDJ>cuM8|F+Q+s2C5WYwoQX_ynNFbq(8ZK1`e#h zXZD8DMV^8W1OB(WE?IHDB7|b zqt&>M8V-y>0QSNWuRQ|`K40Y>(a*zP-@d(lP67!1fVR+KLk~u4ksHglRFMA%91%Y5VW)b^^EUqp%SZqF zp66;%rS3f)JKzSppu99Rwci^9yw+KEG#3ZY((r`F>pNY;fnnONB(VvN;WA9}qNbGocUvyOq45y66w7$*HqJNKLWUO4#cnuwpM#)$j#CUE;n9qsblg`yNYHi%ffBS^j zc~GU^dqA!Q&~AC!`A!=?puICnp4+9dUexI`!c7S(V*`y`!yq^kaImvqkL)iewKnXcylzL@w3Wb+>Qxo16?1o zH>JzbL1`JEHbz-AWp67sNrx zIn~=pRDx!cXPyJ7FGD^HWXMeEO8u}mO7gX^Y3^|$03`XDLj$H$Pn-9*E2Q0=n>3Om zBbwXmm#&e2WS-uY*+0>=k@L`qz|C`6^UHqjwDW9!r=%wwG+J*yATUI9$NxRR9YvtJ zY6)1JuS?>!eyr`)Y(EX88eGS+-zR=~8ZD=`$FwO--X0mZla~M?T?QL$c3rL|w0~}j zI|zW6`!&kly=MkM7#6>KuM8hoE#iPM+pUaG1X|2UePufAzny&cU3>wq@{iwZucK{I zmp40(%ep4*X+cNNKQZ;~EkI$qW(qN-NqssfaHbYe@q9*wL%X|{cAlHGn{W%zw!1;l z^Yu@=ZG50%er(r^@35jqV*%I7KqvAgP3ZOc9M;Lg(1GR;I#$?#Dm&Ac`3xHn7R5MT zLw7~}si8r@1M>H8t-75ium+JdwOfLuWrRV~+{;wVYkd8WxbXQ_)^8-Bl=jv6%52B0K>Xam9T0Gnqh!9f=GIkgL%-Qg5JI+WL8~#JlK6MQACEa{4@n<5*lZm)k|u<`T*SaRR*$A ze0_eoA^5u70sVS`FaCpH*M@+v{`@zqOagebyo#~HjeM4Iu3)ejJJ81n)9cb_ZWnrJ zShj)c`m|3=&C@Qw;}*)KqPtSIGpJ1(d0wRPJUYIpw@f+6d7@wUu>dV-D$_nGUrc$n z^%5of0<`he-P_qpgKzD;FRDko!?DQ=t**IV!y+JuMk003?Zf-dmY4NAhDlz$la|(K zu6^DETfTc)|8s!I^M|HJ29gyH&89|31Pu{FO_}w3UEEK$jzbFwrgJVW9yTh}wg5Ga z9{r&Q%`=pm!h;2HS8Nn??P~xmf5%{2`- zJ_)oV&kVzEXZ5_y3zK@0Cr_Y(7o^fB*HQk{pr#vYmc&7nGPYt&Z5=N^Mi)a*f^PiQ zG((n?xM{~clH1vVHZshf$s0U!GBLEIzT4Iy$;(ZrhE1oBeqnRBoWG=+pYl>k-jN3G znQ^e)1QArkXVl)ttEh3qyvUwZkvx%J+y6Y z23TyqSpTb@nA|TaG+FmzZ%jzEW5bgi%5>PC)U->1m>X?wu@H0dMvTwNL!u`gJjuLb zeN5D}eeMnGt)N-%VLGiPMxbtlXoiX8Hv5)>AXb(Sh0jj1M@czOHfj`Yowglvzf2AN zvp<6^hvZhUD%HZppIi|e&=#>?hCf^yx`VDv6t6gIP?;> zo7f||zy?=+3{)-*YOuhVzjbRW}CD+!>GE-Yzkea1K*0*AV2c7vdu_X6aa6axiH2Mb&^ zsvRXZ4$mQ-`Em7JSr${526=>*EFT_zEGaLUUW`?mnt9Of-+dM_?bBNK8L~LbCLvT;_z9z zur^RH*MELEbAI(~8$NgCer8|;R*>oZ{w!xM-N-m(@I%jFTFz%^hKllFeQsf+JBs&* zwkd}Td#K=1kx*cD;cEG=F3eH|m)K z5nfIgMI6elf`QKS(&iP&V*fEM%Rp@~7EmC`R80X1AjSg3v(`S*P-zKTq$~y-=XtwQ z$X26b%gmPlrcZD|peOn-6%pDe#xt4Q$WU;Gwe1-3t1-aw6lS>t>!)#y{IlVCNhk;-+I?bI68 zn08$e*}j08&w2AMbOQ%OmEma8u}w0@X3pboz<`$TeNHah`BB?ow9v`MqYXXTf-s^G zVPGiO8wmh0VEPGZOw;bYqarl_9Af6WL_>oEZ^9th=u6pqj40_Qx;!sflFTy7(j1-s z_Fz*<_gW*ej4L}t+zoa-e?>`4GT79s4;()eou{OnrskVP|FXj`QN}1y%H!y5>V8EV zn2a>zTe(8#o@uK)S!knTa2f{BdCf?ktfy7knHFEIdd0(vKGSpqfBeY}e15uFjj!+7 zXi^mk_AZ{KmQlm#&%Ih7b36dT7Fe}Va&~r0-jzN&g9pC;eKR63tErd{8gDf4dk zo<3C41YX-cPhER!mpn3hNkkpU;0A7@CR|;VgYN0(Q;hRJJUL}u^r#M-_o%J5b(tM3 z&ov;r$Rm5H+2Ht$#JtwXqPETV(!?I?abLhY+&z=ZQW)R|&&8zKJd@=_eosP<0$jh5 zx=sBU%il4A<+WgoQq}{6*wHMiUDS0UxVX+EFJE#jSM>4Xay++-0NcI1u-0qNtdj@) z-D_xUf9E-9T?tSCZMKO%d$f(f)1x$+3m!FUY^{~wr{Hl&IUS#UxXo5*+3E=ZA=|H^ zGC)#kADaX6{2=toHzG`Dd&O8SiBFei90j;nI=v(JpoN+>fKDEgF*yxv$F4U#sz*Pj zr=)b`ZM$Z~kUuH#4P=d5{@Ey0TawBr))H6!=5GD=u=4-?Y6!WbGkY9WpQ8uXm6j${ zT^==$nY*4b4gVxk0+7CcO@-e>nm(qF>1nA|cwE7Hq9VD`&yvC7XxJQ;whJC1^s_Mk zkqABH26I%SuFMQ5|K_6ttHpb6E5z?rqlR6F!^)5@zF7=(7e^O(Mppt?p}h~K$RE@Nj-^l z$JTT~Hs{5PWkb*^sIFOL-VNgsbc>__Q&KUqbu_Qa9pE%F*swe4m|KEZ*c0fc*eXa1 z(ze4To=b}&@jk+BNI^_|WPMP*T}VArP~m}Eya8c;o)DHgFFX zA%}sdDFJx`dgyrNv!S97H{&LOS#p*Sgm+Gm=nu(QKm~(Hz2~$ZL<*FtH=UmGC77xL zU%Gf+kC$SVPNXnjh`Ku7*v(}LS;JQo0I02JJ` z&n31IKn>i}s=j3am^+R0Fl_78pK)gq5rd+(P4UQ=C_ROkOFXOeX!-KoeCB{e|!;h2tZMxd7(-3pilkvoH ze)1<~M)bM1#=LD}HnVnB-b}KqZYX-pxh>ZuIvaXnA zU<(i+Sh!6oua1-HD({EzbOK)+G3B&u>ebfO{)Vi$EC=wgwWaN_;V|3q@RTHAm}Nu| z=Kvnd5e%+OM-9kd^NtMON}DvEH5zR$r@^eYPbYTo_qt%F)1JZI{Avn0V_3WK#i)GC zw+$7XJnS%?1=j&nA1Zwad-V~}^`Xvu`w%GyGD+{EjlNeM?2@UUOS_B z9M$t;@7I5Ke8$nt;p)s&FZ0F6^x@KJw9@&ufgAeR%inrB>f`6`5c-(9G-yvh2Lzs< z!lvS@UU*7sJa*!utsJ5V-9_nkb~Bz$_JF>+T-qIDJ1i+FA?de1(>Ky^CtGK17$)ot zsJMOifK*V#EUl*CgQd+bL^D=iUdbjlpk`N&gDH>}f_x2paYdE~c(*6sq6m|Bfef>) ziJegT(Dqu2M*^gN*CJ~DPQ^9I{BDi_=w%zvG!{;b4+EoS0ZSN@)cn{WUjYj_m z*eyT@12<(Y;o%vTI$Iv@5+D{O?E%{0QOwX3bej zJJ!srt=?BaroPL~tmibbN8#Pwt9JH~nS4f79b?m! zJgmq=%`ER{C_lS_^UWE)gm0kyyPv@q^DhD3-NA4F^6%E%PH>th375H+TRjeZoalLJ znx&k317f}~HbMhFkTyoeQHrh#fv}Y|&^Gvmw#|SD0d9-{PfxU=dkmI5x18@!>cOMN z=ogcCN?|a&RxV_fCxb7_?LKD19B9*{oQ2dILns-=YKo9St&}xGUQ$IpZ$GaFw(KSz zcYAfiEiHY0Uw9pqchScviV#k|SGFluc4?DVuI{*%P+7$D_8r{9U%y@879XGn#(HzQ zfeJ0%&nwF8yB*MtDi#K8t5XAHPl9Vw7T-2@CHLT{YnpJxe}2B?0dH>jsT=qH-K&ek zXGbX;;;luRH45Y@5HIse$D9Od*F4$xn7j1%RcIk1M(lGxg(DKN%P=sC_ z<>mdS11TGhck={FU&nW}^{9l&A z5bD}hIB>A-0H5o*@nBT$mWiU=m=ENB^K@X*=CnY3g!`@gM%||7j z=el3N{hQBSL;YA&w)B~b(I?xdR+B}ok8^^3dFOIup$O(%O(u17+&$J%$P0Y4e8T|J z1N&Ta@Lqn4Frw%n^x(3sfIg;|N+%d7-M&uz7LxNBwlsW9A2=N~@rRI+AII%BJ%`P+ z*F~S-Q~QtXW1uveRM)vWE6Ql$(dvCWr$$3m9i79)hHdea_X>znZjpTKY>n2MFz|i} zg?6*65Vcws+RHUu@OQXA=Y#NQX6)3WHuko#Qbm4Ey|lj3z{iSYNuCqEEPRB=+6F93 z3oTw;##WCA`$PfiZOW#kq}PaJ)1el&^}1jXXJKF^U24u+UKDWI5WcNkx=Uh^Ey<9< ze5!qt>*m$~k}!!6a~IkV^h_)%!_Idp3iPmd)3SsofiAp2y>|H3d4_2cuL80-ev`X+ zLH4rpFnQYE65dW#=#z$7t7j7FnML)^Y+<;HmZ)A>s2)M4jFFbbUQ-BhrV{~QJH5UM zkD_YepM;+3%}~!=asz~oeO@f0gJMm0)X-eh6zxmW4ru59C}76Ttj2ij7Xy`iureUA zG-FOGApKMg^KnKHgx0C&Bnf~Z&-yt-B^hfBP|>iPwj1BZ?YV|0tl`wu zj;Hx7yu@$%B| zIS0lk{*KP*^0C93mZuVzi+00$$2##|B4N1k#II9Bna$ug2>-mmgwDtcZ8fSa1-H6#@f{=kmC1(M3?j`$ z0}#)f=h5lfzT11(=L}D+gviEApTd0>F;ztQz1Md(<*Aov(wi-hf&nqu`5Yo~Rdv(8 zF%NxeXnlOj#&zp02c~TNrhaK;XIHVx4`%o^{)usNxrcCgEsp~@sK?HATWbyT-Osh2 zwdJw~Bz)O5>BtjhR{4Vv^1!@TZc3ariCtb#+bJO@q?8(OHF&n1t1g}QrEKdW>0e#v#o8!0A4-@Mr0k8}5k`*H+IKNdt< z8ZWBr6Aj9?WNN;79z9k%Tni%gd^$>f2ua&8X7ZL2{afAeKu3Wv@XHD~?=X?b?vLp^NVI$$Qa|Wa@&pblDU*TvDXC`( zZ11(+9vCyg6h<|qC1|@6G!z{U1HAC-`#bxZdzcKfo6us|g!S^3Vy+{?VMsPV`@=r6 zQOXR93r1dcJ?FtjasM$4g$3J6wm-{b`gN=(<{f9Y)^*x+0UY2JxUn;=GZb|=65dTm zg7z<0Layz|9|jlP$we1mlU$%>PWeSSY@9klEZo&A&NY)1-p*r)*YI-ne4zTGg(ri^ zBlto{X8t~l5xRm&OFFpJ{}~|ip7;zCzi(l$DoGWnoXpTouFZ1ave%D!y;K7`qjVY~ zauIKiG{$RQ%e|h#Qh@_K(}^B*xl{q6Gqv?{tGJZUO*94XisCNekQglTHr77WvuF5O z2R^cCW?hKApLIu}dZSdOZZ)7+&!h_U%@2CsKnb443@R>LCEsXd{#dkQC-8AZ&YEKI zCiRFh?eVoIoiHKUKiL;3NkY;R@#@N z?;~>&4>kssZ`9aAkWjKd>HP8WlYK!8b1%Y~62=)wUW<*L^f$c~KfQ{kZj7%~OwtZ~# zgd2Eq>S~+~0k~^`63`NwZX?)B+nmPwrtNRuaus#oMSa>Yv2E-AdI^23AA=y^43BWE zzK4bNi+P>99#(@&mB;fc1OD~9^QuBTz@L2j3ck4g3?5b^OG&+If|OKeGJPABhGkfz z$E5)Ave6C?BUz6D-SNGgG9cG;hI_49KB;aKZ)kyZZeX;5@WnyO4Byd;{cmk!rWIq; zg3%IQXL7~cNXPV3*Kv6qM-LzKrIa_mAG`g*W$zKle3Tw*j6X_Q?p&J+h<+{LvvmF` znHn#Z)#O$A+7#rZXk-I__R=*Yc@4>Q&GK(dhw6dpn$>?v<$5S#eGAg{Hm}^5=)YMW zT(Gn+WShL&@k%zRc2W&;C*ENDsToy+tTNDR{h8-2`*m(a|J&5`h> zYb0|!Utgc_yB`31JF<>n>V7}w)u)tqsW3WFaE|)#d(i$hh2g)yp`S;A-31782RXSyeO|5=A#{=9g)rXG^0>Y66!0xa!r@cmz72P zk>l4lyRD(yc?+$vtZ6M<&nz+ZU8VIk`g3YO4I2d>sxHwBkap`wx$P<$f+r?jB+U_S z5RAS)*}6)-KcuYSnTE~8hN2!hq~XKbe0(WP)+SaiH+&eYG%tT$jrr!CV}@ToZyKNl z9zA1uPK>(1U=16I7xFNEV2hSyB$IBc&q;VX-ciN2{8_P^q{v{q(6hymwT<29HgCf3 zA;>vlD=l|nnjz~u8-uFNTfU}BSp&}1gN1>a5)Eu#fm$DtC2IWOJjv@B3r_Gc=fhvU zLQu~Il2CmpV4Sw2?TnU65tv5;8lPF6Y&=vxGGGX01i2`;g_Zu{{IyFNTw3ftB_0R& zEHQvg*1pK#n`)+-r-T=5$6za<3`B1RQ_%n$WCo#R05+gOJ+yQ{frGO|AxleX%Q-JD zGaG{&_fL@LQ8#T!BWz`TN* zpLPb+jWdStYcitINuO_RXq#- z$W}FVFV_6L=ujpn4 zj$Xle1(E*h?U|qX)6YMF&u?DCjQ9MejR@B(LYo4s8|s7+G;He~Mj2?H%TG4o5g=ec z$Iyjd8IAu|)bwv`$2uGppjrBOkZU&gp_heezTEfJs2REOEYU90H#vAjnm1Cv78oS# z%h`^b-Pg1(p{GST22ADBX;Tii@1=QzU_17rY}~y!DvgHi+07@za<03!%}?qTUJI^5 z#eTLlNA>wr%E$692{h+tQ0i5>dU*Sh$%KRcyI7C$J! zurzCp>tXULNXX=jNIXm->#~(OuF%CCewt|y4C+5~>$2>HkX_Z1Q9X{<6%T*DqxbNz z0!Z)cSw{>U#d&L>XMVD7lf?;)6CU3EVWsaA4{iV?8cd#t$!6he)0JKc8}B5{!rwH& z_UE^j_R2%JnwHJvj4#C82u}iAns=`7bQmf5yXEFKd15v9jSAzGceG#k0(^JL{gWx$ z>WV%$%xRyJ7Qg6!(g=Kx7R7cR5buNp7ScrRHYcsQ{XX)HIbg*5cV zwEd~$xEhg>AbSZ3uT?|(3>lEA_m^Zy53q}xIyC)YwA2dJI;^}qoldeyxjRc(wY5&= zM$ar^wpHMy2~DNHi$Wb05F!Zg5)Du1-XzsXUi0QNo(QJu4YbyEdG}C{(eV&-7CJ5Z znKP9zcig7Zm!+uTVb(?>aN5L!r-rpl3&0Bg%#u~51?K|A!fI(a$-=w;mgG%=uJp6= zyevG{>p4}RXD6ZV)aCo@Ju!T@O>IO~@&G?Tz`x3?llGN(BU<0rkYv+I&ucj^KF-Ax zYKG|+oyYB57Vf+1VWoMw=gowAwo~G7pjeD3kX$BFQ4N@61AX-%tNc=FnZ$^%S}7a+ z=l5r=kMJdrk6G$2{p}qWd}1^xn1KldW{;VNMXog~DFM`$^Bla4t&HOD3Yau)UXll! z&2?Nw1-eerC!Cvy%PTE^&*b^l_TY1?6vzMrGfC*;aBMY%Uu{G4xJ+J20ieN#R(`Jz zu@&5q5OOkp8)K!Nr>F9OS-`d>I_Ly^ZdV<@Xmd;DbwcI8CB`f!-q1RT2OV)9?CpiR zEBT}z0HubAoSDZ^!6KfoW(kuCa}uvQ@s-EmyGG%KYYxwLA;gk8bdPa&Y zGpH@?3Fc>H+ZqL4GY8JH&ukz;|7zWY_odvE-n#{+(%V)&^U>SKHpEaWFj~ zw{Nsxt|LFMmQ(Bd0D)|t)@AwHo;SF^Prg+b5yBWryQ*|;lQ|jG)prmqaL|NXon2bc z<~(e|-GaVz)YaLyfChQ%%-=k3d{^m}tTA|yUupZ>YdfaOO1y1G%eegY(2`9k+b&cxqpn znkj)}(KkYe^u8TfUPIRveOSCjI-O)EWjS&wZN}pj;89I2pBW!0I7Hz|XU1To#pH{H zzqy_{yj@$* ze)B{+|irzZ7=a`l>Go|{+@$uBeZ*S4v=BJ#1# zU&7jkjCJ#b<`v_6oMcaI2gs^09D%gi9 z=p+GlrCg_DeN0bF-)RWDQDP=*IU?>+xA6Lw2iJ=wghzoP-+8`2w$!%~=85G8#8gk2 zU0SVmc-=!S0mgM4ywAV!G9BBMf-IWmgL8*Yj|2d(Nv71PR`e2Mr2%C6;@kkArZ@A( znL}H$UG;Jw)WWC)C)#t{dp+zoDOlC_g`M}Zv|yI6#54Gn+9tFr(zcS&U!-U4u<=vR z8tFZLIGbcZXvWua1+R=)Dqp8$nlbWkN_d?hHeLfw*A$G%U!}81fHg&@jABx3&4_(3 z=L$KfVE`U~uIkMSR8pv?b?>pNez|CD@!`Fgn_HD zY>ELxLu+x^tR*j~)evSzZ7Cp{K+mgjP%NKCr0v0A3JD*WXP3NFH0)mDsR_ahVjy=- z^(@ngmxdXrDGEq08j_C}Fy>*x@5%z$?8W4Uk;KkDBk47^(enyo@$0Ce1(~-^MmcD{ zIEdQJ6;@b^zhD4}_XkKgGpQ;i07rfo>syQeVEo~sKn+ma@~VJ93%CYfWT8G+z;L3W zd@dyd8)X}}%b^sijnp77=LczjPXb5?fVIfKqTVmPWv*6R&raetJ}HQ*3pBDbr4(HA z1v2w5dApeBpYU4ovF8AGZJ#-JeimZNJ(vIsS)qFS)_--(R^YS(z{V3*=J6R;D*(M1 zkf*YlJ?0n?27f+;l#X3P6c?#6hb1&`I0H{5Hl_B(!p2TJr-{cxjpJ9x@jS0IJ^;R& z;P>ypfro$h20od71QpG__2h zgYF-x6ebRLX-_oa=1ntbEp9Yp(Q0!-ZmUFV(7kU6+`Cpb=B$n~qUNsAep<(S9p8Kw z%L=Yi1?kQ=@SFED{CDsT{FBdL!_RJS*$7hwq=9fj@s`ePR0YhQg6+Lv-;Un~17`u+ zTrUS}uIy>}(n+R{;4U%T16)&D4=z~BMrljs3Rz`SzKqazbfVJMfM~{#+K2vzZMXqB z^QGtp2(KZAcxd}AwF8QtVP`X0lSokGVQcW;Q8+KWN}lbfW7(6RQyqcprZUFLHeDDD zpxesEasFFl=Uy6(^Xyfbf13_c)4YPd)u`@cfE2`}*c3IAEg2kpOrpUWC&n>0GRtMB z>(kWK*XE1-{19BDJhQ0&Gsp{_hAZj;K@>lIsnG(_b3G{ws-I4Q`0xyJ@UR)nW1`|ayW>h z555Ty2RfyV4~%7zEIDt=hHd2BQ;Hk*tGiFKaZPf2EcOxLBpNx5Gs_{IQZ%uk@4 zUvyq4n)|iAB~;x5dmG*He`gS{B-_BCdXla04BX$NCkapEVH-tHpOrqQK7H>1Bu-b1 z-N$;Qykr^``tQ zP+*9gW!A-_hTg+T@;8qUF5CF4EUnDKH0HG(y{Q`+hYV_X2urhkpn4ej?lxVqH>=@4tmH@RY=>DG_wM!b>Cvxz;Z z)C*8T@M)W98Q`p@SvwKFR{mvdg}7-XXZa-53#u}t3Cnv>J`EK zPj2CJ`hzv=8~EKn|6BOQ`3=0r+qJzO_b;ZxT$$uy{j2jCTVGXKJ7RN`YKP${(!NO>ba>C_YDp09qfL^=T>!Vc^3gL@^a?? z{_t^2<`J=%j*MAL^;Tw20P$Qqfo#Nhm=XTw-TgX!zlA^j{1yDsn@`~$-og9x-6{*F z4XwH7N;6&)9V&}pa2*Z|c=@^;t(}i?Go^hS3A^5VZuu#=j{GHZJPsSy= zSBK0b>U98*F}NR?Tm=ez~ zc|zJ#WO~62*me1Ja?#qU;d6}fU7#~azWkm)i}CcFF&8p_2?6QON!A| zY0w!BP}SczV~K(XR`CYdk=bzEfE}Qb`9pNG?!`c5V804alRc>35#UDMqKjJ%DdM1o zA~ju2!2`6Uj$#_f^WEiNd&RcWD(^O_#QT|VXhsbU3TWIB3tB772@k zi-yTt%qwZ@t>E&TF`p%9jNuEq%8U#3|1&v%ino$_%rKy-i%t&b2JI@rzG~lX61MLQ zfpi{IkN~pafBBy1wT9U->V)A6osS&|wjwR$k@l5)|ACC#qT#tn$31^?IKVTU{_qVv ztN{Ku=k@#l>XY^I&tY1>|K>0M27Xn(fZM5pUJ};xRBkjh-Wl3`z{DmEn@^IYY^D@y z1Y{bsS1ar^5V91P^|!DGbp{mJF$8S8nXh%vqW&4NgqKXTQ>P?*u1uG}qvs@Eh<89A zmr3yGbg5?S4GQ!A{ed3YgCnDHLG~Y!`rH^N=3V;v`R3)}IT@oir@e7Ls>|+mn-AN( zMn+M)Hj8iYCa=A4SFQ0-d&QKMDA-H!eiLD^PN^$&TqZG))HW>(Q$R}%6Z{7L`rX$n zV1)2`x`j74uhvJ-K6e-ed$i_s4Ug^jx7BAqCAIK_rwqP==}j!^uOnbwPvsA4dXjlz z2D(TOe^LuNh%N`N(?y=gZI$m)&q4>O0#<3N_jzLR8jaHgp`X5F7w+Yif!KCNkrtvI zDV)6}`}9-;UsSdJq_K_X{?`h(3qR)&x4_zh<0CS^LVou;@PLRzOFUt?t zBs{oAqx;Wcm0owyHrU&Av6~O#McWZ}pC8lnQVp16nj$ZksBPoL&#n;L&>h%0M+aFkR%3h9-j6@P#Sd+(^!CY|Y8|Wn+F*w_X;E?k8hu zzAgq^^3ZjzWIw3)0gxL&?F=kC=f`PWM5{1Es2^ithGN7fUM{%Nrd$ypI(8S&ZQmSZT$Myq*^ghXxvkknNGiXJ{UeR$upKgO;BL^(PIjSwlgx2amB^y=G@Bt!+(Hc%KzLD~Q`~2@faC zJa$4or>GT_E)yy7gVM@in2C)QoLLJEept)o`*wEJgL!tLfLo^>Jqu;*)R1w?wLDG@ zpyJ<4@Uwwi?CGTENwMLeas{^yNfhuC!ReDXaQ^+h$fD0D`1s+&8W?p3fX7)sK;9Cu0ZN1yU7{(Rr z{kY!KKnLe=0GO*x4PBd%O9UR`&LweUY^BIArDHFSZ7Yw|yQrtqMzQ0(r`N7F z{YeIHX`LYZ2yE$d!?5yJHdY!Rn*llJ)KlK>n#MG}FN!-?fpHRX#v2?SBm`mAFYz_} zt8X6Qe)$Ui>F00Y*RMZcrN}$>V)V97CFl0(>mv6swP&UgHtJYzlbGAvG1KhyH&8OY zJ3Ugqv=ofrZE4N@eJm)#hz#A^6b3HsXAT%h1eby=8h4X$g}-C z#vWwEo-o@aJv}mxUlX2d`)rnMB4Xw%M?m+kK*;ORUOixq?4RM;m|d#&8}ZG~k#$d$O1hl9cTyxsQpH zHA&Sd3{WsmH7R&T@i@9$d-WZA9KC0cBMDZQ^RkeWOX}OL+*vl)B8~Qe^mFUS^fKxD z8N%)${b0ePZ!>*tqwCW5p_$xBtiKVCy;H`Sz)+LB@QSBo2-r*J8DZ~w(_I28XAQNL z40r-cEOGezx16wiz>d$WuWAfTD@axdi!PMe8Dp@(?zNPDEZZVBg&uRo$vmED@O~K^ zSuR$`fFcL9(qbdmHLqi+Wv-^2tVHI}dNv69XQ_K{$F3!zu#_eOKCi?VC>DyWMA^ag z`X^Qr;9frjVOLZDgOmpSDOs^Gocx_2N{zqj(c@vS#4Q8Nv#U_qXg#(Nbq@yhuo8e{ z@^%AT$Yd*!@&(_Uinoay-*qfI4`uH$rYRO?m_dSiebxnyf`DXnlhi$9e~nz@a#9(9 zelAW02B+JT8|)-p758Od_h% z>*wP@R5Ig8wn%Otp#Uua;;f^(Tb#r2k;;7qCGuEp4kQ2vdq+pb2ybfHIozY@XdUWgs2X)BuwSlu}P74&^w5ht;!oby=9$CcsRkz22Ke zh{@&-X$997-jjEFbrSi23)hozgk^$qSLfCwK0D1*WGy`pLJ{nGlx3@h*?OGKJ4al5FtM>0^94LSitNXm!9 z^K-_xAmMh(q2UJo0BbjB=Q5}T2{N7P6RUXs*pN1=<5QA}igsF-d<{S{?#M&1{x;)! zrhc)p`v_}N&L4N~ALW$WqBrE$vy&EDWdKbAHp?yz{(Qd*iW;u2?s@pzcjxu~yY;yn z_`}z?tIW6q@t8d}WRjN(=^L8(4A5Zb&7c!EhDR&5l%9sCjEzw`9{25Y*YVt_ucS|6 zGZ=tw5W~wxVw*a`**WR+C?J$wDt`pMMq?|pT#=ORYF}_2zQnLgBXt4NkXmD(v zk1H?NgQIkfN5U||#+3;H8Zh&)94X8jAm5q|+JuLnO z7I!JL{d-THG)Ie4YogLB(1{S(SRhAvj>gEwz;b2#_(0O>lE4ka*?^pBU~!8%RG7Yt zup0*Q;!wFXTlaKg;&iygo2DRv5|H(`g|$)M7SH z=&QMrsR?hEc9m(JG0SB;pUTdTsfK^`#EEeW(OvE0JTMm1!c0t`U2*S#k&JisDc zS_!&A7d&RX)EcnCzV;J)x=c*CZz#W!uvpbFKEIzE;F|n=B?5IC6EBKpZgHaJ+7#zR zi2)xwIjNOmrz`b%TC`0QFQa)+ab1mGYNj&ZJ#R9kxo-4Df18Ju=dmQ-G>{%8PmxbX z7ev^*CB{w#%a|up*fq&tK>-`{)`!GcG15^S5{ED8fG+s#sHtT%`D^0y+-w1 zGV09&1-;FUg)1G?&Ezy1m>hDy<~e&?xT$dcKEHo}n@?W@+|O`+cQ5r_|9x|Q59Ln^ zeEuK&5#0Z00KfkiU&0q_j<4s}D^{uAqcYIl+_|Lvz~19%Mi~*jCKY3MZE5A`PKtcJ zCH#8k1G}=P>S4-{D4jKe*bk|WfYcK^dflZt5;~;_Gw=2^V(_PVc5HMs%6abBI~yU# zyUuMaVajtaKkGM2{fg<-7VOGQbxJ)*>2InL^oI8w3JaiJU2(~|O_Yz!+X9<9=JN90 zc>hwb`5tiUa>4v;TeH-r1fiu5X`pZm)fQ zD#h_^pDNdXx8;UE|K{yIdv{ik#9zIBz4GQAdm_bw_b?a-t$EhY_3*oCSmk+mz|w$e z%r7YyO1i3N00+V#1~pugLH1PBkJRO!ei)$I_gfx0+uY^T-@;zjZ9ny~!&Ee6WtDkz z_huNvLf+*3!%!N{Dj-9CZ`;nzGVMS<*;DmaN%Ls`?sF0zma5OVirLDpw!bO8H|DJ} zcn{Hl(&M_cyc^)dLLtL@87MLmy$rw3JMX8BtZm=UbBvY+S(Im-2=)2UIUaVxZUi#*!JKkeT-GV; zvYYlPK@I=Z=jFQ@&3Kyfx&~yc;jAcT-1y8!%xowzE$}ubxbDkN1zb}~*C3O7oa%i& z&!uVa{N99{I%D=Sa@}+wX#4?H9!*(GK#PT4azpSSX;3v7M*=|Sdoc>yb6s6*#xakH z#aCe4w2aH)g~1d6KoE$M|KQw^c&3E1&SmJ>9?gX28N}hW)@5c6C3aT%#v#DESJNt* zJvl7@jwkG#9}eSWz(+0PR8)y1HKKwVGDzsXRiJ~i(Gp(Pa8VV(T+*(*AQJC=1%93`g>u|qjgbPPQGxOSHrP~ zIn=O%HJl#jsQ|}(78Rt1pQD3tUg>1-o?49}hLdLO0mV32WYCq{$@!0){zlrb z@?mYGo71$m!&!J`LJzxF-(yd%DdYjDXJF-XH*_`pBXyf=NI>?6DJe9Z=2b!_2QZ-7 zW30Fu&@KU-yr7-6z0I@ALf6ewKj|;xuzmuRE=p?Au>dZoT8|nYbP6gK59#ONt$H1u zAF`}U{YWxbRd8>4Sdur8@L=T!_FhtJl6z9&(g1}H?v?OFBO5!udXcu``d1L}9G+8k z?C|d!+ouK&h}JSIZD1Z$ix(Ta3TsHY*#JruP*c%cIb&%ZJNFiz6Qi9b=`XZ-gXz^i zWx!TtukmdygFVY8{>|a{sxj~^vX=i<5+9Z@R8=63pJRqu4Re#U{aFl7i;j5)?e5Rg zMmLl2>I2lsd+_yVcR+u313#bs5aw0(eD%+N3v^F#OSfy5C$2;R71pr$*+}(}Gy^8W zAYfs0*yYJaf&P{K@QB?~r?>p<=srFGd$QQwlqY|=QMIaQpArMBQJ*?pp1Ex&cm-dtmYx6M_jhnRy@D@pZ&w3AJ$v8| zY_ycN7%)+wv&=eGPqM3+;zSt(yyiq3cCFov#dIH)XY%d?%X4gChHfbnxwT{m(AMYD zMO1}Q7Ym%Lu7%;ii;1GW1M5R-+Dv1H;09{TD!1fY=LMpM9tW#P`cZU|Rc}+ik!9hc zy&dh@Cu?tBYNUn{6-CR$D zte8GU5=we1GL~c+Li&72;(qkSxHDY@pSy4gEK6t z>0wlzd};f&pL%uZ^m5yDZzC~>Y2>jJ>=jvgD0WnjWuprqKscL&cjPi2NTiL?&1kc% z$=4y=<$AqbaqcI<%bEYnHC5P@-|Tzj#7%q!QGMk0(#_eS-9Z|k9C(h$XdT(_*URtM zZ`I?d`Wn4k-ohD7bNBsw016|GtB9Ll1X=DJC))XSx%a-kbYx3^ISy)bed+Xr3t{*8 z)T(EXWxYqIvd!T|y>(tFeIIH1-Y1`}b?{?%5A)CGw66+DHA;k%0Ai$~r{~>+k?t`9 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

=sj9)b0OK`Sx98teax8yuXOKzWdE~Y8_yc@1_ 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 doqIolg}3uLrxv&j&X7LCs*D8KgeHuy zBdnC@p1;e1soK*jcdoZz-yhg$#4eM2mj$x6aDJ)2h%YhJ(>TQ0T;~Jx5nQ+30LM6& zd`ivkE*$(=QqXS)c;}a{!M(fp;Az@{Lu}v}`qsqWjoO4-uvZX9R5>QVQQZde*zItF zwQW&w^!mWc=-)-XZVfbEZVBIEPgcq;Z<%}9n92ckSTTb_@=wrKOPLfh;6a|{n2J@Y zVS9OvvsE^OGso$k?k2*|{*7z!WB=~ca2|;BAhB0fm)gqy2d=0P%KJml3JhN9pAD*hb&URL-#^`n>JJdlR3o5NnS1)4)ZSB3n? z`-knlkheTP?*KKwZZ$y-{~Oo5kMC?S^xk2X zVB&eyL0NORLx7d2g?{^^{>bG^X^>nnf$_Ao=hh?l!f_3kWFk%?8p$%hSA>8`=1^rh_w18tG_~5gi&E#zMXlJl2erW z0;S3O_mALIW#>QEbg(P=Yrv)U2mv^?wGvrKxSl3@3`BB^EnFUZ&9MVT>ZyQ`JXP}6 zY=XOEPww)QwX^`moD3{vndbT_q2?efS;UKIVQ31vhXEBGL7gMW$BKckXds2fwhxUe zz}#~vxVHieLt>C`pwXOx6-_|Iphal3VOhzzsKU!&zbk_XP+AYEH@AW7()1PCSV>