├── .eslintrc ├── .gitattributes ├── .gitignore ├── .npmignore ├── .travis.yml ├── License ├── README.md ├── logo.png ├── package-lock.json ├── package.json └── src └── index.js /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "standard" 3 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # parcel-bundler cache (https://parceljs.org/) 61 | .cache 62 | 63 | # next.js build output 64 | .next 65 | 66 | # nuxt.js build output 67 | .nuxt 68 | 69 | # vuepress build output 70 | .vuepress/dist 71 | 72 | # Serverless directories 73 | .serverless 74 | 75 | # FuseBox cache 76 | .fusebox/ 77 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | yarn-error.log 3 | temp.js 4 | package-lock.json 5 | tsconfig.json 6 | tslint.json 7 | .vscode/ 8 | src/ 9 | .travis.yml 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: stable 3 | 4 | # Travis-CI Caching 5 | cache: 6 | directories: 7 | - node_modules 8 | yarn: true 9 | 10 | # S: Build Lifecycle 11 | install: 12 | - yarn 13 | 14 | stages: 15 | - name: deploy 16 | 17 | jobs: 18 | include: 19 | - stage: deploy 20 | script: 21 | - npm run build 22 | deploy: 23 | provider: npm 24 | email: "" 25 | api_key: "${NPM_TOKEN}" 26 | skip_cleanup: true 27 | on: 28 | branch: master 29 | branches: 30 | only: 31 | - master 32 | -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Redns 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, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 简介 2 | 3 | [ImgTP](https://imgtp.com/) 是国内一家免费公共图床,基本特性如下 4 | 5 | - 图片最大尺寸 `15MB`,每个用户拥有 `30GB` 存储空间 6 | - 图片不压缩画质 7 | - 每日上传不限量 8 | 9 | ## 插件安装 10 | 11 | 1. 前往 [ImgTP](https://imgtp.com/) 注册账号 12 | 13 | ![image-20230609234501123](https://blog-1301879085.cos.ap-chengdu.myqcloud.com/image-20230609234501123.png) 14 | 15 | 2. `GUI` 用户可直接在 `插件设置` 中搜索 `imgtp` 下载安装 16 | 17 | ![image-20230609234536189](https://blog-1301879085.cos.ap-chengdu.myqcloud.com/image-20230609234536189.png) 18 | 19 | 3. 该插件支持前端接口(Front-End)和后端接口(Back-End)两种上传模式 20 | 21 | - `前端接口`:模拟网页端上传,由于需要获取 Cookie 和登录 Token,上传速度较慢 22 | - `后端接口`:通过系统后台 API 接口上传,速度较快 23 | 24 | ![image-20230610001114470](https://blog-1301879085.cos.ap-chengdu.myqcloud.com/image-20230610001114470.png) 25 | 26 | 由于近期 [ImgTP](https://www.imgtp.com/) 关闭了后端接口(见 [Issue2](https://github.com/Redns/picgo-plugin-imgtp/issues/2)),因此只能使用前端接口上传,平时使用插件时大家可以两个接口都试试,哪个能用用哪个 27 | 28 | 4. 填写用户名和登录密码,选择上传模式 29 | 30 | ![image-20230610001207033](https://blog-1301879085.cos.ap-chengdu.myqcloud.com/image-20230610001207033.png) 31 | 32 | 下方的 Token 用于后端接口模式(Back-End)上传,Cookie 用于前端接口模式(Front-End)上传。Token 和 Cookie 都可以由插件自动获取,无需用户填写。当然,Token 也可以在官网 [设置页面](https://www.imgtp.com/user/settings.html) 找到然后手动填写 33 | 34 | ![image-20230610001534546](https://blog-1301879085.cos.ap-chengdu.myqcloud.com/image-20230610001534546.png) 35 | 36 | 5. 点击确定,设置完成! 37 | 38 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Redns/picgo-plugin-imgtp/861167bd2848c0d586391d81be3371a382866a17/logo.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "picgo-plugin-imgtp", 3 | "version": "1.0.3", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "picgo-plugin-imgtp", 9 | "version": "1.0.3", 10 | "license": "MIT", 11 | "dependencies": { 12 | "axios": "^1.4.0", 13 | "form-data": "^4.0.0" 14 | }, 15 | "devDependencies": { 16 | "eslint": "^5.0.1", 17 | "eslint-config-standard": "^11.0.0", 18 | "eslint-plugin-import": "^2.13.0", 19 | "eslint-plugin-node": "^6.0.1", 20 | "eslint-plugin-promise": "^3.8.0", 21 | "eslint-plugin-standard": "^3.1.0" 22 | } 23 | }, 24 | "node_modules/@babel/code-frame": { 25 | "version": "7.21.4", 26 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 27 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 28 | "dev": true, 29 | "dependencies": { 30 | "@babel/highlight": "^7.18.6" 31 | }, 32 | "engines": { 33 | "node": ">=6.9.0" 34 | } 35 | }, 36 | "node_modules/@babel/helper-validator-identifier": { 37 | "version": "7.19.1", 38 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 39 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 40 | "dev": true, 41 | "engines": { 42 | "node": ">=6.9.0" 43 | } 44 | }, 45 | "node_modules/@babel/highlight": { 46 | "version": "7.18.6", 47 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 48 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 49 | "dev": true, 50 | "dependencies": { 51 | "@babel/helper-validator-identifier": "^7.18.6", 52 | "chalk": "^2.0.0", 53 | "js-tokens": "^4.0.0" 54 | }, 55 | "engines": { 56 | "node": ">=6.9.0" 57 | } 58 | }, 59 | "node_modules/@types/json5": { 60 | "version": "0.0.29", 61 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 62 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 63 | "dev": true 64 | }, 65 | "node_modules/acorn": { 66 | "version": "6.4.2", 67 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", 68 | "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", 69 | "dev": true, 70 | "bin": { 71 | "acorn": "bin/acorn" 72 | }, 73 | "engines": { 74 | "node": ">=0.4.0" 75 | } 76 | }, 77 | "node_modules/acorn-jsx": { 78 | "version": "5.3.2", 79 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 80 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 81 | "dev": true, 82 | "peerDependencies": { 83 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 84 | } 85 | }, 86 | "node_modules/ajv": { 87 | "version": "6.12.6", 88 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 89 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 90 | "dev": true, 91 | "dependencies": { 92 | "fast-deep-equal": "^3.1.1", 93 | "fast-json-stable-stringify": "^2.0.0", 94 | "json-schema-traverse": "^0.4.1", 95 | "uri-js": "^4.2.2" 96 | }, 97 | "funding": { 98 | "type": "github", 99 | "url": "https://github.com/sponsors/epoberezkin" 100 | } 101 | }, 102 | "node_modules/ansi-escapes": { 103 | "version": "3.2.0", 104 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 105 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 106 | "dev": true, 107 | "engines": { 108 | "node": ">=4" 109 | } 110 | }, 111 | "node_modules/ansi-regex": { 112 | "version": "3.0.1", 113 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", 114 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", 115 | "dev": true, 116 | "engines": { 117 | "node": ">=4" 118 | } 119 | }, 120 | "node_modules/ansi-styles": { 121 | "version": "3.2.1", 122 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 123 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 124 | "dev": true, 125 | "dependencies": { 126 | "color-convert": "^1.9.0" 127 | }, 128 | "engines": { 129 | "node": ">=4" 130 | } 131 | }, 132 | "node_modules/argparse": { 133 | "version": "1.0.10", 134 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 135 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 136 | "dev": true, 137 | "dependencies": { 138 | "sprintf-js": "~1.0.2" 139 | } 140 | }, 141 | "node_modules/array-buffer-byte-length": { 142 | "version": "1.0.0", 143 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", 144 | "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", 145 | "dev": true, 146 | "dependencies": { 147 | "call-bind": "^1.0.2", 148 | "is-array-buffer": "^3.0.1" 149 | }, 150 | "funding": { 151 | "url": "https://github.com/sponsors/ljharb" 152 | } 153 | }, 154 | "node_modules/array-includes": { 155 | "version": "3.1.6", 156 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", 157 | "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", 158 | "dev": true, 159 | "dependencies": { 160 | "call-bind": "^1.0.2", 161 | "define-properties": "^1.1.4", 162 | "es-abstract": "^1.20.4", 163 | "get-intrinsic": "^1.1.3", 164 | "is-string": "^1.0.7" 165 | }, 166 | "engines": { 167 | "node": ">= 0.4" 168 | }, 169 | "funding": { 170 | "url": "https://github.com/sponsors/ljharb" 171 | } 172 | }, 173 | "node_modules/array.prototype.flat": { 174 | "version": "1.3.1", 175 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", 176 | "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", 177 | "dev": true, 178 | "dependencies": { 179 | "call-bind": "^1.0.2", 180 | "define-properties": "^1.1.4", 181 | "es-abstract": "^1.20.4", 182 | "es-shim-unscopables": "^1.0.0" 183 | }, 184 | "engines": { 185 | "node": ">= 0.4" 186 | }, 187 | "funding": { 188 | "url": "https://github.com/sponsors/ljharb" 189 | } 190 | }, 191 | "node_modules/array.prototype.flatmap": { 192 | "version": "1.3.1", 193 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", 194 | "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", 195 | "dev": true, 196 | "dependencies": { 197 | "call-bind": "^1.0.2", 198 | "define-properties": "^1.1.4", 199 | "es-abstract": "^1.20.4", 200 | "es-shim-unscopables": "^1.0.0" 201 | }, 202 | "engines": { 203 | "node": ">= 0.4" 204 | }, 205 | "funding": { 206 | "url": "https://github.com/sponsors/ljharb" 207 | } 208 | }, 209 | "node_modules/astral-regex": { 210 | "version": "1.0.0", 211 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 212 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 213 | "dev": true, 214 | "engines": { 215 | "node": ">=4" 216 | } 217 | }, 218 | "node_modules/asynckit": { 219 | "version": "0.4.0", 220 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 221 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 222 | }, 223 | "node_modules/available-typed-arrays": { 224 | "version": "1.0.5", 225 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 226 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 227 | "dev": true, 228 | "engines": { 229 | "node": ">= 0.4" 230 | }, 231 | "funding": { 232 | "url": "https://github.com/sponsors/ljharb" 233 | } 234 | }, 235 | "node_modules/axios": { 236 | "version": "1.4.0", 237 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", 238 | "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", 239 | "dependencies": { 240 | "follow-redirects": "^1.15.0", 241 | "form-data": "^4.0.0", 242 | "proxy-from-env": "^1.1.0" 243 | } 244 | }, 245 | "node_modules/balanced-match": { 246 | "version": "1.0.2", 247 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 248 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 249 | "dev": true 250 | }, 251 | "node_modules/brace-expansion": { 252 | "version": "1.1.11", 253 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 254 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 255 | "dev": true, 256 | "dependencies": { 257 | "balanced-match": "^1.0.0", 258 | "concat-map": "0.0.1" 259 | } 260 | }, 261 | "node_modules/call-bind": { 262 | "version": "1.0.2", 263 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 264 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 265 | "dev": true, 266 | "dependencies": { 267 | "function-bind": "^1.1.1", 268 | "get-intrinsic": "^1.0.2" 269 | }, 270 | "funding": { 271 | "url": "https://github.com/sponsors/ljharb" 272 | } 273 | }, 274 | "node_modules/callsites": { 275 | "version": "3.1.0", 276 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 277 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 278 | "dev": true, 279 | "engines": { 280 | "node": ">=6" 281 | } 282 | }, 283 | "node_modules/chalk": { 284 | "version": "2.4.2", 285 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 286 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 287 | "dev": true, 288 | "dependencies": { 289 | "ansi-styles": "^3.2.1", 290 | "escape-string-regexp": "^1.0.5", 291 | "supports-color": "^5.3.0" 292 | }, 293 | "engines": { 294 | "node": ">=4" 295 | } 296 | }, 297 | "node_modules/chardet": { 298 | "version": "0.7.0", 299 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 300 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 301 | "dev": true 302 | }, 303 | "node_modules/cli-cursor": { 304 | "version": "2.1.0", 305 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 306 | "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", 307 | "dev": true, 308 | "dependencies": { 309 | "restore-cursor": "^2.0.0" 310 | }, 311 | "engines": { 312 | "node": ">=4" 313 | } 314 | }, 315 | "node_modules/cli-width": { 316 | "version": "2.2.1", 317 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 318 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 319 | "dev": true 320 | }, 321 | "node_modules/color-convert": { 322 | "version": "1.9.3", 323 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 324 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 325 | "dev": true, 326 | "dependencies": { 327 | "color-name": "1.1.3" 328 | } 329 | }, 330 | "node_modules/color-name": { 331 | "version": "1.1.3", 332 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 333 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 334 | "dev": true 335 | }, 336 | "node_modules/combined-stream": { 337 | "version": "1.0.8", 338 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 339 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 340 | "dependencies": { 341 | "delayed-stream": "~1.0.0" 342 | }, 343 | "engines": { 344 | "node": ">= 0.8" 345 | } 346 | }, 347 | "node_modules/concat-map": { 348 | "version": "0.0.1", 349 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 350 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 351 | "dev": true 352 | }, 353 | "node_modules/cross-spawn": { 354 | "version": "6.0.5", 355 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 356 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 357 | "dev": true, 358 | "dependencies": { 359 | "nice-try": "^1.0.4", 360 | "path-key": "^2.0.1", 361 | "semver": "^5.5.0", 362 | "shebang-command": "^1.2.0", 363 | "which": "^1.2.9" 364 | }, 365 | "engines": { 366 | "node": ">=4.8" 367 | } 368 | }, 369 | "node_modules/debug": { 370 | "version": "4.3.4", 371 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 372 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 373 | "dev": true, 374 | "dependencies": { 375 | "ms": "2.1.2" 376 | }, 377 | "engines": { 378 | "node": ">=6.0" 379 | }, 380 | "peerDependenciesMeta": { 381 | "supports-color": { 382 | "optional": true 383 | } 384 | } 385 | }, 386 | "node_modules/deep-is": { 387 | "version": "0.1.4", 388 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 389 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 390 | "dev": true 391 | }, 392 | "node_modules/define-properties": { 393 | "version": "1.2.0", 394 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", 395 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", 396 | "dev": true, 397 | "dependencies": { 398 | "has-property-descriptors": "^1.0.0", 399 | "object-keys": "^1.1.1" 400 | }, 401 | "engines": { 402 | "node": ">= 0.4" 403 | }, 404 | "funding": { 405 | "url": "https://github.com/sponsors/ljharb" 406 | } 407 | }, 408 | "node_modules/delayed-stream": { 409 | "version": "1.0.0", 410 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 411 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 412 | "engines": { 413 | "node": ">=0.4.0" 414 | } 415 | }, 416 | "node_modules/doctrine": { 417 | "version": "3.0.0", 418 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 419 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 420 | "dev": true, 421 | "dependencies": { 422 | "esutils": "^2.0.2" 423 | }, 424 | "engines": { 425 | "node": ">=6.0.0" 426 | } 427 | }, 428 | "node_modules/emoji-regex": { 429 | "version": "7.0.3", 430 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 431 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 432 | "dev": true 433 | }, 434 | "node_modules/es-abstract": { 435 | "version": "1.21.2", 436 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", 437 | "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", 438 | "dev": true, 439 | "dependencies": { 440 | "array-buffer-byte-length": "^1.0.0", 441 | "available-typed-arrays": "^1.0.5", 442 | "call-bind": "^1.0.2", 443 | "es-set-tostringtag": "^2.0.1", 444 | "es-to-primitive": "^1.2.1", 445 | "function.prototype.name": "^1.1.5", 446 | "get-intrinsic": "^1.2.0", 447 | "get-symbol-description": "^1.0.0", 448 | "globalthis": "^1.0.3", 449 | "gopd": "^1.0.1", 450 | "has": "^1.0.3", 451 | "has-property-descriptors": "^1.0.0", 452 | "has-proto": "^1.0.1", 453 | "has-symbols": "^1.0.3", 454 | "internal-slot": "^1.0.5", 455 | "is-array-buffer": "^3.0.2", 456 | "is-callable": "^1.2.7", 457 | "is-negative-zero": "^2.0.2", 458 | "is-regex": "^1.1.4", 459 | "is-shared-array-buffer": "^1.0.2", 460 | "is-string": "^1.0.7", 461 | "is-typed-array": "^1.1.10", 462 | "is-weakref": "^1.0.2", 463 | "object-inspect": "^1.12.3", 464 | "object-keys": "^1.1.1", 465 | "object.assign": "^4.1.4", 466 | "regexp.prototype.flags": "^1.4.3", 467 | "safe-regex-test": "^1.0.0", 468 | "string.prototype.trim": "^1.2.7", 469 | "string.prototype.trimend": "^1.0.6", 470 | "string.prototype.trimstart": "^1.0.6", 471 | "typed-array-length": "^1.0.4", 472 | "unbox-primitive": "^1.0.2", 473 | "which-typed-array": "^1.1.9" 474 | }, 475 | "engines": { 476 | "node": ">= 0.4" 477 | }, 478 | "funding": { 479 | "url": "https://github.com/sponsors/ljharb" 480 | } 481 | }, 482 | "node_modules/es-set-tostringtag": { 483 | "version": "2.0.1", 484 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", 485 | "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", 486 | "dev": true, 487 | "dependencies": { 488 | "get-intrinsic": "^1.1.3", 489 | "has": "^1.0.3", 490 | "has-tostringtag": "^1.0.0" 491 | }, 492 | "engines": { 493 | "node": ">= 0.4" 494 | } 495 | }, 496 | "node_modules/es-shim-unscopables": { 497 | "version": "1.0.0", 498 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 499 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 500 | "dev": true, 501 | "dependencies": { 502 | "has": "^1.0.3" 503 | } 504 | }, 505 | "node_modules/es-to-primitive": { 506 | "version": "1.2.1", 507 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 508 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 509 | "dev": true, 510 | "dependencies": { 511 | "is-callable": "^1.1.4", 512 | "is-date-object": "^1.0.1", 513 | "is-symbol": "^1.0.2" 514 | }, 515 | "engines": { 516 | "node": ">= 0.4" 517 | }, 518 | "funding": { 519 | "url": "https://github.com/sponsors/ljharb" 520 | } 521 | }, 522 | "node_modules/escape-string-regexp": { 523 | "version": "1.0.5", 524 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 525 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 526 | "dev": true, 527 | "engines": { 528 | "node": ">=0.8.0" 529 | } 530 | }, 531 | "node_modules/eslint": { 532 | "version": "5.16.0", 533 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 534 | "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 535 | "dev": true, 536 | "dependencies": { 537 | "@babel/code-frame": "^7.0.0", 538 | "ajv": "^6.9.1", 539 | "chalk": "^2.1.0", 540 | "cross-spawn": "^6.0.5", 541 | "debug": "^4.0.1", 542 | "doctrine": "^3.0.0", 543 | "eslint-scope": "^4.0.3", 544 | "eslint-utils": "^1.3.1", 545 | "eslint-visitor-keys": "^1.0.0", 546 | "espree": "^5.0.1", 547 | "esquery": "^1.0.1", 548 | "esutils": "^2.0.2", 549 | "file-entry-cache": "^5.0.1", 550 | "functional-red-black-tree": "^1.0.1", 551 | "glob": "^7.1.2", 552 | "globals": "^11.7.0", 553 | "ignore": "^4.0.6", 554 | "import-fresh": "^3.0.0", 555 | "imurmurhash": "^0.1.4", 556 | "inquirer": "^6.2.2", 557 | "js-yaml": "^3.13.0", 558 | "json-stable-stringify-without-jsonify": "^1.0.1", 559 | "levn": "^0.3.0", 560 | "lodash": "^4.17.11", 561 | "minimatch": "^3.0.4", 562 | "mkdirp": "^0.5.1", 563 | "natural-compare": "^1.4.0", 564 | "optionator": "^0.8.2", 565 | "path-is-inside": "^1.0.2", 566 | "progress": "^2.0.0", 567 | "regexpp": "^2.0.1", 568 | "semver": "^5.5.1", 569 | "strip-ansi": "^4.0.0", 570 | "strip-json-comments": "^2.0.1", 571 | "table": "^5.2.3", 572 | "text-table": "^0.2.0" 573 | }, 574 | "bin": { 575 | "eslint": "bin/eslint.js" 576 | }, 577 | "engines": { 578 | "node": "^6.14.0 || ^8.10.0 || >=9.10.0" 579 | } 580 | }, 581 | "node_modules/eslint-config-standard": { 582 | "version": "11.0.0", 583 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", 584 | "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", 585 | "dev": true, 586 | "peerDependencies": { 587 | "eslint": ">=4.18.0", 588 | "eslint-plugin-import": ">=2.8.0", 589 | "eslint-plugin-node": ">=5.2.1", 590 | "eslint-plugin-promise": ">=3.6.0", 591 | "eslint-plugin-standard": ">=3.0.1" 592 | } 593 | }, 594 | "node_modules/eslint-import-resolver-node": { 595 | "version": "0.3.7", 596 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", 597 | "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", 598 | "dev": true, 599 | "dependencies": { 600 | "debug": "^3.2.7", 601 | "is-core-module": "^2.11.0", 602 | "resolve": "^1.22.1" 603 | } 604 | }, 605 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 606 | "version": "3.2.7", 607 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 608 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 609 | "dev": true, 610 | "dependencies": { 611 | "ms": "^2.1.1" 612 | } 613 | }, 614 | "node_modules/eslint-module-utils": { 615 | "version": "2.8.0", 616 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", 617 | "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", 618 | "dev": true, 619 | "dependencies": { 620 | "debug": "^3.2.7" 621 | }, 622 | "engines": { 623 | "node": ">=4" 624 | }, 625 | "peerDependenciesMeta": { 626 | "eslint": { 627 | "optional": true 628 | } 629 | } 630 | }, 631 | "node_modules/eslint-module-utils/node_modules/debug": { 632 | "version": "3.2.7", 633 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 634 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 635 | "dev": true, 636 | "dependencies": { 637 | "ms": "^2.1.1" 638 | } 639 | }, 640 | "node_modules/eslint-plugin-import": { 641 | "version": "2.27.5", 642 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", 643 | "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", 644 | "dev": true, 645 | "dependencies": { 646 | "array-includes": "^3.1.6", 647 | "array.prototype.flat": "^1.3.1", 648 | "array.prototype.flatmap": "^1.3.1", 649 | "debug": "^3.2.7", 650 | "doctrine": "^2.1.0", 651 | "eslint-import-resolver-node": "^0.3.7", 652 | "eslint-module-utils": "^2.7.4", 653 | "has": "^1.0.3", 654 | "is-core-module": "^2.11.0", 655 | "is-glob": "^4.0.3", 656 | "minimatch": "^3.1.2", 657 | "object.values": "^1.1.6", 658 | "resolve": "^1.22.1", 659 | "semver": "^6.3.0", 660 | "tsconfig-paths": "^3.14.1" 661 | }, 662 | "engines": { 663 | "node": ">=4" 664 | }, 665 | "peerDependencies": { 666 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" 667 | } 668 | }, 669 | "node_modules/eslint-plugin-import/node_modules/debug": { 670 | "version": "3.2.7", 671 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 672 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 673 | "dev": true, 674 | "dependencies": { 675 | "ms": "^2.1.1" 676 | } 677 | }, 678 | "node_modules/eslint-plugin-import/node_modules/doctrine": { 679 | "version": "2.1.0", 680 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 681 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 682 | "dev": true, 683 | "dependencies": { 684 | "esutils": "^2.0.2" 685 | }, 686 | "engines": { 687 | "node": ">=0.10.0" 688 | } 689 | }, 690 | "node_modules/eslint-plugin-import/node_modules/semver": { 691 | "version": "6.3.0", 692 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 693 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 694 | "dev": true, 695 | "bin": { 696 | "semver": "bin/semver.js" 697 | } 698 | }, 699 | "node_modules/eslint-plugin-node": { 700 | "version": "6.0.1", 701 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", 702 | "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", 703 | "dev": true, 704 | "dependencies": { 705 | "ignore": "^3.3.6", 706 | "minimatch": "^3.0.4", 707 | "resolve": "^1.3.3", 708 | "semver": "^5.4.1" 709 | }, 710 | "engines": { 711 | "node": ">=4" 712 | }, 713 | "peerDependencies": { 714 | "eslint": ">=3.1.0" 715 | } 716 | }, 717 | "node_modules/eslint-plugin-node/node_modules/ignore": { 718 | "version": "3.3.10", 719 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 720 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 721 | "dev": true 722 | }, 723 | "node_modules/eslint-plugin-promise": { 724 | "version": "3.8.0", 725 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", 726 | "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", 727 | "dev": true, 728 | "engines": { 729 | "node": ">=4" 730 | } 731 | }, 732 | "node_modules/eslint-plugin-standard": { 733 | "version": "3.1.0", 734 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", 735 | "integrity": "sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==", 736 | "dev": true, 737 | "peerDependencies": { 738 | "eslint": ">=3.19.0" 739 | } 740 | }, 741 | "node_modules/eslint-scope": { 742 | "version": "4.0.3", 743 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 744 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 745 | "dev": true, 746 | "dependencies": { 747 | "esrecurse": "^4.1.0", 748 | "estraverse": "^4.1.1" 749 | }, 750 | "engines": { 751 | "node": ">=4.0.0" 752 | } 753 | }, 754 | "node_modules/eslint-utils": { 755 | "version": "1.4.3", 756 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 757 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 758 | "dev": true, 759 | "dependencies": { 760 | "eslint-visitor-keys": "^1.1.0" 761 | }, 762 | "engines": { 763 | "node": ">=6" 764 | } 765 | }, 766 | "node_modules/eslint-visitor-keys": { 767 | "version": "1.3.0", 768 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 769 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 770 | "dev": true, 771 | "engines": { 772 | "node": ">=4" 773 | } 774 | }, 775 | "node_modules/espree": { 776 | "version": "5.0.1", 777 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 778 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 779 | "dev": true, 780 | "dependencies": { 781 | "acorn": "^6.0.7", 782 | "acorn-jsx": "^5.0.0", 783 | "eslint-visitor-keys": "^1.0.0" 784 | }, 785 | "engines": { 786 | "node": ">=6.0.0" 787 | } 788 | }, 789 | "node_modules/esprima": { 790 | "version": "4.0.1", 791 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 792 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 793 | "dev": true, 794 | "bin": { 795 | "esparse": "bin/esparse.js", 796 | "esvalidate": "bin/esvalidate.js" 797 | }, 798 | "engines": { 799 | "node": ">=4" 800 | } 801 | }, 802 | "node_modules/esquery": { 803 | "version": "1.5.0", 804 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 805 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 806 | "dev": true, 807 | "dependencies": { 808 | "estraverse": "^5.1.0" 809 | }, 810 | "engines": { 811 | "node": ">=0.10" 812 | } 813 | }, 814 | "node_modules/esquery/node_modules/estraverse": { 815 | "version": "5.3.0", 816 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 817 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 818 | "dev": true, 819 | "engines": { 820 | "node": ">=4.0" 821 | } 822 | }, 823 | "node_modules/esrecurse": { 824 | "version": "4.3.0", 825 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 826 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 827 | "dev": true, 828 | "dependencies": { 829 | "estraverse": "^5.2.0" 830 | }, 831 | "engines": { 832 | "node": ">=4.0" 833 | } 834 | }, 835 | "node_modules/esrecurse/node_modules/estraverse": { 836 | "version": "5.3.0", 837 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 838 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 839 | "dev": true, 840 | "engines": { 841 | "node": ">=4.0" 842 | } 843 | }, 844 | "node_modules/estraverse": { 845 | "version": "4.3.0", 846 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 847 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 848 | "dev": true, 849 | "engines": { 850 | "node": ">=4.0" 851 | } 852 | }, 853 | "node_modules/esutils": { 854 | "version": "2.0.3", 855 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 856 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 857 | "dev": true, 858 | "engines": { 859 | "node": ">=0.10.0" 860 | } 861 | }, 862 | "node_modules/external-editor": { 863 | "version": "3.1.0", 864 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 865 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 866 | "dev": true, 867 | "dependencies": { 868 | "chardet": "^0.7.0", 869 | "iconv-lite": "^0.4.24", 870 | "tmp": "^0.0.33" 871 | }, 872 | "engines": { 873 | "node": ">=4" 874 | } 875 | }, 876 | "node_modules/fast-deep-equal": { 877 | "version": "3.1.3", 878 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 879 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 880 | "dev": true 881 | }, 882 | "node_modules/fast-json-stable-stringify": { 883 | "version": "2.1.0", 884 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 885 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 886 | "dev": true 887 | }, 888 | "node_modules/fast-levenshtein": { 889 | "version": "2.0.6", 890 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 891 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 892 | "dev": true 893 | }, 894 | "node_modules/figures": { 895 | "version": "2.0.0", 896 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 897 | "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", 898 | "dev": true, 899 | "dependencies": { 900 | "escape-string-regexp": "^1.0.5" 901 | }, 902 | "engines": { 903 | "node": ">=4" 904 | } 905 | }, 906 | "node_modules/file-entry-cache": { 907 | "version": "5.0.1", 908 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 909 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 910 | "dev": true, 911 | "dependencies": { 912 | "flat-cache": "^2.0.1" 913 | }, 914 | "engines": { 915 | "node": ">=4" 916 | } 917 | }, 918 | "node_modules/flat-cache": { 919 | "version": "2.0.1", 920 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 921 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 922 | "dev": true, 923 | "dependencies": { 924 | "flatted": "^2.0.0", 925 | "rimraf": "2.6.3", 926 | "write": "1.0.3" 927 | }, 928 | "engines": { 929 | "node": ">=4" 930 | } 931 | }, 932 | "node_modules/flatted": { 933 | "version": "2.0.2", 934 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 935 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 936 | "dev": true 937 | }, 938 | "node_modules/follow-redirects": { 939 | "version": "1.15.2", 940 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 941 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", 942 | "funding": [ 943 | { 944 | "type": "individual", 945 | "url": "https://github.com/sponsors/RubenVerborgh" 946 | } 947 | ], 948 | "engines": { 949 | "node": ">=4.0" 950 | }, 951 | "peerDependenciesMeta": { 952 | "debug": { 953 | "optional": true 954 | } 955 | } 956 | }, 957 | "node_modules/for-each": { 958 | "version": "0.3.3", 959 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 960 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 961 | "dev": true, 962 | "dependencies": { 963 | "is-callable": "^1.1.3" 964 | } 965 | }, 966 | "node_modules/form-data": { 967 | "version": "4.0.0", 968 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 969 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 970 | "dependencies": { 971 | "asynckit": "^0.4.0", 972 | "combined-stream": "^1.0.8", 973 | "mime-types": "^2.1.12" 974 | }, 975 | "engines": { 976 | "node": ">= 6" 977 | } 978 | }, 979 | "node_modules/fs.realpath": { 980 | "version": "1.0.0", 981 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 982 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 983 | "dev": true 984 | }, 985 | "node_modules/function-bind": { 986 | "version": "1.1.1", 987 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 988 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 989 | "dev": true 990 | }, 991 | "node_modules/function.prototype.name": { 992 | "version": "1.1.5", 993 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 994 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 995 | "dev": true, 996 | "dependencies": { 997 | "call-bind": "^1.0.2", 998 | "define-properties": "^1.1.3", 999 | "es-abstract": "^1.19.0", 1000 | "functions-have-names": "^1.2.2" 1001 | }, 1002 | "engines": { 1003 | "node": ">= 0.4" 1004 | }, 1005 | "funding": { 1006 | "url": "https://github.com/sponsors/ljharb" 1007 | } 1008 | }, 1009 | "node_modules/functional-red-black-tree": { 1010 | "version": "1.0.1", 1011 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1012 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 1013 | "dev": true 1014 | }, 1015 | "node_modules/functions-have-names": { 1016 | "version": "1.2.3", 1017 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1018 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1019 | "dev": true, 1020 | "funding": { 1021 | "url": "https://github.com/sponsors/ljharb" 1022 | } 1023 | }, 1024 | "node_modules/get-intrinsic": { 1025 | "version": "1.2.1", 1026 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1027 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1028 | "dev": true, 1029 | "dependencies": { 1030 | "function-bind": "^1.1.1", 1031 | "has": "^1.0.3", 1032 | "has-proto": "^1.0.1", 1033 | "has-symbols": "^1.0.3" 1034 | }, 1035 | "funding": { 1036 | "url": "https://github.com/sponsors/ljharb" 1037 | } 1038 | }, 1039 | "node_modules/get-symbol-description": { 1040 | "version": "1.0.0", 1041 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1042 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1043 | "dev": true, 1044 | "dependencies": { 1045 | "call-bind": "^1.0.2", 1046 | "get-intrinsic": "^1.1.1" 1047 | }, 1048 | "engines": { 1049 | "node": ">= 0.4" 1050 | }, 1051 | "funding": { 1052 | "url": "https://github.com/sponsors/ljharb" 1053 | } 1054 | }, 1055 | "node_modules/glob": { 1056 | "version": "7.2.3", 1057 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1058 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1059 | "dev": true, 1060 | "dependencies": { 1061 | "fs.realpath": "^1.0.0", 1062 | "inflight": "^1.0.4", 1063 | "inherits": "2", 1064 | "minimatch": "^3.1.1", 1065 | "once": "^1.3.0", 1066 | "path-is-absolute": "^1.0.0" 1067 | }, 1068 | "engines": { 1069 | "node": "*" 1070 | }, 1071 | "funding": { 1072 | "url": "https://github.com/sponsors/isaacs" 1073 | } 1074 | }, 1075 | "node_modules/globals": { 1076 | "version": "11.12.0", 1077 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1078 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1079 | "dev": true, 1080 | "engines": { 1081 | "node": ">=4" 1082 | } 1083 | }, 1084 | "node_modules/globalthis": { 1085 | "version": "1.0.3", 1086 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 1087 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 1088 | "dev": true, 1089 | "dependencies": { 1090 | "define-properties": "^1.1.3" 1091 | }, 1092 | "engines": { 1093 | "node": ">= 0.4" 1094 | }, 1095 | "funding": { 1096 | "url": "https://github.com/sponsors/ljharb" 1097 | } 1098 | }, 1099 | "node_modules/gopd": { 1100 | "version": "1.0.1", 1101 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1102 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1103 | "dev": true, 1104 | "dependencies": { 1105 | "get-intrinsic": "^1.1.3" 1106 | }, 1107 | "funding": { 1108 | "url": "https://github.com/sponsors/ljharb" 1109 | } 1110 | }, 1111 | "node_modules/has": { 1112 | "version": "1.0.3", 1113 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1114 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "function-bind": "^1.1.1" 1118 | }, 1119 | "engines": { 1120 | "node": ">= 0.4.0" 1121 | } 1122 | }, 1123 | "node_modules/has-bigints": { 1124 | "version": "1.0.2", 1125 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 1126 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 1127 | "dev": true, 1128 | "funding": { 1129 | "url": "https://github.com/sponsors/ljharb" 1130 | } 1131 | }, 1132 | "node_modules/has-flag": { 1133 | "version": "3.0.0", 1134 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1135 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1136 | "dev": true, 1137 | "engines": { 1138 | "node": ">=4" 1139 | } 1140 | }, 1141 | "node_modules/has-property-descriptors": { 1142 | "version": "1.0.0", 1143 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1144 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1145 | "dev": true, 1146 | "dependencies": { 1147 | "get-intrinsic": "^1.1.1" 1148 | }, 1149 | "funding": { 1150 | "url": "https://github.com/sponsors/ljharb" 1151 | } 1152 | }, 1153 | "node_modules/has-proto": { 1154 | "version": "1.0.1", 1155 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1156 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1157 | "dev": true, 1158 | "engines": { 1159 | "node": ">= 0.4" 1160 | }, 1161 | "funding": { 1162 | "url": "https://github.com/sponsors/ljharb" 1163 | } 1164 | }, 1165 | "node_modules/has-symbols": { 1166 | "version": "1.0.3", 1167 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1168 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1169 | "dev": true, 1170 | "engines": { 1171 | "node": ">= 0.4" 1172 | }, 1173 | "funding": { 1174 | "url": "https://github.com/sponsors/ljharb" 1175 | } 1176 | }, 1177 | "node_modules/has-tostringtag": { 1178 | "version": "1.0.0", 1179 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1180 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1181 | "dev": true, 1182 | "dependencies": { 1183 | "has-symbols": "^1.0.2" 1184 | }, 1185 | "engines": { 1186 | "node": ">= 0.4" 1187 | }, 1188 | "funding": { 1189 | "url": "https://github.com/sponsors/ljharb" 1190 | } 1191 | }, 1192 | "node_modules/iconv-lite": { 1193 | "version": "0.4.24", 1194 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1195 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1196 | "dev": true, 1197 | "dependencies": { 1198 | "safer-buffer": ">= 2.1.2 < 3" 1199 | }, 1200 | "engines": { 1201 | "node": ">=0.10.0" 1202 | } 1203 | }, 1204 | "node_modules/ignore": { 1205 | "version": "4.0.6", 1206 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1207 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1208 | "dev": true, 1209 | "engines": { 1210 | "node": ">= 4" 1211 | } 1212 | }, 1213 | "node_modules/import-fresh": { 1214 | "version": "3.3.0", 1215 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1216 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1217 | "dev": true, 1218 | "dependencies": { 1219 | "parent-module": "^1.0.0", 1220 | "resolve-from": "^4.0.0" 1221 | }, 1222 | "engines": { 1223 | "node": ">=6" 1224 | }, 1225 | "funding": { 1226 | "url": "https://github.com/sponsors/sindresorhus" 1227 | } 1228 | }, 1229 | "node_modules/imurmurhash": { 1230 | "version": "0.1.4", 1231 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1232 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1233 | "dev": true, 1234 | "engines": { 1235 | "node": ">=0.8.19" 1236 | } 1237 | }, 1238 | "node_modules/inflight": { 1239 | "version": "1.0.6", 1240 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1241 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1242 | "dev": true, 1243 | "dependencies": { 1244 | "once": "^1.3.0", 1245 | "wrappy": "1" 1246 | } 1247 | }, 1248 | "node_modules/inherits": { 1249 | "version": "2.0.4", 1250 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1251 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1252 | "dev": true 1253 | }, 1254 | "node_modules/inquirer": { 1255 | "version": "6.5.2", 1256 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 1257 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 1258 | "dev": true, 1259 | "dependencies": { 1260 | "ansi-escapes": "^3.2.0", 1261 | "chalk": "^2.4.2", 1262 | "cli-cursor": "^2.1.0", 1263 | "cli-width": "^2.0.0", 1264 | "external-editor": "^3.0.3", 1265 | "figures": "^2.0.0", 1266 | "lodash": "^4.17.12", 1267 | "mute-stream": "0.0.7", 1268 | "run-async": "^2.2.0", 1269 | "rxjs": "^6.4.0", 1270 | "string-width": "^2.1.0", 1271 | "strip-ansi": "^5.1.0", 1272 | "through": "^2.3.6" 1273 | }, 1274 | "engines": { 1275 | "node": ">=6.0.0" 1276 | } 1277 | }, 1278 | "node_modules/inquirer/node_modules/ansi-regex": { 1279 | "version": "4.1.1", 1280 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 1281 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 1282 | "dev": true, 1283 | "engines": { 1284 | "node": ">=6" 1285 | } 1286 | }, 1287 | "node_modules/inquirer/node_modules/strip-ansi": { 1288 | "version": "5.2.0", 1289 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1290 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1291 | "dev": true, 1292 | "dependencies": { 1293 | "ansi-regex": "^4.1.0" 1294 | }, 1295 | "engines": { 1296 | "node": ">=6" 1297 | } 1298 | }, 1299 | "node_modules/internal-slot": { 1300 | "version": "1.0.5", 1301 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", 1302 | "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", 1303 | "dev": true, 1304 | "dependencies": { 1305 | "get-intrinsic": "^1.2.0", 1306 | "has": "^1.0.3", 1307 | "side-channel": "^1.0.4" 1308 | }, 1309 | "engines": { 1310 | "node": ">= 0.4" 1311 | } 1312 | }, 1313 | "node_modules/is-array-buffer": { 1314 | "version": "3.0.2", 1315 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", 1316 | "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", 1317 | "dev": true, 1318 | "dependencies": { 1319 | "call-bind": "^1.0.2", 1320 | "get-intrinsic": "^1.2.0", 1321 | "is-typed-array": "^1.1.10" 1322 | }, 1323 | "funding": { 1324 | "url": "https://github.com/sponsors/ljharb" 1325 | } 1326 | }, 1327 | "node_modules/is-bigint": { 1328 | "version": "1.0.4", 1329 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1330 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1331 | "dev": true, 1332 | "dependencies": { 1333 | "has-bigints": "^1.0.1" 1334 | }, 1335 | "funding": { 1336 | "url": "https://github.com/sponsors/ljharb" 1337 | } 1338 | }, 1339 | "node_modules/is-boolean-object": { 1340 | "version": "1.1.2", 1341 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1342 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "call-bind": "^1.0.2", 1346 | "has-tostringtag": "^1.0.0" 1347 | }, 1348 | "engines": { 1349 | "node": ">= 0.4" 1350 | }, 1351 | "funding": { 1352 | "url": "https://github.com/sponsors/ljharb" 1353 | } 1354 | }, 1355 | "node_modules/is-callable": { 1356 | "version": "1.2.7", 1357 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1358 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1359 | "dev": true, 1360 | "engines": { 1361 | "node": ">= 0.4" 1362 | }, 1363 | "funding": { 1364 | "url": "https://github.com/sponsors/ljharb" 1365 | } 1366 | }, 1367 | "node_modules/is-core-module": { 1368 | "version": "2.12.1", 1369 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 1370 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 1371 | "dev": true, 1372 | "dependencies": { 1373 | "has": "^1.0.3" 1374 | }, 1375 | "funding": { 1376 | "url": "https://github.com/sponsors/ljharb" 1377 | } 1378 | }, 1379 | "node_modules/is-date-object": { 1380 | "version": "1.0.5", 1381 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1382 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1383 | "dev": true, 1384 | "dependencies": { 1385 | "has-tostringtag": "^1.0.0" 1386 | }, 1387 | "engines": { 1388 | "node": ">= 0.4" 1389 | }, 1390 | "funding": { 1391 | "url": "https://github.com/sponsors/ljharb" 1392 | } 1393 | }, 1394 | "node_modules/is-extglob": { 1395 | "version": "2.1.1", 1396 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1397 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1398 | "dev": true, 1399 | "engines": { 1400 | "node": ">=0.10.0" 1401 | } 1402 | }, 1403 | "node_modules/is-fullwidth-code-point": { 1404 | "version": "2.0.0", 1405 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1406 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 1407 | "dev": true, 1408 | "engines": { 1409 | "node": ">=4" 1410 | } 1411 | }, 1412 | "node_modules/is-glob": { 1413 | "version": "4.0.3", 1414 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1415 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1416 | "dev": true, 1417 | "dependencies": { 1418 | "is-extglob": "^2.1.1" 1419 | }, 1420 | "engines": { 1421 | "node": ">=0.10.0" 1422 | } 1423 | }, 1424 | "node_modules/is-negative-zero": { 1425 | "version": "2.0.2", 1426 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 1427 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 1428 | "dev": true, 1429 | "engines": { 1430 | "node": ">= 0.4" 1431 | }, 1432 | "funding": { 1433 | "url": "https://github.com/sponsors/ljharb" 1434 | } 1435 | }, 1436 | "node_modules/is-number-object": { 1437 | "version": "1.0.7", 1438 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 1439 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 1440 | "dev": true, 1441 | "dependencies": { 1442 | "has-tostringtag": "^1.0.0" 1443 | }, 1444 | "engines": { 1445 | "node": ">= 0.4" 1446 | }, 1447 | "funding": { 1448 | "url": "https://github.com/sponsors/ljharb" 1449 | } 1450 | }, 1451 | "node_modules/is-regex": { 1452 | "version": "1.1.4", 1453 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1454 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1455 | "dev": true, 1456 | "dependencies": { 1457 | "call-bind": "^1.0.2", 1458 | "has-tostringtag": "^1.0.0" 1459 | }, 1460 | "engines": { 1461 | "node": ">= 0.4" 1462 | }, 1463 | "funding": { 1464 | "url": "https://github.com/sponsors/ljharb" 1465 | } 1466 | }, 1467 | "node_modules/is-shared-array-buffer": { 1468 | "version": "1.0.2", 1469 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 1470 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 1471 | "dev": true, 1472 | "dependencies": { 1473 | "call-bind": "^1.0.2" 1474 | }, 1475 | "funding": { 1476 | "url": "https://github.com/sponsors/ljharb" 1477 | } 1478 | }, 1479 | "node_modules/is-string": { 1480 | "version": "1.0.7", 1481 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1482 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1483 | "dev": true, 1484 | "dependencies": { 1485 | "has-tostringtag": "^1.0.0" 1486 | }, 1487 | "engines": { 1488 | "node": ">= 0.4" 1489 | }, 1490 | "funding": { 1491 | "url": "https://github.com/sponsors/ljharb" 1492 | } 1493 | }, 1494 | "node_modules/is-symbol": { 1495 | "version": "1.0.4", 1496 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1497 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1498 | "dev": true, 1499 | "dependencies": { 1500 | "has-symbols": "^1.0.2" 1501 | }, 1502 | "engines": { 1503 | "node": ">= 0.4" 1504 | }, 1505 | "funding": { 1506 | "url": "https://github.com/sponsors/ljharb" 1507 | } 1508 | }, 1509 | "node_modules/is-typed-array": { 1510 | "version": "1.1.10", 1511 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", 1512 | "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", 1513 | "dev": true, 1514 | "dependencies": { 1515 | "available-typed-arrays": "^1.0.5", 1516 | "call-bind": "^1.0.2", 1517 | "for-each": "^0.3.3", 1518 | "gopd": "^1.0.1", 1519 | "has-tostringtag": "^1.0.0" 1520 | }, 1521 | "engines": { 1522 | "node": ">= 0.4" 1523 | }, 1524 | "funding": { 1525 | "url": "https://github.com/sponsors/ljharb" 1526 | } 1527 | }, 1528 | "node_modules/is-weakref": { 1529 | "version": "1.0.2", 1530 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1531 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1532 | "dev": true, 1533 | "dependencies": { 1534 | "call-bind": "^1.0.2" 1535 | }, 1536 | "funding": { 1537 | "url": "https://github.com/sponsors/ljharb" 1538 | } 1539 | }, 1540 | "node_modules/isexe": { 1541 | "version": "2.0.0", 1542 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1543 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1544 | "dev": true 1545 | }, 1546 | "node_modules/js-tokens": { 1547 | "version": "4.0.0", 1548 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1549 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1550 | "dev": true 1551 | }, 1552 | "node_modules/js-yaml": { 1553 | "version": "3.14.1", 1554 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1555 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1556 | "dev": true, 1557 | "dependencies": { 1558 | "argparse": "^1.0.7", 1559 | "esprima": "^4.0.0" 1560 | }, 1561 | "bin": { 1562 | "js-yaml": "bin/js-yaml.js" 1563 | } 1564 | }, 1565 | "node_modules/json-schema-traverse": { 1566 | "version": "0.4.1", 1567 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1568 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1569 | "dev": true 1570 | }, 1571 | "node_modules/json-stable-stringify-without-jsonify": { 1572 | "version": "1.0.1", 1573 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1574 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1575 | "dev": true 1576 | }, 1577 | "node_modules/json5": { 1578 | "version": "1.0.2", 1579 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 1580 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 1581 | "dev": true, 1582 | "dependencies": { 1583 | "minimist": "^1.2.0" 1584 | }, 1585 | "bin": { 1586 | "json5": "lib/cli.js" 1587 | } 1588 | }, 1589 | "node_modules/levn": { 1590 | "version": "0.3.0", 1591 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1592 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1593 | "dev": true, 1594 | "dependencies": { 1595 | "prelude-ls": "~1.1.2", 1596 | "type-check": "~0.3.2" 1597 | }, 1598 | "engines": { 1599 | "node": ">= 0.8.0" 1600 | } 1601 | }, 1602 | "node_modules/lodash": { 1603 | "version": "4.17.21", 1604 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1605 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1606 | "dev": true 1607 | }, 1608 | "node_modules/mime-db": { 1609 | "version": "1.52.0", 1610 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1611 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1612 | "engines": { 1613 | "node": ">= 0.6" 1614 | } 1615 | }, 1616 | "node_modules/mime-types": { 1617 | "version": "2.1.35", 1618 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1619 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1620 | "dependencies": { 1621 | "mime-db": "1.52.0" 1622 | }, 1623 | "engines": { 1624 | "node": ">= 0.6" 1625 | } 1626 | }, 1627 | "node_modules/mimic-fn": { 1628 | "version": "1.2.0", 1629 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1630 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1631 | "dev": true, 1632 | "engines": { 1633 | "node": ">=4" 1634 | } 1635 | }, 1636 | "node_modules/minimatch": { 1637 | "version": "3.1.2", 1638 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1639 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1640 | "dev": true, 1641 | "dependencies": { 1642 | "brace-expansion": "^1.1.7" 1643 | }, 1644 | "engines": { 1645 | "node": "*" 1646 | } 1647 | }, 1648 | "node_modules/minimist": { 1649 | "version": "1.2.8", 1650 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1651 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1652 | "dev": true, 1653 | "funding": { 1654 | "url": "https://github.com/sponsors/ljharb" 1655 | } 1656 | }, 1657 | "node_modules/mkdirp": { 1658 | "version": "0.5.6", 1659 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1660 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1661 | "dev": true, 1662 | "dependencies": { 1663 | "minimist": "^1.2.6" 1664 | }, 1665 | "bin": { 1666 | "mkdirp": "bin/cmd.js" 1667 | } 1668 | }, 1669 | "node_modules/ms": { 1670 | "version": "2.1.2", 1671 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1672 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1673 | "dev": true 1674 | }, 1675 | "node_modules/mute-stream": { 1676 | "version": "0.0.7", 1677 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1678 | "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", 1679 | "dev": true 1680 | }, 1681 | "node_modules/natural-compare": { 1682 | "version": "1.4.0", 1683 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1684 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1685 | "dev": true 1686 | }, 1687 | "node_modules/nice-try": { 1688 | "version": "1.0.5", 1689 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1690 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1691 | "dev": true 1692 | }, 1693 | "node_modules/object-inspect": { 1694 | "version": "1.12.3", 1695 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 1696 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 1697 | "dev": true, 1698 | "funding": { 1699 | "url": "https://github.com/sponsors/ljharb" 1700 | } 1701 | }, 1702 | "node_modules/object-keys": { 1703 | "version": "1.1.1", 1704 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1705 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1706 | "dev": true, 1707 | "engines": { 1708 | "node": ">= 0.4" 1709 | } 1710 | }, 1711 | "node_modules/object.assign": { 1712 | "version": "4.1.4", 1713 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 1714 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 1715 | "dev": true, 1716 | "dependencies": { 1717 | "call-bind": "^1.0.2", 1718 | "define-properties": "^1.1.4", 1719 | "has-symbols": "^1.0.3", 1720 | "object-keys": "^1.1.1" 1721 | }, 1722 | "engines": { 1723 | "node": ">= 0.4" 1724 | }, 1725 | "funding": { 1726 | "url": "https://github.com/sponsors/ljharb" 1727 | } 1728 | }, 1729 | "node_modules/object.values": { 1730 | "version": "1.1.6", 1731 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", 1732 | "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", 1733 | "dev": true, 1734 | "dependencies": { 1735 | "call-bind": "^1.0.2", 1736 | "define-properties": "^1.1.4", 1737 | "es-abstract": "^1.20.4" 1738 | }, 1739 | "engines": { 1740 | "node": ">= 0.4" 1741 | }, 1742 | "funding": { 1743 | "url": "https://github.com/sponsors/ljharb" 1744 | } 1745 | }, 1746 | "node_modules/once": { 1747 | "version": "1.4.0", 1748 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1749 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1750 | "dev": true, 1751 | "dependencies": { 1752 | "wrappy": "1" 1753 | } 1754 | }, 1755 | "node_modules/onetime": { 1756 | "version": "2.0.1", 1757 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1758 | "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", 1759 | "dev": true, 1760 | "dependencies": { 1761 | "mimic-fn": "^1.0.0" 1762 | }, 1763 | "engines": { 1764 | "node": ">=4" 1765 | } 1766 | }, 1767 | "node_modules/optionator": { 1768 | "version": "0.8.3", 1769 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1770 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1771 | "dev": true, 1772 | "dependencies": { 1773 | "deep-is": "~0.1.3", 1774 | "fast-levenshtein": "~2.0.6", 1775 | "levn": "~0.3.0", 1776 | "prelude-ls": "~1.1.2", 1777 | "type-check": "~0.3.2", 1778 | "word-wrap": "~1.2.3" 1779 | }, 1780 | "engines": { 1781 | "node": ">= 0.8.0" 1782 | } 1783 | }, 1784 | "node_modules/os-tmpdir": { 1785 | "version": "1.0.2", 1786 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1787 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 1788 | "dev": true, 1789 | "engines": { 1790 | "node": ">=0.10.0" 1791 | } 1792 | }, 1793 | "node_modules/parent-module": { 1794 | "version": "1.0.1", 1795 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1796 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1797 | "dev": true, 1798 | "dependencies": { 1799 | "callsites": "^3.0.0" 1800 | }, 1801 | "engines": { 1802 | "node": ">=6" 1803 | } 1804 | }, 1805 | "node_modules/path-is-absolute": { 1806 | "version": "1.0.1", 1807 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1808 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1809 | "dev": true, 1810 | "engines": { 1811 | "node": ">=0.10.0" 1812 | } 1813 | }, 1814 | "node_modules/path-is-inside": { 1815 | "version": "1.0.2", 1816 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1817 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 1818 | "dev": true 1819 | }, 1820 | "node_modules/path-key": { 1821 | "version": "2.0.1", 1822 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1823 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 1824 | "dev": true, 1825 | "engines": { 1826 | "node": ">=4" 1827 | } 1828 | }, 1829 | "node_modules/path-parse": { 1830 | "version": "1.0.7", 1831 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1832 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1833 | "dev": true 1834 | }, 1835 | "node_modules/prelude-ls": { 1836 | "version": "1.1.2", 1837 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1838 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 1839 | "dev": true, 1840 | "engines": { 1841 | "node": ">= 0.8.0" 1842 | } 1843 | }, 1844 | "node_modules/progress": { 1845 | "version": "2.0.3", 1846 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1847 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1848 | "dev": true, 1849 | "engines": { 1850 | "node": ">=0.4.0" 1851 | } 1852 | }, 1853 | "node_modules/proxy-from-env": { 1854 | "version": "1.1.0", 1855 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1856 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1857 | }, 1858 | "node_modules/punycode": { 1859 | "version": "2.3.0", 1860 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1861 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1862 | "dev": true, 1863 | "engines": { 1864 | "node": ">=6" 1865 | } 1866 | }, 1867 | "node_modules/regexp.prototype.flags": { 1868 | "version": "1.5.0", 1869 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", 1870 | "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", 1871 | "dev": true, 1872 | "dependencies": { 1873 | "call-bind": "^1.0.2", 1874 | "define-properties": "^1.2.0", 1875 | "functions-have-names": "^1.2.3" 1876 | }, 1877 | "engines": { 1878 | "node": ">= 0.4" 1879 | }, 1880 | "funding": { 1881 | "url": "https://github.com/sponsors/ljharb" 1882 | } 1883 | }, 1884 | "node_modules/regexpp": { 1885 | "version": "2.0.1", 1886 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1887 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1888 | "dev": true, 1889 | "engines": { 1890 | "node": ">=6.5.0" 1891 | } 1892 | }, 1893 | "node_modules/resolve": { 1894 | "version": "1.22.2", 1895 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 1896 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 1897 | "dev": true, 1898 | "dependencies": { 1899 | "is-core-module": "^2.11.0", 1900 | "path-parse": "^1.0.7", 1901 | "supports-preserve-symlinks-flag": "^1.0.0" 1902 | }, 1903 | "bin": { 1904 | "resolve": "bin/resolve" 1905 | }, 1906 | "funding": { 1907 | "url": "https://github.com/sponsors/ljharb" 1908 | } 1909 | }, 1910 | "node_modules/resolve-from": { 1911 | "version": "4.0.0", 1912 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1913 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1914 | "dev": true, 1915 | "engines": { 1916 | "node": ">=4" 1917 | } 1918 | }, 1919 | "node_modules/restore-cursor": { 1920 | "version": "2.0.0", 1921 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1922 | "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", 1923 | "dev": true, 1924 | "dependencies": { 1925 | "onetime": "^2.0.0", 1926 | "signal-exit": "^3.0.2" 1927 | }, 1928 | "engines": { 1929 | "node": ">=4" 1930 | } 1931 | }, 1932 | "node_modules/rimraf": { 1933 | "version": "2.6.3", 1934 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1935 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1936 | "dev": true, 1937 | "dependencies": { 1938 | "glob": "^7.1.3" 1939 | }, 1940 | "bin": { 1941 | "rimraf": "bin.js" 1942 | } 1943 | }, 1944 | "node_modules/run-async": { 1945 | "version": "2.4.1", 1946 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1947 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 1948 | "dev": true, 1949 | "engines": { 1950 | "node": ">=0.12.0" 1951 | } 1952 | }, 1953 | "node_modules/rxjs": { 1954 | "version": "6.6.7", 1955 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 1956 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 1957 | "dev": true, 1958 | "dependencies": { 1959 | "tslib": "^1.9.0" 1960 | }, 1961 | "engines": { 1962 | "npm": ">=2.0.0" 1963 | } 1964 | }, 1965 | "node_modules/safe-regex-test": { 1966 | "version": "1.0.0", 1967 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 1968 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 1969 | "dev": true, 1970 | "dependencies": { 1971 | "call-bind": "^1.0.2", 1972 | "get-intrinsic": "^1.1.3", 1973 | "is-regex": "^1.1.4" 1974 | }, 1975 | "funding": { 1976 | "url": "https://github.com/sponsors/ljharb" 1977 | } 1978 | }, 1979 | "node_modules/safer-buffer": { 1980 | "version": "2.1.2", 1981 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1982 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1983 | "dev": true 1984 | }, 1985 | "node_modules/semver": { 1986 | "version": "5.7.1", 1987 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1988 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1989 | "dev": true, 1990 | "bin": { 1991 | "semver": "bin/semver" 1992 | } 1993 | }, 1994 | "node_modules/shebang-command": { 1995 | "version": "1.2.0", 1996 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1997 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 1998 | "dev": true, 1999 | "dependencies": { 2000 | "shebang-regex": "^1.0.0" 2001 | }, 2002 | "engines": { 2003 | "node": ">=0.10.0" 2004 | } 2005 | }, 2006 | "node_modules/shebang-regex": { 2007 | "version": "1.0.0", 2008 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2009 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 2010 | "dev": true, 2011 | "engines": { 2012 | "node": ">=0.10.0" 2013 | } 2014 | }, 2015 | "node_modules/side-channel": { 2016 | "version": "1.0.4", 2017 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2018 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2019 | "dev": true, 2020 | "dependencies": { 2021 | "call-bind": "^1.0.0", 2022 | "get-intrinsic": "^1.0.2", 2023 | "object-inspect": "^1.9.0" 2024 | }, 2025 | "funding": { 2026 | "url": "https://github.com/sponsors/ljharb" 2027 | } 2028 | }, 2029 | "node_modules/signal-exit": { 2030 | "version": "3.0.7", 2031 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2032 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2033 | "dev": true 2034 | }, 2035 | "node_modules/slice-ansi": { 2036 | "version": "2.1.0", 2037 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 2038 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 2039 | "dev": true, 2040 | "dependencies": { 2041 | "ansi-styles": "^3.2.0", 2042 | "astral-regex": "^1.0.0", 2043 | "is-fullwidth-code-point": "^2.0.0" 2044 | }, 2045 | "engines": { 2046 | "node": ">=6" 2047 | } 2048 | }, 2049 | "node_modules/sprintf-js": { 2050 | "version": "1.0.3", 2051 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2052 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 2053 | "dev": true 2054 | }, 2055 | "node_modules/string-width": { 2056 | "version": "2.1.1", 2057 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2058 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2059 | "dev": true, 2060 | "dependencies": { 2061 | "is-fullwidth-code-point": "^2.0.0", 2062 | "strip-ansi": "^4.0.0" 2063 | }, 2064 | "engines": { 2065 | "node": ">=4" 2066 | } 2067 | }, 2068 | "node_modules/string.prototype.trim": { 2069 | "version": "1.2.7", 2070 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", 2071 | "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", 2072 | "dev": true, 2073 | "dependencies": { 2074 | "call-bind": "^1.0.2", 2075 | "define-properties": "^1.1.4", 2076 | "es-abstract": "^1.20.4" 2077 | }, 2078 | "engines": { 2079 | "node": ">= 0.4" 2080 | }, 2081 | "funding": { 2082 | "url": "https://github.com/sponsors/ljharb" 2083 | } 2084 | }, 2085 | "node_modules/string.prototype.trimend": { 2086 | "version": "1.0.6", 2087 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", 2088 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", 2089 | "dev": true, 2090 | "dependencies": { 2091 | "call-bind": "^1.0.2", 2092 | "define-properties": "^1.1.4", 2093 | "es-abstract": "^1.20.4" 2094 | }, 2095 | "funding": { 2096 | "url": "https://github.com/sponsors/ljharb" 2097 | } 2098 | }, 2099 | "node_modules/string.prototype.trimstart": { 2100 | "version": "1.0.6", 2101 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", 2102 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", 2103 | "dev": true, 2104 | "dependencies": { 2105 | "call-bind": "^1.0.2", 2106 | "define-properties": "^1.1.4", 2107 | "es-abstract": "^1.20.4" 2108 | }, 2109 | "funding": { 2110 | "url": "https://github.com/sponsors/ljharb" 2111 | } 2112 | }, 2113 | "node_modules/strip-ansi": { 2114 | "version": "4.0.0", 2115 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2116 | "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 2117 | "dev": true, 2118 | "dependencies": { 2119 | "ansi-regex": "^3.0.0" 2120 | }, 2121 | "engines": { 2122 | "node": ">=4" 2123 | } 2124 | }, 2125 | "node_modules/strip-bom": { 2126 | "version": "3.0.0", 2127 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2128 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 2129 | "dev": true, 2130 | "engines": { 2131 | "node": ">=4" 2132 | } 2133 | }, 2134 | "node_modules/strip-json-comments": { 2135 | "version": "2.0.1", 2136 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2137 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2138 | "dev": true, 2139 | "engines": { 2140 | "node": ">=0.10.0" 2141 | } 2142 | }, 2143 | "node_modules/supports-color": { 2144 | "version": "5.5.0", 2145 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2146 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2147 | "dev": true, 2148 | "dependencies": { 2149 | "has-flag": "^3.0.0" 2150 | }, 2151 | "engines": { 2152 | "node": ">=4" 2153 | } 2154 | }, 2155 | "node_modules/supports-preserve-symlinks-flag": { 2156 | "version": "1.0.0", 2157 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2158 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2159 | "dev": true, 2160 | "engines": { 2161 | "node": ">= 0.4" 2162 | }, 2163 | "funding": { 2164 | "url": "https://github.com/sponsors/ljharb" 2165 | } 2166 | }, 2167 | "node_modules/table": { 2168 | "version": "5.4.6", 2169 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 2170 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 2171 | "dev": true, 2172 | "dependencies": { 2173 | "ajv": "^6.10.2", 2174 | "lodash": "^4.17.14", 2175 | "slice-ansi": "^2.1.0", 2176 | "string-width": "^3.0.0" 2177 | }, 2178 | "engines": { 2179 | "node": ">=6.0.0" 2180 | } 2181 | }, 2182 | "node_modules/table/node_modules/ansi-regex": { 2183 | "version": "4.1.1", 2184 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 2185 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 2186 | "dev": true, 2187 | "engines": { 2188 | "node": ">=6" 2189 | } 2190 | }, 2191 | "node_modules/table/node_modules/string-width": { 2192 | "version": "3.1.0", 2193 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2194 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2195 | "dev": true, 2196 | "dependencies": { 2197 | "emoji-regex": "^7.0.1", 2198 | "is-fullwidth-code-point": "^2.0.0", 2199 | "strip-ansi": "^5.1.0" 2200 | }, 2201 | "engines": { 2202 | "node": ">=6" 2203 | } 2204 | }, 2205 | "node_modules/table/node_modules/strip-ansi": { 2206 | "version": "5.2.0", 2207 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2208 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2209 | "dev": true, 2210 | "dependencies": { 2211 | "ansi-regex": "^4.1.0" 2212 | }, 2213 | "engines": { 2214 | "node": ">=6" 2215 | } 2216 | }, 2217 | "node_modules/text-table": { 2218 | "version": "0.2.0", 2219 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2220 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2221 | "dev": true 2222 | }, 2223 | "node_modules/through": { 2224 | "version": "2.3.8", 2225 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2226 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 2227 | "dev": true 2228 | }, 2229 | "node_modules/tmp": { 2230 | "version": "0.0.33", 2231 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2232 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2233 | "dev": true, 2234 | "dependencies": { 2235 | "os-tmpdir": "~1.0.2" 2236 | }, 2237 | "engines": { 2238 | "node": ">=0.6.0" 2239 | } 2240 | }, 2241 | "node_modules/tsconfig-paths": { 2242 | "version": "3.14.2", 2243 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", 2244 | "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", 2245 | "dev": true, 2246 | "dependencies": { 2247 | "@types/json5": "^0.0.29", 2248 | "json5": "^1.0.2", 2249 | "minimist": "^1.2.6", 2250 | "strip-bom": "^3.0.0" 2251 | } 2252 | }, 2253 | "node_modules/tslib": { 2254 | "version": "1.14.1", 2255 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2256 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2257 | "dev": true 2258 | }, 2259 | "node_modules/type-check": { 2260 | "version": "0.3.2", 2261 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2262 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 2263 | "dev": true, 2264 | "dependencies": { 2265 | "prelude-ls": "~1.1.2" 2266 | }, 2267 | "engines": { 2268 | "node": ">= 0.8.0" 2269 | } 2270 | }, 2271 | "node_modules/typed-array-length": { 2272 | "version": "1.0.4", 2273 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", 2274 | "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", 2275 | "dev": true, 2276 | "dependencies": { 2277 | "call-bind": "^1.0.2", 2278 | "for-each": "^0.3.3", 2279 | "is-typed-array": "^1.1.9" 2280 | }, 2281 | "funding": { 2282 | "url": "https://github.com/sponsors/ljharb" 2283 | } 2284 | }, 2285 | "node_modules/unbox-primitive": { 2286 | "version": "1.0.2", 2287 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 2288 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 2289 | "dev": true, 2290 | "dependencies": { 2291 | "call-bind": "^1.0.2", 2292 | "has-bigints": "^1.0.2", 2293 | "has-symbols": "^1.0.3", 2294 | "which-boxed-primitive": "^1.0.2" 2295 | }, 2296 | "funding": { 2297 | "url": "https://github.com/sponsors/ljharb" 2298 | } 2299 | }, 2300 | "node_modules/uri-js": { 2301 | "version": "4.4.1", 2302 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2303 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2304 | "dev": true, 2305 | "dependencies": { 2306 | "punycode": "^2.1.0" 2307 | } 2308 | }, 2309 | "node_modules/which": { 2310 | "version": "1.3.1", 2311 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2312 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2313 | "dev": true, 2314 | "dependencies": { 2315 | "isexe": "^2.0.0" 2316 | }, 2317 | "bin": { 2318 | "which": "bin/which" 2319 | } 2320 | }, 2321 | "node_modules/which-boxed-primitive": { 2322 | "version": "1.0.2", 2323 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2324 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2325 | "dev": true, 2326 | "dependencies": { 2327 | "is-bigint": "^1.0.1", 2328 | "is-boolean-object": "^1.1.0", 2329 | "is-number-object": "^1.0.4", 2330 | "is-string": "^1.0.5", 2331 | "is-symbol": "^1.0.3" 2332 | }, 2333 | "funding": { 2334 | "url": "https://github.com/sponsors/ljharb" 2335 | } 2336 | }, 2337 | "node_modules/which-typed-array": { 2338 | "version": "1.1.9", 2339 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", 2340 | "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", 2341 | "dev": true, 2342 | "dependencies": { 2343 | "available-typed-arrays": "^1.0.5", 2344 | "call-bind": "^1.0.2", 2345 | "for-each": "^0.3.3", 2346 | "gopd": "^1.0.1", 2347 | "has-tostringtag": "^1.0.0", 2348 | "is-typed-array": "^1.1.10" 2349 | }, 2350 | "engines": { 2351 | "node": ">= 0.4" 2352 | }, 2353 | "funding": { 2354 | "url": "https://github.com/sponsors/ljharb" 2355 | } 2356 | }, 2357 | "node_modules/word-wrap": { 2358 | "version": "1.2.3", 2359 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2360 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2361 | "dev": true, 2362 | "engines": { 2363 | "node": ">=0.10.0" 2364 | } 2365 | }, 2366 | "node_modules/wrappy": { 2367 | "version": "1.0.2", 2368 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2369 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2370 | "dev": true 2371 | }, 2372 | "node_modules/write": { 2373 | "version": "1.0.3", 2374 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 2375 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 2376 | "dev": true, 2377 | "dependencies": { 2378 | "mkdirp": "^0.5.1" 2379 | }, 2380 | "engines": { 2381 | "node": ">=4" 2382 | } 2383 | } 2384 | }, 2385 | "dependencies": { 2386 | "@babel/code-frame": { 2387 | "version": "7.21.4", 2388 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 2389 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 2390 | "dev": true, 2391 | "requires": { 2392 | "@babel/highlight": "^7.18.6" 2393 | } 2394 | }, 2395 | "@babel/helper-validator-identifier": { 2396 | "version": "7.19.1", 2397 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2398 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2399 | "dev": true 2400 | }, 2401 | "@babel/highlight": { 2402 | "version": "7.18.6", 2403 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2404 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2405 | "dev": true, 2406 | "requires": { 2407 | "@babel/helper-validator-identifier": "^7.18.6", 2408 | "chalk": "^2.0.0", 2409 | "js-tokens": "^4.0.0" 2410 | } 2411 | }, 2412 | "@types/json5": { 2413 | "version": "0.0.29", 2414 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 2415 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 2416 | "dev": true 2417 | }, 2418 | "acorn": { 2419 | "version": "6.4.2", 2420 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", 2421 | "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", 2422 | "dev": true 2423 | }, 2424 | "acorn-jsx": { 2425 | "version": "5.3.2", 2426 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2427 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2428 | "dev": true, 2429 | "requires": {} 2430 | }, 2431 | "ajv": { 2432 | "version": "6.12.6", 2433 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2434 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2435 | "dev": true, 2436 | "requires": { 2437 | "fast-deep-equal": "^3.1.1", 2438 | "fast-json-stable-stringify": "^2.0.0", 2439 | "json-schema-traverse": "^0.4.1", 2440 | "uri-js": "^4.2.2" 2441 | } 2442 | }, 2443 | "ansi-escapes": { 2444 | "version": "3.2.0", 2445 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 2446 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 2447 | "dev": true 2448 | }, 2449 | "ansi-regex": { 2450 | "version": "3.0.1", 2451 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", 2452 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", 2453 | "dev": true 2454 | }, 2455 | "ansi-styles": { 2456 | "version": "3.2.1", 2457 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2458 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2459 | "dev": true, 2460 | "requires": { 2461 | "color-convert": "^1.9.0" 2462 | } 2463 | }, 2464 | "argparse": { 2465 | "version": "1.0.10", 2466 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2467 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2468 | "dev": true, 2469 | "requires": { 2470 | "sprintf-js": "~1.0.2" 2471 | } 2472 | }, 2473 | "array-buffer-byte-length": { 2474 | "version": "1.0.0", 2475 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", 2476 | "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", 2477 | "dev": true, 2478 | "requires": { 2479 | "call-bind": "^1.0.2", 2480 | "is-array-buffer": "^3.0.1" 2481 | } 2482 | }, 2483 | "array-includes": { 2484 | "version": "3.1.6", 2485 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", 2486 | "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", 2487 | "dev": true, 2488 | "requires": { 2489 | "call-bind": "^1.0.2", 2490 | "define-properties": "^1.1.4", 2491 | "es-abstract": "^1.20.4", 2492 | "get-intrinsic": "^1.1.3", 2493 | "is-string": "^1.0.7" 2494 | } 2495 | }, 2496 | "array.prototype.flat": { 2497 | "version": "1.3.1", 2498 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", 2499 | "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", 2500 | "dev": true, 2501 | "requires": { 2502 | "call-bind": "^1.0.2", 2503 | "define-properties": "^1.1.4", 2504 | "es-abstract": "^1.20.4", 2505 | "es-shim-unscopables": "^1.0.0" 2506 | } 2507 | }, 2508 | "array.prototype.flatmap": { 2509 | "version": "1.3.1", 2510 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", 2511 | "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", 2512 | "dev": true, 2513 | "requires": { 2514 | "call-bind": "^1.0.2", 2515 | "define-properties": "^1.1.4", 2516 | "es-abstract": "^1.20.4", 2517 | "es-shim-unscopables": "^1.0.0" 2518 | } 2519 | }, 2520 | "astral-regex": { 2521 | "version": "1.0.0", 2522 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 2523 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 2524 | "dev": true 2525 | }, 2526 | "asynckit": { 2527 | "version": "0.4.0", 2528 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2529 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 2530 | }, 2531 | "available-typed-arrays": { 2532 | "version": "1.0.5", 2533 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 2534 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 2535 | "dev": true 2536 | }, 2537 | "axios": { 2538 | "version": "1.4.0", 2539 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", 2540 | "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", 2541 | "requires": { 2542 | "follow-redirects": "^1.15.0", 2543 | "form-data": "^4.0.0", 2544 | "proxy-from-env": "^1.1.0" 2545 | } 2546 | }, 2547 | "balanced-match": { 2548 | "version": "1.0.2", 2549 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2550 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2551 | "dev": true 2552 | }, 2553 | "brace-expansion": { 2554 | "version": "1.1.11", 2555 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2556 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2557 | "dev": true, 2558 | "requires": { 2559 | "balanced-match": "^1.0.0", 2560 | "concat-map": "0.0.1" 2561 | } 2562 | }, 2563 | "call-bind": { 2564 | "version": "1.0.2", 2565 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2566 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2567 | "dev": true, 2568 | "requires": { 2569 | "function-bind": "^1.1.1", 2570 | "get-intrinsic": "^1.0.2" 2571 | } 2572 | }, 2573 | "callsites": { 2574 | "version": "3.1.0", 2575 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2576 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2577 | "dev": true 2578 | }, 2579 | "chalk": { 2580 | "version": "2.4.2", 2581 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2582 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2583 | "dev": true, 2584 | "requires": { 2585 | "ansi-styles": "^3.2.1", 2586 | "escape-string-regexp": "^1.0.5", 2587 | "supports-color": "^5.3.0" 2588 | } 2589 | }, 2590 | "chardet": { 2591 | "version": "0.7.0", 2592 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 2593 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 2594 | "dev": true 2595 | }, 2596 | "cli-cursor": { 2597 | "version": "2.1.0", 2598 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 2599 | "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", 2600 | "dev": true, 2601 | "requires": { 2602 | "restore-cursor": "^2.0.0" 2603 | } 2604 | }, 2605 | "cli-width": { 2606 | "version": "2.2.1", 2607 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 2608 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 2609 | "dev": true 2610 | }, 2611 | "color-convert": { 2612 | "version": "1.9.3", 2613 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2614 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2615 | "dev": true, 2616 | "requires": { 2617 | "color-name": "1.1.3" 2618 | } 2619 | }, 2620 | "color-name": { 2621 | "version": "1.1.3", 2622 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2623 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2624 | "dev": true 2625 | }, 2626 | "combined-stream": { 2627 | "version": "1.0.8", 2628 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2629 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2630 | "requires": { 2631 | "delayed-stream": "~1.0.0" 2632 | } 2633 | }, 2634 | "concat-map": { 2635 | "version": "0.0.1", 2636 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2637 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2638 | "dev": true 2639 | }, 2640 | "cross-spawn": { 2641 | "version": "6.0.5", 2642 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 2643 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 2644 | "dev": true, 2645 | "requires": { 2646 | "nice-try": "^1.0.4", 2647 | "path-key": "^2.0.1", 2648 | "semver": "^5.5.0", 2649 | "shebang-command": "^1.2.0", 2650 | "which": "^1.2.9" 2651 | } 2652 | }, 2653 | "debug": { 2654 | "version": "4.3.4", 2655 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2656 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2657 | "dev": true, 2658 | "requires": { 2659 | "ms": "2.1.2" 2660 | } 2661 | }, 2662 | "deep-is": { 2663 | "version": "0.1.4", 2664 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2665 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2666 | "dev": true 2667 | }, 2668 | "define-properties": { 2669 | "version": "1.2.0", 2670 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", 2671 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", 2672 | "dev": true, 2673 | "requires": { 2674 | "has-property-descriptors": "^1.0.0", 2675 | "object-keys": "^1.1.1" 2676 | } 2677 | }, 2678 | "delayed-stream": { 2679 | "version": "1.0.0", 2680 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2681 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 2682 | }, 2683 | "doctrine": { 2684 | "version": "3.0.0", 2685 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2686 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2687 | "dev": true, 2688 | "requires": { 2689 | "esutils": "^2.0.2" 2690 | } 2691 | }, 2692 | "emoji-regex": { 2693 | "version": "7.0.3", 2694 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2695 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2696 | "dev": true 2697 | }, 2698 | "es-abstract": { 2699 | "version": "1.21.2", 2700 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", 2701 | "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", 2702 | "dev": true, 2703 | "requires": { 2704 | "array-buffer-byte-length": "^1.0.0", 2705 | "available-typed-arrays": "^1.0.5", 2706 | "call-bind": "^1.0.2", 2707 | "es-set-tostringtag": "^2.0.1", 2708 | "es-to-primitive": "^1.2.1", 2709 | "function.prototype.name": "^1.1.5", 2710 | "get-intrinsic": "^1.2.0", 2711 | "get-symbol-description": "^1.0.0", 2712 | "globalthis": "^1.0.3", 2713 | "gopd": "^1.0.1", 2714 | "has": "^1.0.3", 2715 | "has-property-descriptors": "^1.0.0", 2716 | "has-proto": "^1.0.1", 2717 | "has-symbols": "^1.0.3", 2718 | "internal-slot": "^1.0.5", 2719 | "is-array-buffer": "^3.0.2", 2720 | "is-callable": "^1.2.7", 2721 | "is-negative-zero": "^2.0.2", 2722 | "is-regex": "^1.1.4", 2723 | "is-shared-array-buffer": "^1.0.2", 2724 | "is-string": "^1.0.7", 2725 | "is-typed-array": "^1.1.10", 2726 | "is-weakref": "^1.0.2", 2727 | "object-inspect": "^1.12.3", 2728 | "object-keys": "^1.1.1", 2729 | "object.assign": "^4.1.4", 2730 | "regexp.prototype.flags": "^1.4.3", 2731 | "safe-regex-test": "^1.0.0", 2732 | "string.prototype.trim": "^1.2.7", 2733 | "string.prototype.trimend": "^1.0.6", 2734 | "string.prototype.trimstart": "^1.0.6", 2735 | "typed-array-length": "^1.0.4", 2736 | "unbox-primitive": "^1.0.2", 2737 | "which-typed-array": "^1.1.9" 2738 | } 2739 | }, 2740 | "es-set-tostringtag": { 2741 | "version": "2.0.1", 2742 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", 2743 | "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", 2744 | "dev": true, 2745 | "requires": { 2746 | "get-intrinsic": "^1.1.3", 2747 | "has": "^1.0.3", 2748 | "has-tostringtag": "^1.0.0" 2749 | } 2750 | }, 2751 | "es-shim-unscopables": { 2752 | "version": "1.0.0", 2753 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 2754 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 2755 | "dev": true, 2756 | "requires": { 2757 | "has": "^1.0.3" 2758 | } 2759 | }, 2760 | "es-to-primitive": { 2761 | "version": "1.2.1", 2762 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 2763 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 2764 | "dev": true, 2765 | "requires": { 2766 | "is-callable": "^1.1.4", 2767 | "is-date-object": "^1.0.1", 2768 | "is-symbol": "^1.0.2" 2769 | } 2770 | }, 2771 | "escape-string-regexp": { 2772 | "version": "1.0.5", 2773 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2774 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2775 | "dev": true 2776 | }, 2777 | "eslint": { 2778 | "version": "5.16.0", 2779 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 2780 | "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 2781 | "dev": true, 2782 | "requires": { 2783 | "@babel/code-frame": "^7.0.0", 2784 | "ajv": "^6.9.1", 2785 | "chalk": "^2.1.0", 2786 | "cross-spawn": "^6.0.5", 2787 | "debug": "^4.0.1", 2788 | "doctrine": "^3.0.0", 2789 | "eslint-scope": "^4.0.3", 2790 | "eslint-utils": "^1.3.1", 2791 | "eslint-visitor-keys": "^1.0.0", 2792 | "espree": "^5.0.1", 2793 | "esquery": "^1.0.1", 2794 | "esutils": "^2.0.2", 2795 | "file-entry-cache": "^5.0.1", 2796 | "functional-red-black-tree": "^1.0.1", 2797 | "glob": "^7.1.2", 2798 | "globals": "^11.7.0", 2799 | "ignore": "^4.0.6", 2800 | "import-fresh": "^3.0.0", 2801 | "imurmurhash": "^0.1.4", 2802 | "inquirer": "^6.2.2", 2803 | "js-yaml": "^3.13.0", 2804 | "json-stable-stringify-without-jsonify": "^1.0.1", 2805 | "levn": "^0.3.0", 2806 | "lodash": "^4.17.11", 2807 | "minimatch": "^3.0.4", 2808 | "mkdirp": "^0.5.1", 2809 | "natural-compare": "^1.4.0", 2810 | "optionator": "^0.8.2", 2811 | "path-is-inside": "^1.0.2", 2812 | "progress": "^2.0.0", 2813 | "regexpp": "^2.0.1", 2814 | "semver": "^5.5.1", 2815 | "strip-ansi": "^4.0.0", 2816 | "strip-json-comments": "^2.0.1", 2817 | "table": "^5.2.3", 2818 | "text-table": "^0.2.0" 2819 | } 2820 | }, 2821 | "eslint-config-standard": { 2822 | "version": "11.0.0", 2823 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", 2824 | "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", 2825 | "dev": true, 2826 | "requires": {} 2827 | }, 2828 | "eslint-import-resolver-node": { 2829 | "version": "0.3.7", 2830 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", 2831 | "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", 2832 | "dev": true, 2833 | "requires": { 2834 | "debug": "^3.2.7", 2835 | "is-core-module": "^2.11.0", 2836 | "resolve": "^1.22.1" 2837 | }, 2838 | "dependencies": { 2839 | "debug": { 2840 | "version": "3.2.7", 2841 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2842 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2843 | "dev": true, 2844 | "requires": { 2845 | "ms": "^2.1.1" 2846 | } 2847 | } 2848 | } 2849 | }, 2850 | "eslint-module-utils": { 2851 | "version": "2.8.0", 2852 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", 2853 | "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", 2854 | "dev": true, 2855 | "requires": { 2856 | "debug": "^3.2.7" 2857 | }, 2858 | "dependencies": { 2859 | "debug": { 2860 | "version": "3.2.7", 2861 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2862 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2863 | "dev": true, 2864 | "requires": { 2865 | "ms": "^2.1.1" 2866 | } 2867 | } 2868 | } 2869 | }, 2870 | "eslint-plugin-import": { 2871 | "version": "2.27.5", 2872 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", 2873 | "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", 2874 | "dev": true, 2875 | "requires": { 2876 | "array-includes": "^3.1.6", 2877 | "array.prototype.flat": "^1.3.1", 2878 | "array.prototype.flatmap": "^1.3.1", 2879 | "debug": "^3.2.7", 2880 | "doctrine": "^2.1.0", 2881 | "eslint-import-resolver-node": "^0.3.7", 2882 | "eslint-module-utils": "^2.7.4", 2883 | "has": "^1.0.3", 2884 | "is-core-module": "^2.11.0", 2885 | "is-glob": "^4.0.3", 2886 | "minimatch": "^3.1.2", 2887 | "object.values": "^1.1.6", 2888 | "resolve": "^1.22.1", 2889 | "semver": "^6.3.0", 2890 | "tsconfig-paths": "^3.14.1" 2891 | }, 2892 | "dependencies": { 2893 | "debug": { 2894 | "version": "3.2.7", 2895 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2896 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2897 | "dev": true, 2898 | "requires": { 2899 | "ms": "^2.1.1" 2900 | } 2901 | }, 2902 | "doctrine": { 2903 | "version": "2.1.0", 2904 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 2905 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 2906 | "dev": true, 2907 | "requires": { 2908 | "esutils": "^2.0.2" 2909 | } 2910 | }, 2911 | "semver": { 2912 | "version": "6.3.0", 2913 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2914 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2915 | "dev": true 2916 | } 2917 | } 2918 | }, 2919 | "eslint-plugin-node": { 2920 | "version": "6.0.1", 2921 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", 2922 | "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", 2923 | "dev": true, 2924 | "requires": { 2925 | "ignore": "^3.3.6", 2926 | "minimatch": "^3.0.4", 2927 | "resolve": "^1.3.3", 2928 | "semver": "^5.4.1" 2929 | }, 2930 | "dependencies": { 2931 | "ignore": { 2932 | "version": "3.3.10", 2933 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 2934 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 2935 | "dev": true 2936 | } 2937 | } 2938 | }, 2939 | "eslint-plugin-promise": { 2940 | "version": "3.8.0", 2941 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", 2942 | "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", 2943 | "dev": true 2944 | }, 2945 | "eslint-plugin-standard": { 2946 | "version": "3.1.0", 2947 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", 2948 | "integrity": "sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==", 2949 | "dev": true, 2950 | "requires": {} 2951 | }, 2952 | "eslint-scope": { 2953 | "version": "4.0.3", 2954 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 2955 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 2956 | "dev": true, 2957 | "requires": { 2958 | "esrecurse": "^4.1.0", 2959 | "estraverse": "^4.1.1" 2960 | } 2961 | }, 2962 | "eslint-utils": { 2963 | "version": "1.4.3", 2964 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 2965 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 2966 | "dev": true, 2967 | "requires": { 2968 | "eslint-visitor-keys": "^1.1.0" 2969 | } 2970 | }, 2971 | "eslint-visitor-keys": { 2972 | "version": "1.3.0", 2973 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 2974 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 2975 | "dev": true 2976 | }, 2977 | "espree": { 2978 | "version": "5.0.1", 2979 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 2980 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 2981 | "dev": true, 2982 | "requires": { 2983 | "acorn": "^6.0.7", 2984 | "acorn-jsx": "^5.0.0", 2985 | "eslint-visitor-keys": "^1.0.0" 2986 | } 2987 | }, 2988 | "esprima": { 2989 | "version": "4.0.1", 2990 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2991 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2992 | "dev": true 2993 | }, 2994 | "esquery": { 2995 | "version": "1.5.0", 2996 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2997 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2998 | "dev": true, 2999 | "requires": { 3000 | "estraverse": "^5.1.0" 3001 | }, 3002 | "dependencies": { 3003 | "estraverse": { 3004 | "version": "5.3.0", 3005 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3006 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3007 | "dev": true 3008 | } 3009 | } 3010 | }, 3011 | "esrecurse": { 3012 | "version": "4.3.0", 3013 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3014 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3015 | "dev": true, 3016 | "requires": { 3017 | "estraverse": "^5.2.0" 3018 | }, 3019 | "dependencies": { 3020 | "estraverse": { 3021 | "version": "5.3.0", 3022 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3023 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3024 | "dev": true 3025 | } 3026 | } 3027 | }, 3028 | "estraverse": { 3029 | "version": "4.3.0", 3030 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 3031 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3032 | "dev": true 3033 | }, 3034 | "esutils": { 3035 | "version": "2.0.3", 3036 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3037 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3038 | "dev": true 3039 | }, 3040 | "external-editor": { 3041 | "version": "3.1.0", 3042 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 3043 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 3044 | "dev": true, 3045 | "requires": { 3046 | "chardet": "^0.7.0", 3047 | "iconv-lite": "^0.4.24", 3048 | "tmp": "^0.0.33" 3049 | } 3050 | }, 3051 | "fast-deep-equal": { 3052 | "version": "3.1.3", 3053 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3054 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3055 | "dev": true 3056 | }, 3057 | "fast-json-stable-stringify": { 3058 | "version": "2.1.0", 3059 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3060 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3061 | "dev": true 3062 | }, 3063 | "fast-levenshtein": { 3064 | "version": "2.0.6", 3065 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3066 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3067 | "dev": true 3068 | }, 3069 | "figures": { 3070 | "version": "2.0.0", 3071 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 3072 | "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", 3073 | "dev": true, 3074 | "requires": { 3075 | "escape-string-regexp": "^1.0.5" 3076 | } 3077 | }, 3078 | "file-entry-cache": { 3079 | "version": "5.0.1", 3080 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 3081 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 3082 | "dev": true, 3083 | "requires": { 3084 | "flat-cache": "^2.0.1" 3085 | } 3086 | }, 3087 | "flat-cache": { 3088 | "version": "2.0.1", 3089 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 3090 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 3091 | "dev": true, 3092 | "requires": { 3093 | "flatted": "^2.0.0", 3094 | "rimraf": "2.6.3", 3095 | "write": "1.0.3" 3096 | } 3097 | }, 3098 | "flatted": { 3099 | "version": "2.0.2", 3100 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 3101 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 3102 | "dev": true 3103 | }, 3104 | "follow-redirects": { 3105 | "version": "1.15.2", 3106 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 3107 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" 3108 | }, 3109 | "for-each": { 3110 | "version": "0.3.3", 3111 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 3112 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 3113 | "dev": true, 3114 | "requires": { 3115 | "is-callable": "^1.1.3" 3116 | } 3117 | }, 3118 | "form-data": { 3119 | "version": "4.0.0", 3120 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 3121 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 3122 | "requires": { 3123 | "asynckit": "^0.4.0", 3124 | "combined-stream": "^1.0.8", 3125 | "mime-types": "^2.1.12" 3126 | } 3127 | }, 3128 | "fs.realpath": { 3129 | "version": "1.0.0", 3130 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3131 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3132 | "dev": true 3133 | }, 3134 | "function-bind": { 3135 | "version": "1.1.1", 3136 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3137 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3138 | "dev": true 3139 | }, 3140 | "function.prototype.name": { 3141 | "version": "1.1.5", 3142 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 3143 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 3144 | "dev": true, 3145 | "requires": { 3146 | "call-bind": "^1.0.2", 3147 | "define-properties": "^1.1.3", 3148 | "es-abstract": "^1.19.0", 3149 | "functions-have-names": "^1.2.2" 3150 | } 3151 | }, 3152 | "functional-red-black-tree": { 3153 | "version": "1.0.1", 3154 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 3155 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 3156 | "dev": true 3157 | }, 3158 | "functions-have-names": { 3159 | "version": "1.2.3", 3160 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3161 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3162 | "dev": true 3163 | }, 3164 | "get-intrinsic": { 3165 | "version": "1.2.1", 3166 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 3167 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 3168 | "dev": true, 3169 | "requires": { 3170 | "function-bind": "^1.1.1", 3171 | "has": "^1.0.3", 3172 | "has-proto": "^1.0.1", 3173 | "has-symbols": "^1.0.3" 3174 | } 3175 | }, 3176 | "get-symbol-description": { 3177 | "version": "1.0.0", 3178 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 3179 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 3180 | "dev": true, 3181 | "requires": { 3182 | "call-bind": "^1.0.2", 3183 | "get-intrinsic": "^1.1.1" 3184 | } 3185 | }, 3186 | "glob": { 3187 | "version": "7.2.3", 3188 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3189 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3190 | "dev": true, 3191 | "requires": { 3192 | "fs.realpath": "^1.0.0", 3193 | "inflight": "^1.0.4", 3194 | "inherits": "2", 3195 | "minimatch": "^3.1.1", 3196 | "once": "^1.3.0", 3197 | "path-is-absolute": "^1.0.0" 3198 | } 3199 | }, 3200 | "globals": { 3201 | "version": "11.12.0", 3202 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3203 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3204 | "dev": true 3205 | }, 3206 | "globalthis": { 3207 | "version": "1.0.3", 3208 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 3209 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 3210 | "dev": true, 3211 | "requires": { 3212 | "define-properties": "^1.1.3" 3213 | } 3214 | }, 3215 | "gopd": { 3216 | "version": "1.0.1", 3217 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 3218 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 3219 | "dev": true, 3220 | "requires": { 3221 | "get-intrinsic": "^1.1.3" 3222 | } 3223 | }, 3224 | "has": { 3225 | "version": "1.0.3", 3226 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3227 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3228 | "dev": true, 3229 | "requires": { 3230 | "function-bind": "^1.1.1" 3231 | } 3232 | }, 3233 | "has-bigints": { 3234 | "version": "1.0.2", 3235 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 3236 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 3237 | "dev": true 3238 | }, 3239 | "has-flag": { 3240 | "version": "3.0.0", 3241 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3242 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3243 | "dev": true 3244 | }, 3245 | "has-property-descriptors": { 3246 | "version": "1.0.0", 3247 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 3248 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 3249 | "dev": true, 3250 | "requires": { 3251 | "get-intrinsic": "^1.1.1" 3252 | } 3253 | }, 3254 | "has-proto": { 3255 | "version": "1.0.1", 3256 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 3257 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 3258 | "dev": true 3259 | }, 3260 | "has-symbols": { 3261 | "version": "1.0.3", 3262 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3263 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 3264 | "dev": true 3265 | }, 3266 | "has-tostringtag": { 3267 | "version": "1.0.0", 3268 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 3269 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 3270 | "dev": true, 3271 | "requires": { 3272 | "has-symbols": "^1.0.2" 3273 | } 3274 | }, 3275 | "iconv-lite": { 3276 | "version": "0.4.24", 3277 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3278 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3279 | "dev": true, 3280 | "requires": { 3281 | "safer-buffer": ">= 2.1.2 < 3" 3282 | } 3283 | }, 3284 | "ignore": { 3285 | "version": "4.0.6", 3286 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 3287 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 3288 | "dev": true 3289 | }, 3290 | "import-fresh": { 3291 | "version": "3.3.0", 3292 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3293 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3294 | "dev": true, 3295 | "requires": { 3296 | "parent-module": "^1.0.0", 3297 | "resolve-from": "^4.0.0" 3298 | } 3299 | }, 3300 | "imurmurhash": { 3301 | "version": "0.1.4", 3302 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3303 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3304 | "dev": true 3305 | }, 3306 | "inflight": { 3307 | "version": "1.0.6", 3308 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3309 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3310 | "dev": true, 3311 | "requires": { 3312 | "once": "^1.3.0", 3313 | "wrappy": "1" 3314 | } 3315 | }, 3316 | "inherits": { 3317 | "version": "2.0.4", 3318 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3319 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3320 | "dev": true 3321 | }, 3322 | "inquirer": { 3323 | "version": "6.5.2", 3324 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 3325 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 3326 | "dev": true, 3327 | "requires": { 3328 | "ansi-escapes": "^3.2.0", 3329 | "chalk": "^2.4.2", 3330 | "cli-cursor": "^2.1.0", 3331 | "cli-width": "^2.0.0", 3332 | "external-editor": "^3.0.3", 3333 | "figures": "^2.0.0", 3334 | "lodash": "^4.17.12", 3335 | "mute-stream": "0.0.7", 3336 | "run-async": "^2.2.0", 3337 | "rxjs": "^6.4.0", 3338 | "string-width": "^2.1.0", 3339 | "strip-ansi": "^5.1.0", 3340 | "through": "^2.3.6" 3341 | }, 3342 | "dependencies": { 3343 | "ansi-regex": { 3344 | "version": "4.1.1", 3345 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 3346 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 3347 | "dev": true 3348 | }, 3349 | "strip-ansi": { 3350 | "version": "5.2.0", 3351 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 3352 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 3353 | "dev": true, 3354 | "requires": { 3355 | "ansi-regex": "^4.1.0" 3356 | } 3357 | } 3358 | } 3359 | }, 3360 | "internal-slot": { 3361 | "version": "1.0.5", 3362 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", 3363 | "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", 3364 | "dev": true, 3365 | "requires": { 3366 | "get-intrinsic": "^1.2.0", 3367 | "has": "^1.0.3", 3368 | "side-channel": "^1.0.4" 3369 | } 3370 | }, 3371 | "is-array-buffer": { 3372 | "version": "3.0.2", 3373 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", 3374 | "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", 3375 | "dev": true, 3376 | "requires": { 3377 | "call-bind": "^1.0.2", 3378 | "get-intrinsic": "^1.2.0", 3379 | "is-typed-array": "^1.1.10" 3380 | } 3381 | }, 3382 | "is-bigint": { 3383 | "version": "1.0.4", 3384 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 3385 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 3386 | "dev": true, 3387 | "requires": { 3388 | "has-bigints": "^1.0.1" 3389 | } 3390 | }, 3391 | "is-boolean-object": { 3392 | "version": "1.1.2", 3393 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 3394 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 3395 | "dev": true, 3396 | "requires": { 3397 | "call-bind": "^1.0.2", 3398 | "has-tostringtag": "^1.0.0" 3399 | } 3400 | }, 3401 | "is-callable": { 3402 | "version": "1.2.7", 3403 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3404 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3405 | "dev": true 3406 | }, 3407 | "is-core-module": { 3408 | "version": "2.12.1", 3409 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 3410 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 3411 | "dev": true, 3412 | "requires": { 3413 | "has": "^1.0.3" 3414 | } 3415 | }, 3416 | "is-date-object": { 3417 | "version": "1.0.5", 3418 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 3419 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 3420 | "dev": true, 3421 | "requires": { 3422 | "has-tostringtag": "^1.0.0" 3423 | } 3424 | }, 3425 | "is-extglob": { 3426 | "version": "2.1.1", 3427 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3428 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3429 | "dev": true 3430 | }, 3431 | "is-fullwidth-code-point": { 3432 | "version": "2.0.0", 3433 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3434 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 3435 | "dev": true 3436 | }, 3437 | "is-glob": { 3438 | "version": "4.0.3", 3439 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3440 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3441 | "dev": true, 3442 | "requires": { 3443 | "is-extglob": "^2.1.1" 3444 | } 3445 | }, 3446 | "is-negative-zero": { 3447 | "version": "2.0.2", 3448 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 3449 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 3450 | "dev": true 3451 | }, 3452 | "is-number-object": { 3453 | "version": "1.0.7", 3454 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 3455 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 3456 | "dev": true, 3457 | "requires": { 3458 | "has-tostringtag": "^1.0.0" 3459 | } 3460 | }, 3461 | "is-regex": { 3462 | "version": "1.1.4", 3463 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 3464 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 3465 | "dev": true, 3466 | "requires": { 3467 | "call-bind": "^1.0.2", 3468 | "has-tostringtag": "^1.0.0" 3469 | } 3470 | }, 3471 | "is-shared-array-buffer": { 3472 | "version": "1.0.2", 3473 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 3474 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 3475 | "dev": true, 3476 | "requires": { 3477 | "call-bind": "^1.0.2" 3478 | } 3479 | }, 3480 | "is-string": { 3481 | "version": "1.0.7", 3482 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 3483 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 3484 | "dev": true, 3485 | "requires": { 3486 | "has-tostringtag": "^1.0.0" 3487 | } 3488 | }, 3489 | "is-symbol": { 3490 | "version": "1.0.4", 3491 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 3492 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 3493 | "dev": true, 3494 | "requires": { 3495 | "has-symbols": "^1.0.2" 3496 | } 3497 | }, 3498 | "is-typed-array": { 3499 | "version": "1.1.10", 3500 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", 3501 | "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", 3502 | "dev": true, 3503 | "requires": { 3504 | "available-typed-arrays": "^1.0.5", 3505 | "call-bind": "^1.0.2", 3506 | "for-each": "^0.3.3", 3507 | "gopd": "^1.0.1", 3508 | "has-tostringtag": "^1.0.0" 3509 | } 3510 | }, 3511 | "is-weakref": { 3512 | "version": "1.0.2", 3513 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 3514 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 3515 | "dev": true, 3516 | "requires": { 3517 | "call-bind": "^1.0.2" 3518 | } 3519 | }, 3520 | "isexe": { 3521 | "version": "2.0.0", 3522 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3523 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3524 | "dev": true 3525 | }, 3526 | "js-tokens": { 3527 | "version": "4.0.0", 3528 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3529 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3530 | "dev": true 3531 | }, 3532 | "js-yaml": { 3533 | "version": "3.14.1", 3534 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3535 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3536 | "dev": true, 3537 | "requires": { 3538 | "argparse": "^1.0.7", 3539 | "esprima": "^4.0.0" 3540 | } 3541 | }, 3542 | "json-schema-traverse": { 3543 | "version": "0.4.1", 3544 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3545 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3546 | "dev": true 3547 | }, 3548 | "json-stable-stringify-without-jsonify": { 3549 | "version": "1.0.1", 3550 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3551 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3552 | "dev": true 3553 | }, 3554 | "json5": { 3555 | "version": "1.0.2", 3556 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 3557 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 3558 | "dev": true, 3559 | "requires": { 3560 | "minimist": "^1.2.0" 3561 | } 3562 | }, 3563 | "levn": { 3564 | "version": "0.3.0", 3565 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3566 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 3567 | "dev": true, 3568 | "requires": { 3569 | "prelude-ls": "~1.1.2", 3570 | "type-check": "~0.3.2" 3571 | } 3572 | }, 3573 | "lodash": { 3574 | "version": "4.17.21", 3575 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3576 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3577 | "dev": true 3578 | }, 3579 | "mime-db": { 3580 | "version": "1.52.0", 3581 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3582 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3583 | }, 3584 | "mime-types": { 3585 | "version": "2.1.35", 3586 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3587 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3588 | "requires": { 3589 | "mime-db": "1.52.0" 3590 | } 3591 | }, 3592 | "mimic-fn": { 3593 | "version": "1.2.0", 3594 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 3595 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 3596 | "dev": true 3597 | }, 3598 | "minimatch": { 3599 | "version": "3.1.2", 3600 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3601 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3602 | "dev": true, 3603 | "requires": { 3604 | "brace-expansion": "^1.1.7" 3605 | } 3606 | }, 3607 | "minimist": { 3608 | "version": "1.2.8", 3609 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3610 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3611 | "dev": true 3612 | }, 3613 | "mkdirp": { 3614 | "version": "0.5.6", 3615 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 3616 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 3617 | "dev": true, 3618 | "requires": { 3619 | "minimist": "^1.2.6" 3620 | } 3621 | }, 3622 | "ms": { 3623 | "version": "2.1.2", 3624 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3625 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3626 | "dev": true 3627 | }, 3628 | "mute-stream": { 3629 | "version": "0.0.7", 3630 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 3631 | "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", 3632 | "dev": true 3633 | }, 3634 | "natural-compare": { 3635 | "version": "1.4.0", 3636 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3637 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3638 | "dev": true 3639 | }, 3640 | "nice-try": { 3641 | "version": "1.0.5", 3642 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3643 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 3644 | "dev": true 3645 | }, 3646 | "object-inspect": { 3647 | "version": "1.12.3", 3648 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 3649 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 3650 | "dev": true 3651 | }, 3652 | "object-keys": { 3653 | "version": "1.1.1", 3654 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3655 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3656 | "dev": true 3657 | }, 3658 | "object.assign": { 3659 | "version": "4.1.4", 3660 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 3661 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 3662 | "dev": true, 3663 | "requires": { 3664 | "call-bind": "^1.0.2", 3665 | "define-properties": "^1.1.4", 3666 | "has-symbols": "^1.0.3", 3667 | "object-keys": "^1.1.1" 3668 | } 3669 | }, 3670 | "object.values": { 3671 | "version": "1.1.6", 3672 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", 3673 | "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", 3674 | "dev": true, 3675 | "requires": { 3676 | "call-bind": "^1.0.2", 3677 | "define-properties": "^1.1.4", 3678 | "es-abstract": "^1.20.4" 3679 | } 3680 | }, 3681 | "once": { 3682 | "version": "1.4.0", 3683 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3684 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3685 | "dev": true, 3686 | "requires": { 3687 | "wrappy": "1" 3688 | } 3689 | }, 3690 | "onetime": { 3691 | "version": "2.0.1", 3692 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3693 | "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", 3694 | "dev": true, 3695 | "requires": { 3696 | "mimic-fn": "^1.0.0" 3697 | } 3698 | }, 3699 | "optionator": { 3700 | "version": "0.8.3", 3701 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 3702 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 3703 | "dev": true, 3704 | "requires": { 3705 | "deep-is": "~0.1.3", 3706 | "fast-levenshtein": "~2.0.6", 3707 | "levn": "~0.3.0", 3708 | "prelude-ls": "~1.1.2", 3709 | "type-check": "~0.3.2", 3710 | "word-wrap": "~1.2.3" 3711 | } 3712 | }, 3713 | "os-tmpdir": { 3714 | "version": "1.0.2", 3715 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3716 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 3717 | "dev": true 3718 | }, 3719 | "parent-module": { 3720 | "version": "1.0.1", 3721 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3722 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3723 | "dev": true, 3724 | "requires": { 3725 | "callsites": "^3.0.0" 3726 | } 3727 | }, 3728 | "path-is-absolute": { 3729 | "version": "1.0.1", 3730 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3731 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3732 | "dev": true 3733 | }, 3734 | "path-is-inside": { 3735 | "version": "1.0.2", 3736 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3737 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 3738 | "dev": true 3739 | }, 3740 | "path-key": { 3741 | "version": "2.0.1", 3742 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3743 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 3744 | "dev": true 3745 | }, 3746 | "path-parse": { 3747 | "version": "1.0.7", 3748 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3749 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3750 | "dev": true 3751 | }, 3752 | "prelude-ls": { 3753 | "version": "1.1.2", 3754 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3755 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 3756 | "dev": true 3757 | }, 3758 | "progress": { 3759 | "version": "2.0.3", 3760 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3761 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3762 | "dev": true 3763 | }, 3764 | "proxy-from-env": { 3765 | "version": "1.1.0", 3766 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 3767 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 3768 | }, 3769 | "punycode": { 3770 | "version": "2.3.0", 3771 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3772 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 3773 | "dev": true 3774 | }, 3775 | "regexp.prototype.flags": { 3776 | "version": "1.5.0", 3777 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", 3778 | "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", 3779 | "dev": true, 3780 | "requires": { 3781 | "call-bind": "^1.0.2", 3782 | "define-properties": "^1.2.0", 3783 | "functions-have-names": "^1.2.3" 3784 | } 3785 | }, 3786 | "regexpp": { 3787 | "version": "2.0.1", 3788 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 3789 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 3790 | "dev": true 3791 | }, 3792 | "resolve": { 3793 | "version": "1.22.2", 3794 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 3795 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 3796 | "dev": true, 3797 | "requires": { 3798 | "is-core-module": "^2.11.0", 3799 | "path-parse": "^1.0.7", 3800 | "supports-preserve-symlinks-flag": "^1.0.0" 3801 | } 3802 | }, 3803 | "resolve-from": { 3804 | "version": "4.0.0", 3805 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3806 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3807 | "dev": true 3808 | }, 3809 | "restore-cursor": { 3810 | "version": "2.0.0", 3811 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3812 | "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", 3813 | "dev": true, 3814 | "requires": { 3815 | "onetime": "^2.0.0", 3816 | "signal-exit": "^3.0.2" 3817 | } 3818 | }, 3819 | "rimraf": { 3820 | "version": "2.6.3", 3821 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 3822 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 3823 | "dev": true, 3824 | "requires": { 3825 | "glob": "^7.1.3" 3826 | } 3827 | }, 3828 | "run-async": { 3829 | "version": "2.4.1", 3830 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 3831 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 3832 | "dev": true 3833 | }, 3834 | "rxjs": { 3835 | "version": "6.6.7", 3836 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 3837 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 3838 | "dev": true, 3839 | "requires": { 3840 | "tslib": "^1.9.0" 3841 | } 3842 | }, 3843 | "safe-regex-test": { 3844 | "version": "1.0.0", 3845 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 3846 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 3847 | "dev": true, 3848 | "requires": { 3849 | "call-bind": "^1.0.2", 3850 | "get-intrinsic": "^1.1.3", 3851 | "is-regex": "^1.1.4" 3852 | } 3853 | }, 3854 | "safer-buffer": { 3855 | "version": "2.1.2", 3856 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3857 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3858 | "dev": true 3859 | }, 3860 | "semver": { 3861 | "version": "5.7.1", 3862 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3863 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3864 | "dev": true 3865 | }, 3866 | "shebang-command": { 3867 | "version": "1.2.0", 3868 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3869 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 3870 | "dev": true, 3871 | "requires": { 3872 | "shebang-regex": "^1.0.0" 3873 | } 3874 | }, 3875 | "shebang-regex": { 3876 | "version": "1.0.0", 3877 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3878 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 3879 | "dev": true 3880 | }, 3881 | "side-channel": { 3882 | "version": "1.0.4", 3883 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3884 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3885 | "dev": true, 3886 | "requires": { 3887 | "call-bind": "^1.0.0", 3888 | "get-intrinsic": "^1.0.2", 3889 | "object-inspect": "^1.9.0" 3890 | } 3891 | }, 3892 | "signal-exit": { 3893 | "version": "3.0.7", 3894 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3895 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3896 | "dev": true 3897 | }, 3898 | "slice-ansi": { 3899 | "version": "2.1.0", 3900 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 3901 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 3902 | "dev": true, 3903 | "requires": { 3904 | "ansi-styles": "^3.2.0", 3905 | "astral-regex": "^1.0.0", 3906 | "is-fullwidth-code-point": "^2.0.0" 3907 | } 3908 | }, 3909 | "sprintf-js": { 3910 | "version": "1.0.3", 3911 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3912 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 3913 | "dev": true 3914 | }, 3915 | "string-width": { 3916 | "version": "2.1.1", 3917 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3918 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3919 | "dev": true, 3920 | "requires": { 3921 | "is-fullwidth-code-point": "^2.0.0", 3922 | "strip-ansi": "^4.0.0" 3923 | } 3924 | }, 3925 | "string.prototype.trim": { 3926 | "version": "1.2.7", 3927 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", 3928 | "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", 3929 | "dev": true, 3930 | "requires": { 3931 | "call-bind": "^1.0.2", 3932 | "define-properties": "^1.1.4", 3933 | "es-abstract": "^1.20.4" 3934 | } 3935 | }, 3936 | "string.prototype.trimend": { 3937 | "version": "1.0.6", 3938 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", 3939 | "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", 3940 | "dev": true, 3941 | "requires": { 3942 | "call-bind": "^1.0.2", 3943 | "define-properties": "^1.1.4", 3944 | "es-abstract": "^1.20.4" 3945 | } 3946 | }, 3947 | "string.prototype.trimstart": { 3948 | "version": "1.0.6", 3949 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", 3950 | "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", 3951 | "dev": true, 3952 | "requires": { 3953 | "call-bind": "^1.0.2", 3954 | "define-properties": "^1.1.4", 3955 | "es-abstract": "^1.20.4" 3956 | } 3957 | }, 3958 | "strip-ansi": { 3959 | "version": "4.0.0", 3960 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3961 | "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 3962 | "dev": true, 3963 | "requires": { 3964 | "ansi-regex": "^3.0.0" 3965 | } 3966 | }, 3967 | "strip-bom": { 3968 | "version": "3.0.0", 3969 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3970 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 3971 | "dev": true 3972 | }, 3973 | "strip-json-comments": { 3974 | "version": "2.0.1", 3975 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3976 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 3977 | "dev": true 3978 | }, 3979 | "supports-color": { 3980 | "version": "5.5.0", 3981 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3982 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3983 | "dev": true, 3984 | "requires": { 3985 | "has-flag": "^3.0.0" 3986 | } 3987 | }, 3988 | "supports-preserve-symlinks-flag": { 3989 | "version": "1.0.0", 3990 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3991 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3992 | "dev": true 3993 | }, 3994 | "table": { 3995 | "version": "5.4.6", 3996 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 3997 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 3998 | "dev": true, 3999 | "requires": { 4000 | "ajv": "^6.10.2", 4001 | "lodash": "^4.17.14", 4002 | "slice-ansi": "^2.1.0", 4003 | "string-width": "^3.0.0" 4004 | }, 4005 | "dependencies": { 4006 | "ansi-regex": { 4007 | "version": "4.1.1", 4008 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 4009 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 4010 | "dev": true 4011 | }, 4012 | "string-width": { 4013 | "version": "3.1.0", 4014 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 4015 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 4016 | "dev": true, 4017 | "requires": { 4018 | "emoji-regex": "^7.0.1", 4019 | "is-fullwidth-code-point": "^2.0.0", 4020 | "strip-ansi": "^5.1.0" 4021 | } 4022 | }, 4023 | "strip-ansi": { 4024 | "version": "5.2.0", 4025 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 4026 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 4027 | "dev": true, 4028 | "requires": { 4029 | "ansi-regex": "^4.1.0" 4030 | } 4031 | } 4032 | } 4033 | }, 4034 | "text-table": { 4035 | "version": "0.2.0", 4036 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4037 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 4038 | "dev": true 4039 | }, 4040 | "through": { 4041 | "version": "2.3.8", 4042 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4043 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 4044 | "dev": true 4045 | }, 4046 | "tmp": { 4047 | "version": "0.0.33", 4048 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4049 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4050 | "dev": true, 4051 | "requires": { 4052 | "os-tmpdir": "~1.0.2" 4053 | } 4054 | }, 4055 | "tsconfig-paths": { 4056 | "version": "3.14.2", 4057 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", 4058 | "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", 4059 | "dev": true, 4060 | "requires": { 4061 | "@types/json5": "^0.0.29", 4062 | "json5": "^1.0.2", 4063 | "minimist": "^1.2.6", 4064 | "strip-bom": "^3.0.0" 4065 | } 4066 | }, 4067 | "tslib": { 4068 | "version": "1.14.1", 4069 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 4070 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 4071 | "dev": true 4072 | }, 4073 | "type-check": { 4074 | "version": "0.3.2", 4075 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4076 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 4077 | "dev": true, 4078 | "requires": { 4079 | "prelude-ls": "~1.1.2" 4080 | } 4081 | }, 4082 | "typed-array-length": { 4083 | "version": "1.0.4", 4084 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", 4085 | "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", 4086 | "dev": true, 4087 | "requires": { 4088 | "call-bind": "^1.0.2", 4089 | "for-each": "^0.3.3", 4090 | "is-typed-array": "^1.1.9" 4091 | } 4092 | }, 4093 | "unbox-primitive": { 4094 | "version": "1.0.2", 4095 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 4096 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 4097 | "dev": true, 4098 | "requires": { 4099 | "call-bind": "^1.0.2", 4100 | "has-bigints": "^1.0.2", 4101 | "has-symbols": "^1.0.3", 4102 | "which-boxed-primitive": "^1.0.2" 4103 | } 4104 | }, 4105 | "uri-js": { 4106 | "version": "4.4.1", 4107 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4108 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4109 | "dev": true, 4110 | "requires": { 4111 | "punycode": "^2.1.0" 4112 | } 4113 | }, 4114 | "which": { 4115 | "version": "1.3.1", 4116 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4117 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4118 | "dev": true, 4119 | "requires": { 4120 | "isexe": "^2.0.0" 4121 | } 4122 | }, 4123 | "which-boxed-primitive": { 4124 | "version": "1.0.2", 4125 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 4126 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 4127 | "dev": true, 4128 | "requires": { 4129 | "is-bigint": "^1.0.1", 4130 | "is-boolean-object": "^1.1.0", 4131 | "is-number-object": "^1.0.4", 4132 | "is-string": "^1.0.5", 4133 | "is-symbol": "^1.0.3" 4134 | } 4135 | }, 4136 | "which-typed-array": { 4137 | "version": "1.1.9", 4138 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", 4139 | "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", 4140 | "dev": true, 4141 | "requires": { 4142 | "available-typed-arrays": "^1.0.5", 4143 | "call-bind": "^1.0.2", 4144 | "for-each": "^0.3.3", 4145 | "gopd": "^1.0.1", 4146 | "has-tostringtag": "^1.0.0", 4147 | "is-typed-array": "^1.1.10" 4148 | } 4149 | }, 4150 | "word-wrap": { 4151 | "version": "1.2.3", 4152 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4153 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 4154 | "dev": true 4155 | }, 4156 | "wrappy": { 4157 | "version": "1.0.2", 4158 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4159 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4160 | "dev": true 4161 | }, 4162 | "write": { 4163 | "version": "1.0.3", 4164 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 4165 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 4166 | "dev": true, 4167 | "requires": { 4168 | "mkdirp": "^0.5.1" 4169 | } 4170 | } 4171 | } 4172 | } 4173 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "picgo-plugin-imgtp", 3 | "version": "1.0.5", 4 | "description": "依赖于ImgTP图床的picgo插件", 5 | "main": "src/index.js", 6 | "publishConfig": { 7 | "access": "public" 8 | }, 9 | "homepage": "https://github.com/Redns/picgo-plugin-imgtp", 10 | "scripts": { 11 | "test": "echo \"Error: no test specified\" && exit 1", 12 | "patch": "npm version patch && git push origin master && git push origin --tags", 13 | "minor": "npm version minor && git push origin master && git push origin --tags", 14 | "major": "npm version major && git push origin master && git push origin --tags" 15 | }, 16 | "keywords": [ 17 | "picgo", 18 | "picgo-gui-plugin", 19 | "picgo-plugin" 20 | ], 21 | "author": "Krins", 22 | "license": "MIT", 23 | "devDependencies": { 24 | "eslint": "^5.0.1", 25 | "eslint-config-standard": "^11.0.0", 26 | "eslint-plugin-import": "^2.13.0", 27 | "eslint-plugin-node": "^6.0.1", 28 | "eslint-plugin-promise": "^3.8.0", 29 | "eslint-plugin-standard": "^3.1.0" 30 | }, 31 | "dependencies": { 32 | "form-data": "^4.0.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const Stream = require('stream') 2 | const FormData = require('form-data') 3 | 4 | const config = (ctx) => { 5 | let userConfig = ctx.getConfig('picBed.imgtp') 6 | if (!userConfig) { 7 | userConfig = {} 8 | } 9 | const config = [ 10 | { 11 | name: 'account', 12 | type: 'input', 13 | alias: '用户名', 14 | default: userConfig.account || '', 15 | message: '请填写登录用户名', 16 | required: true 17 | }, 18 | { 19 | name: 'password', 20 | type: 'password', 21 | alias: '登录密码', 22 | default: userConfig.password || '', 23 | message: '请填写登录密码', 24 | required: true 25 | }, 26 | { 27 | name: 'token', 28 | type: 'password', 29 | alias: 'Token', 30 | default: userConfig.token || '', 31 | message: '后端上传接口令牌,插件支持自动获取', 32 | required: false 33 | }, 34 | { 35 | name: 'cookie', 36 | type: 'password', 37 | alias: 'Cookie', 38 | default: userConfig.cookie || '', 39 | message: '插件自动获取,请勿填写', 40 | required: false 41 | }, 42 | { 43 | name: 'mode', 44 | type: 'list', 45 | alias: '上传模式', 46 | choices: ["Front-End", "Back-End"], 47 | default: userConfig.mode || '', 48 | message: '请选择上传模式', 49 | required: true 50 | } 51 | ] 52 | return config 53 | } 54 | 55 | /** 56 | * 登陆令牌获取请求构造 57 | * @returns 58 | */ 59 | const loginTokenRequestConstruct = () => { 60 | return { 61 | 'method': 'GET', 62 | 'url': 'https://www.imgtp.com/auth/login.html', 63 | 'resolveWithFullResponse': true 64 | } 65 | } 66 | 67 | 68 | /** 69 | * 获取token 70 | * @param {帐号} email 71 | * @param {密码} password 72 | */ 73 | const backendTokenRequestConstruct = (email, password) => { 74 | let data = new FormData(); 75 | data.append('email', email); 76 | data.append('password', password); 77 | data.append('refresh', '0'); 78 | 79 | return { 80 | method: 'POST', 81 | maxBodyLength: Infinity, 82 | url: 'https://www.imgtp.com/api/token', 83 | headers: { 84 | ...data.getHeaders() 85 | }, 86 | data : data, 87 | resolveWithFullResponse: true 88 | }; 89 | } 90 | 91 | 92 | /** 93 | * 登录请求构造 94 | * @param {cookie} cookie 95 | * @param {登录令牌(附带在登录 html 页面中,动态变化)} loginToken 96 | * @param {登录用户名} account 97 | * @param {登录密码} password 98 | * @returns 99 | */ 100 | const loginRequestConstruct = (cookie, loginToken, account, password) => { 101 | return { 102 | 'method': 'POST', 103 | 'url': 'https://www.imgtp.com/auth/login.html', 104 | 'headers': { 105 | 'Cookie': cookie, 106 | 'sec-ch-ua': '"Microsoft Edge";v="113", "Chromium";v="113", "Not-A.Brand";v="24"', 107 | 'sec-ch-ua-mobile': '?0', 108 | 'sec-ch-ua-platform': '"Windows"', 109 | 'Sec-Fetch-Site': 'same-origin', 110 | 'Sec-Fetch-Mode': 'navigate', 111 | 'Sec-Fetch-User': '?1', 112 | 'Sec-Fetch-Dest': 'document', 113 | }, 114 | 'resolveWithFullResponse': true, 115 | 'formData': { 116 | 'account': account, 117 | 'password': password, 118 | '__token__': loginToken 119 | } 120 | } 121 | } 122 | 123 | /** 124 | * 登录令牌解析 125 | * @param {包含登录请求令牌的字符串} loginTokenString 126 | * @returns 127 | */ 128 | const loginTokenParse = (loginTokenString) => { 129 | var loginTokenRegex = new RegExp('') 130 | var loginToken = loginTokenString.match(loginTokenRegex)[0].slice(-36, -4) 131 | if(loginToken) { 132 | return loginToken; 133 | } 134 | else { 135 | throw new Error('[IMGTP] 获取 loginToken 失败') 136 | } 137 | } 138 | 139 | /** 140 | * 上传图片请求构造 141 | * @param {上传模式} uploadMode 142 | * @param {图片名称} imageName 143 | * @param {图片数据} imgRawData 144 | * @param {令牌} token 145 | * @param {PHPSESSID} phpsessid 146 | * @returns 147 | */ 148 | const uploadRequestConstruct = (uploadMode, imgName, imgRawData, token, cookie) => { 149 | switch(uploadMode) { 150 | case "Front-End": 151 | let image = new FormData() 152 | image.append('image', (new Stream.PassThrough().end(imgRawData)), imgName) 153 | image.append('fileId', imgName) 154 | image.append('initialPreview', '[]') 155 | image.append('initialPreviewConfig', '[]') 156 | image.append('initialPreviewThumbTags', '[]') 157 | return { 158 | method: 'POST', 159 | maxBodyLength: Infinity, 160 | url: 'https://www.imgtp.com/upload/upload.html', 161 | headers: { 162 | 'X-Requested-With': 'XMLHttpRequest', 163 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.57sec-ch-ua-platform: "Windows"', 164 | 'Origin': 'https://www.imgtp.com', 165 | 'sec-ch-ua': '"Microsoft Edge";v="113", "Chromium";v="113", "Not-A.Brand";v="24"', 166 | 'sec-ch-ua-mobile': '?0', 167 | 'sec-ch-ua-platform': '"Windows"', 168 | 'Sec-Fetch-Site': 'same-origin', 169 | 'Sec-Fetch-Mode': 'cors', 170 | 'Sec-Fetch-Dest': 'empty', 171 | 'Referer': 'https://www.imgtp.com/', 172 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 173 | 'Cookie': cookie, 174 | ...image.getHeaders() 175 | }, 176 | data : image, 177 | resolveWithFullResponse: true 178 | } 179 | default: 180 | return { 181 | 'method': 'POST', 182 | 'url': 'https://www.imgtp.com/api/upload', 183 | 'headers': { 184 | 'token': token 185 | }, 186 | 'resolveWithFullResponse': true, 187 | 'formData': { 188 | 'image': { 189 | 'value': imgRawData, 190 | 'options': { 191 | 'filename': imgName, 192 | 'contentType': null 193 | } 194 | } 195 | } 196 | } 197 | } 198 | } 199 | 200 | 201 | const handle = async (ctx) => { 202 | // 获取用户配置信息 203 | const userConfig = ctx.getConfig('picBed.imgtp') 204 | if(!userConfig){ 205 | throw new Error('[IMGTP] 请配置相关信息!') 206 | } 207 | 208 | // 核验配置信息 209 | if(userConfig.mode == "Front-End") { 210 | // 使用前端接口上传 211 | // 判断 Cookie 是否有效,若无效需要重新获取 212 | if(!userConfig.cookie){ 213 | // 局域变量 214 | let cookie = '' 215 | let loginToken = '' 216 | // 获取登录所需的 __token__ 217 | const loginTokenResponse = await ctx.request(loginTokenRequestConstruct()); 218 | if(loginTokenResponse.status == 200) { 219 | // 保存 Cookie 220 | cookie = loginTokenResponse.headers['set-cookie'] 221 | ctx.saveConfig({ 222 | 'picBed.imgtp': { 223 | account: userConfig.account, 224 | password: userConfig.password, 225 | token: userConfig.token, 226 | cookie: cookie, 227 | mode: userConfig.mode 228 | } 229 | }) 230 | // 解析 loginToken 231 | loginToken = loginTokenParse(loginTokenResponse.data) 232 | if(loginToken) { 233 | ctx.log.info(`[IMGTP] 获取 login token 成功 (${loginToken})`) 234 | } 235 | else { 236 | throw new Error('[IMGTP] 解析 login token 失败') 237 | } 238 | } 239 | else { 240 | throw new Error(`[IMGTP] 获取 login token 失败,服务器返回状态码 ${loginTokenResponse.status}`) 241 | } 242 | // 使用获取到的 __token__ 登录 243 | await ctx.request(loginRequestConstruct(cookie, loginToken, userConfig.account, userConfig.password)).then((loginResponse) => { 244 | if(loginResponse.status == 200) { 245 | ctx.log.info('[IMGTP] 登陆成功') 246 | } 247 | else { 248 | throw new Error(`服务器返回状态码 ${loginResponse.statusCode}`) 249 | } 250 | }).catch((error) => { 251 | throw new Error(`[IMGTP] 登录失败,${error.message}`) 252 | }); 253 | } 254 | } 255 | else if(userConfig.mode == "Back-End") { 256 | if(userConfig.token == ''){ 257 | // 获取token 258 | await ctx.request(backendTokenRequestConstruct(userConfig.account, userConfig.password)).then((backendTokenResponse) => { 259 | if(backendTokenResponse.status == 200) { 260 | if(backendTokenResponse.data.code == 200) { 261 | ctx.saveConfig({ 262 | 'picBed.imgtp': { 263 | account: userConfig.account, 264 | password: userConfig.password, 265 | token: backendTokenResponse.data.data.token, 266 | cookie: userConfig.cookie, 267 | mode: userConfig.mode 268 | } 269 | }) 270 | ctx.log.info('[IMGTP] 后端 token 获取成功') 271 | } 272 | else { 273 | throw new Error(`${backendTokenResponse.data.msg}`) 274 | } 275 | } 276 | else { 277 | throw new Error(`服务器返回状态码 ${backendTokenResponse.statusCode}`) 278 | } 279 | }).catch((error) => { 280 | throw new Error(`[IMGTP] 后端 token 获取失败,${error}`) 281 | }); 282 | } 283 | } 284 | else { 285 | throw new Error(`[IMGTP] 图片上传失败,未知的上传模式 ${userConfig.mode}`) 286 | } 287 | 288 | // 上传图片 289 | const imgList = ctx.output 290 | for(var i in imgList){ 291 | try{ 292 | let img = imgList[i].buffer 293 | if(!img && imgList[i].base64Image){ 294 | img = Buffer.from(imgList[i].base64Image, 'base64') 295 | } 296 | 297 | await ctx.request(uploadRequestConstruct(userConfig.mode, imgList[i].fileName, img, userConfig.token, userConfig.cookie)).then((uploadResponse) => { 298 | if(uploadResponse.data.code == 200){ 299 | imgList[i]['imgUrl'] = uploadResponse.data.data.url 300 | } 301 | else{ 302 | throw new Error(`${uploadResponse.data.msg}`) 303 | } 304 | }).catch((error) => { 305 | throw new Error(`[IMGTP] ${imgList[i].fileName} 上传失败,${error.message}`) 306 | }) 307 | } 308 | catch(err){ 309 | ctx.log.error(err) 310 | } 311 | } 312 | return ctx 313 | } 314 | 315 | 316 | module.exports = (ctx) => { 317 | const register = () => { 318 | ctx.log.success('imgtp加载成功!') 319 | ctx.helper.uploader.register('imgtp', { 320 | handle: handle, 321 | config: config, 322 | name: 'imgtp' 323 | }) 324 | } 325 | return { 326 | register, 327 | uploader: 'imgtp' 328 | } 329 | } --------------------------------------------------------------------------------