├── .editorconfig ├── .gitignore ├── .travis.yml ├── index.js ├── license ├── package-lock.json ├── package.json ├── readme.md └── test.mjs /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | indent_style = tab 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #### joe made this: https://goel.io/joe 2 | 3 | #####=== SublimeText ===##### 4 | # cache files for sublime text 5 | *.tmlanguage.cache 6 | *.tmPreferences.cache 7 | *.stTheme.cache 8 | 9 | # workspace files are user-specific 10 | *.sublime-workspace 11 | 12 | # project files should be checked into the repository, unless a significant 13 | # proportion of contributors will probably not be using SublimeText 14 | # *.sublime-project 15 | 16 | # sftp configuration file 17 | sftp-config.json 18 | 19 | #####=== Node ===##### 20 | 21 | # Logs 22 | logs 23 | *.log 24 | 25 | # Runtime data 26 | pids 27 | *.pid 28 | *.seed 29 | 30 | # Directory for instrumented libs generated by jscoverage/JSCover 31 | lib-cov 32 | 33 | # Coverage directory used by tools like istanbul 34 | coverage 35 | 36 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 37 | .grunt 38 | 39 | # node-waf configuration 40 | .lock-wscript 41 | 42 | # Compiled binary addons (http://nodejs.org/api/addons.html) 43 | build/Release 44 | 45 | # Dependency directory 46 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 47 | node_modules 48 | 49 | # Debug log from npm 50 | npm-debug.log 51 | 52 | #####=== OSX ===##### 53 | .DS_Store 54 | .AppleDouble 55 | .LSOverride 56 | 57 | # Icon must end with two \r 58 | Icon 59 | 60 | # Thumbnails 61 | ._* 62 | 63 | # Files that might appear on external disk 64 | .Spotlight-V100 65 | .Trashes 66 | 67 | # Directories potentially created on remote AFP share 68 | .AppleDB 69 | .AppleDesktop 70 | Network Trash Folder 71 | Temporary Items 72 | .apdisk 73 | 74 | #####=== Linux ===##### 75 | *~ 76 | 77 | # KDE directory preferences 78 | .directory 79 | 80 | # Linux trash folder which might appear on any partition or disk 81 | .Trash-* 82 | 83 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "stable" 4 | sudo: false 5 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | function removeOptionalTrailingDot(str, allowTrailingDot) { 4 | if (allowTrailingDot && str[str.length - 1] === ".") { 5 | return str.substring(0, str.length - 1); 6 | } 7 | 8 | return str; 9 | } 10 | 11 | function isFQDN( 12 | _str, 13 | { requireTld = true, allowUnderscores = false, allowTrailingDot = false } = {} 14 | ) { 15 | if (typeof _str !== "string") { 16 | return false; 17 | } 18 | 19 | const str = removeOptionalTrailingDot(_str, allowTrailingDot); 20 | const parts = str.split("."); 21 | 22 | if (requireTld) { 23 | const tld = parts.pop(); 24 | if ( 25 | !parts.length || 26 | !/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(tld) 27 | ) { 28 | return false; 29 | } 30 | } 31 | 32 | for (let part, i = 0; i < parts.length; i++) { 33 | part = parts[i]; 34 | if (allowUnderscores) { 35 | if (part.indexOf("__") >= 0) { 36 | return false; 37 | } 38 | part = part.replace(/_/g, ""); 39 | } 40 | if (!/^[a-z\u00a1-\uffff0-9-]+$/i.test(part)) { 41 | return false; 42 | } 43 | if (/[\uff01-\uff5e]/.test(part)) { 44 | // disallow full-width chars 45 | return false; 46 | } 47 | if (part[0] === "-" || part[part.length - 1] === "-") { 48 | return false; 49 | } 50 | } 51 | return true; 52 | } 53 | 54 | module.exports = isFQDN; 55 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 parro-it 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 19 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 21 | OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-fqdn", 3 | "version": "2.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.10.4", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 11 | "requires": { 12 | "@babel/highlight": "^7.10.4" 13 | } 14 | }, 15 | "@babel/helper-validator-identifier": { 16 | "version": "7.10.4", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 18 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" 19 | }, 20 | "@babel/highlight": { 21 | "version": "7.10.4", 22 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 23 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 24 | "requires": { 25 | "@babel/helper-validator-identifier": "^7.10.4", 26 | "chalk": "^2.0.0", 27 | "js-tokens": "^4.0.0" 28 | }, 29 | "dependencies": { 30 | "ansi-styles": { 31 | "version": "3.2.1", 32 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 33 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 34 | "requires": { 35 | "color-convert": "^1.9.0" 36 | } 37 | }, 38 | "chalk": { 39 | "version": "2.4.2", 40 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 41 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 42 | "requires": { 43 | "ansi-styles": "^3.2.1", 44 | "escape-string-regexp": "^1.0.5", 45 | "supports-color": "^5.3.0" 46 | } 47 | }, 48 | "color-convert": { 49 | "version": "1.9.3", 50 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 51 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 52 | "requires": { 53 | "color-name": "1.1.3" 54 | } 55 | }, 56 | "color-name": { 57 | "version": "1.1.3", 58 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 59 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 60 | }, 61 | "has-flag": { 62 | "version": "3.0.0", 63 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 64 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 65 | }, 66 | "supports-color": { 67 | "version": "5.5.0", 68 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 69 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 70 | "requires": { 71 | "has-flag": "^3.0.0" 72 | } 73 | } 74 | } 75 | }, 76 | "@concordance/react": { 77 | "version": "2.0.0", 78 | "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", 79 | "integrity": "sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==", 80 | "requires": { 81 | "arrify": "^1.0.1" 82 | }, 83 | "dependencies": { 84 | "arrify": { 85 | "version": "1.0.1", 86 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 87 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 88 | } 89 | } 90 | }, 91 | "@nodelib/fs.scandir": { 92 | "version": "2.1.3", 93 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", 94 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", 95 | "requires": { 96 | "@nodelib/fs.stat": "2.0.3", 97 | "run-parallel": "^1.1.9" 98 | } 99 | }, 100 | "@nodelib/fs.stat": { 101 | "version": "2.0.3", 102 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", 103 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" 104 | }, 105 | "@nodelib/fs.walk": { 106 | "version": "1.2.4", 107 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", 108 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", 109 | "requires": { 110 | "@nodelib/fs.scandir": "2.1.3", 111 | "fastq": "^1.6.0" 112 | } 113 | }, 114 | "@sindresorhus/is": { 115 | "version": "0.14.0", 116 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 117 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 118 | }, 119 | "@szmarczak/http-timer": { 120 | "version": "1.1.2", 121 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 122 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 123 | "requires": { 124 | "defer-to-connect": "^1.0.1" 125 | } 126 | }, 127 | "@types/color-name": { 128 | "version": "1.1.1", 129 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 130 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" 131 | }, 132 | "@types/normalize-package-data": { 133 | "version": "2.4.0", 134 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 135 | "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" 136 | }, 137 | "acorn": { 138 | "version": "8.0.3", 139 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.3.tgz", 140 | "integrity": "sha512-uRMbCU3bM1L697KISxvkd9TA2zASoGFDODzFFdQR4qNpPffj6ZMdp5J4ffXUXR9G0PVPsN0enEkCrvssCkoPsw==" 141 | }, 142 | "acorn-walk": { 143 | "version": "8.0.0", 144 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.0.tgz", 145 | "integrity": "sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA==" 146 | }, 147 | "aggregate-error": { 148 | "version": "3.1.0", 149 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 150 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 151 | "requires": { 152 | "clean-stack": "^2.0.0", 153 | "indent-string": "^4.0.0" 154 | } 155 | }, 156 | "ansi-align": { 157 | "version": "3.0.0", 158 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 159 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 160 | "requires": { 161 | "string-width": "^3.0.0" 162 | }, 163 | "dependencies": { 164 | "ansi-regex": { 165 | "version": "4.1.0", 166 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 167 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 168 | }, 169 | "emoji-regex": { 170 | "version": "7.0.3", 171 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 172 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 173 | }, 174 | "is-fullwidth-code-point": { 175 | "version": "2.0.0", 176 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 177 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 178 | }, 179 | "string-width": { 180 | "version": "3.1.0", 181 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 182 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 183 | "requires": { 184 | "emoji-regex": "^7.0.1", 185 | "is-fullwidth-code-point": "^2.0.0", 186 | "strip-ansi": "^5.1.0" 187 | } 188 | }, 189 | "strip-ansi": { 190 | "version": "5.2.0", 191 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 192 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 193 | "requires": { 194 | "ansi-regex": "^4.1.0" 195 | } 196 | } 197 | } 198 | }, 199 | "ansi-regex": { 200 | "version": "5.0.0", 201 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 202 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 203 | }, 204 | "ansi-styles": { 205 | "version": "4.2.1", 206 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 207 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 208 | "requires": { 209 | "@types/color-name": "^1.1.1", 210 | "color-convert": "^2.0.1" 211 | } 212 | }, 213 | "anymatch": { 214 | "version": "3.1.1", 215 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 216 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 217 | "requires": { 218 | "normalize-path": "^3.0.0", 219 | "picomatch": "^2.0.4" 220 | } 221 | }, 222 | "argparse": { 223 | "version": "1.0.10", 224 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 225 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 226 | "requires": { 227 | "sprintf-js": "~1.0.2" 228 | } 229 | }, 230 | "array-find-index": { 231 | "version": "1.0.2", 232 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 233 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" 234 | }, 235 | "array-union": { 236 | "version": "2.1.0", 237 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 238 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 239 | }, 240 | "arrgv": { 241 | "version": "1.0.2", 242 | "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", 243 | "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==" 244 | }, 245 | "arrify": { 246 | "version": "2.0.1", 247 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 248 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" 249 | }, 250 | "astral-regex": { 251 | "version": "2.0.0", 252 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 253 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" 254 | }, 255 | "ava": { 256 | "version": "3.13.0", 257 | "resolved": "https://registry.npmjs.org/ava/-/ava-3.13.0.tgz", 258 | "integrity": "sha512-yzky+gark5PdsFFlZ4CnBVxm/OgBUWtn9vAsSSnuooVJNOk5ER17HJXVeUzy63LIt06Zy34oThcn+2ZqgMs7SA==", 259 | "requires": { 260 | "@concordance/react": "^2.0.0", 261 | "acorn": "^8.0.1", 262 | "acorn-walk": "^8.0.0", 263 | "ansi-styles": "^4.2.1", 264 | "arrgv": "^1.0.2", 265 | "arrify": "^2.0.1", 266 | "callsites": "^3.1.0", 267 | "chalk": "^4.1.0", 268 | "chokidar": "^3.4.2", 269 | "chunkd": "^2.0.1", 270 | "ci-info": "^2.0.0", 271 | "ci-parallel-vars": "^1.0.1", 272 | "clean-yaml-object": "^0.1.0", 273 | "cli-cursor": "^3.1.0", 274 | "cli-truncate": "^2.1.0", 275 | "code-excerpt": "^3.0.0", 276 | "common-path-prefix": "^3.0.0", 277 | "concordance": "^5.0.1", 278 | "convert-source-map": "^1.7.0", 279 | "currently-unhandled": "^0.4.1", 280 | "debug": "^4.2.0", 281 | "del": "^6.0.0", 282 | "emittery": "^0.7.1", 283 | "equal-length": "^1.0.0", 284 | "figures": "^3.2.0", 285 | "globby": "^11.0.1", 286 | "ignore-by-default": "^2.0.0", 287 | "import-local": "^3.0.2", 288 | "indent-string": "^4.0.0", 289 | "is-error": "^2.2.2", 290 | "is-plain-object": "^5.0.0", 291 | "is-promise": "^4.0.0", 292 | "lodash": "^4.17.20", 293 | "matcher": "^3.0.0", 294 | "md5-hex": "^3.0.1", 295 | "mem": "^6.1.1", 296 | "ms": "^2.1.2", 297 | "ora": "^5.1.0", 298 | "p-event": "^4.2.0", 299 | "p-map": "^4.0.0", 300 | "picomatch": "^2.2.2", 301 | "pkg-conf": "^3.1.0", 302 | "plur": "^4.0.0", 303 | "pretty-ms": "^7.0.1", 304 | "read-pkg": "^5.2.0", 305 | "resolve-cwd": "^3.0.0", 306 | "slash": "^3.0.0", 307 | "source-map-support": "^0.5.19", 308 | "stack-utils": "^2.0.2", 309 | "strip-ansi": "^6.0.0", 310 | "supertap": "^1.0.0", 311 | "temp-dir": "^2.0.0", 312 | "trim-off-newlines": "^1.0.1", 313 | "update-notifier": "^4.1.1", 314 | "write-file-atomic": "^3.0.3", 315 | "yargs": "^16.0.3" 316 | } 317 | }, 318 | "balanced-match": { 319 | "version": "1.0.0", 320 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 321 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 322 | }, 323 | "binary-extensions": { 324 | "version": "2.1.0", 325 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 326 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" 327 | }, 328 | "blueimp-md5": { 329 | "version": "2.18.0", 330 | "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", 331 | "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==" 332 | }, 333 | "boxen": { 334 | "version": "4.2.0", 335 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", 336 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", 337 | "requires": { 338 | "ansi-align": "^3.0.0", 339 | "camelcase": "^5.3.1", 340 | "chalk": "^3.0.0", 341 | "cli-boxes": "^2.2.0", 342 | "string-width": "^4.1.0", 343 | "term-size": "^2.1.0", 344 | "type-fest": "^0.8.1", 345 | "widest-line": "^3.1.0" 346 | }, 347 | "dependencies": { 348 | "chalk": { 349 | "version": "3.0.0", 350 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 351 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 352 | "requires": { 353 | "ansi-styles": "^4.1.0", 354 | "supports-color": "^7.1.0" 355 | } 356 | }, 357 | "type-fest": { 358 | "version": "0.8.1", 359 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 360 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" 361 | } 362 | } 363 | }, 364 | "brace-expansion": { 365 | "version": "1.1.11", 366 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 367 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 368 | "requires": { 369 | "balanced-match": "^1.0.0", 370 | "concat-map": "0.0.1" 371 | } 372 | }, 373 | "braces": { 374 | "version": "3.0.2", 375 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 376 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 377 | "requires": { 378 | "fill-range": "^7.0.1" 379 | } 380 | }, 381 | "buffer-from": { 382 | "version": "1.1.1", 383 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 384 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 385 | }, 386 | "cacheable-request": { 387 | "version": "6.1.0", 388 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 389 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 390 | "requires": { 391 | "clone-response": "^1.0.2", 392 | "get-stream": "^5.1.0", 393 | "http-cache-semantics": "^4.0.0", 394 | "keyv": "^3.0.0", 395 | "lowercase-keys": "^2.0.0", 396 | "normalize-url": "^4.1.0", 397 | "responselike": "^1.0.2" 398 | }, 399 | "dependencies": { 400 | "get-stream": { 401 | "version": "5.2.0", 402 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 403 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 404 | "requires": { 405 | "pump": "^3.0.0" 406 | } 407 | }, 408 | "lowercase-keys": { 409 | "version": "2.0.0", 410 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 411 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 412 | } 413 | } 414 | }, 415 | "callsites": { 416 | "version": "3.1.0", 417 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 418 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 419 | }, 420 | "camelcase": { 421 | "version": "5.3.1", 422 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 423 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 424 | }, 425 | "chalk": { 426 | "version": "4.1.0", 427 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 428 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 429 | "requires": { 430 | "ansi-styles": "^4.1.0", 431 | "supports-color": "^7.1.0" 432 | } 433 | }, 434 | "chokidar": { 435 | "version": "3.4.2", 436 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", 437 | "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", 438 | "requires": { 439 | "anymatch": "~3.1.1", 440 | "braces": "~3.0.2", 441 | "fsevents": "~2.1.2", 442 | "glob-parent": "~5.1.0", 443 | "is-binary-path": "~2.1.0", 444 | "is-glob": "~4.0.1", 445 | "normalize-path": "~3.0.0", 446 | "readdirp": "~3.4.0" 447 | } 448 | }, 449 | "chunkd": { 450 | "version": "2.0.1", 451 | "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", 452 | "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==" 453 | }, 454 | "ci-info": { 455 | "version": "2.0.0", 456 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 457 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 458 | }, 459 | "ci-parallel-vars": { 460 | "version": "1.0.1", 461 | "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", 462 | "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==" 463 | }, 464 | "clean-stack": { 465 | "version": "2.2.0", 466 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 467 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" 468 | }, 469 | "clean-yaml-object": { 470 | "version": "0.1.0", 471 | "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", 472 | "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=" 473 | }, 474 | "cli-boxes": { 475 | "version": "2.2.1", 476 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 477 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" 478 | }, 479 | "cli-cursor": { 480 | "version": "3.1.0", 481 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 482 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 483 | "requires": { 484 | "restore-cursor": "^3.1.0" 485 | } 486 | }, 487 | "cli-spinners": { 488 | "version": "2.4.0", 489 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", 490 | "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==" 491 | }, 492 | "cli-truncate": { 493 | "version": "2.1.0", 494 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 495 | "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 496 | "requires": { 497 | "slice-ansi": "^3.0.0", 498 | "string-width": "^4.2.0" 499 | } 500 | }, 501 | "cliui": { 502 | "version": "7.0.1", 503 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.1.tgz", 504 | "integrity": "sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ==", 505 | "requires": { 506 | "string-width": "^4.2.0", 507 | "strip-ansi": "^6.0.0", 508 | "wrap-ansi": "^7.0.0" 509 | } 510 | }, 511 | "clone": { 512 | "version": "1.0.4", 513 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 514 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 515 | }, 516 | "clone-response": { 517 | "version": "1.0.2", 518 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 519 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 520 | "requires": { 521 | "mimic-response": "^1.0.0" 522 | } 523 | }, 524 | "code-excerpt": { 525 | "version": "3.0.0", 526 | "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz", 527 | "integrity": "sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==", 528 | "requires": { 529 | "convert-to-spaces": "^1.0.1" 530 | } 531 | }, 532 | "color-convert": { 533 | "version": "2.0.1", 534 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 535 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 536 | "requires": { 537 | "color-name": "~1.1.4" 538 | } 539 | }, 540 | "color-name": { 541 | "version": "1.1.4", 542 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 543 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 544 | }, 545 | "common-path-prefix": { 546 | "version": "3.0.0", 547 | "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", 548 | "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" 549 | }, 550 | "concat-map": { 551 | "version": "0.0.1", 552 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 553 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 554 | }, 555 | "concordance": { 556 | "version": "5.0.1", 557 | "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.1.tgz", 558 | "integrity": "sha512-TbNtInKVElgEBnJ1v2Xg+MFX2lvFLbmlv3EuSC5wTfCwpB8kC3w3mffF6cKuUhkn475Ym1f1I4qmuXzx2+uXpw==", 559 | "requires": { 560 | "date-time": "^3.1.0", 561 | "esutils": "^2.0.3", 562 | "fast-diff": "^1.2.0", 563 | "js-string-escape": "^1.0.1", 564 | "lodash": "^4.17.15", 565 | "md5-hex": "^3.0.1", 566 | "semver": "^7.3.2", 567 | "well-known-symbols": "^2.0.0" 568 | } 569 | }, 570 | "configstore": { 571 | "version": "5.0.1", 572 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 573 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 574 | "requires": { 575 | "dot-prop": "^5.2.0", 576 | "graceful-fs": "^4.1.2", 577 | "make-dir": "^3.0.0", 578 | "unique-string": "^2.0.0", 579 | "write-file-atomic": "^3.0.0", 580 | "xdg-basedir": "^4.0.0" 581 | } 582 | }, 583 | "convert-source-map": { 584 | "version": "1.7.0", 585 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 586 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 587 | "requires": { 588 | "safe-buffer": "~5.1.1" 589 | } 590 | }, 591 | "convert-to-spaces": { 592 | "version": "1.0.2", 593 | "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", 594 | "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=" 595 | }, 596 | "crypto-random-string": { 597 | "version": "2.0.0", 598 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 599 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 600 | }, 601 | "currently-unhandled": { 602 | "version": "0.4.1", 603 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 604 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 605 | "requires": { 606 | "array-find-index": "^1.0.1" 607 | } 608 | }, 609 | "date-time": { 610 | "version": "3.1.0", 611 | "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", 612 | "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", 613 | "requires": { 614 | "time-zone": "^1.0.0" 615 | } 616 | }, 617 | "debug": { 618 | "version": "4.2.0", 619 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", 620 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", 621 | "requires": { 622 | "ms": "2.1.2" 623 | } 624 | }, 625 | "decompress-response": { 626 | "version": "3.3.0", 627 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 628 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 629 | "requires": { 630 | "mimic-response": "^1.0.0" 631 | } 632 | }, 633 | "deep-extend": { 634 | "version": "0.6.0", 635 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 636 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 637 | }, 638 | "defaults": { 639 | "version": "1.0.3", 640 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 641 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 642 | "requires": { 643 | "clone": "^1.0.2" 644 | } 645 | }, 646 | "defer-to-connect": { 647 | "version": "1.1.3", 648 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 649 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 650 | }, 651 | "del": { 652 | "version": "6.0.0", 653 | "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", 654 | "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", 655 | "requires": { 656 | "globby": "^11.0.1", 657 | "graceful-fs": "^4.2.4", 658 | "is-glob": "^4.0.1", 659 | "is-path-cwd": "^2.2.0", 660 | "is-path-inside": "^3.0.2", 661 | "p-map": "^4.0.0", 662 | "rimraf": "^3.0.2", 663 | "slash": "^3.0.0" 664 | } 665 | }, 666 | "dir-glob": { 667 | "version": "3.0.1", 668 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 669 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 670 | "requires": { 671 | "path-type": "^4.0.0" 672 | } 673 | }, 674 | "dot-prop": { 675 | "version": "5.3.0", 676 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 677 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 678 | "requires": { 679 | "is-obj": "^2.0.0" 680 | } 681 | }, 682 | "duplexer3": { 683 | "version": "0.1.4", 684 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 685 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 686 | }, 687 | "emittery": { 688 | "version": "0.7.1", 689 | "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", 690 | "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==" 691 | }, 692 | "emoji-regex": { 693 | "version": "8.0.0", 694 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 695 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 696 | }, 697 | "end-of-stream": { 698 | "version": "1.4.4", 699 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 700 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 701 | "requires": { 702 | "once": "^1.4.0" 703 | } 704 | }, 705 | "equal-length": { 706 | "version": "1.0.1", 707 | "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", 708 | "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=" 709 | }, 710 | "error-ex": { 711 | "version": "1.3.2", 712 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 713 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 714 | "requires": { 715 | "is-arrayish": "^0.2.1" 716 | } 717 | }, 718 | "escalade": { 719 | "version": "3.1.0", 720 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", 721 | "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==" 722 | }, 723 | "escape-goat": { 724 | "version": "2.1.1", 725 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 726 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" 727 | }, 728 | "escape-string-regexp": { 729 | "version": "1.0.5", 730 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 731 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 732 | }, 733 | "esprima": { 734 | "version": "4.0.1", 735 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 736 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 737 | }, 738 | "esutils": { 739 | "version": "2.0.3", 740 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 741 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 742 | }, 743 | "fast-diff": { 744 | "version": "1.2.0", 745 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 746 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" 747 | }, 748 | "fast-glob": { 749 | "version": "3.2.4", 750 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 751 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 752 | "requires": { 753 | "@nodelib/fs.stat": "^2.0.2", 754 | "@nodelib/fs.walk": "^1.2.3", 755 | "glob-parent": "^5.1.0", 756 | "merge2": "^1.3.0", 757 | "micromatch": "^4.0.2", 758 | "picomatch": "^2.2.1" 759 | } 760 | }, 761 | "fastq": { 762 | "version": "1.8.0", 763 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", 764 | "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", 765 | "requires": { 766 | "reusify": "^1.0.4" 767 | } 768 | }, 769 | "figures": { 770 | "version": "3.2.0", 771 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 772 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 773 | "requires": { 774 | "escape-string-regexp": "^1.0.5" 775 | } 776 | }, 777 | "fill-range": { 778 | "version": "7.0.1", 779 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 780 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 781 | "requires": { 782 | "to-regex-range": "^5.0.1" 783 | } 784 | }, 785 | "find-up": { 786 | "version": "4.1.0", 787 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 788 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 789 | "requires": { 790 | "locate-path": "^5.0.0", 791 | "path-exists": "^4.0.0" 792 | } 793 | }, 794 | "fs.realpath": { 795 | "version": "1.0.0", 796 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 797 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 798 | }, 799 | "fsevents": { 800 | "version": "2.1.3", 801 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 802 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 803 | "optional": true 804 | }, 805 | "get-caller-file": { 806 | "version": "2.0.5", 807 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 808 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 809 | }, 810 | "get-stream": { 811 | "version": "4.1.0", 812 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 813 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 814 | "requires": { 815 | "pump": "^3.0.0" 816 | } 817 | }, 818 | "glob": { 819 | "version": "7.1.6", 820 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 821 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 822 | "requires": { 823 | "fs.realpath": "^1.0.0", 824 | "inflight": "^1.0.4", 825 | "inherits": "2", 826 | "minimatch": "^3.0.4", 827 | "once": "^1.3.0", 828 | "path-is-absolute": "^1.0.0" 829 | } 830 | }, 831 | "glob-parent": { 832 | "version": "5.1.1", 833 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 834 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 835 | "requires": { 836 | "is-glob": "^4.0.1" 837 | } 838 | }, 839 | "global-dirs": { 840 | "version": "2.0.1", 841 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", 842 | "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", 843 | "requires": { 844 | "ini": "^1.3.5" 845 | } 846 | }, 847 | "globby": { 848 | "version": "11.0.1", 849 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", 850 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", 851 | "requires": { 852 | "array-union": "^2.1.0", 853 | "dir-glob": "^3.0.1", 854 | "fast-glob": "^3.1.1", 855 | "ignore": "^5.1.4", 856 | "merge2": "^1.3.0", 857 | "slash": "^3.0.0" 858 | } 859 | }, 860 | "got": { 861 | "version": "9.6.0", 862 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 863 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 864 | "requires": { 865 | "@sindresorhus/is": "^0.14.0", 866 | "@szmarczak/http-timer": "^1.1.2", 867 | "cacheable-request": "^6.0.0", 868 | "decompress-response": "^3.3.0", 869 | "duplexer3": "^0.1.4", 870 | "get-stream": "^4.1.0", 871 | "lowercase-keys": "^1.0.1", 872 | "mimic-response": "^1.0.1", 873 | "p-cancelable": "^1.0.0", 874 | "to-readable-stream": "^1.0.0", 875 | "url-parse-lax": "^3.0.0" 876 | } 877 | }, 878 | "graceful-fs": { 879 | "version": "4.2.4", 880 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 881 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 882 | }, 883 | "has-flag": { 884 | "version": "4.0.0", 885 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 886 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 887 | }, 888 | "has-yarn": { 889 | "version": "2.1.0", 890 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 891 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" 892 | }, 893 | "hosted-git-info": { 894 | "version": "2.8.8", 895 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 896 | "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" 897 | }, 898 | "http-cache-semantics": { 899 | "version": "4.1.0", 900 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 901 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 902 | }, 903 | "ignore": { 904 | "version": "5.1.8", 905 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 906 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" 907 | }, 908 | "ignore-by-default": { 909 | "version": "2.0.0", 910 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.0.0.tgz", 911 | "integrity": "sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==" 912 | }, 913 | "import-lazy": { 914 | "version": "2.1.0", 915 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 916 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" 917 | }, 918 | "import-local": { 919 | "version": "3.0.2", 920 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", 921 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", 922 | "requires": { 923 | "pkg-dir": "^4.2.0", 924 | "resolve-cwd": "^3.0.0" 925 | } 926 | }, 927 | "imurmurhash": { 928 | "version": "0.1.4", 929 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 930 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 931 | }, 932 | "indent-string": { 933 | "version": "4.0.0", 934 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 935 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" 936 | }, 937 | "inflight": { 938 | "version": "1.0.6", 939 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 940 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 941 | "requires": { 942 | "once": "^1.3.0", 943 | "wrappy": "1" 944 | } 945 | }, 946 | "inherits": { 947 | "version": "2.0.4", 948 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 949 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 950 | }, 951 | "ini": { 952 | "version": "1.3.5", 953 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 954 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 955 | }, 956 | "irregular-plurals": { 957 | "version": "3.2.0", 958 | "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.2.0.tgz", 959 | "integrity": "sha512-YqTdPLfwP7YFN0SsD3QUVCkm9ZG2VzOXv3DOrw5G5mkMbVwptTwVcFv7/C0vOpBmgTxAeTG19XpUs1E522LW9Q==" 960 | }, 961 | "is-arrayish": { 962 | "version": "0.2.1", 963 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 964 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 965 | }, 966 | "is-binary-path": { 967 | "version": "2.1.0", 968 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 969 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 970 | "requires": { 971 | "binary-extensions": "^2.0.0" 972 | } 973 | }, 974 | "is-ci": { 975 | "version": "2.0.0", 976 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 977 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 978 | "requires": { 979 | "ci-info": "^2.0.0" 980 | } 981 | }, 982 | "is-error": { 983 | "version": "2.2.2", 984 | "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", 985 | "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==" 986 | }, 987 | "is-extglob": { 988 | "version": "2.1.1", 989 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 990 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 991 | }, 992 | "is-fullwidth-code-point": { 993 | "version": "3.0.0", 994 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 995 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 996 | }, 997 | "is-glob": { 998 | "version": "4.0.1", 999 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1000 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1001 | "requires": { 1002 | "is-extglob": "^2.1.1" 1003 | } 1004 | }, 1005 | "is-installed-globally": { 1006 | "version": "0.3.2", 1007 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", 1008 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", 1009 | "requires": { 1010 | "global-dirs": "^2.0.1", 1011 | "is-path-inside": "^3.0.1" 1012 | } 1013 | }, 1014 | "is-interactive": { 1015 | "version": "1.0.0", 1016 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1017 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 1018 | }, 1019 | "is-npm": { 1020 | "version": "4.0.0", 1021 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", 1022 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" 1023 | }, 1024 | "is-number": { 1025 | "version": "7.0.0", 1026 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1027 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1028 | }, 1029 | "is-obj": { 1030 | "version": "2.0.0", 1031 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1032 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 1033 | }, 1034 | "is-path-cwd": { 1035 | "version": "2.2.0", 1036 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", 1037 | "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" 1038 | }, 1039 | "is-path-inside": { 1040 | "version": "3.0.2", 1041 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", 1042 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" 1043 | }, 1044 | "is-plain-object": { 1045 | "version": "5.0.0", 1046 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 1047 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" 1048 | }, 1049 | "is-promise": { 1050 | "version": "4.0.0", 1051 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 1052 | "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" 1053 | }, 1054 | "is-typedarray": { 1055 | "version": "1.0.0", 1056 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1057 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1058 | }, 1059 | "is-yarn-global": { 1060 | "version": "0.3.0", 1061 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1062 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 1063 | }, 1064 | "js-string-escape": { 1065 | "version": "1.0.1", 1066 | "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", 1067 | "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=" 1068 | }, 1069 | "js-tokens": { 1070 | "version": "4.0.0", 1071 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1072 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1073 | }, 1074 | "js-yaml": { 1075 | "version": "3.14.0", 1076 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1077 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1078 | "requires": { 1079 | "argparse": "^1.0.7", 1080 | "esprima": "^4.0.0" 1081 | } 1082 | }, 1083 | "json-buffer": { 1084 | "version": "3.0.0", 1085 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1086 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 1087 | }, 1088 | "json-parse-better-errors": { 1089 | "version": "1.0.2", 1090 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1091 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" 1092 | }, 1093 | "json-parse-even-better-errors": { 1094 | "version": "2.3.1", 1095 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1096 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1097 | }, 1098 | "keyv": { 1099 | "version": "3.1.0", 1100 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1101 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1102 | "requires": { 1103 | "json-buffer": "3.0.0" 1104 | } 1105 | }, 1106 | "latest-version": { 1107 | "version": "5.1.0", 1108 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1109 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1110 | "requires": { 1111 | "package-json": "^6.3.0" 1112 | } 1113 | }, 1114 | "lines-and-columns": { 1115 | "version": "1.1.6", 1116 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 1117 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" 1118 | }, 1119 | "load-json-file": { 1120 | "version": "5.3.0", 1121 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", 1122 | "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", 1123 | "requires": { 1124 | "graceful-fs": "^4.1.15", 1125 | "parse-json": "^4.0.0", 1126 | "pify": "^4.0.1", 1127 | "strip-bom": "^3.0.0", 1128 | "type-fest": "^0.3.0" 1129 | } 1130 | }, 1131 | "locate-path": { 1132 | "version": "5.0.0", 1133 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1134 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1135 | "requires": { 1136 | "p-locate": "^4.1.0" 1137 | } 1138 | }, 1139 | "lodash": { 1140 | "version": "4.17.20", 1141 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1142 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" 1143 | }, 1144 | "log-symbols": { 1145 | "version": "4.0.0", 1146 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 1147 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 1148 | "requires": { 1149 | "chalk": "^4.0.0" 1150 | } 1151 | }, 1152 | "lowercase-keys": { 1153 | "version": "1.0.1", 1154 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1155 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 1156 | }, 1157 | "make-dir": { 1158 | "version": "3.1.0", 1159 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1160 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1161 | "requires": { 1162 | "semver": "^6.0.0" 1163 | }, 1164 | "dependencies": { 1165 | "semver": { 1166 | "version": "6.3.0", 1167 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1168 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1169 | } 1170 | } 1171 | }, 1172 | "map-age-cleaner": { 1173 | "version": "0.1.3", 1174 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 1175 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", 1176 | "requires": { 1177 | "p-defer": "^1.0.0" 1178 | } 1179 | }, 1180 | "matcher": { 1181 | "version": "3.0.0", 1182 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 1183 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 1184 | "requires": { 1185 | "escape-string-regexp": "^4.0.0" 1186 | }, 1187 | "dependencies": { 1188 | "escape-string-regexp": { 1189 | "version": "4.0.0", 1190 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1191 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 1192 | } 1193 | } 1194 | }, 1195 | "md5-hex": { 1196 | "version": "3.0.1", 1197 | "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", 1198 | "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", 1199 | "requires": { 1200 | "blueimp-md5": "^2.10.0" 1201 | } 1202 | }, 1203 | "mem": { 1204 | "version": "6.1.1", 1205 | "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", 1206 | "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", 1207 | "requires": { 1208 | "map-age-cleaner": "^0.1.3", 1209 | "mimic-fn": "^3.0.0" 1210 | }, 1211 | "dependencies": { 1212 | "mimic-fn": { 1213 | "version": "3.1.0", 1214 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", 1215 | "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" 1216 | } 1217 | } 1218 | }, 1219 | "merge2": { 1220 | "version": "1.4.1", 1221 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1222 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1223 | }, 1224 | "micromatch": { 1225 | "version": "4.0.2", 1226 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 1227 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1228 | "requires": { 1229 | "braces": "^3.0.1", 1230 | "picomatch": "^2.0.5" 1231 | } 1232 | }, 1233 | "mimic-fn": { 1234 | "version": "2.1.0", 1235 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1236 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1237 | }, 1238 | "mimic-response": { 1239 | "version": "1.0.1", 1240 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1241 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 1242 | }, 1243 | "minimatch": { 1244 | "version": "3.0.4", 1245 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1246 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1247 | "requires": { 1248 | "brace-expansion": "^1.1.7" 1249 | } 1250 | }, 1251 | "minimist": { 1252 | "version": "1.2.5", 1253 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1254 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1255 | }, 1256 | "ms": { 1257 | "version": "2.1.2", 1258 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1259 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1260 | }, 1261 | "mute-stream": { 1262 | "version": "0.0.8", 1263 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1264 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 1265 | }, 1266 | "normalize-package-data": { 1267 | "version": "2.5.0", 1268 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1269 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1270 | "requires": { 1271 | "hosted-git-info": "^2.1.4", 1272 | "resolve": "^1.10.0", 1273 | "semver": "2 || 3 || 4 || 5", 1274 | "validate-npm-package-license": "^3.0.1" 1275 | }, 1276 | "dependencies": { 1277 | "semver": { 1278 | "version": "5.7.1", 1279 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1280 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 1281 | } 1282 | } 1283 | }, 1284 | "normalize-path": { 1285 | "version": "3.0.0", 1286 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1287 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1288 | }, 1289 | "normalize-url": { 1290 | "version": "4.5.0", 1291 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1292 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" 1293 | }, 1294 | "once": { 1295 | "version": "1.4.0", 1296 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1297 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1298 | "requires": { 1299 | "wrappy": "1" 1300 | } 1301 | }, 1302 | "onetime": { 1303 | "version": "5.1.2", 1304 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1305 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1306 | "requires": { 1307 | "mimic-fn": "^2.1.0" 1308 | } 1309 | }, 1310 | "ora": { 1311 | "version": "5.1.0", 1312 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", 1313 | "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", 1314 | "requires": { 1315 | "chalk": "^4.1.0", 1316 | "cli-cursor": "^3.1.0", 1317 | "cli-spinners": "^2.4.0", 1318 | "is-interactive": "^1.0.0", 1319 | "log-symbols": "^4.0.0", 1320 | "mute-stream": "0.0.8", 1321 | "strip-ansi": "^6.0.0", 1322 | "wcwidth": "^1.0.1" 1323 | } 1324 | }, 1325 | "p-cancelable": { 1326 | "version": "1.1.0", 1327 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1328 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 1329 | }, 1330 | "p-defer": { 1331 | "version": "1.0.0", 1332 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 1333 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" 1334 | }, 1335 | "p-event": { 1336 | "version": "4.2.0", 1337 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", 1338 | "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", 1339 | "requires": { 1340 | "p-timeout": "^3.1.0" 1341 | } 1342 | }, 1343 | "p-finally": { 1344 | "version": "1.0.0", 1345 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1346 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 1347 | }, 1348 | "p-limit": { 1349 | "version": "2.3.0", 1350 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1351 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1352 | "requires": { 1353 | "p-try": "^2.0.0" 1354 | } 1355 | }, 1356 | "p-locate": { 1357 | "version": "4.1.0", 1358 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1359 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1360 | "requires": { 1361 | "p-limit": "^2.2.0" 1362 | } 1363 | }, 1364 | "p-map": { 1365 | "version": "4.0.0", 1366 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 1367 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 1368 | "requires": { 1369 | "aggregate-error": "^3.0.0" 1370 | } 1371 | }, 1372 | "p-timeout": { 1373 | "version": "3.2.0", 1374 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 1375 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 1376 | "requires": { 1377 | "p-finally": "^1.0.0" 1378 | } 1379 | }, 1380 | "p-try": { 1381 | "version": "2.2.0", 1382 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1383 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 1384 | }, 1385 | "package-json": { 1386 | "version": "6.5.0", 1387 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1388 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1389 | "requires": { 1390 | "got": "^9.6.0", 1391 | "registry-auth-token": "^4.0.0", 1392 | "registry-url": "^5.0.0", 1393 | "semver": "^6.2.0" 1394 | }, 1395 | "dependencies": { 1396 | "semver": { 1397 | "version": "6.3.0", 1398 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1399 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1400 | } 1401 | } 1402 | }, 1403 | "parse-json": { 1404 | "version": "4.0.0", 1405 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1406 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1407 | "requires": { 1408 | "error-ex": "^1.3.1", 1409 | "json-parse-better-errors": "^1.0.1" 1410 | } 1411 | }, 1412 | "parse-ms": { 1413 | "version": "2.1.0", 1414 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 1415 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" 1416 | }, 1417 | "path-exists": { 1418 | "version": "4.0.0", 1419 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1420 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 1421 | }, 1422 | "path-is-absolute": { 1423 | "version": "1.0.1", 1424 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1425 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1426 | }, 1427 | "path-parse": { 1428 | "version": "1.0.6", 1429 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1430 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 1431 | }, 1432 | "path-type": { 1433 | "version": "4.0.0", 1434 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1435 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1436 | }, 1437 | "picomatch": { 1438 | "version": "2.2.2", 1439 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1440 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" 1441 | }, 1442 | "pify": { 1443 | "version": "4.0.1", 1444 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1445 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 1446 | }, 1447 | "pkg-conf": { 1448 | "version": "3.1.0", 1449 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", 1450 | "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", 1451 | "requires": { 1452 | "find-up": "^3.0.0", 1453 | "load-json-file": "^5.2.0" 1454 | }, 1455 | "dependencies": { 1456 | "find-up": { 1457 | "version": "3.0.0", 1458 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1459 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1460 | "requires": { 1461 | "locate-path": "^3.0.0" 1462 | } 1463 | }, 1464 | "locate-path": { 1465 | "version": "3.0.0", 1466 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1467 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1468 | "requires": { 1469 | "p-locate": "^3.0.0", 1470 | "path-exists": "^3.0.0" 1471 | } 1472 | }, 1473 | "p-locate": { 1474 | "version": "3.0.0", 1475 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1476 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1477 | "requires": { 1478 | "p-limit": "^2.0.0" 1479 | } 1480 | }, 1481 | "path-exists": { 1482 | "version": "3.0.0", 1483 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1484 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" 1485 | } 1486 | } 1487 | }, 1488 | "pkg-dir": { 1489 | "version": "4.2.0", 1490 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1491 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1492 | "requires": { 1493 | "find-up": "^4.0.0" 1494 | } 1495 | }, 1496 | "plur": { 1497 | "version": "4.0.0", 1498 | "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", 1499 | "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", 1500 | "requires": { 1501 | "irregular-plurals": "^3.2.0" 1502 | } 1503 | }, 1504 | "prepend-http": { 1505 | "version": "2.0.0", 1506 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1507 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 1508 | }, 1509 | "prettier": { 1510 | "version": "2.1.2", 1511 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", 1512 | "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", 1513 | "dev": true 1514 | }, 1515 | "pretty-ms": { 1516 | "version": "7.0.1", 1517 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", 1518 | "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", 1519 | "requires": { 1520 | "parse-ms": "^2.1.0" 1521 | } 1522 | }, 1523 | "pump": { 1524 | "version": "3.0.0", 1525 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1526 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1527 | "requires": { 1528 | "end-of-stream": "^1.1.0", 1529 | "once": "^1.3.1" 1530 | } 1531 | }, 1532 | "pupa": { 1533 | "version": "2.0.1", 1534 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", 1535 | "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", 1536 | "requires": { 1537 | "escape-goat": "^2.0.0" 1538 | } 1539 | }, 1540 | "rc": { 1541 | "version": "1.2.8", 1542 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1543 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1544 | "requires": { 1545 | "deep-extend": "^0.6.0", 1546 | "ini": "~1.3.0", 1547 | "minimist": "^1.2.0", 1548 | "strip-json-comments": "~2.0.1" 1549 | } 1550 | }, 1551 | "read-pkg": { 1552 | "version": "5.2.0", 1553 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 1554 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 1555 | "requires": { 1556 | "@types/normalize-package-data": "^2.4.0", 1557 | "normalize-package-data": "^2.5.0", 1558 | "parse-json": "^5.0.0", 1559 | "type-fest": "^0.6.0" 1560 | }, 1561 | "dependencies": { 1562 | "parse-json": { 1563 | "version": "5.1.0", 1564 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", 1565 | "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", 1566 | "requires": { 1567 | "@babel/code-frame": "^7.0.0", 1568 | "error-ex": "^1.3.1", 1569 | "json-parse-even-better-errors": "^2.3.0", 1570 | "lines-and-columns": "^1.1.6" 1571 | } 1572 | }, 1573 | "type-fest": { 1574 | "version": "0.6.0", 1575 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 1576 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" 1577 | } 1578 | } 1579 | }, 1580 | "readdirp": { 1581 | "version": "3.4.0", 1582 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", 1583 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", 1584 | "requires": { 1585 | "picomatch": "^2.2.1" 1586 | } 1587 | }, 1588 | "registry-auth-token": { 1589 | "version": "4.2.0", 1590 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", 1591 | "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", 1592 | "requires": { 1593 | "rc": "^1.2.8" 1594 | } 1595 | }, 1596 | "registry-url": { 1597 | "version": "5.1.0", 1598 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1599 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1600 | "requires": { 1601 | "rc": "^1.2.8" 1602 | } 1603 | }, 1604 | "require-directory": { 1605 | "version": "2.1.1", 1606 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1607 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 1608 | }, 1609 | "resolve": { 1610 | "version": "1.17.0", 1611 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1612 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1613 | "requires": { 1614 | "path-parse": "^1.0.6" 1615 | } 1616 | }, 1617 | "resolve-cwd": { 1618 | "version": "3.0.0", 1619 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 1620 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 1621 | "requires": { 1622 | "resolve-from": "^5.0.0" 1623 | } 1624 | }, 1625 | "resolve-from": { 1626 | "version": "5.0.0", 1627 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1628 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 1629 | }, 1630 | "responselike": { 1631 | "version": "1.0.2", 1632 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1633 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1634 | "requires": { 1635 | "lowercase-keys": "^1.0.0" 1636 | } 1637 | }, 1638 | "restore-cursor": { 1639 | "version": "3.1.0", 1640 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1641 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1642 | "requires": { 1643 | "onetime": "^5.1.0", 1644 | "signal-exit": "^3.0.2" 1645 | } 1646 | }, 1647 | "reusify": { 1648 | "version": "1.0.4", 1649 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1650 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1651 | }, 1652 | "rimraf": { 1653 | "version": "3.0.2", 1654 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1655 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1656 | "requires": { 1657 | "glob": "^7.1.3" 1658 | } 1659 | }, 1660 | "run-parallel": { 1661 | "version": "1.1.9", 1662 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 1663 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" 1664 | }, 1665 | "safe-buffer": { 1666 | "version": "5.1.2", 1667 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1668 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1669 | }, 1670 | "semver": { 1671 | "version": "7.3.2", 1672 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", 1673 | "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" 1674 | }, 1675 | "semver-diff": { 1676 | "version": "3.1.1", 1677 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1678 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1679 | "requires": { 1680 | "semver": "^6.3.0" 1681 | }, 1682 | "dependencies": { 1683 | "semver": { 1684 | "version": "6.3.0", 1685 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1686 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1687 | } 1688 | } 1689 | }, 1690 | "serialize-error": { 1691 | "version": "2.1.0", 1692 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", 1693 | "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" 1694 | }, 1695 | "signal-exit": { 1696 | "version": "3.0.3", 1697 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1698 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1699 | }, 1700 | "slash": { 1701 | "version": "3.0.0", 1702 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1703 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 1704 | }, 1705 | "slice-ansi": { 1706 | "version": "3.0.0", 1707 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 1708 | "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 1709 | "requires": { 1710 | "ansi-styles": "^4.0.0", 1711 | "astral-regex": "^2.0.0", 1712 | "is-fullwidth-code-point": "^3.0.0" 1713 | } 1714 | }, 1715 | "source-map": { 1716 | "version": "0.6.1", 1717 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1718 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1719 | }, 1720 | "source-map-support": { 1721 | "version": "0.5.19", 1722 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1723 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1724 | "requires": { 1725 | "buffer-from": "^1.0.0", 1726 | "source-map": "^0.6.0" 1727 | } 1728 | }, 1729 | "spdx-correct": { 1730 | "version": "3.1.1", 1731 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 1732 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 1733 | "requires": { 1734 | "spdx-expression-parse": "^3.0.0", 1735 | "spdx-license-ids": "^3.0.0" 1736 | } 1737 | }, 1738 | "spdx-exceptions": { 1739 | "version": "2.3.0", 1740 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 1741 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" 1742 | }, 1743 | "spdx-expression-parse": { 1744 | "version": "3.0.1", 1745 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1746 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1747 | "requires": { 1748 | "spdx-exceptions": "^2.1.0", 1749 | "spdx-license-ids": "^3.0.0" 1750 | } 1751 | }, 1752 | "spdx-license-ids": { 1753 | "version": "3.0.6", 1754 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", 1755 | "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" 1756 | }, 1757 | "sprintf-js": { 1758 | "version": "1.0.3", 1759 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1760 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 1761 | }, 1762 | "stack-utils": { 1763 | "version": "2.0.2", 1764 | "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", 1765 | "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", 1766 | "requires": { 1767 | "escape-string-regexp": "^2.0.0" 1768 | }, 1769 | "dependencies": { 1770 | "escape-string-regexp": { 1771 | "version": "2.0.0", 1772 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 1773 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" 1774 | } 1775 | } 1776 | }, 1777 | "string-width": { 1778 | "version": "4.2.0", 1779 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1780 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1781 | "requires": { 1782 | "emoji-regex": "^8.0.0", 1783 | "is-fullwidth-code-point": "^3.0.0", 1784 | "strip-ansi": "^6.0.0" 1785 | } 1786 | }, 1787 | "strip-ansi": { 1788 | "version": "6.0.0", 1789 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1790 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1791 | "requires": { 1792 | "ansi-regex": "^5.0.0" 1793 | } 1794 | }, 1795 | "strip-bom": { 1796 | "version": "3.0.0", 1797 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1798 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" 1799 | }, 1800 | "strip-json-comments": { 1801 | "version": "2.0.1", 1802 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1803 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1804 | }, 1805 | "supertap": { 1806 | "version": "1.0.0", 1807 | "resolved": "https://registry.npmjs.org/supertap/-/supertap-1.0.0.tgz", 1808 | "integrity": "sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA==", 1809 | "requires": { 1810 | "arrify": "^1.0.1", 1811 | "indent-string": "^3.2.0", 1812 | "js-yaml": "^3.10.0", 1813 | "serialize-error": "^2.1.0", 1814 | "strip-ansi": "^4.0.0" 1815 | }, 1816 | "dependencies": { 1817 | "ansi-regex": { 1818 | "version": "3.0.0", 1819 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1820 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 1821 | }, 1822 | "arrify": { 1823 | "version": "1.0.1", 1824 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 1825 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 1826 | }, 1827 | "indent-string": { 1828 | "version": "3.2.0", 1829 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1830 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" 1831 | }, 1832 | "strip-ansi": { 1833 | "version": "4.0.0", 1834 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1835 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1836 | "requires": { 1837 | "ansi-regex": "^3.0.0" 1838 | } 1839 | } 1840 | } 1841 | }, 1842 | "supports-color": { 1843 | "version": "7.2.0", 1844 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1845 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1846 | "requires": { 1847 | "has-flag": "^4.0.0" 1848 | } 1849 | }, 1850 | "temp-dir": { 1851 | "version": "2.0.0", 1852 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", 1853 | "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" 1854 | }, 1855 | "term-size": { 1856 | "version": "2.2.0", 1857 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", 1858 | "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" 1859 | }, 1860 | "time-zone": { 1861 | "version": "1.0.0", 1862 | "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", 1863 | "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=" 1864 | }, 1865 | "to-readable-stream": { 1866 | "version": "1.0.0", 1867 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1868 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 1869 | }, 1870 | "to-regex-range": { 1871 | "version": "5.0.1", 1872 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1873 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1874 | "requires": { 1875 | "is-number": "^7.0.0" 1876 | } 1877 | }, 1878 | "trim-off-newlines": { 1879 | "version": "1.0.1", 1880 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 1881 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" 1882 | }, 1883 | "type-fest": { 1884 | "version": "0.3.1", 1885 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", 1886 | "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" 1887 | }, 1888 | "typedarray-to-buffer": { 1889 | "version": "3.1.5", 1890 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1891 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1892 | "requires": { 1893 | "is-typedarray": "^1.0.0" 1894 | } 1895 | }, 1896 | "unique-string": { 1897 | "version": "2.0.0", 1898 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 1899 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 1900 | "requires": { 1901 | "crypto-random-string": "^2.0.0" 1902 | } 1903 | }, 1904 | "update-notifier": { 1905 | "version": "4.1.3", 1906 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", 1907 | "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", 1908 | "requires": { 1909 | "boxen": "^4.2.0", 1910 | "chalk": "^3.0.0", 1911 | "configstore": "^5.0.1", 1912 | "has-yarn": "^2.1.0", 1913 | "import-lazy": "^2.1.0", 1914 | "is-ci": "^2.0.0", 1915 | "is-installed-globally": "^0.3.1", 1916 | "is-npm": "^4.0.0", 1917 | "is-yarn-global": "^0.3.0", 1918 | "latest-version": "^5.0.0", 1919 | "pupa": "^2.0.1", 1920 | "semver-diff": "^3.1.1", 1921 | "xdg-basedir": "^4.0.0" 1922 | }, 1923 | "dependencies": { 1924 | "chalk": { 1925 | "version": "3.0.0", 1926 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 1927 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 1928 | "requires": { 1929 | "ansi-styles": "^4.1.0", 1930 | "supports-color": "^7.1.0" 1931 | } 1932 | } 1933 | } 1934 | }, 1935 | "url-parse-lax": { 1936 | "version": "3.0.0", 1937 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 1938 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 1939 | "requires": { 1940 | "prepend-http": "^2.0.0" 1941 | } 1942 | }, 1943 | "validate-npm-package-license": { 1944 | "version": "3.0.4", 1945 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1946 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1947 | "requires": { 1948 | "spdx-correct": "^3.0.0", 1949 | "spdx-expression-parse": "^3.0.0" 1950 | } 1951 | }, 1952 | "wcwidth": { 1953 | "version": "1.0.1", 1954 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 1955 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 1956 | "requires": { 1957 | "defaults": "^1.0.3" 1958 | } 1959 | }, 1960 | "well-known-symbols": { 1961 | "version": "2.0.0", 1962 | "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", 1963 | "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==" 1964 | }, 1965 | "widest-line": { 1966 | "version": "3.1.0", 1967 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 1968 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 1969 | "requires": { 1970 | "string-width": "^4.0.0" 1971 | } 1972 | }, 1973 | "wrap-ansi": { 1974 | "version": "7.0.0", 1975 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1976 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1977 | "requires": { 1978 | "ansi-styles": "^4.0.0", 1979 | "string-width": "^4.1.0", 1980 | "strip-ansi": "^6.0.0" 1981 | } 1982 | }, 1983 | "wrappy": { 1984 | "version": "1.0.2", 1985 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1986 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1987 | }, 1988 | "write-file-atomic": { 1989 | "version": "3.0.3", 1990 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 1991 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 1992 | "requires": { 1993 | "imurmurhash": "^0.1.4", 1994 | "is-typedarray": "^1.0.0", 1995 | "signal-exit": "^3.0.2", 1996 | "typedarray-to-buffer": "^3.1.5" 1997 | } 1998 | }, 1999 | "xdg-basedir": { 2000 | "version": "4.0.0", 2001 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2002 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" 2003 | }, 2004 | "y18n": { 2005 | "version": "5.0.2", 2006 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.2.tgz", 2007 | "integrity": "sha512-CkwaeZw6dQgqgPGeTWKMXCRmMcBgETFlTml1+ZOO+q7kGst8NREJ+eWwFNPVUQ4QGdAaklbqCZHH6Zuep1RjiA==" 2008 | }, 2009 | "yargs": { 2010 | "version": "16.0.3", 2011 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.0.3.tgz", 2012 | "integrity": "sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA==", 2013 | "requires": { 2014 | "cliui": "^7.0.0", 2015 | "escalade": "^3.0.2", 2016 | "get-caller-file": "^2.0.5", 2017 | "require-directory": "^2.1.1", 2018 | "string-width": "^4.2.0", 2019 | "y18n": "^5.0.1", 2020 | "yargs-parser": "^20.0.0" 2021 | } 2022 | }, 2023 | "yargs-parser": { 2024 | "version": "20.2.1", 2025 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.1.tgz", 2026 | "integrity": "sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==" 2027 | } 2028 | } 2029 | } 2030 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "is-fqdn", 3 | "version": "2.0.1", 4 | "description": "Check if a string represent a fully qualified domain name", 5 | "repository": "parro-it/is-fqdn", 6 | "license": "MIT", 7 | "author": "parro-it", 8 | "scripts": { 9 | "test": "ava && prettier --check .", 10 | "format": "prettier --write ." 11 | }, 12 | "keywords": [], 13 | "engines": { 14 | "node": ">=6" 15 | }, 16 | "files": [ 17 | "index.js" 18 | ], 19 | "devDependencies": { 20 | "prettier": "2.1.2", 21 | "ava": "^3.13.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # is-fqdn 2 | 3 | > Check if a string represent a fully qualified domain name. 4 | 5 | [![Travis Build Status](https://img.shields.io/travis/parro-it/is-fqdn.svg)](http://travis-ci.org/parro-it/is-fqdn) 6 | [![NPM module](https://img.shields.io/npm/v/is-fqdn.svg)](https://npmjs.org/package/is-fqdn) 7 | [![NPM downloads](https://img.shields.io/npm/dt/is-fqdn.svg)](https://npmjs.org/package/is-fqdn) 8 | 9 | # Installation 10 | 11 | ```bash 12 | npm install --save is-fqdn 13 | ``` 14 | 15 | # Usage 16 | 17 | ```js 18 | const isFQDN = require("is-fqdn"); 19 | 20 | console.log(isFQDN("www.parro.it")); 21 | // true 22 | 23 | console.log(isFQDN("256.0.0.0")); 24 | // false 25 | 26 | console.log(isFQDN("s!ome.com")); 27 | // false 28 | ``` 29 | 30 | # License 31 | 32 | The MIT License (MIT) 33 | 34 | Copyright (c) 2016 Andrea Parodi 35 | -------------------------------------------------------------------------------- /test.mjs: -------------------------------------------------------------------------------- 1 | import test from "ava"; 2 | import isFQDN from "./index.js"; 3 | 4 | function check({ t, valids = [], invalids = [], args }) { 5 | valids.forEach((domain) => { 6 | if (!isFQDN(domain, args)) { 7 | t.fail(`${domain} FQDN should be valid`); 8 | } 9 | }); 10 | 11 | invalids.forEach((domain) => { 12 | if (isFQDN(domain, args)) { 13 | t.fail(`${domain} FQDN should not be valid`); 14 | } 15 | }); 16 | } 17 | 18 | test("without trailing dots", (t) => { 19 | t.true(true); 20 | check({ 21 | t, 22 | valids: [ 23 | "domain.com", 24 | "dom.plato", 25 | "a.domain.co", 26 | "foo--bar.com", 27 | "xn--froschgrn-x9a.com", 28 | "rebecca.blackfriday", 29 | ], 30 | invalids: [ 31 | "abc", 32 | "256.0.0.0", 33 | "_.com", 34 | "*.some.com", 35 | "s!ome.com", 36 | "domain.com/", 37 | "/more.com", 38 | null, 39 | undefined, 40 | 123, 41 | ], 42 | }); 43 | }); 44 | 45 | test("with trailing dots", (t) => { 46 | t.true(true); 47 | check({ 48 | t, 49 | args: { allowTrailingDot: true }, 50 | valids: ["example.com."], 51 | }); 52 | }); 53 | --------------------------------------------------------------------------------