├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── bin └── cpk ├── package-lock.json ├── package.json └── src ├── cli.js ├── commitPocket.json └── index.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | node_modules 3 | # dist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 daadaadaah 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |
3 | 🎁 Git Commit Pocket 🎁 4 |
5 |

6 | 7 |

8 | 9 | npm 버전 10 | 11 | 12 | npm 패키지 라이선스 13 | 14 | 15 | npm 다운로드 수 16 | 17 |

18 | 19 | 20 |
21 | 22 | ## 🚀 소개 23 | - Git Commit Pocket 은 Git `[Commit ID]` 를 보관할 수 있는 CLI 입니다. 24 | - Git 명령어(예 : rebase, cherry-pick 등)을 사용할 때, 필요한 `[Commit ID]` 를 보관하기에 유용한 CLI 입니다. 25 | 26 | ## 🚀 사용법 27 | ### 🔥 설치 28 | 29 | ```bash 30 | $ npm install -g commit-pocket 31 | ``` 32 | 33 | ### 🤹 시작하기 34 | 35 | ```bash 36 | $ commit-pocket 37 | ``` 38 | 39 | **🎒 commit-pocket 메뉴들** 40 | 41 | commit-pocket 메뉴 42 | 43 | 44 | **메뉴 1. 🎁 Pocket 열기** 45 | 46 | Pocket 열기 47 | 48 | **메뉴 2. 🎯 Git Log에서 Commit 선택해서 보관하기** 49 | > 📌 이때, git log는 commit-pocket 명령어를 실행시킨 곳의 git log 입니다. 50 | 51 | Git Log에서 Commit 선택해서 보관하기 52 | 53 | **메뉴 3. 💻 직접 Commit 보관하기** 54 | 55 | 직접 Commit 보관하기 56 | 57 | **메뉴 4. 🔥 Pocket에서 Commit 삭제하기** 58 | 59 | Commit 삭제 60 | 61 | 62 | ## 💳 라이센스 63 | 64 | [MIT](LICENSE) 65 | -------------------------------------------------------------------------------- /bin/cpk: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../dist/cli.js') -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "commit-pocket", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/cli": { 8 | "version": "7.14.8", 9 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.14.8.tgz", 10 | "integrity": "sha512-lcy6Lymft9Rpfqmrqdd4oTDdUx9ZwaAhAfywVrHG4771Pa6PPT0danJ1kDHBXYqh4HHSmIdA+nlmfxfxSDPtBg==", 11 | "dev": true, 12 | "requires": { 13 | "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.2", 14 | "chokidar": "^3.4.0", 15 | "commander": "^4.0.1", 16 | "convert-source-map": "^1.1.0", 17 | "fs-readdir-recursive": "^1.1.0", 18 | "glob": "^7.0.0", 19 | "make-dir": "^2.1.0", 20 | "slash": "^2.0.0", 21 | "source-map": "^0.5.0" 22 | }, 23 | "dependencies": { 24 | "commander": { 25 | "version": "4.1.1", 26 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 27 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 28 | "dev": true 29 | } 30 | } 31 | }, 32 | "@babel/code-frame": { 33 | "version": "7.14.5", 34 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 35 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 36 | "dev": true, 37 | "requires": { 38 | "@babel/highlight": "^7.14.5" 39 | } 40 | }, 41 | "@babel/compat-data": { 42 | "version": "7.14.7", 43 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", 44 | "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", 45 | "dev": true 46 | }, 47 | "@babel/core": { 48 | "version": "7.14.8", 49 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", 50 | "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", 51 | "dev": true, 52 | "requires": { 53 | "@babel/code-frame": "^7.14.5", 54 | "@babel/generator": "^7.14.8", 55 | "@babel/helper-compilation-targets": "^7.14.5", 56 | "@babel/helper-module-transforms": "^7.14.8", 57 | "@babel/helpers": "^7.14.8", 58 | "@babel/parser": "^7.14.8", 59 | "@babel/template": "^7.14.5", 60 | "@babel/traverse": "^7.14.8", 61 | "@babel/types": "^7.14.8", 62 | "convert-source-map": "^1.7.0", 63 | "debug": "^4.1.0", 64 | "gensync": "^1.0.0-beta.2", 65 | "json5": "^2.1.2", 66 | "semver": "^6.3.0", 67 | "source-map": "^0.5.0" 68 | }, 69 | "dependencies": { 70 | "debug": { 71 | "version": "4.3.2", 72 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 73 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 74 | "dev": true, 75 | "requires": { 76 | "ms": "2.1.2" 77 | } 78 | }, 79 | "ms": { 80 | "version": "2.1.2", 81 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 82 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 83 | "dev": true 84 | }, 85 | "semver": { 86 | "version": "6.3.0", 87 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 88 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 89 | "dev": true 90 | } 91 | } 92 | }, 93 | "@babel/generator": { 94 | "version": "7.14.8", 95 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", 96 | "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", 97 | "dev": true, 98 | "requires": { 99 | "@babel/types": "^7.14.8", 100 | "jsesc": "^2.5.1", 101 | "source-map": "^0.5.0" 102 | } 103 | }, 104 | "@babel/helper-annotate-as-pure": { 105 | "version": "7.14.5", 106 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", 107 | "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", 108 | "dev": true, 109 | "requires": { 110 | "@babel/types": "^7.14.5" 111 | } 112 | }, 113 | "@babel/helper-builder-binary-assignment-operator-visitor": { 114 | "version": "7.14.5", 115 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", 116 | "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", 117 | "dev": true, 118 | "requires": { 119 | "@babel/helper-explode-assignable-expression": "^7.14.5", 120 | "@babel/types": "^7.14.5" 121 | } 122 | }, 123 | "@babel/helper-compilation-targets": { 124 | "version": "7.14.5", 125 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", 126 | "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", 127 | "dev": true, 128 | "requires": { 129 | "@babel/compat-data": "^7.14.5", 130 | "@babel/helper-validator-option": "^7.14.5", 131 | "browserslist": "^4.16.6", 132 | "semver": "^6.3.0" 133 | }, 134 | "dependencies": { 135 | "semver": { 136 | "version": "6.3.0", 137 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 138 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 139 | "dev": true 140 | } 141 | } 142 | }, 143 | "@babel/helper-create-class-features-plugin": { 144 | "version": "7.14.8", 145 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz", 146 | "integrity": "sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ==", 147 | "dev": true, 148 | "requires": { 149 | "@babel/helper-annotate-as-pure": "^7.14.5", 150 | "@babel/helper-function-name": "^7.14.5", 151 | "@babel/helper-member-expression-to-functions": "^7.14.7", 152 | "@babel/helper-optimise-call-expression": "^7.14.5", 153 | "@babel/helper-replace-supers": "^7.14.5", 154 | "@babel/helper-split-export-declaration": "^7.14.5" 155 | } 156 | }, 157 | "@babel/helper-create-regexp-features-plugin": { 158 | "version": "7.14.5", 159 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", 160 | "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", 161 | "dev": true, 162 | "requires": { 163 | "@babel/helper-annotate-as-pure": "^7.14.5", 164 | "regexpu-core": "^4.7.1" 165 | } 166 | }, 167 | "@babel/helper-define-polyfill-provider": { 168 | "version": "0.2.3", 169 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", 170 | "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", 171 | "dev": true, 172 | "requires": { 173 | "@babel/helper-compilation-targets": "^7.13.0", 174 | "@babel/helper-module-imports": "^7.12.13", 175 | "@babel/helper-plugin-utils": "^7.13.0", 176 | "@babel/traverse": "^7.13.0", 177 | "debug": "^4.1.1", 178 | "lodash.debounce": "^4.0.8", 179 | "resolve": "^1.14.2", 180 | "semver": "^6.1.2" 181 | }, 182 | "dependencies": { 183 | "debug": { 184 | "version": "4.3.2", 185 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 186 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 187 | "dev": true, 188 | "requires": { 189 | "ms": "2.1.2" 190 | } 191 | }, 192 | "ms": { 193 | "version": "2.1.2", 194 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 195 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 196 | "dev": true 197 | }, 198 | "semver": { 199 | "version": "6.3.0", 200 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 201 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 202 | "dev": true 203 | } 204 | } 205 | }, 206 | "@babel/helper-explode-assignable-expression": { 207 | "version": "7.14.5", 208 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", 209 | "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", 210 | "dev": true, 211 | "requires": { 212 | "@babel/types": "^7.14.5" 213 | } 214 | }, 215 | "@babel/helper-function-name": { 216 | "version": "7.14.5", 217 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", 218 | "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", 219 | "dev": true, 220 | "requires": { 221 | "@babel/helper-get-function-arity": "^7.14.5", 222 | "@babel/template": "^7.14.5", 223 | "@babel/types": "^7.14.5" 224 | } 225 | }, 226 | "@babel/helper-get-function-arity": { 227 | "version": "7.14.5", 228 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", 229 | "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", 230 | "dev": true, 231 | "requires": { 232 | "@babel/types": "^7.14.5" 233 | } 234 | }, 235 | "@babel/helper-hoist-variables": { 236 | "version": "7.14.5", 237 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", 238 | "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", 239 | "dev": true, 240 | "requires": { 241 | "@babel/types": "^7.14.5" 242 | } 243 | }, 244 | "@babel/helper-member-expression-to-functions": { 245 | "version": "7.14.7", 246 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", 247 | "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", 248 | "dev": true, 249 | "requires": { 250 | "@babel/types": "^7.14.5" 251 | } 252 | }, 253 | "@babel/helper-module-imports": { 254 | "version": "7.14.5", 255 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", 256 | "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", 257 | "dev": true, 258 | "requires": { 259 | "@babel/types": "^7.14.5" 260 | } 261 | }, 262 | "@babel/helper-module-transforms": { 263 | "version": "7.14.8", 264 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz", 265 | "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==", 266 | "dev": true, 267 | "requires": { 268 | "@babel/helper-module-imports": "^7.14.5", 269 | "@babel/helper-replace-supers": "^7.14.5", 270 | "@babel/helper-simple-access": "^7.14.8", 271 | "@babel/helper-split-export-declaration": "^7.14.5", 272 | "@babel/helper-validator-identifier": "^7.14.8", 273 | "@babel/template": "^7.14.5", 274 | "@babel/traverse": "^7.14.8", 275 | "@babel/types": "^7.14.8" 276 | } 277 | }, 278 | "@babel/helper-optimise-call-expression": { 279 | "version": "7.14.5", 280 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", 281 | "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", 282 | "dev": true, 283 | "requires": { 284 | "@babel/types": "^7.14.5" 285 | } 286 | }, 287 | "@babel/helper-plugin-utils": { 288 | "version": "7.14.5", 289 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", 290 | "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", 291 | "dev": true 292 | }, 293 | "@babel/helper-remap-async-to-generator": { 294 | "version": "7.14.5", 295 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", 296 | "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", 297 | "dev": true, 298 | "requires": { 299 | "@babel/helper-annotate-as-pure": "^7.14.5", 300 | "@babel/helper-wrap-function": "^7.14.5", 301 | "@babel/types": "^7.14.5" 302 | } 303 | }, 304 | "@babel/helper-replace-supers": { 305 | "version": "7.14.5", 306 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", 307 | "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", 308 | "dev": true, 309 | "requires": { 310 | "@babel/helper-member-expression-to-functions": "^7.14.5", 311 | "@babel/helper-optimise-call-expression": "^7.14.5", 312 | "@babel/traverse": "^7.14.5", 313 | "@babel/types": "^7.14.5" 314 | } 315 | }, 316 | "@babel/helper-simple-access": { 317 | "version": "7.14.8", 318 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", 319 | "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", 320 | "dev": true, 321 | "requires": { 322 | "@babel/types": "^7.14.8" 323 | } 324 | }, 325 | "@babel/helper-skip-transparent-expression-wrappers": { 326 | "version": "7.14.5", 327 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", 328 | "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", 329 | "dev": true, 330 | "requires": { 331 | "@babel/types": "^7.14.5" 332 | } 333 | }, 334 | "@babel/helper-split-export-declaration": { 335 | "version": "7.14.5", 336 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", 337 | "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", 338 | "dev": true, 339 | "requires": { 340 | "@babel/types": "^7.14.5" 341 | } 342 | }, 343 | "@babel/helper-validator-identifier": { 344 | "version": "7.14.8", 345 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", 346 | "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", 347 | "dev": true 348 | }, 349 | "@babel/helper-validator-option": { 350 | "version": "7.14.5", 351 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", 352 | "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", 353 | "dev": true 354 | }, 355 | "@babel/helper-wrap-function": { 356 | "version": "7.14.5", 357 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", 358 | "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", 359 | "dev": true, 360 | "requires": { 361 | "@babel/helper-function-name": "^7.14.5", 362 | "@babel/template": "^7.14.5", 363 | "@babel/traverse": "^7.14.5", 364 | "@babel/types": "^7.14.5" 365 | } 366 | }, 367 | "@babel/helpers": { 368 | "version": "7.14.8", 369 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", 370 | "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", 371 | "dev": true, 372 | "requires": { 373 | "@babel/template": "^7.14.5", 374 | "@babel/traverse": "^7.14.8", 375 | "@babel/types": "^7.14.8" 376 | } 377 | }, 378 | "@babel/highlight": { 379 | "version": "7.14.5", 380 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 381 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 382 | "dev": true, 383 | "requires": { 384 | "@babel/helper-validator-identifier": "^7.14.5", 385 | "chalk": "^2.0.0", 386 | "js-tokens": "^4.0.0" 387 | }, 388 | "dependencies": { 389 | "ansi-styles": { 390 | "version": "3.2.1", 391 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 392 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 393 | "dev": true, 394 | "requires": { 395 | "color-convert": "^1.9.0" 396 | } 397 | }, 398 | "chalk": { 399 | "version": "2.4.2", 400 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 401 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 402 | "dev": true, 403 | "requires": { 404 | "ansi-styles": "^3.2.1", 405 | "escape-string-regexp": "^1.0.5", 406 | "supports-color": "^5.3.0" 407 | } 408 | }, 409 | "color-convert": { 410 | "version": "1.9.3", 411 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 412 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 413 | "dev": true, 414 | "requires": { 415 | "color-name": "1.1.3" 416 | } 417 | }, 418 | "color-name": { 419 | "version": "1.1.3", 420 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 421 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 422 | "dev": true 423 | }, 424 | "has-flag": { 425 | "version": "3.0.0", 426 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 427 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 428 | "dev": true 429 | }, 430 | "supports-color": { 431 | "version": "5.5.0", 432 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 433 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 434 | "dev": true, 435 | "requires": { 436 | "has-flag": "^3.0.0" 437 | } 438 | } 439 | } 440 | }, 441 | "@babel/parser": { 442 | "version": "7.14.8", 443 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", 444 | "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", 445 | "dev": true 446 | }, 447 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 448 | "version": "7.14.5", 449 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", 450 | "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", 451 | "dev": true, 452 | "requires": { 453 | "@babel/helper-plugin-utils": "^7.14.5", 454 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", 455 | "@babel/plugin-proposal-optional-chaining": "^7.14.5" 456 | } 457 | }, 458 | "@babel/plugin-proposal-async-generator-functions": { 459 | "version": "7.14.7", 460 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", 461 | "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", 462 | "dev": true, 463 | "requires": { 464 | "@babel/helper-plugin-utils": "^7.14.5", 465 | "@babel/helper-remap-async-to-generator": "^7.14.5", 466 | "@babel/plugin-syntax-async-generators": "^7.8.4" 467 | } 468 | }, 469 | "@babel/plugin-proposal-class-properties": { 470 | "version": "7.14.5", 471 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", 472 | "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", 473 | "dev": true, 474 | "requires": { 475 | "@babel/helper-create-class-features-plugin": "^7.14.5", 476 | "@babel/helper-plugin-utils": "^7.14.5" 477 | } 478 | }, 479 | "@babel/plugin-proposal-class-static-block": { 480 | "version": "7.14.5", 481 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", 482 | "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", 483 | "dev": true, 484 | "requires": { 485 | "@babel/helper-create-class-features-plugin": "^7.14.5", 486 | "@babel/helper-plugin-utils": "^7.14.5", 487 | "@babel/plugin-syntax-class-static-block": "^7.14.5" 488 | } 489 | }, 490 | "@babel/plugin-proposal-dynamic-import": { 491 | "version": "7.14.5", 492 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", 493 | "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", 494 | "dev": true, 495 | "requires": { 496 | "@babel/helper-plugin-utils": "^7.14.5", 497 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" 498 | } 499 | }, 500 | "@babel/plugin-proposal-export-namespace-from": { 501 | "version": "7.14.5", 502 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", 503 | "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", 504 | "dev": true, 505 | "requires": { 506 | "@babel/helper-plugin-utils": "^7.14.5", 507 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 508 | } 509 | }, 510 | "@babel/plugin-proposal-json-strings": { 511 | "version": "7.14.5", 512 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", 513 | "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", 514 | "dev": true, 515 | "requires": { 516 | "@babel/helper-plugin-utils": "^7.14.5", 517 | "@babel/plugin-syntax-json-strings": "^7.8.3" 518 | } 519 | }, 520 | "@babel/plugin-proposal-logical-assignment-operators": { 521 | "version": "7.14.5", 522 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", 523 | "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", 524 | "dev": true, 525 | "requires": { 526 | "@babel/helper-plugin-utils": "^7.14.5", 527 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 528 | } 529 | }, 530 | "@babel/plugin-proposal-nullish-coalescing-operator": { 531 | "version": "7.14.5", 532 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", 533 | "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", 534 | "dev": true, 535 | "requires": { 536 | "@babel/helper-plugin-utils": "^7.14.5", 537 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 538 | } 539 | }, 540 | "@babel/plugin-proposal-numeric-separator": { 541 | "version": "7.14.5", 542 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", 543 | "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", 544 | "dev": true, 545 | "requires": { 546 | "@babel/helper-plugin-utils": "^7.14.5", 547 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" 548 | } 549 | }, 550 | "@babel/plugin-proposal-object-rest-spread": { 551 | "version": "7.14.7", 552 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", 553 | "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", 554 | "dev": true, 555 | "requires": { 556 | "@babel/compat-data": "^7.14.7", 557 | "@babel/helper-compilation-targets": "^7.14.5", 558 | "@babel/helper-plugin-utils": "^7.14.5", 559 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 560 | "@babel/plugin-transform-parameters": "^7.14.5" 561 | } 562 | }, 563 | "@babel/plugin-proposal-optional-catch-binding": { 564 | "version": "7.14.5", 565 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", 566 | "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", 567 | "dev": true, 568 | "requires": { 569 | "@babel/helper-plugin-utils": "^7.14.5", 570 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 571 | } 572 | }, 573 | "@babel/plugin-proposal-optional-chaining": { 574 | "version": "7.14.5", 575 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", 576 | "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", 577 | "dev": true, 578 | "requires": { 579 | "@babel/helper-plugin-utils": "^7.14.5", 580 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", 581 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" 582 | } 583 | }, 584 | "@babel/plugin-proposal-private-methods": { 585 | "version": "7.14.5", 586 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", 587 | "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", 588 | "dev": true, 589 | "requires": { 590 | "@babel/helper-create-class-features-plugin": "^7.14.5", 591 | "@babel/helper-plugin-utils": "^7.14.5" 592 | } 593 | }, 594 | "@babel/plugin-proposal-private-property-in-object": { 595 | "version": "7.14.5", 596 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", 597 | "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", 598 | "dev": true, 599 | "requires": { 600 | "@babel/helper-annotate-as-pure": "^7.14.5", 601 | "@babel/helper-create-class-features-plugin": "^7.14.5", 602 | "@babel/helper-plugin-utils": "^7.14.5", 603 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 604 | } 605 | }, 606 | "@babel/plugin-proposal-unicode-property-regex": { 607 | "version": "7.14.5", 608 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", 609 | "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", 610 | "dev": true, 611 | "requires": { 612 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", 613 | "@babel/helper-plugin-utils": "^7.14.5" 614 | } 615 | }, 616 | "@babel/plugin-syntax-async-generators": { 617 | "version": "7.8.4", 618 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 619 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 620 | "dev": true, 621 | "requires": { 622 | "@babel/helper-plugin-utils": "^7.8.0" 623 | } 624 | }, 625 | "@babel/plugin-syntax-class-properties": { 626 | "version": "7.12.13", 627 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 628 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 629 | "dev": true, 630 | "requires": { 631 | "@babel/helper-plugin-utils": "^7.12.13" 632 | } 633 | }, 634 | "@babel/plugin-syntax-class-static-block": { 635 | "version": "7.14.5", 636 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 637 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 638 | "dev": true, 639 | "requires": { 640 | "@babel/helper-plugin-utils": "^7.14.5" 641 | } 642 | }, 643 | "@babel/plugin-syntax-dynamic-import": { 644 | "version": "7.8.3", 645 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 646 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 647 | "dev": true, 648 | "requires": { 649 | "@babel/helper-plugin-utils": "^7.8.0" 650 | } 651 | }, 652 | "@babel/plugin-syntax-export-namespace-from": { 653 | "version": "7.8.3", 654 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 655 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 656 | "dev": true, 657 | "requires": { 658 | "@babel/helper-plugin-utils": "^7.8.3" 659 | } 660 | }, 661 | "@babel/plugin-syntax-json-strings": { 662 | "version": "7.8.3", 663 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 664 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 665 | "dev": true, 666 | "requires": { 667 | "@babel/helper-plugin-utils": "^7.8.0" 668 | } 669 | }, 670 | "@babel/plugin-syntax-logical-assignment-operators": { 671 | "version": "7.10.4", 672 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 673 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 674 | "dev": true, 675 | "requires": { 676 | "@babel/helper-plugin-utils": "^7.10.4" 677 | } 678 | }, 679 | "@babel/plugin-syntax-nullish-coalescing-operator": { 680 | "version": "7.8.3", 681 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 682 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 683 | "dev": true, 684 | "requires": { 685 | "@babel/helper-plugin-utils": "^7.8.0" 686 | } 687 | }, 688 | "@babel/plugin-syntax-numeric-separator": { 689 | "version": "7.10.4", 690 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 691 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 692 | "dev": true, 693 | "requires": { 694 | "@babel/helper-plugin-utils": "^7.10.4" 695 | } 696 | }, 697 | "@babel/plugin-syntax-object-rest-spread": { 698 | "version": "7.8.3", 699 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 700 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 701 | "dev": true, 702 | "requires": { 703 | "@babel/helper-plugin-utils": "^7.8.0" 704 | } 705 | }, 706 | "@babel/plugin-syntax-optional-catch-binding": { 707 | "version": "7.8.3", 708 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 709 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 710 | "dev": true, 711 | "requires": { 712 | "@babel/helper-plugin-utils": "^7.8.0" 713 | } 714 | }, 715 | "@babel/plugin-syntax-optional-chaining": { 716 | "version": "7.8.3", 717 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 718 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 719 | "dev": true, 720 | "requires": { 721 | "@babel/helper-plugin-utils": "^7.8.0" 722 | } 723 | }, 724 | "@babel/plugin-syntax-private-property-in-object": { 725 | "version": "7.14.5", 726 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 727 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 728 | "dev": true, 729 | "requires": { 730 | "@babel/helper-plugin-utils": "^7.14.5" 731 | } 732 | }, 733 | "@babel/plugin-syntax-top-level-await": { 734 | "version": "7.14.5", 735 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 736 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 737 | "dev": true, 738 | "requires": { 739 | "@babel/helper-plugin-utils": "^7.14.5" 740 | } 741 | }, 742 | "@babel/plugin-transform-arrow-functions": { 743 | "version": "7.14.5", 744 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", 745 | "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", 746 | "dev": true, 747 | "requires": { 748 | "@babel/helper-plugin-utils": "^7.14.5" 749 | } 750 | }, 751 | "@babel/plugin-transform-async-to-generator": { 752 | "version": "7.14.5", 753 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", 754 | "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", 755 | "dev": true, 756 | "requires": { 757 | "@babel/helper-module-imports": "^7.14.5", 758 | "@babel/helper-plugin-utils": "^7.14.5", 759 | "@babel/helper-remap-async-to-generator": "^7.14.5" 760 | } 761 | }, 762 | "@babel/plugin-transform-block-scoped-functions": { 763 | "version": "7.14.5", 764 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", 765 | "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", 766 | "dev": true, 767 | "requires": { 768 | "@babel/helper-plugin-utils": "^7.14.5" 769 | } 770 | }, 771 | "@babel/plugin-transform-block-scoping": { 772 | "version": "7.14.5", 773 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", 774 | "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", 775 | "dev": true, 776 | "requires": { 777 | "@babel/helper-plugin-utils": "^7.14.5" 778 | } 779 | }, 780 | "@babel/plugin-transform-classes": { 781 | "version": "7.14.5", 782 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", 783 | "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", 784 | "dev": true, 785 | "requires": { 786 | "@babel/helper-annotate-as-pure": "^7.14.5", 787 | "@babel/helper-function-name": "^7.14.5", 788 | "@babel/helper-optimise-call-expression": "^7.14.5", 789 | "@babel/helper-plugin-utils": "^7.14.5", 790 | "@babel/helper-replace-supers": "^7.14.5", 791 | "@babel/helper-split-export-declaration": "^7.14.5", 792 | "globals": "^11.1.0" 793 | } 794 | }, 795 | "@babel/plugin-transform-computed-properties": { 796 | "version": "7.14.5", 797 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", 798 | "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", 799 | "dev": true, 800 | "requires": { 801 | "@babel/helper-plugin-utils": "^7.14.5" 802 | } 803 | }, 804 | "@babel/plugin-transform-destructuring": { 805 | "version": "7.14.7", 806 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", 807 | "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", 808 | "dev": true, 809 | "requires": { 810 | "@babel/helper-plugin-utils": "^7.14.5" 811 | } 812 | }, 813 | "@babel/plugin-transform-dotall-regex": { 814 | "version": "7.14.5", 815 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", 816 | "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", 817 | "dev": true, 818 | "requires": { 819 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", 820 | "@babel/helper-plugin-utils": "^7.14.5" 821 | } 822 | }, 823 | "@babel/plugin-transform-duplicate-keys": { 824 | "version": "7.14.5", 825 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", 826 | "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", 827 | "dev": true, 828 | "requires": { 829 | "@babel/helper-plugin-utils": "^7.14.5" 830 | } 831 | }, 832 | "@babel/plugin-transform-exponentiation-operator": { 833 | "version": "7.14.5", 834 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", 835 | "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", 836 | "dev": true, 837 | "requires": { 838 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", 839 | "@babel/helper-plugin-utils": "^7.14.5" 840 | } 841 | }, 842 | "@babel/plugin-transform-for-of": { 843 | "version": "7.14.5", 844 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", 845 | "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", 846 | "dev": true, 847 | "requires": { 848 | "@babel/helper-plugin-utils": "^7.14.5" 849 | } 850 | }, 851 | "@babel/plugin-transform-function-name": { 852 | "version": "7.14.5", 853 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", 854 | "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", 855 | "dev": true, 856 | "requires": { 857 | "@babel/helper-function-name": "^7.14.5", 858 | "@babel/helper-plugin-utils": "^7.14.5" 859 | } 860 | }, 861 | "@babel/plugin-transform-literals": { 862 | "version": "7.14.5", 863 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", 864 | "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", 865 | "dev": true, 866 | "requires": { 867 | "@babel/helper-plugin-utils": "^7.14.5" 868 | } 869 | }, 870 | "@babel/plugin-transform-member-expression-literals": { 871 | "version": "7.14.5", 872 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", 873 | "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", 874 | "dev": true, 875 | "requires": { 876 | "@babel/helper-plugin-utils": "^7.14.5" 877 | } 878 | }, 879 | "@babel/plugin-transform-modules-amd": { 880 | "version": "7.14.5", 881 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", 882 | "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", 883 | "dev": true, 884 | "requires": { 885 | "@babel/helper-module-transforms": "^7.14.5", 886 | "@babel/helper-plugin-utils": "^7.14.5", 887 | "babel-plugin-dynamic-import-node": "^2.3.3" 888 | } 889 | }, 890 | "@babel/plugin-transform-modules-commonjs": { 891 | "version": "7.14.5", 892 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", 893 | "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", 894 | "dev": true, 895 | "requires": { 896 | "@babel/helper-module-transforms": "^7.14.5", 897 | "@babel/helper-plugin-utils": "^7.14.5", 898 | "@babel/helper-simple-access": "^7.14.5", 899 | "babel-plugin-dynamic-import-node": "^2.3.3" 900 | } 901 | }, 902 | "@babel/plugin-transform-modules-systemjs": { 903 | "version": "7.14.5", 904 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", 905 | "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", 906 | "dev": true, 907 | "requires": { 908 | "@babel/helper-hoist-variables": "^7.14.5", 909 | "@babel/helper-module-transforms": "^7.14.5", 910 | "@babel/helper-plugin-utils": "^7.14.5", 911 | "@babel/helper-validator-identifier": "^7.14.5", 912 | "babel-plugin-dynamic-import-node": "^2.3.3" 913 | } 914 | }, 915 | "@babel/plugin-transform-modules-umd": { 916 | "version": "7.14.5", 917 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", 918 | "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", 919 | "dev": true, 920 | "requires": { 921 | "@babel/helper-module-transforms": "^7.14.5", 922 | "@babel/helper-plugin-utils": "^7.14.5" 923 | } 924 | }, 925 | "@babel/plugin-transform-named-capturing-groups-regex": { 926 | "version": "7.14.7", 927 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", 928 | "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", 929 | "dev": true, 930 | "requires": { 931 | "@babel/helper-create-regexp-features-plugin": "^7.14.5" 932 | } 933 | }, 934 | "@babel/plugin-transform-new-target": { 935 | "version": "7.14.5", 936 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", 937 | "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", 938 | "dev": true, 939 | "requires": { 940 | "@babel/helper-plugin-utils": "^7.14.5" 941 | } 942 | }, 943 | "@babel/plugin-transform-object-super": { 944 | "version": "7.14.5", 945 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", 946 | "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", 947 | "dev": true, 948 | "requires": { 949 | "@babel/helper-plugin-utils": "^7.14.5", 950 | "@babel/helper-replace-supers": "^7.14.5" 951 | } 952 | }, 953 | "@babel/plugin-transform-parameters": { 954 | "version": "7.14.5", 955 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", 956 | "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", 957 | "dev": true, 958 | "requires": { 959 | "@babel/helper-plugin-utils": "^7.14.5" 960 | } 961 | }, 962 | "@babel/plugin-transform-property-literals": { 963 | "version": "7.14.5", 964 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", 965 | "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", 966 | "dev": true, 967 | "requires": { 968 | "@babel/helper-plugin-utils": "^7.14.5" 969 | } 970 | }, 971 | "@babel/plugin-transform-regenerator": { 972 | "version": "7.14.5", 973 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", 974 | "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", 975 | "dev": true, 976 | "requires": { 977 | "regenerator-transform": "^0.14.2" 978 | } 979 | }, 980 | "@babel/plugin-transform-reserved-words": { 981 | "version": "7.14.5", 982 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", 983 | "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", 984 | "dev": true, 985 | "requires": { 986 | "@babel/helper-plugin-utils": "^7.14.5" 987 | } 988 | }, 989 | "@babel/plugin-transform-shorthand-properties": { 990 | "version": "7.14.5", 991 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", 992 | "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", 993 | "dev": true, 994 | "requires": { 995 | "@babel/helper-plugin-utils": "^7.14.5" 996 | } 997 | }, 998 | "@babel/plugin-transform-spread": { 999 | "version": "7.14.6", 1000 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", 1001 | "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", 1002 | "dev": true, 1003 | "requires": { 1004 | "@babel/helper-plugin-utils": "^7.14.5", 1005 | "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" 1006 | } 1007 | }, 1008 | "@babel/plugin-transform-sticky-regex": { 1009 | "version": "7.14.5", 1010 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", 1011 | "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", 1012 | "dev": true, 1013 | "requires": { 1014 | "@babel/helper-plugin-utils": "^7.14.5" 1015 | } 1016 | }, 1017 | "@babel/plugin-transform-template-literals": { 1018 | "version": "7.14.5", 1019 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", 1020 | "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", 1021 | "dev": true, 1022 | "requires": { 1023 | "@babel/helper-plugin-utils": "^7.14.5" 1024 | } 1025 | }, 1026 | "@babel/plugin-transform-typeof-symbol": { 1027 | "version": "7.14.5", 1028 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", 1029 | "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", 1030 | "dev": true, 1031 | "requires": { 1032 | "@babel/helper-plugin-utils": "^7.14.5" 1033 | } 1034 | }, 1035 | "@babel/plugin-transform-unicode-escapes": { 1036 | "version": "7.14.5", 1037 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", 1038 | "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", 1039 | "dev": true, 1040 | "requires": { 1041 | "@babel/helper-plugin-utils": "^7.14.5" 1042 | } 1043 | }, 1044 | "@babel/plugin-transform-unicode-regex": { 1045 | "version": "7.14.5", 1046 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", 1047 | "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", 1048 | "dev": true, 1049 | "requires": { 1050 | "@babel/helper-create-regexp-features-plugin": "^7.14.5", 1051 | "@babel/helper-plugin-utils": "^7.14.5" 1052 | } 1053 | }, 1054 | "@babel/preset-env": { 1055 | "version": "7.14.8", 1056 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", 1057 | "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", 1058 | "dev": true, 1059 | "requires": { 1060 | "@babel/compat-data": "^7.14.7", 1061 | "@babel/helper-compilation-targets": "^7.14.5", 1062 | "@babel/helper-plugin-utils": "^7.14.5", 1063 | "@babel/helper-validator-option": "^7.14.5", 1064 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", 1065 | "@babel/plugin-proposal-async-generator-functions": "^7.14.7", 1066 | "@babel/plugin-proposal-class-properties": "^7.14.5", 1067 | "@babel/plugin-proposal-class-static-block": "^7.14.5", 1068 | "@babel/plugin-proposal-dynamic-import": "^7.14.5", 1069 | "@babel/plugin-proposal-export-namespace-from": "^7.14.5", 1070 | "@babel/plugin-proposal-json-strings": "^7.14.5", 1071 | "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", 1072 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", 1073 | "@babel/plugin-proposal-numeric-separator": "^7.14.5", 1074 | "@babel/plugin-proposal-object-rest-spread": "^7.14.7", 1075 | "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", 1076 | "@babel/plugin-proposal-optional-chaining": "^7.14.5", 1077 | "@babel/plugin-proposal-private-methods": "^7.14.5", 1078 | "@babel/plugin-proposal-private-property-in-object": "^7.14.5", 1079 | "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", 1080 | "@babel/plugin-syntax-async-generators": "^7.8.4", 1081 | "@babel/plugin-syntax-class-properties": "^7.12.13", 1082 | "@babel/plugin-syntax-class-static-block": "^7.14.5", 1083 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1084 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1085 | "@babel/plugin-syntax-json-strings": "^7.8.3", 1086 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1087 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1088 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1089 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1090 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1091 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1092 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1093 | "@babel/plugin-syntax-top-level-await": "^7.14.5", 1094 | "@babel/plugin-transform-arrow-functions": "^7.14.5", 1095 | "@babel/plugin-transform-async-to-generator": "^7.14.5", 1096 | "@babel/plugin-transform-block-scoped-functions": "^7.14.5", 1097 | "@babel/plugin-transform-block-scoping": "^7.14.5", 1098 | "@babel/plugin-transform-classes": "^7.14.5", 1099 | "@babel/plugin-transform-computed-properties": "^7.14.5", 1100 | "@babel/plugin-transform-destructuring": "^7.14.7", 1101 | "@babel/plugin-transform-dotall-regex": "^7.14.5", 1102 | "@babel/plugin-transform-duplicate-keys": "^7.14.5", 1103 | "@babel/plugin-transform-exponentiation-operator": "^7.14.5", 1104 | "@babel/plugin-transform-for-of": "^7.14.5", 1105 | "@babel/plugin-transform-function-name": "^7.14.5", 1106 | "@babel/plugin-transform-literals": "^7.14.5", 1107 | "@babel/plugin-transform-member-expression-literals": "^7.14.5", 1108 | "@babel/plugin-transform-modules-amd": "^7.14.5", 1109 | "@babel/plugin-transform-modules-commonjs": "^7.14.5", 1110 | "@babel/plugin-transform-modules-systemjs": "^7.14.5", 1111 | "@babel/plugin-transform-modules-umd": "^7.14.5", 1112 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", 1113 | "@babel/plugin-transform-new-target": "^7.14.5", 1114 | "@babel/plugin-transform-object-super": "^7.14.5", 1115 | "@babel/plugin-transform-parameters": "^7.14.5", 1116 | "@babel/plugin-transform-property-literals": "^7.14.5", 1117 | "@babel/plugin-transform-regenerator": "^7.14.5", 1118 | "@babel/plugin-transform-reserved-words": "^7.14.5", 1119 | "@babel/plugin-transform-shorthand-properties": "^7.14.5", 1120 | "@babel/plugin-transform-spread": "^7.14.6", 1121 | "@babel/plugin-transform-sticky-regex": "^7.14.5", 1122 | "@babel/plugin-transform-template-literals": "^7.14.5", 1123 | "@babel/plugin-transform-typeof-symbol": "^7.14.5", 1124 | "@babel/plugin-transform-unicode-escapes": "^7.14.5", 1125 | "@babel/plugin-transform-unicode-regex": "^7.14.5", 1126 | "@babel/preset-modules": "^0.1.4", 1127 | "@babel/types": "^7.14.8", 1128 | "babel-plugin-polyfill-corejs2": "^0.2.2", 1129 | "babel-plugin-polyfill-corejs3": "^0.2.2", 1130 | "babel-plugin-polyfill-regenerator": "^0.2.2", 1131 | "core-js-compat": "^3.15.0", 1132 | "semver": "^6.3.0" 1133 | }, 1134 | "dependencies": { 1135 | "semver": { 1136 | "version": "6.3.0", 1137 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1138 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1139 | "dev": true 1140 | } 1141 | } 1142 | }, 1143 | "@babel/preset-modules": { 1144 | "version": "0.1.4", 1145 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", 1146 | "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", 1147 | "dev": true, 1148 | "requires": { 1149 | "@babel/helper-plugin-utils": "^7.0.0", 1150 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1151 | "@babel/plugin-transform-dotall-regex": "^7.4.4", 1152 | "@babel/types": "^7.4.4", 1153 | "esutils": "^2.0.2" 1154 | } 1155 | }, 1156 | "@babel/runtime": { 1157 | "version": "7.14.8", 1158 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", 1159 | "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", 1160 | "dev": true, 1161 | "requires": { 1162 | "regenerator-runtime": "^0.13.4" 1163 | } 1164 | }, 1165 | "@babel/template": { 1166 | "version": "7.14.5", 1167 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", 1168 | "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", 1169 | "dev": true, 1170 | "requires": { 1171 | "@babel/code-frame": "^7.14.5", 1172 | "@babel/parser": "^7.14.5", 1173 | "@babel/types": "^7.14.5" 1174 | } 1175 | }, 1176 | "@babel/traverse": { 1177 | "version": "7.14.8", 1178 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", 1179 | "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", 1180 | "dev": true, 1181 | "requires": { 1182 | "@babel/code-frame": "^7.14.5", 1183 | "@babel/generator": "^7.14.8", 1184 | "@babel/helper-function-name": "^7.14.5", 1185 | "@babel/helper-hoist-variables": "^7.14.5", 1186 | "@babel/helper-split-export-declaration": "^7.14.5", 1187 | "@babel/parser": "^7.14.8", 1188 | "@babel/types": "^7.14.8", 1189 | "debug": "^4.1.0", 1190 | "globals": "^11.1.0" 1191 | }, 1192 | "dependencies": { 1193 | "debug": { 1194 | "version": "4.3.2", 1195 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 1196 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 1197 | "dev": true, 1198 | "requires": { 1199 | "ms": "2.1.2" 1200 | } 1201 | }, 1202 | "ms": { 1203 | "version": "2.1.2", 1204 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1205 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1206 | "dev": true 1207 | } 1208 | } 1209 | }, 1210 | "@babel/types": { 1211 | "version": "7.14.8", 1212 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", 1213 | "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", 1214 | "dev": true, 1215 | "requires": { 1216 | "@babel/helper-validator-identifier": "^7.14.8", 1217 | "to-fast-properties": "^2.0.0" 1218 | } 1219 | }, 1220 | "@nicolo-ribaudo/chokidar-2": { 1221 | "version": "2.1.8-no-fsevents.2", 1222 | "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.2.tgz", 1223 | "integrity": "sha512-Fb8WxUFOBQVl+CX4MWet5o7eCc6Pj04rXIwVKZ6h1NnqTo45eOQW6aWyhG25NIODvWFwTDMwBsYxrQ3imxpetg==", 1224 | "dev": true, 1225 | "optional": true, 1226 | "requires": { 1227 | "anymatch": "^2.0.0", 1228 | "async-each": "^1.0.1", 1229 | "braces": "^2.3.2", 1230 | "glob-parent": "^5.1.2", 1231 | "inherits": "^2.0.3", 1232 | "is-binary-path": "^1.0.0", 1233 | "is-glob": "^4.0.0", 1234 | "normalize-path": "^3.0.0", 1235 | "path-is-absolute": "^1.0.0", 1236 | "readdirp": "^2.2.1", 1237 | "upath": "^1.1.1" 1238 | } 1239 | }, 1240 | "ansi-escapes": { 1241 | "version": "4.3.2", 1242 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 1243 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 1244 | "requires": { 1245 | "type-fest": "^0.21.3" 1246 | } 1247 | }, 1248 | "ansi-regex": { 1249 | "version": "5.0.0", 1250 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1251 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 1252 | }, 1253 | "ansi-styles": { 1254 | "version": "4.3.0", 1255 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1256 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1257 | "requires": { 1258 | "color-convert": "^2.0.1" 1259 | } 1260 | }, 1261 | "anymatch": { 1262 | "version": "2.0.0", 1263 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 1264 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 1265 | "dev": true, 1266 | "optional": true, 1267 | "requires": { 1268 | "micromatch": "^3.1.4", 1269 | "normalize-path": "^2.1.1" 1270 | }, 1271 | "dependencies": { 1272 | "normalize-path": { 1273 | "version": "2.1.1", 1274 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1275 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1276 | "dev": true, 1277 | "optional": true, 1278 | "requires": { 1279 | "remove-trailing-separator": "^1.0.1" 1280 | } 1281 | } 1282 | } 1283 | }, 1284 | "arr-diff": { 1285 | "version": "4.0.0", 1286 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 1287 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 1288 | "dev": true, 1289 | "optional": true 1290 | }, 1291 | "arr-flatten": { 1292 | "version": "1.1.0", 1293 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 1294 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 1295 | "dev": true, 1296 | "optional": true 1297 | }, 1298 | "arr-union": { 1299 | "version": "3.1.0", 1300 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 1301 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 1302 | "dev": true, 1303 | "optional": true 1304 | }, 1305 | "array-unique": { 1306 | "version": "0.3.2", 1307 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 1308 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 1309 | "dev": true, 1310 | "optional": true 1311 | }, 1312 | "assign-symbols": { 1313 | "version": "1.0.0", 1314 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 1315 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 1316 | "dev": true, 1317 | "optional": true 1318 | }, 1319 | "async-each": { 1320 | "version": "1.0.3", 1321 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 1322 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 1323 | "dev": true, 1324 | "optional": true 1325 | }, 1326 | "atob": { 1327 | "version": "2.1.2", 1328 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 1329 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 1330 | "dev": true, 1331 | "optional": true 1332 | }, 1333 | "babel-plugin-dynamic-import-node": { 1334 | "version": "2.3.3", 1335 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1336 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1337 | "dev": true, 1338 | "requires": { 1339 | "object.assign": "^4.1.0" 1340 | } 1341 | }, 1342 | "babel-plugin-polyfill-corejs2": { 1343 | "version": "0.2.2", 1344 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", 1345 | "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", 1346 | "dev": true, 1347 | "requires": { 1348 | "@babel/compat-data": "^7.13.11", 1349 | "@babel/helper-define-polyfill-provider": "^0.2.2", 1350 | "semver": "^6.1.1" 1351 | }, 1352 | "dependencies": { 1353 | "semver": { 1354 | "version": "6.3.0", 1355 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1356 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1357 | "dev": true 1358 | } 1359 | } 1360 | }, 1361 | "babel-plugin-polyfill-corejs3": { 1362 | "version": "0.2.3", 1363 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", 1364 | "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", 1365 | "dev": true, 1366 | "requires": { 1367 | "@babel/helper-define-polyfill-provider": "^0.2.2", 1368 | "core-js-compat": "^3.14.0" 1369 | } 1370 | }, 1371 | "babel-plugin-polyfill-regenerator": { 1372 | "version": "0.2.2", 1373 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", 1374 | "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", 1375 | "dev": true, 1376 | "requires": { 1377 | "@babel/helper-define-polyfill-provider": "^0.2.2" 1378 | } 1379 | }, 1380 | "balanced-match": { 1381 | "version": "1.0.2", 1382 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1383 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1384 | "dev": true 1385 | }, 1386 | "base": { 1387 | "version": "0.11.2", 1388 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 1389 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 1390 | "dev": true, 1391 | "optional": true, 1392 | "requires": { 1393 | "cache-base": "^1.0.1", 1394 | "class-utils": "^0.3.5", 1395 | "component-emitter": "^1.2.1", 1396 | "define-property": "^1.0.0", 1397 | "isobject": "^3.0.1", 1398 | "mixin-deep": "^1.2.0", 1399 | "pascalcase": "^0.1.1" 1400 | }, 1401 | "dependencies": { 1402 | "define-property": { 1403 | "version": "1.0.0", 1404 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1405 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1406 | "dev": true, 1407 | "optional": true, 1408 | "requires": { 1409 | "is-descriptor": "^1.0.0" 1410 | } 1411 | }, 1412 | "is-accessor-descriptor": { 1413 | "version": "1.0.0", 1414 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1415 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1416 | "dev": true, 1417 | "optional": true, 1418 | "requires": { 1419 | "kind-of": "^6.0.0" 1420 | } 1421 | }, 1422 | "is-data-descriptor": { 1423 | "version": "1.0.0", 1424 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1425 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1426 | "dev": true, 1427 | "optional": true, 1428 | "requires": { 1429 | "kind-of": "^6.0.0" 1430 | } 1431 | }, 1432 | "is-descriptor": { 1433 | "version": "1.0.2", 1434 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1435 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1436 | "dev": true, 1437 | "optional": true, 1438 | "requires": { 1439 | "is-accessor-descriptor": "^1.0.0", 1440 | "is-data-descriptor": "^1.0.0", 1441 | "kind-of": "^6.0.2" 1442 | } 1443 | } 1444 | } 1445 | }, 1446 | "base64-js": { 1447 | "version": "1.5.1", 1448 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1449 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1450 | }, 1451 | "binary-extensions": { 1452 | "version": "1.13.1", 1453 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 1454 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 1455 | "dev": true, 1456 | "optional": true 1457 | }, 1458 | "bl": { 1459 | "version": "4.1.0", 1460 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1461 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1462 | "requires": { 1463 | "buffer": "^5.5.0", 1464 | "inherits": "^2.0.4", 1465 | "readable-stream": "^3.4.0" 1466 | } 1467 | }, 1468 | "brace-expansion": { 1469 | "version": "1.1.11", 1470 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1471 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1472 | "dev": true, 1473 | "requires": { 1474 | "balanced-match": "^1.0.0", 1475 | "concat-map": "0.0.1" 1476 | } 1477 | }, 1478 | "braces": { 1479 | "version": "2.3.2", 1480 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 1481 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 1482 | "dev": true, 1483 | "optional": true, 1484 | "requires": { 1485 | "arr-flatten": "^1.1.0", 1486 | "array-unique": "^0.3.2", 1487 | "extend-shallow": "^2.0.1", 1488 | "fill-range": "^4.0.0", 1489 | "isobject": "^3.0.1", 1490 | "repeat-element": "^1.1.2", 1491 | "snapdragon": "^0.8.1", 1492 | "snapdragon-node": "^2.0.1", 1493 | "split-string": "^3.0.2", 1494 | "to-regex": "^3.0.1" 1495 | }, 1496 | "dependencies": { 1497 | "extend-shallow": { 1498 | "version": "2.0.1", 1499 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1500 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1501 | "dev": true, 1502 | "optional": true, 1503 | "requires": { 1504 | "is-extendable": "^0.1.0" 1505 | } 1506 | } 1507 | } 1508 | }, 1509 | "browserslist": { 1510 | "version": "4.16.6", 1511 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", 1512 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", 1513 | "dev": true, 1514 | "requires": { 1515 | "caniuse-lite": "^1.0.30001219", 1516 | "colorette": "^1.2.2", 1517 | "electron-to-chromium": "^1.3.723", 1518 | "escalade": "^3.1.1", 1519 | "node-releases": "^1.1.71" 1520 | } 1521 | }, 1522 | "buffer": { 1523 | "version": "5.7.1", 1524 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1525 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1526 | "requires": { 1527 | "base64-js": "^1.3.1", 1528 | "ieee754": "^1.1.13" 1529 | } 1530 | }, 1531 | "cache-base": { 1532 | "version": "1.0.1", 1533 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 1534 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 1535 | "dev": true, 1536 | "optional": true, 1537 | "requires": { 1538 | "collection-visit": "^1.0.0", 1539 | "component-emitter": "^1.2.1", 1540 | "get-value": "^2.0.6", 1541 | "has-value": "^1.0.0", 1542 | "isobject": "^3.0.1", 1543 | "set-value": "^2.0.0", 1544 | "to-object-path": "^0.3.0", 1545 | "union-value": "^1.0.0", 1546 | "unset-value": "^1.0.0" 1547 | } 1548 | }, 1549 | "call-bind": { 1550 | "version": "1.0.2", 1551 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1552 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1553 | "dev": true, 1554 | "requires": { 1555 | "function-bind": "^1.1.1", 1556 | "get-intrinsic": "^1.0.2" 1557 | } 1558 | }, 1559 | "caniuse-lite": { 1560 | "version": "1.0.30001247", 1561 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz", 1562 | "integrity": "sha512-4rS7co+7+AoOSPRPOPUt5/GdaqZc0EsUpWk66ofE3HJTAajUK2Ss2VwoNzVN69ghg8lYYlh0an0Iy4LIHHo9UQ==", 1563 | "dev": true 1564 | }, 1565 | "chalk": { 1566 | "version": "4.1.1", 1567 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 1568 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 1569 | "requires": { 1570 | "ansi-styles": "^4.1.0", 1571 | "supports-color": "^7.1.0" 1572 | } 1573 | }, 1574 | "chardet": { 1575 | "version": "0.7.0", 1576 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 1577 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 1578 | }, 1579 | "chokidar": { 1580 | "version": "3.5.2", 1581 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1582 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1583 | "dev": true, 1584 | "optional": true, 1585 | "requires": { 1586 | "anymatch": "~3.1.2", 1587 | "braces": "~3.0.2", 1588 | "fsevents": "~2.3.2", 1589 | "glob-parent": "~5.1.2", 1590 | "is-binary-path": "~2.1.0", 1591 | "is-glob": "~4.0.1", 1592 | "normalize-path": "~3.0.0", 1593 | "readdirp": "~3.6.0" 1594 | }, 1595 | "dependencies": { 1596 | "anymatch": { 1597 | "version": "3.1.2", 1598 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1599 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1600 | "dev": true, 1601 | "optional": true, 1602 | "requires": { 1603 | "normalize-path": "^3.0.0", 1604 | "picomatch": "^2.0.4" 1605 | } 1606 | }, 1607 | "binary-extensions": { 1608 | "version": "2.2.0", 1609 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1610 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1611 | "dev": true, 1612 | "optional": true 1613 | }, 1614 | "braces": { 1615 | "version": "3.0.2", 1616 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1617 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1618 | "dev": true, 1619 | "optional": true, 1620 | "requires": { 1621 | "fill-range": "^7.0.1" 1622 | } 1623 | }, 1624 | "fill-range": { 1625 | "version": "7.0.1", 1626 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1627 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1628 | "dev": true, 1629 | "optional": true, 1630 | "requires": { 1631 | "to-regex-range": "^5.0.1" 1632 | } 1633 | }, 1634 | "is-binary-path": { 1635 | "version": "2.1.0", 1636 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1637 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1638 | "dev": true, 1639 | "optional": true, 1640 | "requires": { 1641 | "binary-extensions": "^2.0.0" 1642 | } 1643 | }, 1644 | "is-number": { 1645 | "version": "7.0.0", 1646 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1647 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1648 | "dev": true, 1649 | "optional": true 1650 | }, 1651 | "readdirp": { 1652 | "version": "3.6.0", 1653 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1654 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1655 | "dev": true, 1656 | "optional": true, 1657 | "requires": { 1658 | "picomatch": "^2.2.1" 1659 | } 1660 | }, 1661 | "to-regex-range": { 1662 | "version": "5.0.1", 1663 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1664 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1665 | "dev": true, 1666 | "optional": true, 1667 | "requires": { 1668 | "is-number": "^7.0.0" 1669 | } 1670 | } 1671 | } 1672 | }, 1673 | "class-utils": { 1674 | "version": "0.3.6", 1675 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 1676 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 1677 | "dev": true, 1678 | "optional": true, 1679 | "requires": { 1680 | "arr-union": "^3.1.0", 1681 | "define-property": "^0.2.5", 1682 | "isobject": "^3.0.0", 1683 | "static-extend": "^0.1.1" 1684 | }, 1685 | "dependencies": { 1686 | "define-property": { 1687 | "version": "0.2.5", 1688 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1689 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1690 | "dev": true, 1691 | "optional": true, 1692 | "requires": { 1693 | "is-descriptor": "^0.1.0" 1694 | } 1695 | } 1696 | } 1697 | }, 1698 | "cli-cursor": { 1699 | "version": "3.1.0", 1700 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 1701 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 1702 | "requires": { 1703 | "restore-cursor": "^3.1.0" 1704 | } 1705 | }, 1706 | "cli-spinners": { 1707 | "version": "2.6.0", 1708 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", 1709 | "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" 1710 | }, 1711 | "cli-width": { 1712 | "version": "3.0.0", 1713 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 1714 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" 1715 | }, 1716 | "clone": { 1717 | "version": "1.0.4", 1718 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1719 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 1720 | }, 1721 | "collection-visit": { 1722 | "version": "1.0.0", 1723 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 1724 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 1725 | "dev": true, 1726 | "optional": true, 1727 | "requires": { 1728 | "map-visit": "^1.0.0", 1729 | "object-visit": "^1.0.0" 1730 | } 1731 | }, 1732 | "color-convert": { 1733 | "version": "2.0.1", 1734 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1735 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1736 | "requires": { 1737 | "color-name": "~1.1.4" 1738 | } 1739 | }, 1740 | "color-name": { 1741 | "version": "1.1.4", 1742 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1743 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1744 | }, 1745 | "colorette": { 1746 | "version": "1.2.2", 1747 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 1748 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 1749 | "dev": true 1750 | }, 1751 | "commander": { 1752 | "version": "6.2.1", 1753 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1754 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" 1755 | }, 1756 | "component-emitter": { 1757 | "version": "1.3.0", 1758 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 1759 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 1760 | "dev": true, 1761 | "optional": true 1762 | }, 1763 | "concat-map": { 1764 | "version": "0.0.1", 1765 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1766 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1767 | "dev": true 1768 | }, 1769 | "convert-source-map": { 1770 | "version": "1.8.0", 1771 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 1772 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 1773 | "dev": true, 1774 | "requires": { 1775 | "safe-buffer": "~5.1.1" 1776 | }, 1777 | "dependencies": { 1778 | "safe-buffer": { 1779 | "version": "5.1.2", 1780 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1781 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1782 | "dev": true 1783 | } 1784 | } 1785 | }, 1786 | "copy-descriptor": { 1787 | "version": "0.1.1", 1788 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 1789 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 1790 | "dev": true, 1791 | "optional": true 1792 | }, 1793 | "core-js-compat": { 1794 | "version": "3.15.2", 1795 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", 1796 | "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", 1797 | "dev": true, 1798 | "requires": { 1799 | "browserslist": "^4.16.6", 1800 | "semver": "7.0.0" 1801 | }, 1802 | "dependencies": { 1803 | "semver": { 1804 | "version": "7.0.0", 1805 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1806 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1807 | "dev": true 1808 | } 1809 | } 1810 | }, 1811 | "core-util-is": { 1812 | "version": "1.0.2", 1813 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1814 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1815 | "dev": true, 1816 | "optional": true 1817 | }, 1818 | "debug": { 1819 | "version": "2.6.9", 1820 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1821 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1822 | "dev": true, 1823 | "optional": true, 1824 | "requires": { 1825 | "ms": "2.0.0" 1826 | } 1827 | }, 1828 | "decode-uri-component": { 1829 | "version": "0.2.0", 1830 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 1831 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 1832 | "dev": true, 1833 | "optional": true 1834 | }, 1835 | "defaults": { 1836 | "version": "1.0.3", 1837 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 1838 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 1839 | "requires": { 1840 | "clone": "^1.0.2" 1841 | } 1842 | }, 1843 | "define-properties": { 1844 | "version": "1.1.3", 1845 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1846 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1847 | "dev": true, 1848 | "requires": { 1849 | "object-keys": "^1.0.12" 1850 | } 1851 | }, 1852 | "define-property": { 1853 | "version": "2.0.2", 1854 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 1855 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 1856 | "dev": true, 1857 | "optional": true, 1858 | "requires": { 1859 | "is-descriptor": "^1.0.2", 1860 | "isobject": "^3.0.1" 1861 | }, 1862 | "dependencies": { 1863 | "is-accessor-descriptor": { 1864 | "version": "1.0.0", 1865 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1866 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1867 | "dev": true, 1868 | "optional": true, 1869 | "requires": { 1870 | "kind-of": "^6.0.0" 1871 | } 1872 | }, 1873 | "is-data-descriptor": { 1874 | "version": "1.0.0", 1875 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1876 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1877 | "dev": true, 1878 | "optional": true, 1879 | "requires": { 1880 | "kind-of": "^6.0.0" 1881 | } 1882 | }, 1883 | "is-descriptor": { 1884 | "version": "1.0.2", 1885 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1886 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1887 | "dev": true, 1888 | "optional": true, 1889 | "requires": { 1890 | "is-accessor-descriptor": "^1.0.0", 1891 | "is-data-descriptor": "^1.0.0", 1892 | "kind-of": "^6.0.2" 1893 | } 1894 | } 1895 | } 1896 | }, 1897 | "electron-to-chromium": { 1898 | "version": "1.3.786", 1899 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz", 1900 | "integrity": "sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw==", 1901 | "dev": true 1902 | }, 1903 | "emoji-regex": { 1904 | "version": "8.0.0", 1905 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1906 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1907 | }, 1908 | "escalade": { 1909 | "version": "3.1.1", 1910 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1911 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1912 | "dev": true 1913 | }, 1914 | "escape-string-regexp": { 1915 | "version": "1.0.5", 1916 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1917 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1918 | }, 1919 | "esutils": { 1920 | "version": "2.0.3", 1921 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1922 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1923 | "dev": true 1924 | }, 1925 | "expand-brackets": { 1926 | "version": "2.1.4", 1927 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1928 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1929 | "dev": true, 1930 | "optional": true, 1931 | "requires": { 1932 | "debug": "^2.3.3", 1933 | "define-property": "^0.2.5", 1934 | "extend-shallow": "^2.0.1", 1935 | "posix-character-classes": "^0.1.0", 1936 | "regex-not": "^1.0.0", 1937 | "snapdragon": "^0.8.1", 1938 | "to-regex": "^3.0.1" 1939 | }, 1940 | "dependencies": { 1941 | "define-property": { 1942 | "version": "0.2.5", 1943 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1944 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1945 | "dev": true, 1946 | "optional": true, 1947 | "requires": { 1948 | "is-descriptor": "^0.1.0" 1949 | } 1950 | }, 1951 | "extend-shallow": { 1952 | "version": "2.0.1", 1953 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1954 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1955 | "dev": true, 1956 | "optional": true, 1957 | "requires": { 1958 | "is-extendable": "^0.1.0" 1959 | } 1960 | } 1961 | } 1962 | }, 1963 | "extend-shallow": { 1964 | "version": "3.0.2", 1965 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1966 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1967 | "dev": true, 1968 | "optional": true, 1969 | "requires": { 1970 | "assign-symbols": "^1.0.0", 1971 | "is-extendable": "^1.0.1" 1972 | }, 1973 | "dependencies": { 1974 | "is-extendable": { 1975 | "version": "1.0.1", 1976 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1977 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1978 | "dev": true, 1979 | "optional": true, 1980 | "requires": { 1981 | "is-plain-object": "^2.0.4" 1982 | } 1983 | } 1984 | } 1985 | }, 1986 | "external-editor": { 1987 | "version": "3.1.0", 1988 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 1989 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 1990 | "requires": { 1991 | "chardet": "^0.7.0", 1992 | "iconv-lite": "^0.4.24", 1993 | "tmp": "^0.0.33" 1994 | } 1995 | }, 1996 | "extglob": { 1997 | "version": "2.0.4", 1998 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1999 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 2000 | "dev": true, 2001 | "optional": true, 2002 | "requires": { 2003 | "array-unique": "^0.3.2", 2004 | "define-property": "^1.0.0", 2005 | "expand-brackets": "^2.1.4", 2006 | "extend-shallow": "^2.0.1", 2007 | "fragment-cache": "^0.2.1", 2008 | "regex-not": "^1.0.0", 2009 | "snapdragon": "^0.8.1", 2010 | "to-regex": "^3.0.1" 2011 | }, 2012 | "dependencies": { 2013 | "define-property": { 2014 | "version": "1.0.0", 2015 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2016 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2017 | "dev": true, 2018 | "optional": true, 2019 | "requires": { 2020 | "is-descriptor": "^1.0.0" 2021 | } 2022 | }, 2023 | "extend-shallow": { 2024 | "version": "2.0.1", 2025 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2026 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2027 | "dev": true, 2028 | "optional": true, 2029 | "requires": { 2030 | "is-extendable": "^0.1.0" 2031 | } 2032 | }, 2033 | "is-accessor-descriptor": { 2034 | "version": "1.0.0", 2035 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2036 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2037 | "dev": true, 2038 | "optional": true, 2039 | "requires": { 2040 | "kind-of": "^6.0.0" 2041 | } 2042 | }, 2043 | "is-data-descriptor": { 2044 | "version": "1.0.0", 2045 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2046 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2047 | "dev": true, 2048 | "optional": true, 2049 | "requires": { 2050 | "kind-of": "^6.0.0" 2051 | } 2052 | }, 2053 | "is-descriptor": { 2054 | "version": "1.0.2", 2055 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2056 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2057 | "dev": true, 2058 | "optional": true, 2059 | "requires": { 2060 | "is-accessor-descriptor": "^1.0.0", 2061 | "is-data-descriptor": "^1.0.0", 2062 | "kind-of": "^6.0.2" 2063 | } 2064 | } 2065 | } 2066 | }, 2067 | "figures": { 2068 | "version": "3.2.0", 2069 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 2070 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 2071 | "requires": { 2072 | "escape-string-regexp": "^1.0.5" 2073 | } 2074 | }, 2075 | "fill-range": { 2076 | "version": "4.0.0", 2077 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 2078 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 2079 | "dev": true, 2080 | "optional": true, 2081 | "requires": { 2082 | "extend-shallow": "^2.0.1", 2083 | "is-number": "^3.0.0", 2084 | "repeat-string": "^1.6.1", 2085 | "to-regex-range": "^2.1.0" 2086 | }, 2087 | "dependencies": { 2088 | "extend-shallow": { 2089 | "version": "2.0.1", 2090 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2091 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2092 | "dev": true, 2093 | "optional": true, 2094 | "requires": { 2095 | "is-extendable": "^0.1.0" 2096 | } 2097 | } 2098 | } 2099 | }, 2100 | "for-in": { 2101 | "version": "1.0.2", 2102 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 2103 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 2104 | "dev": true, 2105 | "optional": true 2106 | }, 2107 | "fragment-cache": { 2108 | "version": "0.2.1", 2109 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 2110 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 2111 | "dev": true, 2112 | "optional": true, 2113 | "requires": { 2114 | "map-cache": "^0.2.2" 2115 | } 2116 | }, 2117 | "fs-readdir-recursive": { 2118 | "version": "1.1.0", 2119 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 2120 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 2121 | "dev": true 2122 | }, 2123 | "fs.realpath": { 2124 | "version": "1.0.0", 2125 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2126 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2127 | "dev": true 2128 | }, 2129 | "fsevents": { 2130 | "version": "2.3.2", 2131 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2132 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2133 | "dev": true, 2134 | "optional": true 2135 | }, 2136 | "function-bind": { 2137 | "version": "1.1.1", 2138 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2139 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2140 | "dev": true 2141 | }, 2142 | "gensync": { 2143 | "version": "1.0.0-beta.2", 2144 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2145 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2146 | "dev": true 2147 | }, 2148 | "get-intrinsic": { 2149 | "version": "1.1.1", 2150 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2151 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2152 | "dev": true, 2153 | "requires": { 2154 | "function-bind": "^1.1.1", 2155 | "has": "^1.0.3", 2156 | "has-symbols": "^1.0.1" 2157 | } 2158 | }, 2159 | "get-value": { 2160 | "version": "2.0.6", 2161 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 2162 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 2163 | "dev": true, 2164 | "optional": true 2165 | }, 2166 | "glob": { 2167 | "version": "7.1.7", 2168 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2169 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2170 | "dev": true, 2171 | "requires": { 2172 | "fs.realpath": "^1.0.0", 2173 | "inflight": "^1.0.4", 2174 | "inherits": "2", 2175 | "minimatch": "^3.0.4", 2176 | "once": "^1.3.0", 2177 | "path-is-absolute": "^1.0.0" 2178 | } 2179 | }, 2180 | "glob-parent": { 2181 | "version": "5.1.2", 2182 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2183 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2184 | "dev": true, 2185 | "optional": true, 2186 | "requires": { 2187 | "is-glob": "^4.0.1" 2188 | } 2189 | }, 2190 | "globals": { 2191 | "version": "11.12.0", 2192 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2193 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2194 | "dev": true 2195 | }, 2196 | "graceful-fs": { 2197 | "version": "4.2.6", 2198 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 2199 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 2200 | "dev": true, 2201 | "optional": true 2202 | }, 2203 | "has": { 2204 | "version": "1.0.3", 2205 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2206 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2207 | "dev": true, 2208 | "requires": { 2209 | "function-bind": "^1.1.1" 2210 | } 2211 | }, 2212 | "has-flag": { 2213 | "version": "4.0.0", 2214 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2215 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2216 | }, 2217 | "has-symbols": { 2218 | "version": "1.0.2", 2219 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2220 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 2221 | "dev": true 2222 | }, 2223 | "has-value": { 2224 | "version": "1.0.0", 2225 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2226 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2227 | "dev": true, 2228 | "optional": true, 2229 | "requires": { 2230 | "get-value": "^2.0.6", 2231 | "has-values": "^1.0.0", 2232 | "isobject": "^3.0.0" 2233 | } 2234 | }, 2235 | "has-values": { 2236 | "version": "1.0.0", 2237 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2238 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2239 | "dev": true, 2240 | "optional": true, 2241 | "requires": { 2242 | "is-number": "^3.0.0", 2243 | "kind-of": "^4.0.0" 2244 | }, 2245 | "dependencies": { 2246 | "kind-of": { 2247 | "version": "4.0.0", 2248 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2249 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2250 | "dev": true, 2251 | "optional": true, 2252 | "requires": { 2253 | "is-buffer": "^1.1.5" 2254 | } 2255 | } 2256 | } 2257 | }, 2258 | "iconv-lite": { 2259 | "version": "0.4.24", 2260 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2261 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2262 | "requires": { 2263 | "safer-buffer": ">= 2.1.2 < 3" 2264 | } 2265 | }, 2266 | "ieee754": { 2267 | "version": "1.2.1", 2268 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2269 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2270 | }, 2271 | "inflight": { 2272 | "version": "1.0.6", 2273 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2274 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2275 | "dev": true, 2276 | "requires": { 2277 | "once": "^1.3.0", 2278 | "wrappy": "1" 2279 | } 2280 | }, 2281 | "inherits": { 2282 | "version": "2.0.4", 2283 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2284 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2285 | }, 2286 | "inquirer": { 2287 | "version": "8.1.0", 2288 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.0.tgz", 2289 | "integrity": "sha512-1nKYPoalt1vMBfCMtpomsUc32wmOoWXAoq3kM/5iTfxyQ2f/BxjixQpC+mbZ7BI0JUXHED4/XPXekDVtJNpXYw==", 2290 | "requires": { 2291 | "ansi-escapes": "^4.2.1", 2292 | "chalk": "^4.1.1", 2293 | "cli-cursor": "^3.1.0", 2294 | "cli-width": "^3.0.0", 2295 | "external-editor": "^3.0.3", 2296 | "figures": "^3.0.0", 2297 | "lodash": "^4.17.21", 2298 | "mute-stream": "0.0.8", 2299 | "ora": "^5.3.0", 2300 | "run-async": "^2.4.0", 2301 | "rxjs": "^6.6.6", 2302 | "string-width": "^4.1.0", 2303 | "strip-ansi": "^6.0.0", 2304 | "through": "^2.3.6" 2305 | } 2306 | }, 2307 | "is-accessor-descriptor": { 2308 | "version": "0.1.6", 2309 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2310 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2311 | "dev": true, 2312 | "optional": true, 2313 | "requires": { 2314 | "kind-of": "^3.0.2" 2315 | }, 2316 | "dependencies": { 2317 | "kind-of": { 2318 | "version": "3.2.2", 2319 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2320 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2321 | "dev": true, 2322 | "optional": true, 2323 | "requires": { 2324 | "is-buffer": "^1.1.5" 2325 | } 2326 | } 2327 | } 2328 | }, 2329 | "is-binary-path": { 2330 | "version": "1.0.1", 2331 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2332 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2333 | "dev": true, 2334 | "optional": true, 2335 | "requires": { 2336 | "binary-extensions": "^1.0.0" 2337 | } 2338 | }, 2339 | "is-buffer": { 2340 | "version": "1.1.6", 2341 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2342 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2343 | "dev": true, 2344 | "optional": true 2345 | }, 2346 | "is-core-module": { 2347 | "version": "2.5.0", 2348 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", 2349 | "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", 2350 | "dev": true, 2351 | "requires": { 2352 | "has": "^1.0.3" 2353 | } 2354 | }, 2355 | "is-data-descriptor": { 2356 | "version": "0.1.4", 2357 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2358 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2359 | "dev": true, 2360 | "optional": true, 2361 | "requires": { 2362 | "kind-of": "^3.0.2" 2363 | }, 2364 | "dependencies": { 2365 | "kind-of": { 2366 | "version": "3.2.2", 2367 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2368 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2369 | "dev": true, 2370 | "optional": true, 2371 | "requires": { 2372 | "is-buffer": "^1.1.5" 2373 | } 2374 | } 2375 | } 2376 | }, 2377 | "is-descriptor": { 2378 | "version": "0.1.6", 2379 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2380 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2381 | "dev": true, 2382 | "optional": true, 2383 | "requires": { 2384 | "is-accessor-descriptor": "^0.1.6", 2385 | "is-data-descriptor": "^0.1.4", 2386 | "kind-of": "^5.0.0" 2387 | }, 2388 | "dependencies": { 2389 | "kind-of": { 2390 | "version": "5.1.0", 2391 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2392 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2393 | "dev": true, 2394 | "optional": true 2395 | } 2396 | } 2397 | }, 2398 | "is-extendable": { 2399 | "version": "0.1.1", 2400 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2401 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2402 | "dev": true, 2403 | "optional": true 2404 | }, 2405 | "is-extglob": { 2406 | "version": "2.1.1", 2407 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2408 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2409 | "dev": true, 2410 | "optional": true 2411 | }, 2412 | "is-fullwidth-code-point": { 2413 | "version": "3.0.0", 2414 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2415 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 2416 | }, 2417 | "is-glob": { 2418 | "version": "4.0.1", 2419 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2420 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2421 | "dev": true, 2422 | "optional": true, 2423 | "requires": { 2424 | "is-extglob": "^2.1.1" 2425 | } 2426 | }, 2427 | "is-interactive": { 2428 | "version": "1.0.0", 2429 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 2430 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 2431 | }, 2432 | "is-number": { 2433 | "version": "3.0.0", 2434 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2435 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2436 | "dev": true, 2437 | "optional": true, 2438 | "requires": { 2439 | "kind-of": "^3.0.2" 2440 | }, 2441 | "dependencies": { 2442 | "kind-of": { 2443 | "version": "3.2.2", 2444 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2445 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2446 | "dev": true, 2447 | "optional": true, 2448 | "requires": { 2449 | "is-buffer": "^1.1.5" 2450 | } 2451 | } 2452 | } 2453 | }, 2454 | "is-plain-object": { 2455 | "version": "2.0.4", 2456 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2457 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2458 | "dev": true, 2459 | "optional": true, 2460 | "requires": { 2461 | "isobject": "^3.0.1" 2462 | } 2463 | }, 2464 | "is-unicode-supported": { 2465 | "version": "0.1.0", 2466 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 2467 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" 2468 | }, 2469 | "is-windows": { 2470 | "version": "1.0.2", 2471 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2472 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2473 | "dev": true, 2474 | "optional": true 2475 | }, 2476 | "isarray": { 2477 | "version": "1.0.0", 2478 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2479 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2480 | "dev": true, 2481 | "optional": true 2482 | }, 2483 | "isobject": { 2484 | "version": "3.0.1", 2485 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2486 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2487 | "dev": true, 2488 | "optional": true 2489 | }, 2490 | "js-tokens": { 2491 | "version": "4.0.0", 2492 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2493 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2494 | "dev": true 2495 | }, 2496 | "jsesc": { 2497 | "version": "2.5.2", 2498 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2499 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2500 | "dev": true 2501 | }, 2502 | "json5": { 2503 | "version": "2.2.0", 2504 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 2505 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 2506 | "dev": true, 2507 | "requires": { 2508 | "minimist": "^1.2.5" 2509 | } 2510 | }, 2511 | "kind-of": { 2512 | "version": "6.0.3", 2513 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2514 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2515 | "dev": true, 2516 | "optional": true 2517 | }, 2518 | "lodash": { 2519 | "version": "4.17.21", 2520 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2521 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2522 | }, 2523 | "lodash.debounce": { 2524 | "version": "4.0.8", 2525 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2526 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2527 | "dev": true 2528 | }, 2529 | "log-symbols": { 2530 | "version": "4.1.0", 2531 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2532 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2533 | "requires": { 2534 | "chalk": "^4.1.0", 2535 | "is-unicode-supported": "^0.1.0" 2536 | } 2537 | }, 2538 | "make-dir": { 2539 | "version": "2.1.0", 2540 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2541 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2542 | "dev": true, 2543 | "requires": { 2544 | "pify": "^4.0.1", 2545 | "semver": "^5.6.0" 2546 | } 2547 | }, 2548 | "map-cache": { 2549 | "version": "0.2.2", 2550 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2551 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2552 | "dev": true, 2553 | "optional": true 2554 | }, 2555 | "map-visit": { 2556 | "version": "1.0.0", 2557 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2558 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2559 | "dev": true, 2560 | "optional": true, 2561 | "requires": { 2562 | "object-visit": "^1.0.0" 2563 | } 2564 | }, 2565 | "micromatch": { 2566 | "version": "3.1.10", 2567 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2568 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2569 | "dev": true, 2570 | "optional": true, 2571 | "requires": { 2572 | "arr-diff": "^4.0.0", 2573 | "array-unique": "^0.3.2", 2574 | "braces": "^2.3.1", 2575 | "define-property": "^2.0.2", 2576 | "extend-shallow": "^3.0.2", 2577 | "extglob": "^2.0.4", 2578 | "fragment-cache": "^0.2.1", 2579 | "kind-of": "^6.0.2", 2580 | "nanomatch": "^1.2.9", 2581 | "object.pick": "^1.3.0", 2582 | "regex-not": "^1.0.0", 2583 | "snapdragon": "^0.8.1", 2584 | "to-regex": "^3.0.2" 2585 | } 2586 | }, 2587 | "mimic-fn": { 2588 | "version": "2.1.0", 2589 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2590 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 2591 | }, 2592 | "minimatch": { 2593 | "version": "3.0.4", 2594 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2595 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2596 | "dev": true, 2597 | "requires": { 2598 | "brace-expansion": "^1.1.7" 2599 | } 2600 | }, 2601 | "minimist": { 2602 | "version": "1.2.5", 2603 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2604 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2605 | "dev": true 2606 | }, 2607 | "mixin-deep": { 2608 | "version": "1.3.2", 2609 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2610 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2611 | "dev": true, 2612 | "optional": true, 2613 | "requires": { 2614 | "for-in": "^1.0.2", 2615 | "is-extendable": "^1.0.1" 2616 | }, 2617 | "dependencies": { 2618 | "is-extendable": { 2619 | "version": "1.0.1", 2620 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2621 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2622 | "dev": true, 2623 | "optional": true, 2624 | "requires": { 2625 | "is-plain-object": "^2.0.4" 2626 | } 2627 | } 2628 | } 2629 | }, 2630 | "ms": { 2631 | "version": "2.0.0", 2632 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2633 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2634 | "dev": true, 2635 | "optional": true 2636 | }, 2637 | "mute-stream": { 2638 | "version": "0.0.8", 2639 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 2640 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 2641 | }, 2642 | "nanomatch": { 2643 | "version": "1.2.13", 2644 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2645 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2646 | "dev": true, 2647 | "optional": true, 2648 | "requires": { 2649 | "arr-diff": "^4.0.0", 2650 | "array-unique": "^0.3.2", 2651 | "define-property": "^2.0.2", 2652 | "extend-shallow": "^3.0.2", 2653 | "fragment-cache": "^0.2.1", 2654 | "is-windows": "^1.0.2", 2655 | "kind-of": "^6.0.2", 2656 | "object.pick": "^1.3.0", 2657 | "regex-not": "^1.0.0", 2658 | "snapdragon": "^0.8.1", 2659 | "to-regex": "^3.0.1" 2660 | } 2661 | }, 2662 | "node-releases": { 2663 | "version": "1.1.73", 2664 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", 2665 | "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", 2666 | "dev": true 2667 | }, 2668 | "normalize-path": { 2669 | "version": "3.0.0", 2670 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2671 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2672 | "dev": true, 2673 | "optional": true 2674 | }, 2675 | "object-copy": { 2676 | "version": "0.1.0", 2677 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2678 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2679 | "dev": true, 2680 | "optional": true, 2681 | "requires": { 2682 | "copy-descriptor": "^0.1.0", 2683 | "define-property": "^0.2.5", 2684 | "kind-of": "^3.0.3" 2685 | }, 2686 | "dependencies": { 2687 | "define-property": { 2688 | "version": "0.2.5", 2689 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2690 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2691 | "dev": true, 2692 | "optional": true, 2693 | "requires": { 2694 | "is-descriptor": "^0.1.0" 2695 | } 2696 | }, 2697 | "kind-of": { 2698 | "version": "3.2.2", 2699 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2700 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2701 | "dev": true, 2702 | "optional": true, 2703 | "requires": { 2704 | "is-buffer": "^1.1.5" 2705 | } 2706 | } 2707 | } 2708 | }, 2709 | "object-keys": { 2710 | "version": "1.1.1", 2711 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2712 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2713 | "dev": true 2714 | }, 2715 | "object-visit": { 2716 | "version": "1.0.1", 2717 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2718 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2719 | "dev": true, 2720 | "optional": true, 2721 | "requires": { 2722 | "isobject": "^3.0.0" 2723 | } 2724 | }, 2725 | "object.assign": { 2726 | "version": "4.1.2", 2727 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2728 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2729 | "dev": true, 2730 | "requires": { 2731 | "call-bind": "^1.0.0", 2732 | "define-properties": "^1.1.3", 2733 | "has-symbols": "^1.0.1", 2734 | "object-keys": "^1.1.1" 2735 | } 2736 | }, 2737 | "object.pick": { 2738 | "version": "1.3.0", 2739 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2740 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2741 | "dev": true, 2742 | "optional": true, 2743 | "requires": { 2744 | "isobject": "^3.0.1" 2745 | } 2746 | }, 2747 | "once": { 2748 | "version": "1.4.0", 2749 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2750 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2751 | "dev": true, 2752 | "requires": { 2753 | "wrappy": "1" 2754 | } 2755 | }, 2756 | "onetime": { 2757 | "version": "5.1.2", 2758 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2759 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2760 | "requires": { 2761 | "mimic-fn": "^2.1.0" 2762 | } 2763 | }, 2764 | "ora": { 2765 | "version": "5.4.0", 2766 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", 2767 | "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", 2768 | "requires": { 2769 | "bl": "^4.1.0", 2770 | "chalk": "^4.1.0", 2771 | "cli-cursor": "^3.1.0", 2772 | "cli-spinners": "^2.5.0", 2773 | "is-interactive": "^1.0.0", 2774 | "is-unicode-supported": "^0.1.0", 2775 | "log-symbols": "^4.1.0", 2776 | "strip-ansi": "^6.0.0", 2777 | "wcwidth": "^1.0.1" 2778 | } 2779 | }, 2780 | "os-tmpdir": { 2781 | "version": "1.0.2", 2782 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2783 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2784 | }, 2785 | "pascalcase": { 2786 | "version": "0.1.1", 2787 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2788 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2789 | "dev": true, 2790 | "optional": true 2791 | }, 2792 | "path-is-absolute": { 2793 | "version": "1.0.1", 2794 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2795 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2796 | "dev": true 2797 | }, 2798 | "path-parse": { 2799 | "version": "1.0.7", 2800 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2801 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2802 | "dev": true 2803 | }, 2804 | "picomatch": { 2805 | "version": "2.3.0", 2806 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2807 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 2808 | "dev": true, 2809 | "optional": true 2810 | }, 2811 | "pify": { 2812 | "version": "4.0.1", 2813 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2814 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2815 | "dev": true 2816 | }, 2817 | "posix-character-classes": { 2818 | "version": "0.1.1", 2819 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2820 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2821 | "dev": true, 2822 | "optional": true 2823 | }, 2824 | "process-nextick-args": { 2825 | "version": "2.0.1", 2826 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2827 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2828 | "dev": true, 2829 | "optional": true 2830 | }, 2831 | "readable-stream": { 2832 | "version": "3.6.0", 2833 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2834 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2835 | "requires": { 2836 | "inherits": "^2.0.3", 2837 | "string_decoder": "^1.1.1", 2838 | "util-deprecate": "^1.0.1" 2839 | } 2840 | }, 2841 | "readdirp": { 2842 | "version": "2.2.1", 2843 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2844 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2845 | "dev": true, 2846 | "optional": true, 2847 | "requires": { 2848 | "graceful-fs": "^4.1.11", 2849 | "micromatch": "^3.1.10", 2850 | "readable-stream": "^2.0.2" 2851 | }, 2852 | "dependencies": { 2853 | "readable-stream": { 2854 | "version": "2.3.7", 2855 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2856 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2857 | "dev": true, 2858 | "optional": true, 2859 | "requires": { 2860 | "core-util-is": "~1.0.0", 2861 | "inherits": "~2.0.3", 2862 | "isarray": "~1.0.0", 2863 | "process-nextick-args": "~2.0.0", 2864 | "safe-buffer": "~5.1.1", 2865 | "string_decoder": "~1.1.1", 2866 | "util-deprecate": "~1.0.1" 2867 | } 2868 | }, 2869 | "safe-buffer": { 2870 | "version": "5.1.2", 2871 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2872 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2873 | "dev": true, 2874 | "optional": true 2875 | }, 2876 | "string_decoder": { 2877 | "version": "1.1.1", 2878 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2879 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2880 | "dev": true, 2881 | "optional": true, 2882 | "requires": { 2883 | "safe-buffer": "~5.1.0" 2884 | } 2885 | } 2886 | } 2887 | }, 2888 | "regenerate": { 2889 | "version": "1.4.2", 2890 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 2891 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 2892 | "dev": true 2893 | }, 2894 | "regenerate-unicode-properties": { 2895 | "version": "8.2.0", 2896 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", 2897 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", 2898 | "dev": true, 2899 | "requires": { 2900 | "regenerate": "^1.4.0" 2901 | } 2902 | }, 2903 | "regenerator-runtime": { 2904 | "version": "0.13.9", 2905 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 2906 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 2907 | "dev": true 2908 | }, 2909 | "regenerator-transform": { 2910 | "version": "0.14.5", 2911 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", 2912 | "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", 2913 | "dev": true, 2914 | "requires": { 2915 | "@babel/runtime": "^7.8.4" 2916 | } 2917 | }, 2918 | "regex-not": { 2919 | "version": "1.0.2", 2920 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2921 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2922 | "dev": true, 2923 | "optional": true, 2924 | "requires": { 2925 | "extend-shallow": "^3.0.2", 2926 | "safe-regex": "^1.1.0" 2927 | } 2928 | }, 2929 | "regexpu-core": { 2930 | "version": "4.7.1", 2931 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", 2932 | "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", 2933 | "dev": true, 2934 | "requires": { 2935 | "regenerate": "^1.4.0", 2936 | "regenerate-unicode-properties": "^8.2.0", 2937 | "regjsgen": "^0.5.1", 2938 | "regjsparser": "^0.6.4", 2939 | "unicode-match-property-ecmascript": "^1.0.4", 2940 | "unicode-match-property-value-ecmascript": "^1.2.0" 2941 | } 2942 | }, 2943 | "regjsgen": { 2944 | "version": "0.5.2", 2945 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", 2946 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", 2947 | "dev": true 2948 | }, 2949 | "regjsparser": { 2950 | "version": "0.6.9", 2951 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", 2952 | "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", 2953 | "dev": true, 2954 | "requires": { 2955 | "jsesc": "~0.5.0" 2956 | }, 2957 | "dependencies": { 2958 | "jsesc": { 2959 | "version": "0.5.0", 2960 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2961 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 2962 | "dev": true 2963 | } 2964 | } 2965 | }, 2966 | "remove-trailing-separator": { 2967 | "version": "1.1.0", 2968 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2969 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2970 | "dev": true, 2971 | "optional": true 2972 | }, 2973 | "repeat-element": { 2974 | "version": "1.1.4", 2975 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", 2976 | "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", 2977 | "dev": true, 2978 | "optional": true 2979 | }, 2980 | "repeat-string": { 2981 | "version": "1.6.1", 2982 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2983 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2984 | "dev": true, 2985 | "optional": true 2986 | }, 2987 | "resolve": { 2988 | "version": "1.20.0", 2989 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 2990 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 2991 | "dev": true, 2992 | "requires": { 2993 | "is-core-module": "^2.2.0", 2994 | "path-parse": "^1.0.6" 2995 | } 2996 | }, 2997 | "resolve-url": { 2998 | "version": "0.2.1", 2999 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3000 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 3001 | "dev": true, 3002 | "optional": true 3003 | }, 3004 | "restore-cursor": { 3005 | "version": "3.1.0", 3006 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3007 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3008 | "requires": { 3009 | "onetime": "^5.1.0", 3010 | "signal-exit": "^3.0.2" 3011 | } 3012 | }, 3013 | "ret": { 3014 | "version": "0.1.15", 3015 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3016 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3017 | "dev": true, 3018 | "optional": true 3019 | }, 3020 | "run-async": { 3021 | "version": "2.4.1", 3022 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 3023 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" 3024 | }, 3025 | "rxjs": { 3026 | "version": "6.6.7", 3027 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 3028 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 3029 | "requires": { 3030 | "tslib": "^1.9.0" 3031 | } 3032 | }, 3033 | "safe-buffer": { 3034 | "version": "5.2.1", 3035 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3036 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3037 | }, 3038 | "safe-regex": { 3039 | "version": "1.1.0", 3040 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3041 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3042 | "dev": true, 3043 | "optional": true, 3044 | "requires": { 3045 | "ret": "~0.1.10" 3046 | } 3047 | }, 3048 | "safer-buffer": { 3049 | "version": "2.1.2", 3050 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3051 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3052 | }, 3053 | "semver": { 3054 | "version": "5.7.1", 3055 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3056 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3057 | "dev": true 3058 | }, 3059 | "set-value": { 3060 | "version": "2.0.1", 3061 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3062 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3063 | "dev": true, 3064 | "optional": true, 3065 | "requires": { 3066 | "extend-shallow": "^2.0.1", 3067 | "is-extendable": "^0.1.1", 3068 | "is-plain-object": "^2.0.3", 3069 | "split-string": "^3.0.1" 3070 | }, 3071 | "dependencies": { 3072 | "extend-shallow": { 3073 | "version": "2.0.1", 3074 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3075 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3076 | "dev": true, 3077 | "optional": true, 3078 | "requires": { 3079 | "is-extendable": "^0.1.0" 3080 | } 3081 | } 3082 | } 3083 | }, 3084 | "signal-exit": { 3085 | "version": "3.0.3", 3086 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3087 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 3088 | }, 3089 | "slash": { 3090 | "version": "2.0.0", 3091 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3092 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 3093 | "dev": true 3094 | }, 3095 | "snapdragon": { 3096 | "version": "0.8.2", 3097 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3098 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3099 | "dev": true, 3100 | "optional": true, 3101 | "requires": { 3102 | "base": "^0.11.1", 3103 | "debug": "^2.2.0", 3104 | "define-property": "^0.2.5", 3105 | "extend-shallow": "^2.0.1", 3106 | "map-cache": "^0.2.2", 3107 | "source-map": "^0.5.6", 3108 | "source-map-resolve": "^0.5.0", 3109 | "use": "^3.1.0" 3110 | }, 3111 | "dependencies": { 3112 | "define-property": { 3113 | "version": "0.2.5", 3114 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3115 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3116 | "dev": true, 3117 | "optional": true, 3118 | "requires": { 3119 | "is-descriptor": "^0.1.0" 3120 | } 3121 | }, 3122 | "extend-shallow": { 3123 | "version": "2.0.1", 3124 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3125 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3126 | "dev": true, 3127 | "optional": true, 3128 | "requires": { 3129 | "is-extendable": "^0.1.0" 3130 | } 3131 | } 3132 | } 3133 | }, 3134 | "snapdragon-node": { 3135 | "version": "2.1.1", 3136 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3137 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3138 | "dev": true, 3139 | "optional": true, 3140 | "requires": { 3141 | "define-property": "^1.0.0", 3142 | "isobject": "^3.0.0", 3143 | "snapdragon-util": "^3.0.1" 3144 | }, 3145 | "dependencies": { 3146 | "define-property": { 3147 | "version": "1.0.0", 3148 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3149 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3150 | "dev": true, 3151 | "optional": true, 3152 | "requires": { 3153 | "is-descriptor": "^1.0.0" 3154 | } 3155 | }, 3156 | "is-accessor-descriptor": { 3157 | "version": "1.0.0", 3158 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3159 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3160 | "dev": true, 3161 | "optional": true, 3162 | "requires": { 3163 | "kind-of": "^6.0.0" 3164 | } 3165 | }, 3166 | "is-data-descriptor": { 3167 | "version": "1.0.0", 3168 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3169 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3170 | "dev": true, 3171 | "optional": true, 3172 | "requires": { 3173 | "kind-of": "^6.0.0" 3174 | } 3175 | }, 3176 | "is-descriptor": { 3177 | "version": "1.0.2", 3178 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3179 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3180 | "dev": true, 3181 | "optional": true, 3182 | "requires": { 3183 | "is-accessor-descriptor": "^1.0.0", 3184 | "is-data-descriptor": "^1.0.0", 3185 | "kind-of": "^6.0.2" 3186 | } 3187 | } 3188 | } 3189 | }, 3190 | "snapdragon-util": { 3191 | "version": "3.0.1", 3192 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3193 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3194 | "dev": true, 3195 | "optional": true, 3196 | "requires": { 3197 | "kind-of": "^3.2.0" 3198 | }, 3199 | "dependencies": { 3200 | "kind-of": { 3201 | "version": "3.2.2", 3202 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3203 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3204 | "dev": true, 3205 | "optional": true, 3206 | "requires": { 3207 | "is-buffer": "^1.1.5" 3208 | } 3209 | } 3210 | } 3211 | }, 3212 | "source-map": { 3213 | "version": "0.5.7", 3214 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3215 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3216 | "dev": true 3217 | }, 3218 | "source-map-resolve": { 3219 | "version": "0.5.3", 3220 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 3221 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 3222 | "dev": true, 3223 | "optional": true, 3224 | "requires": { 3225 | "atob": "^2.1.2", 3226 | "decode-uri-component": "^0.2.0", 3227 | "resolve-url": "^0.2.1", 3228 | "source-map-url": "^0.4.0", 3229 | "urix": "^0.1.0" 3230 | } 3231 | }, 3232 | "source-map-url": { 3233 | "version": "0.4.1", 3234 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 3235 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", 3236 | "dev": true, 3237 | "optional": true 3238 | }, 3239 | "split-string": { 3240 | "version": "3.1.0", 3241 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3242 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3243 | "dev": true, 3244 | "optional": true, 3245 | "requires": { 3246 | "extend-shallow": "^3.0.0" 3247 | } 3248 | }, 3249 | "static-extend": { 3250 | "version": "0.1.2", 3251 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3252 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3253 | "dev": true, 3254 | "optional": true, 3255 | "requires": { 3256 | "define-property": "^0.2.5", 3257 | "object-copy": "^0.1.0" 3258 | }, 3259 | "dependencies": { 3260 | "define-property": { 3261 | "version": "0.2.5", 3262 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3263 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3264 | "dev": true, 3265 | "optional": true, 3266 | "requires": { 3267 | "is-descriptor": "^0.1.0" 3268 | } 3269 | } 3270 | } 3271 | }, 3272 | "string-width": { 3273 | "version": "4.2.2", 3274 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 3275 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 3276 | "requires": { 3277 | "emoji-regex": "^8.0.0", 3278 | "is-fullwidth-code-point": "^3.0.0", 3279 | "strip-ansi": "^6.0.0" 3280 | } 3281 | }, 3282 | "string_decoder": { 3283 | "version": "1.3.0", 3284 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3285 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3286 | "requires": { 3287 | "safe-buffer": "~5.2.0" 3288 | } 3289 | }, 3290 | "strip-ansi": { 3291 | "version": "6.0.0", 3292 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 3293 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 3294 | "requires": { 3295 | "ansi-regex": "^5.0.0" 3296 | } 3297 | }, 3298 | "supports-color": { 3299 | "version": "7.2.0", 3300 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3301 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3302 | "requires": { 3303 | "has-flag": "^4.0.0" 3304 | } 3305 | }, 3306 | "through": { 3307 | "version": "2.3.8", 3308 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3309 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3310 | }, 3311 | "tmp": { 3312 | "version": "0.0.33", 3313 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3314 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3315 | "requires": { 3316 | "os-tmpdir": "~1.0.2" 3317 | } 3318 | }, 3319 | "to-fast-properties": { 3320 | "version": "2.0.0", 3321 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3322 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3323 | "dev": true 3324 | }, 3325 | "to-object-path": { 3326 | "version": "0.3.0", 3327 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3328 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3329 | "dev": true, 3330 | "optional": true, 3331 | "requires": { 3332 | "kind-of": "^3.0.2" 3333 | }, 3334 | "dependencies": { 3335 | "kind-of": { 3336 | "version": "3.2.2", 3337 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3338 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3339 | "dev": true, 3340 | "optional": true, 3341 | "requires": { 3342 | "is-buffer": "^1.1.5" 3343 | } 3344 | } 3345 | } 3346 | }, 3347 | "to-regex": { 3348 | "version": "3.0.2", 3349 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3350 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3351 | "dev": true, 3352 | "optional": true, 3353 | "requires": { 3354 | "define-property": "^2.0.2", 3355 | "extend-shallow": "^3.0.2", 3356 | "regex-not": "^1.0.2", 3357 | "safe-regex": "^1.1.0" 3358 | } 3359 | }, 3360 | "to-regex-range": { 3361 | "version": "2.1.1", 3362 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3363 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3364 | "dev": true, 3365 | "optional": true, 3366 | "requires": { 3367 | "is-number": "^3.0.0", 3368 | "repeat-string": "^1.6.1" 3369 | } 3370 | }, 3371 | "tslib": { 3372 | "version": "1.14.1", 3373 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3374 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 3375 | }, 3376 | "type-fest": { 3377 | "version": "0.21.3", 3378 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 3379 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" 3380 | }, 3381 | "unicode-canonical-property-names-ecmascript": { 3382 | "version": "1.0.4", 3383 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 3384 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 3385 | "dev": true 3386 | }, 3387 | "unicode-match-property-ecmascript": { 3388 | "version": "1.0.4", 3389 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 3390 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 3391 | "dev": true, 3392 | "requires": { 3393 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 3394 | "unicode-property-aliases-ecmascript": "^1.0.4" 3395 | } 3396 | }, 3397 | "unicode-match-property-value-ecmascript": { 3398 | "version": "1.2.0", 3399 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", 3400 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", 3401 | "dev": true 3402 | }, 3403 | "unicode-property-aliases-ecmascript": { 3404 | "version": "1.1.0", 3405 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", 3406 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", 3407 | "dev": true 3408 | }, 3409 | "union-value": { 3410 | "version": "1.0.1", 3411 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3412 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3413 | "dev": true, 3414 | "optional": true, 3415 | "requires": { 3416 | "arr-union": "^3.1.0", 3417 | "get-value": "^2.0.6", 3418 | "is-extendable": "^0.1.1", 3419 | "set-value": "^2.0.1" 3420 | } 3421 | }, 3422 | "unset-value": { 3423 | "version": "1.0.0", 3424 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3425 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3426 | "dev": true, 3427 | "optional": true, 3428 | "requires": { 3429 | "has-value": "^0.3.1", 3430 | "isobject": "^3.0.0" 3431 | }, 3432 | "dependencies": { 3433 | "has-value": { 3434 | "version": "0.3.1", 3435 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3436 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3437 | "dev": true, 3438 | "optional": true, 3439 | "requires": { 3440 | "get-value": "^2.0.3", 3441 | "has-values": "^0.1.4", 3442 | "isobject": "^2.0.0" 3443 | }, 3444 | "dependencies": { 3445 | "isobject": { 3446 | "version": "2.1.0", 3447 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3448 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3449 | "dev": true, 3450 | "optional": true, 3451 | "requires": { 3452 | "isarray": "1.0.0" 3453 | } 3454 | } 3455 | } 3456 | }, 3457 | "has-values": { 3458 | "version": "0.1.4", 3459 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3460 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3461 | "dev": true, 3462 | "optional": true 3463 | } 3464 | } 3465 | }, 3466 | "upath": { 3467 | "version": "1.2.0", 3468 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 3469 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 3470 | "dev": true, 3471 | "optional": true 3472 | }, 3473 | "urix": { 3474 | "version": "0.1.0", 3475 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3476 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3477 | "dev": true, 3478 | "optional": true 3479 | }, 3480 | "use": { 3481 | "version": "3.1.1", 3482 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3483 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3484 | "dev": true, 3485 | "optional": true 3486 | }, 3487 | "util-deprecate": { 3488 | "version": "1.0.2", 3489 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3490 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3491 | }, 3492 | "wcwidth": { 3493 | "version": "1.0.1", 3494 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3495 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 3496 | "requires": { 3497 | "defaults": "^1.0.3" 3498 | } 3499 | }, 3500 | "wrappy": { 3501 | "version": "1.0.2", 3502 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3503 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3504 | "dev": true 3505 | } 3506 | } 3507 | } 3508 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "commit-pocket", 3 | "version": "1.0.12", 4 | "author": "daadaadaah", 5 | "license": "MIT", 6 | "description": "", 7 | "main": "index.js", 8 | "bin": { 9 | "commit-pocket": "bin/cpk" 10 | }, 11 | "scripts": { 12 | "start": "node ./dist/cli.js", 13 | "build": "babel src -d dist", 14 | "jest": "jest --colors --watchAll", 15 | "prepublish": "npm run build" 16 | }, 17 | "dependencies": { 18 | "inquirer": "^8.1.0", 19 | "commander": "^6.2.0" 20 | }, 21 | "devDependencies": { 22 | "@babel/cli": "^7.12.1", 23 | "@babel/core": "^7.12.3", 24 | "@babel/preset-env": "^7.12.1" 25 | }, 26 | "repository": { 27 | "type": "git", 28 | "url": "https://github.com/daadaadaah/commit-pocket.git" 29 | }, 30 | "keywords": [ 31 | "git", 32 | "node" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /src/cli.js: -------------------------------------------------------------------------------- 1 | 2 | "use strict" 3 | import program from 'commander'; 4 | import pjson from '../package.json'; 5 | import start from "./index"; 6 | 7 | program.on('--help', () => { 8 | console.log(' Git Commit Pocket CLI'); 9 | console.log(' Usage: commit-pocket [Option]'); 10 | console.log(' Option: '); 11 | console.log(' -h: Display this help message'); 12 | }) 13 | 14 | program 15 | .version(pjson.version) 16 | .description('this is a simple git commit pocket.') 17 | .action((options) => { 18 | start() 19 | }) 20 | 21 | // 해당되는 command가 없을 경우 실행되는 command 22 | program.command('*', { noHelp: true }).action(() => { 23 | console.log('cannot find commander.'); 24 | program.help(); 25 | }) 26 | 27 | program.parse(process.argv); -------------------------------------------------------------------------------- /src/commitPocket.json: -------------------------------------------------------------------------------- 1 | [{"CommitId":"9c1b47c","CommitMessage":"test2","putAt":"2021. 7. 17. 오전 5:35:25"},{"CommitId":"fed20d9","CommitMessage":"초기 커밋","putAt":"2021. 7. 17. 오전 5:55:00"},{"CommitId":"57d9696","CommitMessage":"test3","putAt":"2021. 7. 17. 오전 5:55:31"},{"CommitId":"57d9696","CommitMessage":"test3","putAt":"2021. 7. 26. 오전 1:52:43"},{"CommitId":"57d9696","CommitMessage":"test3","putAt":"2021. 7. 26. 오전 1:52:55"}] -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const inquirer = require('inquirer'); 2 | const proc = require('child_process'); 3 | const fs = require('fs'); 4 | 5 | const jsonPath = __dirname + '/commitPocket.json'; 6 | let commits = JSON.parse(fs.readFileSync(jsonPath, 'utf8')); 7 | 8 | const MENU = { 9 | OPEN_COMMIT_POCKET: '🎁 open commit pocket', 10 | ADD_POCKET_WITH_GIT: '🎯 save commit by selectting commit with git log', 11 | ADD_POCKET_DIRECTLY: '💻 save commit by inputting commit directly', 12 | REMOVE_COMMIT: '🔥 remove commit in pocket', 13 | } 14 | 15 | export default function start() { 16 | inquirer.prompt([ 17 | { 18 | name: 'action', 19 | type: 'rawlist', 20 | message: 'What do you want to do?', 21 | choices: [MENU.OPEN_COMMIT_POCKET, MENU.ADD_POCKET_WITH_GIT, MENU.ADD_POCKET_DIRECTLY, MENU.REMOVE_COMMIT] 22 | 23 | }, 24 | { 25 | name: 'dedicated', 26 | type: 'rawlist', 27 | message: 'Which commit?', 28 | when: (answers) => { 29 | return answers.action === MENU.ADD_POCKET_WITH_GIT 30 | }, 31 | choices: function () { 32 | const aaa = proc.execSync("git log").toString(); 33 | const temps = aaa.split('commit '); 34 | 35 | let i, ids = []; 36 | temps.forEach((temp) => { 37 | const commitMsg = temp.split('\n')[4]; 38 | const commitId = temp.substr(0, 7); 39 | if(commitMsg) { 40 | // const msg = `[${commitId}] ${commitMsg}`; 41 | const msg = `${commitId} | ${commitMsg}`; 42 | ids.push(msg); 43 | } 44 | }); 45 | 46 | return ids; 47 | } 48 | }, 49 | { 50 | name: 'commitId', 51 | type: 'input', 52 | message: 'What is your new CommitId?', 53 | when: (answers) => { 54 | return answers.action === MENU.ADD_POCKET_DIRECTLY 55 | } 56 | }, 57 | { 58 | name: 'commitMessage', 59 | type: 'input', 60 | message: 'What is your new CommentMessage', 61 | when: (answers) => { 62 | return answers.action === MENU.ADD_POCKET_DIRECTLY 63 | } 64 | }, 65 | 66 | { 67 | name: 'dedicated', 68 | type: 'rawlist', 69 | message: 'Which commit?', 70 | when: (answers) => { 71 | return answers.action === MENU.REMOVE_COMMIT 72 | }, 73 | choices: function () { 74 | let i, ids = []; 75 | 76 | for (i = 0; i < commits.length; i++) { 77 | const commitId = commits[i].CommitId; 78 | const commitMsg = commits[i].CommitMessage; 79 | 80 | const commit = `${commitId} | ${commitMsg}`; 81 | 82 | ids.push(commit); 83 | } 84 | return ids; 85 | } 86 | } 87 | ]).then(answers => { 88 | 89 | switch (answers.action) { 90 | case MENU.OPEN_COMMIT_POCKET: 91 | showCommitPocket(commits); 92 | console.log("\n"); 93 | break; 94 | case MENU.ADD_POCKET_WITH_GIT: 95 | const word = answers.dedicated.split(' | '); 96 | 97 | const commitId = word[0]; 98 | const commitMessage = String(word[1]).substr(4, String(word[1]).length); 99 | 100 | const today = new Date(); 101 | const createdAt = today.toLocaleString(); 102 | 103 | const iscommits = commits.find(commit => commit.CommitId === commitId); 104 | 105 | if(iscommits) { 106 | showMessage(); 107 | } else { 108 | commits.push({ 109 | CommitId: commitId, 110 | CommitMessage: commitMessage, 111 | putAt: createdAt, 112 | }); 113 | } 114 | 115 | showCommitPocket(commits); 116 | 117 | console.log("\n"); 118 | break; 119 | case MENU.ADD_POCKET_DIRECTLY: 120 | const today2 = new Date(); 121 | const createdAt2 = today2.toLocaleString(); 122 | 123 | const iscommits2 = commits.find(commit => commit.CommitId === answers.commitId); 124 | 125 | if(iscommits2) { 126 | showMessage(); 127 | } else { 128 | commits.push({ 129 | CommitId: answers.commitId, 130 | CommitMessage: answers.commitMessage, 131 | putAt: createdAt2, 132 | }); 133 | } 134 | 135 | showCommitPocket(commits); 136 | console.log("\n"); 137 | break; 138 | case MENU.REMOVE_COMMIT: 139 | const items = answers.dedicated.split(' | '); 140 | const removeCommitId = items[0]; 141 | 142 | commits = commits.filter(commit => commit.CommitId !== removeCommitId); 143 | 144 | showCommitPocket(commits); 145 | 146 | console.log("\n"); 147 | break; 148 | } 149 | 150 | 151 | writeToFile(); 152 | start(); 153 | 154 | }); 155 | } 156 | 157 | function showMessage() { 158 | console.log("\n"); 159 | console.log("🎁 이미 commit-pocket 있는 commit 입니다. 🎒"); 160 | } 161 | 162 | function showCommitPocket(commits) { 163 | console.log("\n"); 164 | console.table(commits); 165 | console.log("\n"); 166 | } 167 | 168 | 169 | function writeToFile(){ 170 | fs.writeFileSync(jsonPath, JSON.stringify(commits)); 171 | } 172 | 173 | 174 | // start(); 175 | --------------------------------------------------------------------------------