├── .eslintrc ├── .gitignore ├── .prettierrc ├── i18n ├── en-US.json ├── ja-JP.json ├── ko-KR.json ├── zh-CN.json └── zh-TW.json ├── index.js ├── package.json ├── readme.md └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { "browser": true, "es6": true, "node": true }, 3 | "extends": ["eslint:recommended", "plugin:prettier/recommended"], 4 | "parser": "babel-eslint", 5 | "rules": { 6 | "complexity": ["error", 5], 7 | "max-depth": ["error", 5], 8 | "max-lines-per-function": ["error", 50], 9 | "max-nested-callbacks": ["error", 5], 10 | "max-params": ["error", 5], 11 | "max-statements": ["error", 10], 12 | "no-console": 0 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "printWidth": 150, 4 | "semi": false, 5 | "singleQuote": true, 6 | "trailingComma": "all" 7 | } 8 | -------------------------------------------------------------------------------- /i18n/en-US.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plugin": { 3 | "Title": "Gadget server block bypass", 4 | "Description": "Maintain a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /i18n/ja-JP.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plugin": { 3 | "Title": "Gadget server block bypass", 4 | "Description": "Maintain a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /i18n/ko-KR.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plugin": { 3 | "Title": "Gadget server block bypass", 4 | "Description": "Maintain a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /i18n/zh-CN.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plugin": { 3 | "Title": "Gadget server block bypass", 4 | "Description": "Maintain a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /i18n/zh-TW.json: -------------------------------------------------------------------------------- 1 | { 2 | "Plugin": { 3 | "Title": "Gadget server block bypass", 4 | "Description": "Maintain a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { join } = require('path') 2 | const { remote } = require('electron') 3 | const { map } = require('bluebird') 4 | const { readFileSync, readJsonSync, outputFileSync, outputJsonSync, existsSync } = require('fs-extra') 5 | const { keys } = require('lodash') 6 | const fetch = require('node-fetch') 7 | 8 | const getCachePath = path => join(global.config.get('poi.misc.cache.path', remote.getGlobal('DEFAULT_CACHE_PATH')), 'KanColle', path) 9 | 10 | const getCache = path => 11 | existsSync(getCachePath(path)) 12 | ? path.endsWith('.json') 13 | ? readJsonSync(getCachePath(path)) 14 | : readFileSync(getCachePath(path)).toString() 15 | : undefined 16 | 17 | const update = async (lastModified = {}, newLastModified = {}) => { 18 | const urls = keys(newLastModified).filter(url => !lastModified[url] || new Date(lastModified[url]) < new Date(newLastModified[url])) 19 | await map(urls, async url => { 20 | const path = url.replace('http://w00g.kancolle-server.com/', '') 21 | const proxyUrl = `https://kcwiki.github.io/cache/${path}` 22 | const res = await fetch(proxyUrl) 23 | if (res.status === 200) { 24 | outputFileSync(getCachePath(path), await res.buffer()) 25 | console.debug(`poi-plugin-let-me-in : updated : ${proxyUrl}, ${newLastModified[url]}`) 26 | } else { 27 | console.error(`poi-plugin-let-me-in : ${res.status} : ${proxyUrl}`) 28 | } 29 | }) 30 | } 31 | 32 | const check = async () => { 33 | const lastModifiedUrl = 'https://kcwiki.github.io/cache/last-modified.json' 34 | const res = await fetch(lastModifiedUrl, { headers: { 'if-modified-since': getCache('last-modified.json.ts') } }) 35 | if (res.status === 200) { 36 | const newLastModified = await res.json() 37 | await update(getCache('last-modified.json'), newLastModified) 38 | outputFileSync(getCachePath('last-modified.json.ts'), res.headers.get('last-modified')) 39 | outputJsonSync(getCachePath('last-modified.json'), newLastModified, { spaces: 2 }) 40 | console.debug(`poi-plugin-let-me-in : updated : ${lastModifiedUrl}, ${res.headers.get('last-modified')}`) 41 | } else if (res.status !== 304) { 42 | console.error(`poi-plugin-let-me-in : ${res.status} : ${lastModifiedUrl}`) 43 | } 44 | } 45 | 46 | const main = async () => { 47 | console.debug(`poi-plugin-let-me-in : updating cache`) 48 | const start = +new Date() 49 | try { 50 | await check() 51 | } catch (e) { 52 | console.error(`poi-plugin-let-me-in : ${e.toString()}`) 53 | } 54 | const finish = +new Date() 55 | console.debug(`poi-plugin-let-me-in : done in ${finish - start} ms`) 56 | setTimeout(main, 10 * 60 * 1000) 57 | } 58 | 59 | main() 60 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "poi-plugin-let-me-in", 3 | "version": "1.0.1", 4 | "description": "Gadget server block bypass", 5 | "keywords": [ 6 | "kancolle", 7 | "poi", 8 | "poi-plugin" 9 | ], 10 | "license": "MIT", 11 | "author": { 12 | "name": "gakada", 13 | "url": "https://github.com/gakada" 14 | }, 15 | "homepage": "https://github.com/kcwiki/poi-plugin-let-me-in#readme", 16 | "bugs": "https://github.com/kcwiki/poi-plugin-let-me-in/issues", 17 | "repository": "kcwiki/poi-plugin-let-me-in", 18 | "main": "index.js", 19 | "files": [ 20 | "i18n", 21 | "index.js" 22 | ], 23 | "scripts": { 24 | "format": "prettier --loglevel warn --write '**/*.{js,json,md,ts,yaml,yml}'", 25 | "lint": "eslint . --fix", 26 | "test": "yarn format && yarn lint", 27 | "prepack": "yarn test", 28 | "up": "yarn upgrade --latest" 29 | }, 30 | "devDependencies": { 31 | "babel-eslint": "^10.1.0", 32 | "bluebird": "^3.7.2", 33 | "eslint": "^7.19.0", 34 | "eslint-config-prettier": "^7.2.0", 35 | "eslint-plugin-prettier": "^3.1.4", 36 | "fs-extra": "^9.0.1", 37 | "lodash": "^4.17.15", 38 | "node-fetch": "^2.6.0", 39 | "prettier": "^2.0.5" 40 | }, 41 | "poiPlugin": { 42 | "title": "Plugin.Title", 43 | "description": "Plugin.Description", 44 | "icon": "fa/wheelchair-alt", 45 | "priority": 100 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # `poi-plugin-let-me-in` 2 | 3 | [Poi](https://github.com/poooi/poi) plugin for gadget server block bypass. 4 | 5 | Maintains a local copy of the gadget server [cache](https://github.com/kcwiki/cache) to make logging-in possible. 6 | 7 | Currently, **only works with master/[nightly](https://nightly.poi.moe/) version of Poi**. 8 | 9 | ## Installation 10 | 11 | Paste `poi-plugin-let-me-in` in the plugins tab and click the install button: 12 | 13 | ![Install](https://i.imgur.com/NkxCsBg.png) 14 | 15 | ## Troubleshooting 16 | 17 | - Make sure DMM cookie option is enabled in common settings. 18 | - Try clearing browser cache in common settings. 19 | - Try restarting Poi. 20 | - Check debug and error logs in console. 21 | - Check if 3rd party cache files are being created and updated. 22 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": 6 | version "7.12.13" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" 8 | integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 9 | dependencies: 10 | "@babel/highlight" "^7.12.13" 11 | 12 | "@babel/generator@^7.12.13": 13 | version "7.12.15" 14 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" 15 | integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== 16 | dependencies: 17 | "@babel/types" "^7.12.13" 18 | jsesc "^2.5.1" 19 | source-map "^0.5.0" 20 | 21 | "@babel/helper-function-name@^7.12.13": 22 | version "7.12.13" 23 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" 24 | integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== 25 | dependencies: 26 | "@babel/helper-get-function-arity" "^7.12.13" 27 | "@babel/template" "^7.12.13" 28 | "@babel/types" "^7.12.13" 29 | 30 | "@babel/helper-get-function-arity@^7.12.13": 31 | version "7.12.13" 32 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" 33 | integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== 34 | dependencies: 35 | "@babel/types" "^7.12.13" 36 | 37 | "@babel/helper-split-export-declaration@^7.12.13": 38 | version "7.12.13" 39 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" 40 | integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== 41 | dependencies: 42 | "@babel/types" "^7.12.13" 43 | 44 | "@babel/helper-validator-identifier@^7.12.11": 45 | version "7.12.11" 46 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" 47 | integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 48 | 49 | "@babel/highlight@^7.12.13": 50 | version "7.12.13" 51 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" 52 | integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== 53 | dependencies: 54 | "@babel/helper-validator-identifier" "^7.12.11" 55 | chalk "^2.0.0" 56 | js-tokens "^4.0.0" 57 | 58 | "@babel/parser@^7.12.13", "@babel/parser@^7.7.0": 59 | version "7.12.15" 60 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf" 61 | integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== 62 | 63 | "@babel/template@^7.12.13": 64 | version "7.12.13" 65 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" 66 | integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== 67 | dependencies: 68 | "@babel/code-frame" "^7.12.13" 69 | "@babel/parser" "^7.12.13" 70 | "@babel/types" "^7.12.13" 71 | 72 | "@babel/traverse@^7.7.0": 73 | version "7.12.13" 74 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" 75 | integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== 76 | dependencies: 77 | "@babel/code-frame" "^7.12.13" 78 | "@babel/generator" "^7.12.13" 79 | "@babel/helper-function-name" "^7.12.13" 80 | "@babel/helper-split-export-declaration" "^7.12.13" 81 | "@babel/parser" "^7.12.13" 82 | "@babel/types" "^7.12.13" 83 | debug "^4.1.0" 84 | globals "^11.1.0" 85 | lodash "^4.17.19" 86 | 87 | "@babel/types@^7.12.13", "@babel/types@^7.7.0": 88 | version "7.12.13" 89 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" 90 | integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== 91 | dependencies: 92 | "@babel/helper-validator-identifier" "^7.12.11" 93 | lodash "^4.17.19" 94 | to-fast-properties "^2.0.0" 95 | 96 | "@eslint/eslintrc@^0.3.0": 97 | version "0.3.0" 98 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" 99 | integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== 100 | dependencies: 101 | ajv "^6.12.4" 102 | debug "^4.1.1" 103 | espree "^7.3.0" 104 | globals "^12.1.0" 105 | ignore "^4.0.6" 106 | import-fresh "^3.2.1" 107 | js-yaml "^3.13.1" 108 | lodash "^4.17.20" 109 | minimatch "^3.0.4" 110 | strip-json-comments "^3.1.1" 111 | 112 | acorn-jsx@^5.3.1: 113 | version "5.3.1" 114 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 115 | integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 116 | 117 | acorn@^7.4.0: 118 | version "7.4.1" 119 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 120 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 121 | 122 | ajv@^6.10.0, ajv@^6.12.4: 123 | version "6.12.6" 124 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 125 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 126 | dependencies: 127 | fast-deep-equal "^3.1.1" 128 | fast-json-stable-stringify "^2.0.0" 129 | json-schema-traverse "^0.4.1" 130 | uri-js "^4.2.2" 131 | 132 | ajv@^7.0.2: 133 | version "7.0.4" 134 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.4.tgz#827e5f5ae32f5e5c1637db61f253a112229b5e2f" 135 | integrity sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw== 136 | dependencies: 137 | fast-deep-equal "^3.1.1" 138 | json-schema-traverse "^1.0.0" 139 | require-from-string "^2.0.2" 140 | uri-js "^4.2.2" 141 | 142 | ansi-colors@^4.1.1: 143 | version "4.1.1" 144 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 145 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 146 | 147 | ansi-regex@^5.0.0: 148 | version "5.0.0" 149 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 150 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 151 | 152 | ansi-styles@^3.2.1: 153 | version "3.2.1" 154 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 155 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 156 | dependencies: 157 | color-convert "^1.9.0" 158 | 159 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 160 | version "4.3.0" 161 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 162 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 163 | dependencies: 164 | color-convert "^2.0.1" 165 | 166 | argparse@^1.0.7: 167 | version "1.0.10" 168 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 169 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 170 | dependencies: 171 | sprintf-js "~1.0.2" 172 | 173 | astral-regex@^2.0.0: 174 | version "2.0.0" 175 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 176 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 177 | 178 | at-least-node@^1.0.0: 179 | version "1.0.0" 180 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 181 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 182 | 183 | babel-eslint@^10.1.0: 184 | version "10.1.0" 185 | resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" 186 | integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== 187 | dependencies: 188 | "@babel/code-frame" "^7.0.0" 189 | "@babel/parser" "^7.7.0" 190 | "@babel/traverse" "^7.7.0" 191 | "@babel/types" "^7.7.0" 192 | eslint-visitor-keys "^1.0.0" 193 | resolve "^1.12.0" 194 | 195 | balanced-match@^1.0.0: 196 | version "1.0.0" 197 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 198 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 199 | 200 | bluebird@^3.7.2: 201 | version "3.7.2" 202 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 203 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 204 | 205 | brace-expansion@^1.1.7: 206 | version "1.1.11" 207 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 208 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 209 | dependencies: 210 | balanced-match "^1.0.0" 211 | concat-map "0.0.1" 212 | 213 | callsites@^3.0.0: 214 | version "3.1.0" 215 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 216 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 217 | 218 | chalk@^2.0.0: 219 | version "2.4.2" 220 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 221 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 222 | dependencies: 223 | ansi-styles "^3.2.1" 224 | escape-string-regexp "^1.0.5" 225 | supports-color "^5.3.0" 226 | 227 | chalk@^4.0.0: 228 | version "4.1.0" 229 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 230 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 231 | dependencies: 232 | ansi-styles "^4.1.0" 233 | supports-color "^7.1.0" 234 | 235 | color-convert@^1.9.0: 236 | version "1.9.3" 237 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 238 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 239 | dependencies: 240 | color-name "1.1.3" 241 | 242 | color-convert@^2.0.1: 243 | version "2.0.1" 244 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 245 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 246 | dependencies: 247 | color-name "~1.1.4" 248 | 249 | color-name@1.1.3: 250 | version "1.1.3" 251 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 252 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 253 | 254 | color-name@~1.1.4: 255 | version "1.1.4" 256 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 257 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 258 | 259 | concat-map@0.0.1: 260 | version "0.0.1" 261 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 262 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 263 | 264 | cross-spawn@^7.0.2: 265 | version "7.0.3" 266 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 267 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 268 | dependencies: 269 | path-key "^3.1.0" 270 | shebang-command "^2.0.0" 271 | which "^2.0.1" 272 | 273 | debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: 274 | version "4.3.1" 275 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 276 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 277 | dependencies: 278 | ms "2.1.2" 279 | 280 | deep-is@^0.1.3: 281 | version "0.1.3" 282 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 283 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 284 | 285 | doctrine@^3.0.0: 286 | version "3.0.0" 287 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 288 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 289 | dependencies: 290 | esutils "^2.0.2" 291 | 292 | emoji-regex@^8.0.0: 293 | version "8.0.0" 294 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 295 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 296 | 297 | enquirer@^2.3.5: 298 | version "2.3.6" 299 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 300 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 301 | dependencies: 302 | ansi-colors "^4.1.1" 303 | 304 | escape-string-regexp@^1.0.5: 305 | version "1.0.5" 306 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 307 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 308 | 309 | eslint-config-prettier@^7.2.0: 310 | version "7.2.0" 311 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" 312 | integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== 313 | 314 | eslint-plugin-prettier@^3.1.4: 315 | version "3.3.1" 316 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" 317 | integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== 318 | dependencies: 319 | prettier-linter-helpers "^1.0.0" 320 | 321 | eslint-scope@^5.1.1: 322 | version "5.1.1" 323 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 324 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 325 | dependencies: 326 | esrecurse "^4.3.0" 327 | estraverse "^4.1.1" 328 | 329 | eslint-utils@^2.1.0: 330 | version "2.1.0" 331 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" 332 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 333 | dependencies: 334 | eslint-visitor-keys "^1.1.0" 335 | 336 | eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: 337 | version "1.3.0" 338 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" 339 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 340 | 341 | eslint-visitor-keys@^2.0.0: 342 | version "2.0.0" 343 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" 344 | integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 345 | 346 | eslint@^7.19.0: 347 | version "7.19.0" 348 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" 349 | integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== 350 | dependencies: 351 | "@babel/code-frame" "^7.0.0" 352 | "@eslint/eslintrc" "^0.3.0" 353 | ajv "^6.10.0" 354 | chalk "^4.0.0" 355 | cross-spawn "^7.0.2" 356 | debug "^4.0.1" 357 | doctrine "^3.0.0" 358 | enquirer "^2.3.5" 359 | eslint-scope "^5.1.1" 360 | eslint-utils "^2.1.0" 361 | eslint-visitor-keys "^2.0.0" 362 | espree "^7.3.1" 363 | esquery "^1.2.0" 364 | esutils "^2.0.2" 365 | file-entry-cache "^6.0.0" 366 | functional-red-black-tree "^1.0.1" 367 | glob-parent "^5.0.0" 368 | globals "^12.1.0" 369 | ignore "^4.0.6" 370 | import-fresh "^3.0.0" 371 | imurmurhash "^0.1.4" 372 | is-glob "^4.0.0" 373 | js-yaml "^3.13.1" 374 | json-stable-stringify-without-jsonify "^1.0.1" 375 | levn "^0.4.1" 376 | lodash "^4.17.20" 377 | minimatch "^3.0.4" 378 | natural-compare "^1.4.0" 379 | optionator "^0.9.1" 380 | progress "^2.0.0" 381 | regexpp "^3.1.0" 382 | semver "^7.2.1" 383 | strip-ansi "^6.0.0" 384 | strip-json-comments "^3.1.0" 385 | table "^6.0.4" 386 | text-table "^0.2.0" 387 | v8-compile-cache "^2.0.3" 388 | 389 | espree@^7.3.0, espree@^7.3.1: 390 | version "7.3.1" 391 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" 392 | integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== 393 | dependencies: 394 | acorn "^7.4.0" 395 | acorn-jsx "^5.3.1" 396 | eslint-visitor-keys "^1.3.0" 397 | 398 | esprima@^4.0.0: 399 | version "4.0.1" 400 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 401 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 402 | 403 | esquery@^1.2.0: 404 | version "1.4.0" 405 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" 406 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 407 | dependencies: 408 | estraverse "^5.1.0" 409 | 410 | esrecurse@^4.3.0: 411 | version "4.3.0" 412 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 413 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 414 | dependencies: 415 | estraverse "^5.2.0" 416 | 417 | estraverse@^4.1.1: 418 | version "4.3.0" 419 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 420 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 421 | 422 | estraverse@^5.1.0, estraverse@^5.2.0: 423 | version "5.2.0" 424 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 425 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 426 | 427 | esutils@^2.0.2: 428 | version "2.0.3" 429 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 430 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 431 | 432 | fast-deep-equal@^3.1.1: 433 | version "3.1.3" 434 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 435 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 436 | 437 | fast-diff@^1.1.2: 438 | version "1.2.0" 439 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 440 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 441 | 442 | fast-json-stable-stringify@^2.0.0: 443 | version "2.1.0" 444 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 445 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 446 | 447 | fast-levenshtein@^2.0.6: 448 | version "2.0.6" 449 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 450 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 451 | 452 | file-entry-cache@^6.0.0: 453 | version "6.0.0" 454 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" 455 | integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== 456 | dependencies: 457 | flat-cache "^3.0.4" 458 | 459 | flat-cache@^3.0.4: 460 | version "3.0.4" 461 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 462 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 463 | dependencies: 464 | flatted "^3.1.0" 465 | rimraf "^3.0.2" 466 | 467 | flatted@^3.1.0: 468 | version "3.1.1" 469 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" 470 | integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== 471 | 472 | fs-extra@^9.0.1: 473 | version "9.1.0" 474 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" 475 | integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== 476 | dependencies: 477 | at-least-node "^1.0.0" 478 | graceful-fs "^4.2.0" 479 | jsonfile "^6.0.1" 480 | universalify "^2.0.0" 481 | 482 | fs.realpath@^1.0.0: 483 | version "1.0.0" 484 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 485 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 486 | 487 | function-bind@^1.1.1: 488 | version "1.1.1" 489 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 490 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 491 | 492 | functional-red-black-tree@^1.0.1: 493 | version "1.0.1" 494 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 495 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 496 | 497 | glob-parent@^5.0.0: 498 | version "5.1.1" 499 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 500 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 501 | dependencies: 502 | is-glob "^4.0.1" 503 | 504 | glob@^7.1.3: 505 | version "7.1.6" 506 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 507 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 508 | dependencies: 509 | fs.realpath "^1.0.0" 510 | inflight "^1.0.4" 511 | inherits "2" 512 | minimatch "^3.0.4" 513 | once "^1.3.0" 514 | path-is-absolute "^1.0.0" 515 | 516 | globals@^11.1.0: 517 | version "11.12.0" 518 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 519 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 520 | 521 | globals@^12.1.0: 522 | version "12.4.0" 523 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 524 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 525 | dependencies: 526 | type-fest "^0.8.1" 527 | 528 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 529 | version "4.2.6" 530 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 531 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 532 | 533 | has-flag@^3.0.0: 534 | version "3.0.0" 535 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 536 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 537 | 538 | has-flag@^4.0.0: 539 | version "4.0.0" 540 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 541 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 542 | 543 | has@^1.0.3: 544 | version "1.0.3" 545 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 546 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 547 | dependencies: 548 | function-bind "^1.1.1" 549 | 550 | ignore@^4.0.6: 551 | version "4.0.6" 552 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 553 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 554 | 555 | import-fresh@^3.0.0, import-fresh@^3.2.1: 556 | version "3.3.0" 557 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 558 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 559 | dependencies: 560 | parent-module "^1.0.0" 561 | resolve-from "^4.0.0" 562 | 563 | imurmurhash@^0.1.4: 564 | version "0.1.4" 565 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 566 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 567 | 568 | inflight@^1.0.4: 569 | version "1.0.6" 570 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 571 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 572 | dependencies: 573 | once "^1.3.0" 574 | wrappy "1" 575 | 576 | inherits@2: 577 | version "2.0.4" 578 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 579 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 580 | 581 | is-core-module@^2.1.0: 582 | version "2.2.0" 583 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" 584 | integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 585 | dependencies: 586 | has "^1.0.3" 587 | 588 | is-extglob@^2.1.1: 589 | version "2.1.1" 590 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 591 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 592 | 593 | is-fullwidth-code-point@^3.0.0: 594 | version "3.0.0" 595 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 596 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 597 | 598 | is-glob@^4.0.0, is-glob@^4.0.1: 599 | version "4.0.1" 600 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 601 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 602 | dependencies: 603 | is-extglob "^2.1.1" 604 | 605 | isexe@^2.0.0: 606 | version "2.0.0" 607 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 608 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 609 | 610 | js-tokens@^4.0.0: 611 | version "4.0.0" 612 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 613 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 614 | 615 | js-yaml@^3.13.1: 616 | version "3.14.1" 617 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 618 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 619 | dependencies: 620 | argparse "^1.0.7" 621 | esprima "^4.0.0" 622 | 623 | jsesc@^2.5.1: 624 | version "2.5.2" 625 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 626 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 627 | 628 | json-schema-traverse@^0.4.1: 629 | version "0.4.1" 630 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 631 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 632 | 633 | json-schema-traverse@^1.0.0: 634 | version "1.0.0" 635 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 636 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 637 | 638 | json-stable-stringify-without-jsonify@^1.0.1: 639 | version "1.0.1" 640 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 641 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 642 | 643 | jsonfile@^6.0.1: 644 | version "6.1.0" 645 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 646 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 647 | dependencies: 648 | universalify "^2.0.0" 649 | optionalDependencies: 650 | graceful-fs "^4.1.6" 651 | 652 | levn@^0.4.1: 653 | version "0.4.1" 654 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 655 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 656 | dependencies: 657 | prelude-ls "^1.2.1" 658 | type-check "~0.4.0" 659 | 660 | lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: 661 | version "4.17.20" 662 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 663 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 664 | 665 | lru-cache@^6.0.0: 666 | version "6.0.0" 667 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 668 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 669 | dependencies: 670 | yallist "^4.0.0" 671 | 672 | minimatch@^3.0.4: 673 | version "3.0.4" 674 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 675 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 676 | dependencies: 677 | brace-expansion "^1.1.7" 678 | 679 | ms@2.1.2: 680 | version "2.1.2" 681 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 682 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 683 | 684 | natural-compare@^1.4.0: 685 | version "1.4.0" 686 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 687 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 688 | 689 | node-fetch@^2.6.0: 690 | version "2.6.1" 691 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 692 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 693 | 694 | once@^1.3.0: 695 | version "1.4.0" 696 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 697 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 698 | dependencies: 699 | wrappy "1" 700 | 701 | optionator@^0.9.1: 702 | version "0.9.1" 703 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 704 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 705 | dependencies: 706 | deep-is "^0.1.3" 707 | fast-levenshtein "^2.0.6" 708 | levn "^0.4.1" 709 | prelude-ls "^1.2.1" 710 | type-check "^0.4.0" 711 | word-wrap "^1.2.3" 712 | 713 | parent-module@^1.0.0: 714 | version "1.0.1" 715 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 716 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 717 | dependencies: 718 | callsites "^3.0.0" 719 | 720 | path-is-absolute@^1.0.0: 721 | version "1.0.1" 722 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 723 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 724 | 725 | path-key@^3.1.0: 726 | version "3.1.1" 727 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 728 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 729 | 730 | path-parse@^1.0.6: 731 | version "1.0.6" 732 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 733 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 734 | 735 | prelude-ls@^1.2.1: 736 | version "1.2.1" 737 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 738 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 739 | 740 | prettier-linter-helpers@^1.0.0: 741 | version "1.0.0" 742 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 743 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 744 | dependencies: 745 | fast-diff "^1.1.2" 746 | 747 | prettier@^2.0.5: 748 | version "2.2.1" 749 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" 750 | integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== 751 | 752 | progress@^2.0.0: 753 | version "2.0.3" 754 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 755 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 756 | 757 | punycode@^2.1.0: 758 | version "2.1.1" 759 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 760 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 761 | 762 | regexpp@^3.1.0: 763 | version "3.1.0" 764 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" 765 | integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 766 | 767 | require-from-string@^2.0.2: 768 | version "2.0.2" 769 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 770 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 771 | 772 | resolve-from@^4.0.0: 773 | version "4.0.0" 774 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 775 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 776 | 777 | resolve@^1.12.0: 778 | version "1.19.0" 779 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" 780 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== 781 | dependencies: 782 | is-core-module "^2.1.0" 783 | path-parse "^1.0.6" 784 | 785 | rimraf@^3.0.2: 786 | version "3.0.2" 787 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 788 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 789 | dependencies: 790 | glob "^7.1.3" 791 | 792 | semver@^7.2.1: 793 | version "7.3.4" 794 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" 795 | integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 796 | dependencies: 797 | lru-cache "^6.0.0" 798 | 799 | shebang-command@^2.0.0: 800 | version "2.0.0" 801 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 802 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 803 | dependencies: 804 | shebang-regex "^3.0.0" 805 | 806 | shebang-regex@^3.0.0: 807 | version "3.0.0" 808 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 809 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 810 | 811 | slice-ansi@^4.0.0: 812 | version "4.0.0" 813 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 814 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 815 | dependencies: 816 | ansi-styles "^4.0.0" 817 | astral-regex "^2.0.0" 818 | is-fullwidth-code-point "^3.0.0" 819 | 820 | source-map@^0.5.0: 821 | version "0.5.7" 822 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 823 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 824 | 825 | sprintf-js@~1.0.2: 826 | version "1.0.3" 827 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 828 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 829 | 830 | string-width@^4.2.0: 831 | version "4.2.0" 832 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 833 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 834 | dependencies: 835 | emoji-regex "^8.0.0" 836 | is-fullwidth-code-point "^3.0.0" 837 | strip-ansi "^6.0.0" 838 | 839 | strip-ansi@^6.0.0: 840 | version "6.0.0" 841 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 842 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 843 | dependencies: 844 | ansi-regex "^5.0.0" 845 | 846 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 847 | version "3.1.1" 848 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 849 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 850 | 851 | supports-color@^5.3.0: 852 | version "5.5.0" 853 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 854 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 855 | dependencies: 856 | has-flag "^3.0.0" 857 | 858 | supports-color@^7.1.0: 859 | version "7.2.0" 860 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 861 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 862 | dependencies: 863 | has-flag "^4.0.0" 864 | 865 | table@^6.0.4: 866 | version "6.0.7" 867 | resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" 868 | integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== 869 | dependencies: 870 | ajv "^7.0.2" 871 | lodash "^4.17.20" 872 | slice-ansi "^4.0.0" 873 | string-width "^4.2.0" 874 | 875 | text-table@^0.2.0: 876 | version "0.2.0" 877 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 878 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 879 | 880 | to-fast-properties@^2.0.0: 881 | version "2.0.0" 882 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 883 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 884 | 885 | type-check@^0.4.0, type-check@~0.4.0: 886 | version "0.4.0" 887 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 888 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 889 | dependencies: 890 | prelude-ls "^1.2.1" 891 | 892 | type-fest@^0.8.1: 893 | version "0.8.1" 894 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 895 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 896 | 897 | universalify@^2.0.0: 898 | version "2.0.0" 899 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 900 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 901 | 902 | uri-js@^4.2.2: 903 | version "4.4.1" 904 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 905 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 906 | dependencies: 907 | punycode "^2.1.0" 908 | 909 | v8-compile-cache@^2.0.3: 910 | version "2.2.0" 911 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" 912 | integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== 913 | 914 | which@^2.0.1: 915 | version "2.0.2" 916 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 917 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 918 | dependencies: 919 | isexe "^2.0.0" 920 | 921 | word-wrap@^1.2.3: 922 | version "1.2.3" 923 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 924 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 925 | 926 | wrappy@1: 927 | version "1.0.2" 928 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 929 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 930 | 931 | yallist@^4.0.0: 932 | version "4.0.0" 933 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 934 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 935 | --------------------------------------------------------------------------------