├── .editorconfig ├── .gitignore ├── README.md ├── bin ├── run └── run.cmd ├── package-lock.json ├── package.json └── src ├── commands └── deploy.js ├── index.js └── types ├── react.js ├── static.js └── vue.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *-debug.log 2 | *-error.log 3 | /.nyc_output 4 | /dist 5 | /tmp 6 | /yarn.lock 7 | node_modules 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This project doesn't work at the moment due to API changes. A new version of 1MB CLI will be available soon. 2 | -------------------------------------------------------------------------------- /bin/run: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('@oclif/command').run() 4 | .then(require('@oclif/command/flush')) 5 | .catch(require('@oclif/errors/handle')) 6 | -------------------------------------------------------------------------------- /bin/run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | node "%~dp0\run" %* 4 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1mb-cli", 3 | "version": "2.0.4", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@mrmlnc/readdir-enhanced": { 8 | "version": "2.2.1", 9 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 10 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 11 | "dev": true, 12 | "requires": { 13 | "call-me-maybe": "^1.0.1", 14 | "glob-to-regexp": "^0.3.0" 15 | } 16 | }, 17 | "@nodelib/fs.stat": { 18 | "version": "1.1.3", 19 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 20 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", 21 | "dev": true 22 | }, 23 | "@oclif/color": { 24 | "version": "0.0.0", 25 | "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.0.0.tgz", 26 | "integrity": "sha512-KKd3W7eNwfNF061tr663oUNdt8EMnfuyf5Xv55SGWA1a0rjhWqS/32P7OeB7CbXcJUBdfVrPyR//1afaW12AWw==", 27 | "requires": { 28 | "ansi-styles": "^3.2.1", 29 | "supports-color": "^5.4.0", 30 | "tslib": "^1" 31 | } 32 | }, 33 | "@oclif/command": { 34 | "version": "1.5.18", 35 | "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.5.18.tgz", 36 | "integrity": "sha512-sfLb5UUCwyQ0w9LyQ1/3DUuD/RWnPZk6uvcK5P7pqD65WgRJaOPCqzuNZyb56kPsj6FftRp1UudApNKd7U0KBQ==", 37 | "requires": { 38 | "@oclif/config": "^1", 39 | "@oclif/errors": "^1.2.2", 40 | "@oclif/parser": "^3.8.3", 41 | "@oclif/plugin-help": "^2", 42 | "debug": "^4.1.1", 43 | "semver": "^5.6.0" 44 | } 45 | }, 46 | "@oclif/config": { 47 | "version": "1.13.2", 48 | "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.13.2.tgz", 49 | "integrity": "sha512-RUOKeuAaopo3zrA5hcgE0PT2lbAUT72+eJdqTlWyI9sbPrGHZgUwV+vrL6Qal7ywWYDkL0vrKd1YS4yXtKIDKw==", 50 | "requires": { 51 | "@oclif/parser": "^3.8.0", 52 | "debug": "^4.1.1", 53 | "tslib": "^1.9.3" 54 | } 55 | }, 56 | "@oclif/dev-cli": { 57 | "version": "1.21.3", 58 | "resolved": "https://registry.npmjs.org/@oclif/dev-cli/-/dev-cli-1.21.3.tgz", 59 | "integrity": "sha512-TYhK6kz1skw28VZq6R5anSpwidZl+48jnDdKuwc3bbyaqyCqXQAnDAxliW562iDt3GkdOxpdDMza7O4qtyDSYQ==", 60 | "dev": true, 61 | "requires": { 62 | "@oclif/command": "^1.5.10", 63 | "@oclif/config": "^1.12.8", 64 | "@oclif/errors": "^1.2.2", 65 | "@oclif/plugin-help": "^2.1.6", 66 | "cli-ux": "^5.2.0", 67 | "debug": "^4.1.1", 68 | "fs-extra": "^7.0.1", 69 | "github-slugger": "^1.2.1", 70 | "lodash": "^4.17.11", 71 | "normalize-package-data": "^2.5.0", 72 | "qqjs": "^0.3.10", 73 | "tslib": "^1.9.3" 74 | } 75 | }, 76 | "@oclif/errors": { 77 | "version": "1.2.2", 78 | "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.2.2.tgz", 79 | "integrity": "sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg==", 80 | "requires": { 81 | "clean-stack": "^1.3.0", 82 | "fs-extra": "^7.0.0", 83 | "indent-string": "^3.2.0", 84 | "strip-ansi": "^5.0.0", 85 | "wrap-ansi": "^4.0.0" 86 | } 87 | }, 88 | "@oclif/linewrap": { 89 | "version": "1.0.0", 90 | "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", 91 | "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" 92 | }, 93 | "@oclif/parser": { 94 | "version": "3.8.3", 95 | "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.3.tgz", 96 | "integrity": "sha512-zN+3oGuv9Lg8NjFvxZTDKFEmhAMfAvd/JWeQp3Ri8pDezoyJQi4OSHHLM8sdHjBh8sePewfWI7+fDUXdrVbrqg==", 97 | "requires": { 98 | "@oclif/linewrap": "^1.0.0", 99 | "chalk": "^2.4.2", 100 | "tslib": "^1.9.3" 101 | } 102 | }, 103 | "@oclif/plugin-help": { 104 | "version": "2.2.0", 105 | "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.0.tgz", 106 | "integrity": "sha512-56iIgE7NQfwy/ZrWrvrEfJGb5rrMUt409yoQGw4feiU101UudA1btN1pbUbcKBr7vY9KFeqZZcftXEGxOp7zBg==", 107 | "requires": { 108 | "@oclif/command": "^1.5.13", 109 | "chalk": "^2.4.1", 110 | "indent-string": "^3.2.0", 111 | "lodash.template": "^4.4.0", 112 | "string-width": "^3.0.0", 113 | "strip-ansi": "^5.0.0", 114 | "widest-line": "^2.0.1", 115 | "wrap-ansi": "^4.0.0" 116 | }, 117 | "dependencies": { 118 | "string-width": { 119 | "version": "3.1.0", 120 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 121 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 122 | "requires": { 123 | "emoji-regex": "^7.0.1", 124 | "is-fullwidth-code-point": "^2.0.0", 125 | "strip-ansi": "^5.1.0" 126 | } 127 | } 128 | } 129 | }, 130 | "@oclif/plugin-update": { 131 | "version": "1.3.9", 132 | "resolved": "https://registry.npmjs.org/@oclif/plugin-update/-/plugin-update-1.3.9.tgz", 133 | "integrity": "sha512-rEMsKT7VlCNnfAF7gxHcY9FtQw+w3ZMvxzoRqafMRCz6+Lt94r3PRulBI4M7IkIQwE+dqW/GPUlkDj86Os9Njg==", 134 | "requires": { 135 | "@oclif/color": "^0.0.0", 136 | "@oclif/command": "^1.5.4", 137 | "@oclif/config": "^1.9.0", 138 | "@oclif/errors": "^1.2.2", 139 | "@types/semver": "^5.5.0", 140 | "cli-ux": "^4.9.3", 141 | "cross-spawn": "^6.0.5", 142 | "debug": "^4.1.0", 143 | "filesize": "^3.6.1", 144 | "fs-extra": "^7.0.1", 145 | "http-call": "^5.2.2", 146 | "lodash": "^4.17.11", 147 | "log-chopper": "^1.0.2", 148 | "semver": "^5.6.0", 149 | "tar-fs": "^1.16.3" 150 | }, 151 | "dependencies": { 152 | "clean-stack": { 153 | "version": "2.1.0", 154 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.1.0.tgz", 155 | "integrity": "sha512-uQWrpRm+iZZUCAp7ZZJQbd4Za9I3AjR/3YTjmcnAtkauaIm/T5CT6U8zVI6e60T6OANqBFAzuR9/HB3NzuZCRA==" 156 | }, 157 | "cli-ux": { 158 | "version": "4.9.3", 159 | "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-4.9.3.tgz", 160 | "integrity": "sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA==", 161 | "requires": { 162 | "@oclif/errors": "^1.2.2", 163 | "@oclif/linewrap": "^1.0.0", 164 | "@oclif/screen": "^1.0.3", 165 | "ansi-escapes": "^3.1.0", 166 | "ansi-styles": "^3.2.1", 167 | "cardinal": "^2.1.1", 168 | "chalk": "^2.4.1", 169 | "clean-stack": "^2.0.0", 170 | "extract-stack": "^1.0.0", 171 | "fs-extra": "^7.0.0", 172 | "hyperlinker": "^1.0.0", 173 | "indent-string": "^3.2.0", 174 | "is-wsl": "^1.1.0", 175 | "lodash": "^4.17.11", 176 | "password-prompt": "^1.0.7", 177 | "semver": "^5.6.0", 178 | "strip-ansi": "^5.0.0", 179 | "supports-color": "^5.5.0", 180 | "supports-hyperlinks": "^1.0.1", 181 | "treeify": "^1.1.0", 182 | "tslib": "^1.9.3" 183 | } 184 | }, 185 | "lodash": { 186 | "version": "4.17.15", 187 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 188 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 189 | } 190 | } 191 | }, 192 | "@oclif/screen": { 193 | "version": "1.0.4", 194 | "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", 195 | "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" 196 | }, 197 | "@types/semver": { 198 | "version": "5.5.0", 199 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz", 200 | "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==" 201 | }, 202 | "ajv": { 203 | "version": "6.10.2", 204 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 205 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 206 | "requires": { 207 | "fast-deep-equal": "^2.0.1", 208 | "fast-json-stable-stringify": "^2.0.0", 209 | "json-schema-traverse": "^0.4.1", 210 | "uri-js": "^4.2.2" 211 | } 212 | }, 213 | "ansi-escapes": { 214 | "version": "3.2.0", 215 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 216 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" 217 | }, 218 | "ansi-regex": { 219 | "version": "4.1.0", 220 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 221 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 222 | }, 223 | "ansi-styles": { 224 | "version": "3.2.1", 225 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 226 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 227 | "requires": { 228 | "color-convert": "^1.9.0" 229 | } 230 | }, 231 | "ansicolors": { 232 | "version": "0.3.2", 233 | "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", 234 | "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" 235 | }, 236 | "arr-diff": { 237 | "version": "4.0.0", 238 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 239 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 240 | "dev": true 241 | }, 242 | "arr-flatten": { 243 | "version": "1.1.0", 244 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 245 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 246 | "dev": true 247 | }, 248 | "arr-union": { 249 | "version": "3.1.0", 250 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 251 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 252 | "dev": true 253 | }, 254 | "array-union": { 255 | "version": "1.0.2", 256 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 257 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 258 | "dev": true, 259 | "requires": { 260 | "array-uniq": "^1.0.1" 261 | } 262 | }, 263 | "array-uniq": { 264 | "version": "1.0.3", 265 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 266 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 267 | "dev": true 268 | }, 269 | "array-unique": { 270 | "version": "0.3.2", 271 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 272 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 273 | "dev": true 274 | }, 275 | "arrify": { 276 | "version": "1.0.1", 277 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 278 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 279 | "dev": true 280 | }, 281 | "asn1": { 282 | "version": "0.2.4", 283 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 284 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 285 | "requires": { 286 | "safer-buffer": "~2.1.0" 287 | } 288 | }, 289 | "assert-plus": { 290 | "version": "1.0.0", 291 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 292 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 293 | }, 294 | "assign-symbols": { 295 | "version": "1.0.0", 296 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 297 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 298 | "dev": true 299 | }, 300 | "asynckit": { 301 | "version": "0.4.0", 302 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 303 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 304 | }, 305 | "atob": { 306 | "version": "2.1.2", 307 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 308 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 309 | "dev": true 310 | }, 311 | "aws-sign2": { 312 | "version": "0.7.0", 313 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 314 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 315 | }, 316 | "aws4": { 317 | "version": "1.8.0", 318 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 319 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 320 | }, 321 | "balanced-match": { 322 | "version": "1.0.0", 323 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 324 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 325 | }, 326 | "base": { 327 | "version": "0.11.2", 328 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 329 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 330 | "dev": true, 331 | "requires": { 332 | "cache-base": "^1.0.1", 333 | "class-utils": "^0.3.5", 334 | "component-emitter": "^1.2.1", 335 | "define-property": "^1.0.0", 336 | "isobject": "^3.0.1", 337 | "mixin-deep": "^1.2.0", 338 | "pascalcase": "^0.1.1" 339 | }, 340 | "dependencies": { 341 | "define-property": { 342 | "version": "1.0.0", 343 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 344 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 345 | "dev": true, 346 | "requires": { 347 | "is-descriptor": "^1.0.0" 348 | } 349 | }, 350 | "is-accessor-descriptor": { 351 | "version": "1.0.0", 352 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 353 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 354 | "dev": true, 355 | "requires": { 356 | "kind-of": "^6.0.0" 357 | } 358 | }, 359 | "is-data-descriptor": { 360 | "version": "1.0.0", 361 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 362 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 363 | "dev": true, 364 | "requires": { 365 | "kind-of": "^6.0.0" 366 | } 367 | }, 368 | "is-descriptor": { 369 | "version": "1.0.2", 370 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 371 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 372 | "dev": true, 373 | "requires": { 374 | "is-accessor-descriptor": "^1.0.0", 375 | "is-data-descriptor": "^1.0.0", 376 | "kind-of": "^6.0.2" 377 | } 378 | } 379 | } 380 | }, 381 | "bcrypt-pbkdf": { 382 | "version": "1.0.2", 383 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 384 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 385 | "requires": { 386 | "tweetnacl": "^0.14.3" 387 | } 388 | }, 389 | "bl": { 390 | "version": "1.2.2", 391 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", 392 | "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", 393 | "requires": { 394 | "readable-stream": "^2.3.5", 395 | "safe-buffer": "^5.1.1" 396 | } 397 | }, 398 | "brace-expansion": { 399 | "version": "1.1.11", 400 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 401 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 402 | "requires": { 403 | "balanced-match": "^1.0.0", 404 | "concat-map": "0.0.1" 405 | } 406 | }, 407 | "braces": { 408 | "version": "2.3.2", 409 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 410 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 411 | "dev": true, 412 | "requires": { 413 | "arr-flatten": "^1.1.0", 414 | "array-unique": "^0.3.2", 415 | "extend-shallow": "^2.0.1", 416 | "fill-range": "^4.0.0", 417 | "isobject": "^3.0.1", 418 | "repeat-element": "^1.1.2", 419 | "snapdragon": "^0.8.1", 420 | "snapdragon-node": "^2.0.1", 421 | "split-string": "^3.0.2", 422 | "to-regex": "^3.0.1" 423 | }, 424 | "dependencies": { 425 | "extend-shallow": { 426 | "version": "2.0.1", 427 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 428 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 429 | "dev": true, 430 | "requires": { 431 | "is-extendable": "^0.1.0" 432 | } 433 | } 434 | } 435 | }, 436 | "buffer-alloc": { 437 | "version": "1.2.0", 438 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 439 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 440 | "requires": { 441 | "buffer-alloc-unsafe": "^1.1.0", 442 | "buffer-fill": "^1.0.0" 443 | } 444 | }, 445 | "buffer-alloc-unsafe": { 446 | "version": "1.1.0", 447 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 448 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" 449 | }, 450 | "buffer-fill": { 451 | "version": "1.0.0", 452 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 453 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" 454 | }, 455 | "buffer-from": { 456 | "version": "1.1.1", 457 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 458 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 459 | }, 460 | "byline": { 461 | "version": "5.0.0", 462 | "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", 463 | "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" 464 | }, 465 | "cache-base": { 466 | "version": "1.0.1", 467 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 468 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 469 | "dev": true, 470 | "requires": { 471 | "collection-visit": "^1.0.0", 472 | "component-emitter": "^1.2.1", 473 | "get-value": "^2.0.6", 474 | "has-value": "^1.0.0", 475 | "isobject": "^3.0.1", 476 | "set-value": "^2.0.0", 477 | "to-object-path": "^0.3.0", 478 | "union-value": "^1.0.0", 479 | "unset-value": "^1.0.0" 480 | } 481 | }, 482 | "call-me-maybe": { 483 | "version": "1.0.1", 484 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 485 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", 486 | "dev": true 487 | }, 488 | "camel-case": { 489 | "version": "3.0.0", 490 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", 491 | "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", 492 | "requires": { 493 | "no-case": "^2.2.0", 494 | "upper-case": "^1.1.1" 495 | } 496 | }, 497 | "cardinal": { 498 | "version": "2.1.1", 499 | "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", 500 | "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", 501 | "requires": { 502 | "ansicolors": "~0.3.2", 503 | "redeyed": "~2.1.0" 504 | } 505 | }, 506 | "caseless": { 507 | "version": "0.12.0", 508 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 509 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 510 | }, 511 | "chalk": { 512 | "version": "2.4.2", 513 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 514 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 515 | "requires": { 516 | "ansi-styles": "^3.2.1", 517 | "escape-string-regexp": "^1.0.5", 518 | "supports-color": "^5.3.0" 519 | } 520 | }, 521 | "chownr": { 522 | "version": "1.1.1", 523 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", 524 | "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 525 | }, 526 | "class-utils": { 527 | "version": "0.3.6", 528 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 529 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 530 | "dev": true, 531 | "requires": { 532 | "arr-union": "^3.1.0", 533 | "define-property": "^0.2.5", 534 | "isobject": "^3.0.0", 535 | "static-extend": "^0.1.1" 536 | }, 537 | "dependencies": { 538 | "define-property": { 539 | "version": "0.2.5", 540 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 541 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 542 | "dev": true, 543 | "requires": { 544 | "is-descriptor": "^0.1.0" 545 | } 546 | } 547 | } 548 | }, 549 | "clean-css": { 550 | "version": "4.2.1", 551 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", 552 | "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", 553 | "requires": { 554 | "source-map": "~0.6.0" 555 | }, 556 | "dependencies": { 557 | "source-map": { 558 | "version": "0.6.1", 559 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 560 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 561 | } 562 | } 563 | }, 564 | "clean-stack": { 565 | "version": "1.3.0", 566 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz", 567 | "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=" 568 | }, 569 | "cli-ux": { 570 | "version": "5.3.1", 571 | "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.3.1.tgz", 572 | "integrity": "sha512-l2MXbitx0FjtHKSbHytuxfxWv6MdWBRh23ItRJjU17cjj0dqZxfAL863tzbR1FIs7jccPllPUvn3QWK6BQg3Pg==", 573 | "requires": { 574 | "@oclif/command": "^1.5.1", 575 | "@oclif/errors": "^1.2.1", 576 | "@oclif/linewrap": "^1.0.0", 577 | "@oclif/screen": "^1.0.3", 578 | "ansi-escapes": "^3.1.0", 579 | "ansi-styles": "^3.2.1", 580 | "cardinal": "^2.1.1", 581 | "chalk": "^2.4.1", 582 | "clean-stack": "^2.0.0", 583 | "extract-stack": "^1.0.0", 584 | "fs-extra": "^7.0.1", 585 | "hyperlinker": "^1.0.0", 586 | "indent-string": "^3.2.0", 587 | "is-wsl": "^1.1.0", 588 | "lodash": "^4.17.11", 589 | "natural-orderby": "^2.0.1", 590 | "password-prompt": "^1.1.2", 591 | "semver": "^5.6.0", 592 | "string-width": "^3.1.0", 593 | "strip-ansi": "^5.1.0", 594 | "supports-color": "^5.5.0", 595 | "supports-hyperlinks": "^1.0.1", 596 | "treeify": "^1.1.0", 597 | "tslib": "^1.9.3" 598 | }, 599 | "dependencies": { 600 | "clean-stack": { 601 | "version": "2.1.0", 602 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.1.0.tgz", 603 | "integrity": "sha512-uQWrpRm+iZZUCAp7ZZJQbd4Za9I3AjR/3YTjmcnAtkauaIm/T5CT6U8zVI6e60T6OANqBFAzuR9/HB3NzuZCRA==" 604 | }, 605 | "string-width": { 606 | "version": "3.1.0", 607 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 608 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 609 | "requires": { 610 | "emoji-regex": "^7.0.1", 611 | "is-fullwidth-code-point": "^2.0.0", 612 | "strip-ansi": "^5.1.0" 613 | } 614 | } 615 | } 616 | }, 617 | "collection-visit": { 618 | "version": "1.0.0", 619 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 620 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 621 | "dev": true, 622 | "requires": { 623 | "map-visit": "^1.0.0", 624 | "object-visit": "^1.0.0" 625 | } 626 | }, 627 | "color-convert": { 628 | "version": "1.9.3", 629 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 630 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 631 | "requires": { 632 | "color-name": "1.1.3" 633 | } 634 | }, 635 | "color-name": { 636 | "version": "1.1.3", 637 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 638 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 639 | }, 640 | "combined-stream": { 641 | "version": "1.0.8", 642 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 643 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 644 | "requires": { 645 | "delayed-stream": "~1.0.0" 646 | } 647 | }, 648 | "commander": { 649 | "version": "2.20.0", 650 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 651 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" 652 | }, 653 | "component-emitter": { 654 | "version": "1.2.1", 655 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 656 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 657 | "dev": true 658 | }, 659 | "concat-map": { 660 | "version": "0.0.1", 661 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 662 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 663 | }, 664 | "configstore": { 665 | "version": "4.0.0", 666 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", 667 | "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", 668 | "requires": { 669 | "dot-prop": "^4.1.0", 670 | "graceful-fs": "^4.1.2", 671 | "make-dir": "^1.0.0", 672 | "unique-string": "^1.0.0", 673 | "write-file-atomic": "^2.0.0", 674 | "xdg-basedir": "^3.0.0" 675 | } 676 | }, 677 | "content-type": { 678 | "version": "1.0.4", 679 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 680 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 681 | }, 682 | "copy-descriptor": { 683 | "version": "0.1.1", 684 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 685 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 686 | "dev": true 687 | }, 688 | "core-util-is": { 689 | "version": "1.0.2", 690 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 691 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 692 | }, 693 | "cross-spawn": { 694 | "version": "6.0.5", 695 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 696 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 697 | "requires": { 698 | "nice-try": "^1.0.4", 699 | "path-key": "^2.0.1", 700 | "semver": "^5.5.0", 701 | "shebang-command": "^1.2.0", 702 | "which": "^1.2.9" 703 | } 704 | }, 705 | "crypto-random-string": { 706 | "version": "1.0.0", 707 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 708 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" 709 | }, 710 | "css-b64-images": { 711 | "version": "0.2.5", 712 | "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", 713 | "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" 714 | }, 715 | "dashdash": { 716 | "version": "1.14.1", 717 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 718 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 719 | "requires": { 720 | "assert-plus": "^1.0.0" 721 | } 722 | }, 723 | "debug": { 724 | "version": "4.1.1", 725 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 726 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 727 | "requires": { 728 | "ms": "^2.1.1" 729 | } 730 | }, 731 | "decode-uri-component": { 732 | "version": "0.2.0", 733 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 734 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 735 | "dev": true 736 | }, 737 | "define-property": { 738 | "version": "2.0.2", 739 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 740 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 741 | "dev": true, 742 | "requires": { 743 | "is-descriptor": "^1.0.2", 744 | "isobject": "^3.0.1" 745 | }, 746 | "dependencies": { 747 | "is-accessor-descriptor": { 748 | "version": "1.0.0", 749 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 750 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 751 | "dev": true, 752 | "requires": { 753 | "kind-of": "^6.0.0" 754 | } 755 | }, 756 | "is-data-descriptor": { 757 | "version": "1.0.0", 758 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 759 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 760 | "dev": true, 761 | "requires": { 762 | "kind-of": "^6.0.0" 763 | } 764 | }, 765 | "is-descriptor": { 766 | "version": "1.0.2", 767 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 768 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 769 | "dev": true, 770 | "requires": { 771 | "is-accessor-descriptor": "^1.0.0", 772 | "is-data-descriptor": "^1.0.0", 773 | "kind-of": "^6.0.2" 774 | } 775 | } 776 | } 777 | }, 778 | "delayed-stream": { 779 | "version": "1.0.0", 780 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 781 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 782 | }, 783 | "detect-indent": { 784 | "version": "5.0.0", 785 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", 786 | "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", 787 | "dev": true 788 | }, 789 | "dir-glob": { 790 | "version": "2.0.0", 791 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 792 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 793 | "dev": true, 794 | "requires": { 795 | "arrify": "^1.0.1", 796 | "path-type": "^3.0.0" 797 | } 798 | }, 799 | "dot-prop": { 800 | "version": "4.2.0", 801 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 802 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 803 | "requires": { 804 | "is-obj": "^1.0.0" 805 | } 806 | }, 807 | "ecc-jsbn": { 808 | "version": "0.1.2", 809 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 810 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 811 | "requires": { 812 | "jsbn": "~0.1.0", 813 | "safer-buffer": "^2.1.0" 814 | } 815 | }, 816 | "emoji-regex": { 817 | "version": "7.0.3", 818 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 819 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 820 | }, 821 | "end-of-stream": { 822 | "version": "1.4.1", 823 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 824 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 825 | "requires": { 826 | "once": "^1.4.0" 827 | } 828 | }, 829 | "error-ex": { 830 | "version": "1.3.2", 831 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 832 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 833 | "dev": true, 834 | "requires": { 835 | "is-arrayish": "^0.2.1" 836 | } 837 | }, 838 | "escape-string-regexp": { 839 | "version": "1.0.5", 840 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 841 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 842 | }, 843 | "esprima": { 844 | "version": "4.0.1", 845 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 846 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 847 | }, 848 | "execa": { 849 | "version": "0.10.0", 850 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", 851 | "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", 852 | "dev": true, 853 | "requires": { 854 | "cross-spawn": "^6.0.0", 855 | "get-stream": "^3.0.0", 856 | "is-stream": "^1.1.0", 857 | "npm-run-path": "^2.0.0", 858 | "p-finally": "^1.0.0", 859 | "signal-exit": "^3.0.0", 860 | "strip-eof": "^1.0.0" 861 | } 862 | }, 863 | "expand-brackets": { 864 | "version": "2.1.4", 865 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 866 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 867 | "dev": true, 868 | "requires": { 869 | "debug": "^2.3.3", 870 | "define-property": "^0.2.5", 871 | "extend-shallow": "^2.0.1", 872 | "posix-character-classes": "^0.1.0", 873 | "regex-not": "^1.0.0", 874 | "snapdragon": "^0.8.1", 875 | "to-regex": "^3.0.1" 876 | }, 877 | "dependencies": { 878 | "debug": { 879 | "version": "2.6.9", 880 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 881 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 882 | "dev": true, 883 | "requires": { 884 | "ms": "2.0.0" 885 | } 886 | }, 887 | "define-property": { 888 | "version": "0.2.5", 889 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 890 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 891 | "dev": true, 892 | "requires": { 893 | "is-descriptor": "^0.1.0" 894 | } 895 | }, 896 | "extend-shallow": { 897 | "version": "2.0.1", 898 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 899 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 900 | "dev": true, 901 | "requires": { 902 | "is-extendable": "^0.1.0" 903 | } 904 | }, 905 | "ms": { 906 | "version": "2.0.0", 907 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 908 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 909 | "dev": true 910 | } 911 | } 912 | }, 913 | "extend": { 914 | "version": "3.0.2", 915 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 916 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 917 | }, 918 | "extend-shallow": { 919 | "version": "3.0.2", 920 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 921 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 922 | "dev": true, 923 | "requires": { 924 | "assign-symbols": "^1.0.0", 925 | "is-extendable": "^1.0.1" 926 | }, 927 | "dependencies": { 928 | "is-extendable": { 929 | "version": "1.0.1", 930 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 931 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 932 | "dev": true, 933 | "requires": { 934 | "is-plain-object": "^2.0.4" 935 | } 936 | } 937 | } 938 | }, 939 | "extglob": { 940 | "version": "2.0.4", 941 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 942 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 943 | "dev": true, 944 | "requires": { 945 | "array-unique": "^0.3.2", 946 | "define-property": "^1.0.0", 947 | "expand-brackets": "^2.1.4", 948 | "extend-shallow": "^2.0.1", 949 | "fragment-cache": "^0.2.1", 950 | "regex-not": "^1.0.0", 951 | "snapdragon": "^0.8.1", 952 | "to-regex": "^3.0.1" 953 | }, 954 | "dependencies": { 955 | "define-property": { 956 | "version": "1.0.0", 957 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 958 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 959 | "dev": true, 960 | "requires": { 961 | "is-descriptor": "^1.0.0" 962 | } 963 | }, 964 | "extend-shallow": { 965 | "version": "2.0.1", 966 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 967 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 968 | "dev": true, 969 | "requires": { 970 | "is-extendable": "^0.1.0" 971 | } 972 | }, 973 | "is-accessor-descriptor": { 974 | "version": "1.0.0", 975 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 976 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 977 | "dev": true, 978 | "requires": { 979 | "kind-of": "^6.0.0" 980 | } 981 | }, 982 | "is-data-descriptor": { 983 | "version": "1.0.0", 984 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 985 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 986 | "dev": true, 987 | "requires": { 988 | "kind-of": "^6.0.0" 989 | } 990 | }, 991 | "is-descriptor": { 992 | "version": "1.0.2", 993 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 994 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 995 | "dev": true, 996 | "requires": { 997 | "is-accessor-descriptor": "^1.0.0", 998 | "is-data-descriptor": "^1.0.0", 999 | "kind-of": "^6.0.2" 1000 | } 1001 | } 1002 | } 1003 | }, 1004 | "extract-stack": { 1005 | "version": "1.0.0", 1006 | "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz", 1007 | "integrity": "sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo=" 1008 | }, 1009 | "extsprintf": { 1010 | "version": "1.3.0", 1011 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1012 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1013 | }, 1014 | "fast-deep-equal": { 1015 | "version": "2.0.1", 1016 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 1017 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 1018 | }, 1019 | "fast-glob": { 1020 | "version": "2.2.6", 1021 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", 1022 | "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", 1023 | "dev": true, 1024 | "requires": { 1025 | "@mrmlnc/readdir-enhanced": "^2.2.1", 1026 | "@nodelib/fs.stat": "^1.1.2", 1027 | "glob-parent": "^3.1.0", 1028 | "is-glob": "^4.0.0", 1029 | "merge2": "^1.2.3", 1030 | "micromatch": "^3.1.10" 1031 | } 1032 | }, 1033 | "fast-json-stable-stringify": { 1034 | "version": "2.0.0", 1035 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1036 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 1037 | }, 1038 | "filesize": { 1039 | "version": "3.6.1", 1040 | "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", 1041 | "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" 1042 | }, 1043 | "fill-range": { 1044 | "version": "4.0.0", 1045 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1046 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1047 | "dev": true, 1048 | "requires": { 1049 | "extend-shallow": "^2.0.1", 1050 | "is-number": "^3.0.0", 1051 | "repeat-string": "^1.6.1", 1052 | "to-regex-range": "^2.1.0" 1053 | }, 1054 | "dependencies": { 1055 | "extend-shallow": { 1056 | "version": "2.0.1", 1057 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1058 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1059 | "dev": true, 1060 | "requires": { 1061 | "is-extendable": "^0.1.0" 1062 | } 1063 | } 1064 | } 1065 | }, 1066 | "find-up": { 1067 | "version": "2.1.0", 1068 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1069 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1070 | "dev": true, 1071 | "requires": { 1072 | "locate-path": "^2.0.0" 1073 | } 1074 | }, 1075 | "for-in": { 1076 | "version": "1.0.2", 1077 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1078 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1079 | "dev": true 1080 | }, 1081 | "forever-agent": { 1082 | "version": "0.6.1", 1083 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1084 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1085 | }, 1086 | "form-data": { 1087 | "version": "2.3.3", 1088 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1089 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1090 | "requires": { 1091 | "asynckit": "^0.4.0", 1092 | "combined-stream": "^1.0.6", 1093 | "mime-types": "^2.1.12" 1094 | } 1095 | }, 1096 | "fragment-cache": { 1097 | "version": "0.2.1", 1098 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1099 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1100 | "dev": true, 1101 | "requires": { 1102 | "map-cache": "^0.2.2" 1103 | } 1104 | }, 1105 | "fs-constants": { 1106 | "version": "1.0.0", 1107 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1108 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 1109 | }, 1110 | "fs-extra": { 1111 | "version": "7.0.1", 1112 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 1113 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 1114 | "requires": { 1115 | "graceful-fs": "^4.1.2", 1116 | "jsonfile": "^4.0.0", 1117 | "universalify": "^0.1.0" 1118 | } 1119 | }, 1120 | "fs.realpath": { 1121 | "version": "1.0.0", 1122 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1123 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1124 | }, 1125 | "get-stream": { 1126 | "version": "3.0.0", 1127 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1128 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1129 | "dev": true 1130 | }, 1131 | "get-value": { 1132 | "version": "2.0.6", 1133 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1134 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1135 | "dev": true 1136 | }, 1137 | "getpass": { 1138 | "version": "0.1.7", 1139 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1140 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1141 | "requires": { 1142 | "assert-plus": "^1.0.0" 1143 | } 1144 | }, 1145 | "github-slugger": { 1146 | "version": "1.2.1", 1147 | "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", 1148 | "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", 1149 | "dev": true, 1150 | "requires": { 1151 | "emoji-regex": ">=6.0.0 <=6.1.1" 1152 | }, 1153 | "dependencies": { 1154 | "emoji-regex": { 1155 | "version": "6.1.1", 1156 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", 1157 | "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", 1158 | "dev": true 1159 | } 1160 | } 1161 | }, 1162 | "glob": { 1163 | "version": "7.1.3", 1164 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1165 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1166 | "requires": { 1167 | "fs.realpath": "^1.0.0", 1168 | "inflight": "^1.0.4", 1169 | "inherits": "2", 1170 | "minimatch": "^3.0.4", 1171 | "once": "^1.3.0", 1172 | "path-is-absolute": "^1.0.0" 1173 | } 1174 | }, 1175 | "glob-gitignore": { 1176 | "version": "1.0.14", 1177 | "resolved": "https://registry.npmjs.org/glob-gitignore/-/glob-gitignore-1.0.14.tgz", 1178 | "integrity": "sha512-YuAEPqL58bOQDqDF2kMv009rIjSAtPs+WPzyGbwRWK+wD0UWQVRoP34Pz6yJ6ivco65C9tZnaIt0I3JCuQ8NZQ==", 1179 | "requires": { 1180 | "glob": "^7.1.3", 1181 | "ignore": "^5.0.5", 1182 | "lodash.difference": "^4.5.0", 1183 | "lodash.union": "^4.6.0", 1184 | "make-array": "^1.0.5", 1185 | "util.inherits": "^1.0.3" 1186 | } 1187 | }, 1188 | "glob-parent": { 1189 | "version": "3.1.0", 1190 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1191 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1192 | "dev": true, 1193 | "requires": { 1194 | "is-glob": "^3.1.0", 1195 | "path-dirname": "^1.0.0" 1196 | }, 1197 | "dependencies": { 1198 | "is-glob": { 1199 | "version": "3.1.0", 1200 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1201 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1202 | "dev": true, 1203 | "requires": { 1204 | "is-extglob": "^2.1.0" 1205 | } 1206 | } 1207 | } 1208 | }, 1209 | "glob-to-regexp": { 1210 | "version": "0.3.0", 1211 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 1212 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", 1213 | "dev": true 1214 | }, 1215 | "globby": { 1216 | "version": "8.0.2", 1217 | "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 1218 | "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 1219 | "dev": true, 1220 | "requires": { 1221 | "array-union": "^1.0.1", 1222 | "dir-glob": "2.0.0", 1223 | "fast-glob": "^2.0.2", 1224 | "glob": "^7.1.2", 1225 | "ignore": "^3.3.5", 1226 | "pify": "^3.0.0", 1227 | "slash": "^1.0.0" 1228 | }, 1229 | "dependencies": { 1230 | "ignore": { 1231 | "version": "3.3.10", 1232 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 1233 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 1234 | "dev": true 1235 | } 1236 | } 1237 | }, 1238 | "graceful-fs": { 1239 | "version": "4.1.15", 1240 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1241 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 1242 | }, 1243 | "har-schema": { 1244 | "version": "2.0.0", 1245 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1246 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1247 | }, 1248 | "har-validator": { 1249 | "version": "5.1.3", 1250 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1251 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1252 | "requires": { 1253 | "ajv": "^6.5.5", 1254 | "har-schema": "^2.0.0" 1255 | } 1256 | }, 1257 | "has-flag": { 1258 | "version": "3.0.0", 1259 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1260 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1261 | }, 1262 | "has-value": { 1263 | "version": "1.0.0", 1264 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1265 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1266 | "dev": true, 1267 | "requires": { 1268 | "get-value": "^2.0.6", 1269 | "has-values": "^1.0.0", 1270 | "isobject": "^3.0.0" 1271 | } 1272 | }, 1273 | "has-values": { 1274 | "version": "1.0.0", 1275 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1276 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1277 | "dev": true, 1278 | "requires": { 1279 | "is-number": "^3.0.0", 1280 | "kind-of": "^4.0.0" 1281 | }, 1282 | "dependencies": { 1283 | "kind-of": { 1284 | "version": "4.0.0", 1285 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1286 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1287 | "dev": true, 1288 | "requires": { 1289 | "is-buffer": "^1.1.5" 1290 | } 1291 | } 1292 | } 1293 | }, 1294 | "he": { 1295 | "version": "1.2.0", 1296 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1297 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 1298 | }, 1299 | "hosted-git-info": { 1300 | "version": "2.7.1", 1301 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 1302 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 1303 | "dev": true 1304 | }, 1305 | "html-minifier": { 1306 | "version": "4.0.0", 1307 | "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", 1308 | "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", 1309 | "requires": { 1310 | "camel-case": "^3.0.0", 1311 | "clean-css": "^4.2.1", 1312 | "commander": "^2.19.0", 1313 | "he": "^1.2.0", 1314 | "param-case": "^2.1.1", 1315 | "relateurl": "^0.2.7", 1316 | "uglify-js": "^3.5.1" 1317 | } 1318 | }, 1319 | "http-call": { 1320 | "version": "5.2.3", 1321 | "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.2.3.tgz", 1322 | "integrity": "sha512-IkwGruHVHATmnonLKMGX5tkpM0KSn/C240o8/OfBsESRaJacykSia+akhD0d3fljQ5rQPXtBvSrVShAsj+EOUQ==", 1323 | "requires": { 1324 | "content-type": "^1.0.4", 1325 | "debug": "^3.1.0", 1326 | "is-retry-allowed": "^1.1.0", 1327 | "is-stream": "^1.1.0", 1328 | "tunnel-agent": "^0.6.0" 1329 | }, 1330 | "dependencies": { 1331 | "debug": { 1332 | "version": "3.2.6", 1333 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1334 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1335 | "requires": { 1336 | "ms": "^2.1.1" 1337 | } 1338 | } 1339 | } 1340 | }, 1341 | "http-signature": { 1342 | "version": "1.2.0", 1343 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1344 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1345 | "requires": { 1346 | "assert-plus": "^1.0.0", 1347 | "jsprim": "^1.2.2", 1348 | "sshpk": "^1.7.0" 1349 | } 1350 | }, 1351 | "hyperlinker": { 1352 | "version": "1.0.0", 1353 | "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", 1354 | "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==" 1355 | }, 1356 | "ignore": { 1357 | "version": "5.1.2", 1358 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz", 1359 | "integrity": "sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==" 1360 | }, 1361 | "imgur": { 1362 | "version": "0.3.1", 1363 | "resolved": "https://registry.npmjs.org/imgur/-/imgur-0.3.1.tgz", 1364 | "integrity": "sha512-G7uUSD4nUIvZwpoBxkADKRGmh6ZDz/8MrxWrXJ6hogAyoYYiwzMzm8RvGjt8LzmHSv8SapCIbyr6BNBV3fLVrA==", 1365 | "requires": { 1366 | "commander": "^2.3.0", 1367 | "glob": "^7.1.2", 1368 | "q": "^1.0.1", 1369 | "request": "^2.40.0" 1370 | } 1371 | }, 1372 | "imurmurhash": { 1373 | "version": "0.1.4", 1374 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1375 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 1376 | }, 1377 | "indent-string": { 1378 | "version": "3.2.0", 1379 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1380 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" 1381 | }, 1382 | "inflight": { 1383 | "version": "1.0.6", 1384 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1385 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1386 | "requires": { 1387 | "once": "^1.3.0", 1388 | "wrappy": "1" 1389 | } 1390 | }, 1391 | "inherits": { 1392 | "version": "2.0.3", 1393 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1394 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1395 | }, 1396 | "is-accessor-descriptor": { 1397 | "version": "0.1.6", 1398 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1399 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1400 | "dev": true, 1401 | "requires": { 1402 | "kind-of": "^3.0.2" 1403 | }, 1404 | "dependencies": { 1405 | "kind-of": { 1406 | "version": "3.2.2", 1407 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1408 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1409 | "dev": true, 1410 | "requires": { 1411 | "is-buffer": "^1.1.5" 1412 | } 1413 | } 1414 | } 1415 | }, 1416 | "is-arrayish": { 1417 | "version": "0.2.1", 1418 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1419 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1420 | "dev": true 1421 | }, 1422 | "is-buffer": { 1423 | "version": "1.1.6", 1424 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1425 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1426 | "dev": true 1427 | }, 1428 | "is-data-descriptor": { 1429 | "version": "0.1.4", 1430 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1431 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1432 | "dev": true, 1433 | "requires": { 1434 | "kind-of": "^3.0.2" 1435 | }, 1436 | "dependencies": { 1437 | "kind-of": { 1438 | "version": "3.2.2", 1439 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1440 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1441 | "dev": true, 1442 | "requires": { 1443 | "is-buffer": "^1.1.5" 1444 | } 1445 | } 1446 | } 1447 | }, 1448 | "is-descriptor": { 1449 | "version": "0.1.6", 1450 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1451 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1452 | "dev": true, 1453 | "requires": { 1454 | "is-accessor-descriptor": "^0.1.6", 1455 | "is-data-descriptor": "^0.1.4", 1456 | "kind-of": "^5.0.0" 1457 | }, 1458 | "dependencies": { 1459 | "kind-of": { 1460 | "version": "5.1.0", 1461 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1462 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1463 | "dev": true 1464 | } 1465 | } 1466 | }, 1467 | "is-extendable": { 1468 | "version": "0.1.1", 1469 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1470 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1471 | "dev": true 1472 | }, 1473 | "is-extglob": { 1474 | "version": "2.1.1", 1475 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1476 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1477 | "dev": true 1478 | }, 1479 | "is-fullwidth-code-point": { 1480 | "version": "2.0.0", 1481 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1482 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 1483 | }, 1484 | "is-glob": { 1485 | "version": "4.0.0", 1486 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1487 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1488 | "dev": true, 1489 | "requires": { 1490 | "is-extglob": "^2.1.1" 1491 | } 1492 | }, 1493 | "is-number": { 1494 | "version": "3.0.0", 1495 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1496 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1497 | "dev": true, 1498 | "requires": { 1499 | "kind-of": "^3.0.2" 1500 | }, 1501 | "dependencies": { 1502 | "kind-of": { 1503 | "version": "3.2.2", 1504 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1505 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1506 | "dev": true, 1507 | "requires": { 1508 | "is-buffer": "^1.1.5" 1509 | } 1510 | } 1511 | } 1512 | }, 1513 | "is-obj": { 1514 | "version": "1.0.1", 1515 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1516 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" 1517 | }, 1518 | "is-plain-obj": { 1519 | "version": "1.1.0", 1520 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 1521 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 1522 | "dev": true 1523 | }, 1524 | "is-plain-object": { 1525 | "version": "2.0.4", 1526 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1527 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1528 | "dev": true, 1529 | "requires": { 1530 | "isobject": "^3.0.1" 1531 | } 1532 | }, 1533 | "is-retry-allowed": { 1534 | "version": "1.1.0", 1535 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 1536 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" 1537 | }, 1538 | "is-stream": { 1539 | "version": "1.1.0", 1540 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1541 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1542 | }, 1543 | "is-typedarray": { 1544 | "version": "1.0.0", 1545 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1546 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1547 | }, 1548 | "is-windows": { 1549 | "version": "1.0.2", 1550 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1551 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1552 | "dev": true 1553 | }, 1554 | "is-wsl": { 1555 | "version": "1.1.0", 1556 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", 1557 | "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" 1558 | }, 1559 | "isarray": { 1560 | "version": "1.0.0", 1561 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1562 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1563 | }, 1564 | "isexe": { 1565 | "version": "2.0.0", 1566 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1567 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1568 | }, 1569 | "isobject": { 1570 | "version": "3.0.1", 1571 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1572 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1573 | "dev": true 1574 | }, 1575 | "isstream": { 1576 | "version": "0.1.2", 1577 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1578 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1579 | }, 1580 | "jsbn": { 1581 | "version": "0.1.1", 1582 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1583 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1584 | }, 1585 | "json-parse-better-errors": { 1586 | "version": "1.0.2", 1587 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1588 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1589 | "dev": true 1590 | }, 1591 | "json-schema": { 1592 | "version": "0.2.3", 1593 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1594 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1595 | }, 1596 | "json-schema-traverse": { 1597 | "version": "0.4.1", 1598 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1599 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1600 | }, 1601 | "json-stringify-safe": { 1602 | "version": "5.0.1", 1603 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1604 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1605 | }, 1606 | "jsonfile": { 1607 | "version": "4.0.0", 1608 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1609 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1610 | "requires": { 1611 | "graceful-fs": "^4.1.6" 1612 | } 1613 | }, 1614 | "jsprim": { 1615 | "version": "1.4.1", 1616 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1617 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1618 | "requires": { 1619 | "assert-plus": "1.0.0", 1620 | "extsprintf": "1.3.0", 1621 | "json-schema": "0.2.3", 1622 | "verror": "1.10.0" 1623 | } 1624 | }, 1625 | "kind-of": { 1626 | "version": "6.0.2", 1627 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1628 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1629 | "dev": true 1630 | }, 1631 | "load-json-file": { 1632 | "version": "5.2.0", 1633 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.2.0.tgz", 1634 | "integrity": "sha512-HvjIlM2Y/RDHk1X6i4sGgaMTrAsnNrgQCJtuf5PEhbOV6MCJuMVZLMdlJRE0JGLMkF7b6O5zs9LcDxKIUt9CbQ==", 1635 | "dev": true, 1636 | "requires": { 1637 | "graceful-fs": "^4.1.2", 1638 | "parse-json": "^4.0.0", 1639 | "pify": "^3.0.0", 1640 | "strip-bom": "^3.0.0" 1641 | } 1642 | }, 1643 | "locate-path": { 1644 | "version": "2.0.0", 1645 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1646 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1647 | "dev": true, 1648 | "requires": { 1649 | "p-locate": "^2.0.0", 1650 | "path-exists": "^3.0.0" 1651 | } 1652 | }, 1653 | "lodash": { 1654 | "version": "4.17.15", 1655 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1656 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 1657 | }, 1658 | "lodash._reinterpolate": { 1659 | "version": "3.0.0", 1660 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 1661 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" 1662 | }, 1663 | "lodash.difference": { 1664 | "version": "4.5.0", 1665 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 1666 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" 1667 | }, 1668 | "lodash.template": { 1669 | "version": "4.5.0", 1670 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", 1671 | "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", 1672 | "requires": { 1673 | "lodash._reinterpolate": "^3.0.0", 1674 | "lodash.templatesettings": "^4.0.0" 1675 | } 1676 | }, 1677 | "lodash.templatesettings": { 1678 | "version": "4.2.0", 1679 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", 1680 | "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", 1681 | "requires": { 1682 | "lodash._reinterpolate": "^3.0.0" 1683 | } 1684 | }, 1685 | "lodash.union": { 1686 | "version": "4.6.0", 1687 | "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", 1688 | "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" 1689 | }, 1690 | "log-chopper": { 1691 | "version": "1.0.2", 1692 | "resolved": "https://registry.npmjs.org/log-chopper/-/log-chopper-1.0.2.tgz", 1693 | "integrity": "sha512-tEWS6Fb+Xv0yLChJ6saA1DP3H1yPL0PfiIN7SDJ+U/CyP+fD4G/dhKfow+P5UuJWi6BdE4mUcPkJclGXCWxDrg==", 1694 | "requires": { 1695 | "byline": "5.x" 1696 | } 1697 | }, 1698 | "lower-case": { 1699 | "version": "1.1.4", 1700 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", 1701 | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" 1702 | }, 1703 | "make-array": { 1704 | "version": "1.0.5", 1705 | "resolved": "https://registry.npmjs.org/make-array/-/make-array-1.0.5.tgz", 1706 | "integrity": "sha512-sgK2SAzxT19rWU+qxKUcn6PAh/swiIiz2F8C2cZjLc1z4iwYIfdoihqFIDQ8BDzAGtWPYJ6Sr13K1j/DXynDLA==" 1707 | }, 1708 | "make-dir": { 1709 | "version": "1.3.0", 1710 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 1711 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 1712 | "requires": { 1713 | "pify": "^3.0.0" 1714 | } 1715 | }, 1716 | "map-cache": { 1717 | "version": "0.2.2", 1718 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1719 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1720 | "dev": true 1721 | }, 1722 | "map-visit": { 1723 | "version": "1.0.0", 1724 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1725 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1726 | "dev": true, 1727 | "requires": { 1728 | "object-visit": "^1.0.0" 1729 | } 1730 | }, 1731 | "merge2": { 1732 | "version": "1.2.3", 1733 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 1734 | "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", 1735 | "dev": true 1736 | }, 1737 | "micromatch": { 1738 | "version": "3.1.10", 1739 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1740 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1741 | "dev": true, 1742 | "requires": { 1743 | "arr-diff": "^4.0.0", 1744 | "array-unique": "^0.3.2", 1745 | "braces": "^2.3.1", 1746 | "define-property": "^2.0.2", 1747 | "extend-shallow": "^3.0.2", 1748 | "extglob": "^2.0.4", 1749 | "fragment-cache": "^0.2.1", 1750 | "kind-of": "^6.0.2", 1751 | "nanomatch": "^1.2.9", 1752 | "object.pick": "^1.3.0", 1753 | "regex-not": "^1.0.0", 1754 | "snapdragon": "^0.8.1", 1755 | "to-regex": "^3.0.2" 1756 | } 1757 | }, 1758 | "mime-db": { 1759 | "version": "1.40.0", 1760 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 1761 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" 1762 | }, 1763 | "mime-types": { 1764 | "version": "2.1.24", 1765 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 1766 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 1767 | "requires": { 1768 | "mime-db": "1.40.0" 1769 | } 1770 | }, 1771 | "minify": { 1772 | "version": "4.1.3", 1773 | "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", 1774 | "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", 1775 | "requires": { 1776 | "clean-css": "^4.1.6", 1777 | "css-b64-images": "~0.2.5", 1778 | "debug": "^4.1.0", 1779 | "html-minifier": "^4.0.0", 1780 | "terser": "^4.0.0", 1781 | "try-catch": "^2.0.0", 1782 | "try-to-catch": "^1.0.2" 1783 | } 1784 | }, 1785 | "minimatch": { 1786 | "version": "3.0.4", 1787 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1788 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1789 | "requires": { 1790 | "brace-expansion": "^1.1.7" 1791 | } 1792 | }, 1793 | "minimist": { 1794 | "version": "0.0.8", 1795 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1796 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1797 | }, 1798 | "mixin-deep": { 1799 | "version": "1.3.2", 1800 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1801 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1802 | "dev": true, 1803 | "requires": { 1804 | "for-in": "^1.0.2", 1805 | "is-extendable": "^1.0.1" 1806 | }, 1807 | "dependencies": { 1808 | "is-extendable": { 1809 | "version": "1.0.1", 1810 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1811 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1812 | "dev": true, 1813 | "requires": { 1814 | "is-plain-object": "^2.0.4" 1815 | } 1816 | } 1817 | } 1818 | }, 1819 | "mkdirp": { 1820 | "version": "0.5.1", 1821 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1822 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1823 | "requires": { 1824 | "minimist": "0.0.8" 1825 | } 1826 | }, 1827 | "ms": { 1828 | "version": "2.1.1", 1829 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1830 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1831 | }, 1832 | "nanomatch": { 1833 | "version": "1.2.13", 1834 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1835 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1836 | "dev": true, 1837 | "requires": { 1838 | "arr-diff": "^4.0.0", 1839 | "array-unique": "^0.3.2", 1840 | "define-property": "^2.0.2", 1841 | "extend-shallow": "^3.0.2", 1842 | "fragment-cache": "^0.2.1", 1843 | "is-windows": "^1.0.2", 1844 | "kind-of": "^6.0.2", 1845 | "object.pick": "^1.3.0", 1846 | "regex-not": "^1.0.0", 1847 | "snapdragon": "^0.8.1", 1848 | "to-regex": "^3.0.1" 1849 | } 1850 | }, 1851 | "natural-orderby": { 1852 | "version": "2.0.3", 1853 | "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", 1854 | "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==" 1855 | }, 1856 | "nice-try": { 1857 | "version": "1.0.5", 1858 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1859 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" 1860 | }, 1861 | "no-case": { 1862 | "version": "2.3.2", 1863 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", 1864 | "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", 1865 | "requires": { 1866 | "lower-case": "^1.1.1" 1867 | } 1868 | }, 1869 | "normalize-package-data": { 1870 | "version": "2.5.0", 1871 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1872 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1873 | "dev": true, 1874 | "requires": { 1875 | "hosted-git-info": "^2.1.4", 1876 | "resolve": "^1.10.0", 1877 | "semver": "2 || 3 || 4 || 5", 1878 | "validate-npm-package-license": "^3.0.1" 1879 | } 1880 | }, 1881 | "npm-run-path": { 1882 | "version": "2.0.2", 1883 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1884 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1885 | "dev": true, 1886 | "requires": { 1887 | "path-key": "^2.0.0" 1888 | } 1889 | }, 1890 | "oauth-sign": { 1891 | "version": "0.9.0", 1892 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1893 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1894 | }, 1895 | "object-copy": { 1896 | "version": "0.1.0", 1897 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1898 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1899 | "dev": true, 1900 | "requires": { 1901 | "copy-descriptor": "^0.1.0", 1902 | "define-property": "^0.2.5", 1903 | "kind-of": "^3.0.3" 1904 | }, 1905 | "dependencies": { 1906 | "define-property": { 1907 | "version": "0.2.5", 1908 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1909 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1910 | "dev": true, 1911 | "requires": { 1912 | "is-descriptor": "^0.1.0" 1913 | } 1914 | }, 1915 | "kind-of": { 1916 | "version": "3.2.2", 1917 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1918 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1919 | "dev": true, 1920 | "requires": { 1921 | "is-buffer": "^1.1.5" 1922 | } 1923 | } 1924 | } 1925 | }, 1926 | "object-visit": { 1927 | "version": "1.0.1", 1928 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1929 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1930 | "dev": true, 1931 | "requires": { 1932 | "isobject": "^3.0.0" 1933 | } 1934 | }, 1935 | "object.pick": { 1936 | "version": "1.3.0", 1937 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1938 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1939 | "dev": true, 1940 | "requires": { 1941 | "isobject": "^3.0.1" 1942 | } 1943 | }, 1944 | "once": { 1945 | "version": "1.4.0", 1946 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1947 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1948 | "requires": { 1949 | "wrappy": "1" 1950 | } 1951 | }, 1952 | "os-tmpdir": { 1953 | "version": "1.0.2", 1954 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1955 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1956 | "dev": true 1957 | }, 1958 | "p-finally": { 1959 | "version": "1.0.0", 1960 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1961 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1962 | "dev": true 1963 | }, 1964 | "p-limit": { 1965 | "version": "1.3.0", 1966 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1967 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1968 | "dev": true, 1969 | "requires": { 1970 | "p-try": "^1.0.0" 1971 | } 1972 | }, 1973 | "p-locate": { 1974 | "version": "2.0.0", 1975 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1976 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1977 | "dev": true, 1978 | "requires": { 1979 | "p-limit": "^1.1.0" 1980 | } 1981 | }, 1982 | "p-try": { 1983 | "version": "1.0.0", 1984 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1985 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1986 | "dev": true 1987 | }, 1988 | "param-case": { 1989 | "version": "2.1.1", 1990 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", 1991 | "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", 1992 | "requires": { 1993 | "no-case": "^2.2.0" 1994 | } 1995 | }, 1996 | "parse-gitignore": { 1997 | "version": "1.0.1", 1998 | "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-1.0.1.tgz", 1999 | "integrity": "sha512-UGyowyjtx26n65kdAMWhm6/3uy5uSrpcuH7tt+QEVudiBoVS+eqHxD5kbi9oWVRwj7sCzXqwuM+rUGw7earl6A==" 2000 | }, 2001 | "parse-json": { 2002 | "version": "4.0.0", 2003 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2004 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2005 | "dev": true, 2006 | "requires": { 2007 | "error-ex": "^1.3.1", 2008 | "json-parse-better-errors": "^1.0.1" 2009 | } 2010 | }, 2011 | "pascalcase": { 2012 | "version": "0.1.1", 2013 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2014 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2015 | "dev": true 2016 | }, 2017 | "password-prompt": { 2018 | "version": "1.1.2", 2019 | "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", 2020 | "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", 2021 | "requires": { 2022 | "ansi-escapes": "^3.1.0", 2023 | "cross-spawn": "^6.0.5" 2024 | } 2025 | }, 2026 | "path-dirname": { 2027 | "version": "1.0.2", 2028 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2029 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2030 | "dev": true 2031 | }, 2032 | "path-exists": { 2033 | "version": "3.0.0", 2034 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2035 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2036 | "dev": true 2037 | }, 2038 | "path-is-absolute": { 2039 | "version": "1.0.1", 2040 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2041 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2042 | }, 2043 | "path-key": { 2044 | "version": "2.0.1", 2045 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2046 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 2047 | }, 2048 | "path-parse": { 2049 | "version": "1.0.6", 2050 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2051 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2052 | "dev": true 2053 | }, 2054 | "path-type": { 2055 | "version": "3.0.0", 2056 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2057 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2058 | "dev": true, 2059 | "requires": { 2060 | "pify": "^3.0.0" 2061 | } 2062 | }, 2063 | "performance-now": { 2064 | "version": "2.1.0", 2065 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2066 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2067 | }, 2068 | "pify": { 2069 | "version": "3.0.0", 2070 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2071 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 2072 | }, 2073 | "pkg-dir": { 2074 | "version": "2.0.0", 2075 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 2076 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 2077 | "dev": true, 2078 | "requires": { 2079 | "find-up": "^2.1.0" 2080 | } 2081 | }, 2082 | "posix-character-classes": { 2083 | "version": "0.1.1", 2084 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2085 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2086 | "dev": true 2087 | }, 2088 | "process-nextick-args": { 2089 | "version": "2.0.0", 2090 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2091 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 2092 | }, 2093 | "psl": { 2094 | "version": "1.2.0", 2095 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", 2096 | "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" 2097 | }, 2098 | "pump": { 2099 | "version": "1.0.3", 2100 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", 2101 | "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", 2102 | "requires": { 2103 | "end-of-stream": "^1.1.0", 2104 | "once": "^1.3.1" 2105 | } 2106 | }, 2107 | "punycode": { 2108 | "version": "2.1.1", 2109 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2110 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2111 | }, 2112 | "q": { 2113 | "version": "1.5.1", 2114 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 2115 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" 2116 | }, 2117 | "qqjs": { 2118 | "version": "0.3.10", 2119 | "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.10.tgz", 2120 | "integrity": "sha1-rjr3y0xCQkLbSqm5LELSn6kQFWI=", 2121 | "dev": true, 2122 | "requires": { 2123 | "chalk": "^2.4.1", 2124 | "debug": "^3.1.0", 2125 | "execa": "^0.10.0", 2126 | "fs-extra": "^6.0.1", 2127 | "get-stream": "^3.0.0", 2128 | "glob": "^7.1.2", 2129 | "globby": "^8.0.1", 2130 | "http-call": "^5.1.2", 2131 | "load-json-file": "^5.0.0", 2132 | "pkg-dir": "^2.0.0", 2133 | "tar-fs": "^1.16.2", 2134 | "tmp": "^0.0.33", 2135 | "write-json-file": "^2.3.0" 2136 | }, 2137 | "dependencies": { 2138 | "debug": { 2139 | "version": "3.2.6", 2140 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2141 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2142 | "dev": true, 2143 | "requires": { 2144 | "ms": "^2.1.1" 2145 | } 2146 | }, 2147 | "fs-extra": { 2148 | "version": "6.0.1", 2149 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", 2150 | "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", 2151 | "dev": true, 2152 | "requires": { 2153 | "graceful-fs": "^4.1.2", 2154 | "jsonfile": "^4.0.0", 2155 | "universalify": "^0.1.0" 2156 | } 2157 | } 2158 | } 2159 | }, 2160 | "qs": { 2161 | "version": "6.5.2", 2162 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2163 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 2164 | }, 2165 | "readable-stream": { 2166 | "version": "2.3.6", 2167 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2168 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2169 | "requires": { 2170 | "core-util-is": "~1.0.0", 2171 | "inherits": "~2.0.3", 2172 | "isarray": "~1.0.0", 2173 | "process-nextick-args": "~2.0.0", 2174 | "safe-buffer": "~5.1.1", 2175 | "string_decoder": "~1.1.1", 2176 | "util-deprecate": "~1.0.1" 2177 | } 2178 | }, 2179 | "redeyed": { 2180 | "version": "2.1.1", 2181 | "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", 2182 | "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", 2183 | "requires": { 2184 | "esprima": "~4.0.0" 2185 | } 2186 | }, 2187 | "regex-not": { 2188 | "version": "1.0.2", 2189 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2190 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2191 | "dev": true, 2192 | "requires": { 2193 | "extend-shallow": "^3.0.2", 2194 | "safe-regex": "^1.1.0" 2195 | } 2196 | }, 2197 | "relateurl": { 2198 | "version": "0.2.7", 2199 | "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", 2200 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" 2201 | }, 2202 | "repeat-element": { 2203 | "version": "1.1.3", 2204 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2205 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2206 | "dev": true 2207 | }, 2208 | "repeat-string": { 2209 | "version": "1.6.1", 2210 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2211 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2212 | "dev": true 2213 | }, 2214 | "request": { 2215 | "version": "2.88.0", 2216 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2217 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2218 | "requires": { 2219 | "aws-sign2": "~0.7.0", 2220 | "aws4": "^1.8.0", 2221 | "caseless": "~0.12.0", 2222 | "combined-stream": "~1.0.6", 2223 | "extend": "~3.0.2", 2224 | "forever-agent": "~0.6.1", 2225 | "form-data": "~2.3.2", 2226 | "har-validator": "~5.1.0", 2227 | "http-signature": "~1.2.0", 2228 | "is-typedarray": "~1.0.0", 2229 | "isstream": "~0.1.2", 2230 | "json-stringify-safe": "~5.0.1", 2231 | "mime-types": "~2.1.19", 2232 | "oauth-sign": "~0.9.0", 2233 | "performance-now": "^2.1.0", 2234 | "qs": "~6.5.2", 2235 | "safe-buffer": "^5.1.2", 2236 | "tough-cookie": "~2.4.3", 2237 | "tunnel-agent": "^0.6.0", 2238 | "uuid": "^3.3.2" 2239 | } 2240 | }, 2241 | "resolve": { 2242 | "version": "1.10.0", 2243 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 2244 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 2245 | "dev": true, 2246 | "requires": { 2247 | "path-parse": "^1.0.6" 2248 | } 2249 | }, 2250 | "resolve-url": { 2251 | "version": "0.2.1", 2252 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2253 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2254 | "dev": true 2255 | }, 2256 | "ret": { 2257 | "version": "0.1.15", 2258 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2259 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2260 | "dev": true 2261 | }, 2262 | "rimraf": { 2263 | "version": "2.6.3", 2264 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2265 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2266 | "dev": true, 2267 | "requires": { 2268 | "glob": "^7.1.3" 2269 | } 2270 | }, 2271 | "safe-buffer": { 2272 | "version": "5.1.2", 2273 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2274 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2275 | }, 2276 | "safe-regex": { 2277 | "version": "1.1.0", 2278 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2279 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2280 | "dev": true, 2281 | "requires": { 2282 | "ret": "~0.1.10" 2283 | } 2284 | }, 2285 | "safer-buffer": { 2286 | "version": "2.1.2", 2287 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2288 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2289 | }, 2290 | "semver": { 2291 | "version": "5.6.0", 2292 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2293 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" 2294 | }, 2295 | "set-value": { 2296 | "version": "2.0.1", 2297 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2298 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 2299 | "dev": true, 2300 | "requires": { 2301 | "extend-shallow": "^2.0.1", 2302 | "is-extendable": "^0.1.1", 2303 | "is-plain-object": "^2.0.3", 2304 | "split-string": "^3.0.1" 2305 | }, 2306 | "dependencies": { 2307 | "extend-shallow": { 2308 | "version": "2.0.1", 2309 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2310 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2311 | "dev": true, 2312 | "requires": { 2313 | "is-extendable": "^0.1.0" 2314 | } 2315 | } 2316 | } 2317 | }, 2318 | "shebang-command": { 2319 | "version": "1.2.0", 2320 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2321 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2322 | "requires": { 2323 | "shebang-regex": "^1.0.0" 2324 | } 2325 | }, 2326 | "shebang-regex": { 2327 | "version": "1.0.0", 2328 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2329 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 2330 | }, 2331 | "signal-exit": { 2332 | "version": "3.0.2", 2333 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2334 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 2335 | }, 2336 | "slash": { 2337 | "version": "1.0.0", 2338 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2339 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2340 | "dev": true 2341 | }, 2342 | "snapdragon": { 2343 | "version": "0.8.2", 2344 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2345 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2346 | "dev": true, 2347 | "requires": { 2348 | "base": "^0.11.1", 2349 | "debug": "^2.2.0", 2350 | "define-property": "^0.2.5", 2351 | "extend-shallow": "^2.0.1", 2352 | "map-cache": "^0.2.2", 2353 | "source-map": "^0.5.6", 2354 | "source-map-resolve": "^0.5.0", 2355 | "use": "^3.1.0" 2356 | }, 2357 | "dependencies": { 2358 | "debug": { 2359 | "version": "2.6.9", 2360 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2361 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2362 | "dev": true, 2363 | "requires": { 2364 | "ms": "2.0.0" 2365 | } 2366 | }, 2367 | "define-property": { 2368 | "version": "0.2.5", 2369 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2370 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2371 | "dev": true, 2372 | "requires": { 2373 | "is-descriptor": "^0.1.0" 2374 | } 2375 | }, 2376 | "extend-shallow": { 2377 | "version": "2.0.1", 2378 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2379 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2380 | "dev": true, 2381 | "requires": { 2382 | "is-extendable": "^0.1.0" 2383 | } 2384 | }, 2385 | "ms": { 2386 | "version": "2.0.0", 2387 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2388 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2389 | "dev": true 2390 | } 2391 | } 2392 | }, 2393 | "snapdragon-node": { 2394 | "version": "2.1.1", 2395 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2396 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2397 | "dev": true, 2398 | "requires": { 2399 | "define-property": "^1.0.0", 2400 | "isobject": "^3.0.0", 2401 | "snapdragon-util": "^3.0.1" 2402 | }, 2403 | "dependencies": { 2404 | "define-property": { 2405 | "version": "1.0.0", 2406 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2407 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2408 | "dev": true, 2409 | "requires": { 2410 | "is-descriptor": "^1.0.0" 2411 | } 2412 | }, 2413 | "is-accessor-descriptor": { 2414 | "version": "1.0.0", 2415 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2416 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2417 | "dev": true, 2418 | "requires": { 2419 | "kind-of": "^6.0.0" 2420 | } 2421 | }, 2422 | "is-data-descriptor": { 2423 | "version": "1.0.0", 2424 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2425 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2426 | "dev": true, 2427 | "requires": { 2428 | "kind-of": "^6.0.0" 2429 | } 2430 | }, 2431 | "is-descriptor": { 2432 | "version": "1.0.2", 2433 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2434 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2435 | "dev": true, 2436 | "requires": { 2437 | "is-accessor-descriptor": "^1.0.0", 2438 | "is-data-descriptor": "^1.0.0", 2439 | "kind-of": "^6.0.2" 2440 | } 2441 | } 2442 | } 2443 | }, 2444 | "snapdragon-util": { 2445 | "version": "3.0.1", 2446 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2447 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2448 | "dev": true, 2449 | "requires": { 2450 | "kind-of": "^3.2.0" 2451 | }, 2452 | "dependencies": { 2453 | "kind-of": { 2454 | "version": "3.2.2", 2455 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2456 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2457 | "dev": true, 2458 | "requires": { 2459 | "is-buffer": "^1.1.5" 2460 | } 2461 | } 2462 | } 2463 | }, 2464 | "sort-keys": { 2465 | "version": "2.0.0", 2466 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 2467 | "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", 2468 | "dev": true, 2469 | "requires": { 2470 | "is-plain-obj": "^1.0.0" 2471 | } 2472 | }, 2473 | "source-map": { 2474 | "version": "0.5.7", 2475 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2476 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2477 | "dev": true 2478 | }, 2479 | "source-map-resolve": { 2480 | "version": "0.5.2", 2481 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2482 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2483 | "dev": true, 2484 | "requires": { 2485 | "atob": "^2.1.1", 2486 | "decode-uri-component": "^0.2.0", 2487 | "resolve-url": "^0.2.1", 2488 | "source-map-url": "^0.4.0", 2489 | "urix": "^0.1.0" 2490 | } 2491 | }, 2492 | "source-map-support": { 2493 | "version": "0.5.12", 2494 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", 2495 | "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", 2496 | "requires": { 2497 | "buffer-from": "^1.0.0", 2498 | "source-map": "^0.6.0" 2499 | }, 2500 | "dependencies": { 2501 | "source-map": { 2502 | "version": "0.6.1", 2503 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2504 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2505 | } 2506 | } 2507 | }, 2508 | "source-map-url": { 2509 | "version": "0.4.0", 2510 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2511 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2512 | "dev": true 2513 | }, 2514 | "spdx-correct": { 2515 | "version": "3.1.0", 2516 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2517 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2518 | "dev": true, 2519 | "requires": { 2520 | "spdx-expression-parse": "^3.0.0", 2521 | "spdx-license-ids": "^3.0.0" 2522 | } 2523 | }, 2524 | "spdx-exceptions": { 2525 | "version": "2.2.0", 2526 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2527 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2528 | "dev": true 2529 | }, 2530 | "spdx-expression-parse": { 2531 | "version": "3.0.0", 2532 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2533 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2534 | "dev": true, 2535 | "requires": { 2536 | "spdx-exceptions": "^2.1.0", 2537 | "spdx-license-ids": "^3.0.0" 2538 | } 2539 | }, 2540 | "spdx-license-ids": { 2541 | "version": "3.0.3", 2542 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 2543 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 2544 | "dev": true 2545 | }, 2546 | "split-string": { 2547 | "version": "3.1.0", 2548 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2549 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2550 | "dev": true, 2551 | "requires": { 2552 | "extend-shallow": "^3.0.0" 2553 | } 2554 | }, 2555 | "sshpk": { 2556 | "version": "1.16.1", 2557 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2558 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2559 | "requires": { 2560 | "asn1": "~0.2.3", 2561 | "assert-plus": "^1.0.0", 2562 | "bcrypt-pbkdf": "^1.0.0", 2563 | "dashdash": "^1.12.0", 2564 | "ecc-jsbn": "~0.1.1", 2565 | "getpass": "^0.1.1", 2566 | "jsbn": "~0.1.0", 2567 | "safer-buffer": "^2.0.2", 2568 | "tweetnacl": "~0.14.0" 2569 | } 2570 | }, 2571 | "static-extend": { 2572 | "version": "0.1.2", 2573 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2574 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2575 | "dev": true, 2576 | "requires": { 2577 | "define-property": "^0.2.5", 2578 | "object-copy": "^0.1.0" 2579 | }, 2580 | "dependencies": { 2581 | "define-property": { 2582 | "version": "0.2.5", 2583 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2584 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2585 | "dev": true, 2586 | "requires": { 2587 | "is-descriptor": "^0.1.0" 2588 | } 2589 | } 2590 | } 2591 | }, 2592 | "string-width": { 2593 | "version": "2.1.1", 2594 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2595 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2596 | "requires": { 2597 | "is-fullwidth-code-point": "^2.0.0", 2598 | "strip-ansi": "^4.0.0" 2599 | }, 2600 | "dependencies": { 2601 | "ansi-regex": { 2602 | "version": "3.0.0", 2603 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2604 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 2605 | }, 2606 | "strip-ansi": { 2607 | "version": "4.0.0", 2608 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2609 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2610 | "requires": { 2611 | "ansi-regex": "^3.0.0" 2612 | } 2613 | } 2614 | } 2615 | }, 2616 | "string_decoder": { 2617 | "version": "1.1.1", 2618 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2619 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2620 | "requires": { 2621 | "safe-buffer": "~5.1.0" 2622 | } 2623 | }, 2624 | "strip-ansi": { 2625 | "version": "5.2.0", 2626 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2627 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2628 | "requires": { 2629 | "ansi-regex": "^4.1.0" 2630 | } 2631 | }, 2632 | "strip-bom": { 2633 | "version": "3.0.0", 2634 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2635 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2636 | "dev": true 2637 | }, 2638 | "strip-eof": { 2639 | "version": "1.0.0", 2640 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2641 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2642 | "dev": true 2643 | }, 2644 | "supports-color": { 2645 | "version": "5.5.0", 2646 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2647 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2648 | "requires": { 2649 | "has-flag": "^3.0.0" 2650 | } 2651 | }, 2652 | "supports-hyperlinks": { 2653 | "version": "1.0.1", 2654 | "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", 2655 | "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", 2656 | "requires": { 2657 | "has-flag": "^2.0.0", 2658 | "supports-color": "^5.0.0" 2659 | }, 2660 | "dependencies": { 2661 | "has-flag": { 2662 | "version": "2.0.0", 2663 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 2664 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 2665 | } 2666 | } 2667 | }, 2668 | "tar-fs": { 2669 | "version": "1.16.3", 2670 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", 2671 | "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", 2672 | "requires": { 2673 | "chownr": "^1.0.1", 2674 | "mkdirp": "^0.5.1", 2675 | "pump": "^1.0.0", 2676 | "tar-stream": "^1.1.2" 2677 | } 2678 | }, 2679 | "tar-stream": { 2680 | "version": "1.6.2", 2681 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", 2682 | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", 2683 | "requires": { 2684 | "bl": "^1.0.0", 2685 | "buffer-alloc": "^1.2.0", 2686 | "end-of-stream": "^1.0.0", 2687 | "fs-constants": "^1.0.0", 2688 | "readable-stream": "^2.3.0", 2689 | "to-buffer": "^1.1.1", 2690 | "xtend": "^4.0.0" 2691 | } 2692 | }, 2693 | "terser": { 2694 | "version": "4.1.2", 2695 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.2.tgz", 2696 | "integrity": "sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==", 2697 | "requires": { 2698 | "commander": "^2.20.0", 2699 | "source-map": "~0.6.1", 2700 | "source-map-support": "~0.5.12" 2701 | }, 2702 | "dependencies": { 2703 | "source-map": { 2704 | "version": "0.6.1", 2705 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2706 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2707 | } 2708 | } 2709 | }, 2710 | "tmp": { 2711 | "version": "0.0.33", 2712 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2713 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2714 | "dev": true, 2715 | "requires": { 2716 | "os-tmpdir": "~1.0.2" 2717 | } 2718 | }, 2719 | "to-buffer": { 2720 | "version": "1.1.1", 2721 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", 2722 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" 2723 | }, 2724 | "to-object-path": { 2725 | "version": "0.3.0", 2726 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2727 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2728 | "dev": true, 2729 | "requires": { 2730 | "kind-of": "^3.0.2" 2731 | }, 2732 | "dependencies": { 2733 | "kind-of": { 2734 | "version": "3.2.2", 2735 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2736 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2737 | "dev": true, 2738 | "requires": { 2739 | "is-buffer": "^1.1.5" 2740 | } 2741 | } 2742 | } 2743 | }, 2744 | "to-regex": { 2745 | "version": "3.0.2", 2746 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2747 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2748 | "dev": true, 2749 | "requires": { 2750 | "define-property": "^2.0.2", 2751 | "extend-shallow": "^3.0.2", 2752 | "regex-not": "^1.0.2", 2753 | "safe-regex": "^1.1.0" 2754 | } 2755 | }, 2756 | "to-regex-range": { 2757 | "version": "2.1.1", 2758 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2759 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2760 | "dev": true, 2761 | "requires": { 2762 | "is-number": "^3.0.0", 2763 | "repeat-string": "^1.6.1" 2764 | } 2765 | }, 2766 | "tough-cookie": { 2767 | "version": "2.4.3", 2768 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 2769 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 2770 | "requires": { 2771 | "psl": "^1.1.24", 2772 | "punycode": "^1.4.1" 2773 | }, 2774 | "dependencies": { 2775 | "punycode": { 2776 | "version": "1.4.1", 2777 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2778 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2779 | } 2780 | } 2781 | }, 2782 | "treeify": { 2783 | "version": "1.1.0", 2784 | "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", 2785 | "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==" 2786 | }, 2787 | "try-catch": { 2788 | "version": "2.0.0", 2789 | "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.0.tgz", 2790 | "integrity": "sha512-RPXpVjsbtWgymwGq5F/OWDFsjEzdvzwHFaMjWWW6f/p6+uk/N7YSKJHQfIfGqITfj8qH4cBqCLMnhKZBaKk7Kg==" 2791 | }, 2792 | "try-to-catch": { 2793 | "version": "1.1.1", 2794 | "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", 2795 | "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" 2796 | }, 2797 | "tslib": { 2798 | "version": "1.9.3", 2799 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 2800 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" 2801 | }, 2802 | "tunnel-agent": { 2803 | "version": "0.6.0", 2804 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2805 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2806 | "requires": { 2807 | "safe-buffer": "^5.0.1" 2808 | } 2809 | }, 2810 | "tweetnacl": { 2811 | "version": "0.14.5", 2812 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2813 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2814 | }, 2815 | "uglify-js": { 2816 | "version": "3.6.0", 2817 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", 2818 | "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", 2819 | "requires": { 2820 | "commander": "~2.20.0", 2821 | "source-map": "~0.6.1" 2822 | }, 2823 | "dependencies": { 2824 | "source-map": { 2825 | "version": "0.6.1", 2826 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2827 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2828 | } 2829 | } 2830 | }, 2831 | "union-value": { 2832 | "version": "1.0.1", 2833 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 2834 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 2835 | "dev": true, 2836 | "requires": { 2837 | "arr-union": "^3.1.0", 2838 | "get-value": "^2.0.6", 2839 | "is-extendable": "^0.1.1", 2840 | "set-value": "^2.0.1" 2841 | } 2842 | }, 2843 | "unique-string": { 2844 | "version": "1.0.0", 2845 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 2846 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 2847 | "requires": { 2848 | "crypto-random-string": "^1.0.0" 2849 | } 2850 | }, 2851 | "universalify": { 2852 | "version": "0.1.2", 2853 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2854 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 2855 | }, 2856 | "unset-value": { 2857 | "version": "1.0.0", 2858 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2859 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2860 | "dev": true, 2861 | "requires": { 2862 | "has-value": "^0.3.1", 2863 | "isobject": "^3.0.0" 2864 | }, 2865 | "dependencies": { 2866 | "has-value": { 2867 | "version": "0.3.1", 2868 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2869 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2870 | "dev": true, 2871 | "requires": { 2872 | "get-value": "^2.0.3", 2873 | "has-values": "^0.1.4", 2874 | "isobject": "^2.0.0" 2875 | }, 2876 | "dependencies": { 2877 | "isobject": { 2878 | "version": "2.1.0", 2879 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2880 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2881 | "dev": true, 2882 | "requires": { 2883 | "isarray": "1.0.0" 2884 | } 2885 | } 2886 | } 2887 | }, 2888 | "has-values": { 2889 | "version": "0.1.4", 2890 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2891 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2892 | "dev": true 2893 | } 2894 | } 2895 | }, 2896 | "upper-case": { 2897 | "version": "1.1.3", 2898 | "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", 2899 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" 2900 | }, 2901 | "uri-js": { 2902 | "version": "4.2.2", 2903 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2904 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2905 | "requires": { 2906 | "punycode": "^2.1.0" 2907 | } 2908 | }, 2909 | "urix": { 2910 | "version": "0.1.0", 2911 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2912 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2913 | "dev": true 2914 | }, 2915 | "use": { 2916 | "version": "3.1.1", 2917 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2918 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2919 | "dev": true 2920 | }, 2921 | "util-deprecate": { 2922 | "version": "1.0.2", 2923 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2924 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2925 | }, 2926 | "util.inherits": { 2927 | "version": "1.0.3", 2928 | "resolved": "https://registry.npmjs.org/util.inherits/-/util.inherits-1.0.3.tgz", 2929 | "integrity": "sha1-qcYmoNBtNIKdR7pWyrEnjXRfnOY=" 2930 | }, 2931 | "uuid": { 2932 | "version": "3.3.2", 2933 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 2934 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 2935 | }, 2936 | "validate-npm-package-license": { 2937 | "version": "3.0.4", 2938 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2939 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2940 | "dev": true, 2941 | "requires": { 2942 | "spdx-correct": "^3.0.0", 2943 | "spdx-expression-parse": "^3.0.0" 2944 | } 2945 | }, 2946 | "verror": { 2947 | "version": "1.10.0", 2948 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2949 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2950 | "requires": { 2951 | "assert-plus": "^1.0.0", 2952 | "core-util-is": "1.0.2", 2953 | "extsprintf": "^1.2.0" 2954 | } 2955 | }, 2956 | "which": { 2957 | "version": "1.3.1", 2958 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2959 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2960 | "requires": { 2961 | "isexe": "^2.0.0" 2962 | } 2963 | }, 2964 | "widest-line": { 2965 | "version": "2.0.1", 2966 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 2967 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 2968 | "requires": { 2969 | "string-width": "^2.1.1" 2970 | } 2971 | }, 2972 | "wrap-ansi": { 2973 | "version": "4.0.0", 2974 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz", 2975 | "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==", 2976 | "requires": { 2977 | "ansi-styles": "^3.2.0", 2978 | "string-width": "^2.1.1", 2979 | "strip-ansi": "^4.0.0" 2980 | }, 2981 | "dependencies": { 2982 | "ansi-regex": { 2983 | "version": "3.0.0", 2984 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2985 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 2986 | }, 2987 | "strip-ansi": { 2988 | "version": "4.0.0", 2989 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2990 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2991 | "requires": { 2992 | "ansi-regex": "^3.0.0" 2993 | } 2994 | } 2995 | } 2996 | }, 2997 | "wrappy": { 2998 | "version": "1.0.2", 2999 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3000 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3001 | }, 3002 | "write-file-atomic": { 3003 | "version": "2.4.2", 3004 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", 3005 | "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", 3006 | "requires": { 3007 | "graceful-fs": "^4.1.11", 3008 | "imurmurhash": "^0.1.4", 3009 | "signal-exit": "^3.0.2" 3010 | } 3011 | }, 3012 | "write-json-file": { 3013 | "version": "2.3.0", 3014 | "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", 3015 | "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", 3016 | "dev": true, 3017 | "requires": { 3018 | "detect-indent": "^5.0.0", 3019 | "graceful-fs": "^4.1.2", 3020 | "make-dir": "^1.0.0", 3021 | "pify": "^3.0.0", 3022 | "sort-keys": "^2.0.0", 3023 | "write-file-atomic": "^2.0.0" 3024 | } 3025 | }, 3026 | "xdg-basedir": { 3027 | "version": "3.0.0", 3028 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 3029 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 3030 | }, 3031 | "xtend": { 3032 | "version": "4.0.1", 3033 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3034 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3035 | } 3036 | } 3037 | } 3038 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1mb-cli", 3 | "description": "Quickly deploy static content to 1MB's free static hosting service", 4 | "version": "2.0.4", 5 | "author": "Jake Casto", 6 | "bin": { 7 | "1mb-cli": "./bin/run" 8 | }, 9 | "bugs": "https://github.com/https://github.com/1mbsite/1mb-cli/issues", 10 | "dependencies": { 11 | "@oclif/command": "^1.5.12", 12 | "@oclif/config": "^1.12.11", 13 | "@oclif/plugin-help": "^2.1.6", 14 | "@oclif/plugin-update": "^1.3.9", 15 | "cli-ux": "^5.2.1", 16 | "configstore": "^4.0.0", 17 | "glob-gitignore": "^1.0.14", 18 | "imgur": "^0.3.1", 19 | "minify": "^4.1.1", 20 | "parse-gitignore": "^1.0.1", 21 | "request": "^2.88.0" 22 | }, 23 | "devDependencies": { 24 | "@oclif/dev-cli": "^1.21.3", 25 | "globby": "^8.0.2", 26 | "rimraf": "^2.6.3" 27 | }, 28 | "engines": { 29 | "node": ">=8.0.0" 30 | }, 31 | "files": [ 32 | "/bin", 33 | "/npm-shrinkwrap.json", 34 | "/oclif.manifest.json", 35 | "/src" 36 | ], 37 | "homepage": "https://github.com/1mbsite/1mb-cli", 38 | "keywords": [ 39 | "oclif" 40 | ], 41 | "license": "MIT", 42 | "main": "src/index.js", 43 | "oclif": { 44 | "commands": "./src/commands", 45 | "bin": "1mb", 46 | "plugins": [ 47 | "@oclif/plugin-help" 48 | ], 49 | "macos": { 50 | "identifier": "site.1mb.cli", 51 | "sign": "/home/forge/ios_distribution.cer" 52 | } 53 | }, 54 | "repository": "https://github.com/1mbsite/1mb-cli", 55 | "scripts": { 56 | "postpack": "rimraf oclif.manifest.json", 57 | "prepack": "oclif-dev manifest && oclif-dev readme", 58 | "test": "echo NO TESTS", 59 | "version": "oclif-dev readme && git add README.md" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/commands/deploy.js: -------------------------------------------------------------------------------- 1 | const Static = require('../types/static') 2 | const Vue = require('../types/vue') 3 | const React = require('../types/react') 4 | 5 | const glob = require('glob-gitignore') 6 | 7 | const {Command, flags} = require('@oclif/command') 8 | const Configstore = require('configstore') 9 | const fs = require('fs') 10 | const request = require('request') 11 | 12 | const conf = new Configstore('1mb-cli') 13 | const parse = require('parse-gitignore') 14 | const {cli} = require('cli-ux') 15 | const path = require('path') 16 | const imgur = require('imgur') 17 | 18 | // imgur.setClientId('aCs53GSs4tga0ikp'); 19 | imgur.setAPIUrl('https://api.imgur.com/3/') 20 | 21 | class DeployCommand extends Command { 22 | async run() { 23 | const {flags} = this.parse(DeployCommand) 24 | const self = this 25 | 26 | if (flags.clearcreds === true) { 27 | conf.clear() 28 | } 29 | 30 | let username = conf.get('username') 31 | if (typeof username === 'undefined') { 32 | username = await cli.prompt('What is your 1mbsite username?') 33 | } 34 | 35 | let key = conf.get('key') 36 | if (typeof key === 'undefined') { 37 | key = await cli.prompt('What is your 1mbsite api key?', { 38 | type: 'mask' 39 | }) 40 | 41 | if (await cli.confirm('Would you like to save these credentials for future deployments?')) { 42 | conf.set('key', key) 43 | conf.set('username', username) 44 | this.log('Saved credentials!') 45 | } 46 | } 47 | 48 | if(flags.clear_files || flags.vuejs || flags.reactjs) { 49 | // clear all active resources 50 | request.post('https://api.1mb.site', { 51 | form: { 52 | action: 'resources', 53 | site: username, 54 | key: key 55 | } 56 | }, function(error, response, body) { 57 | body = JSON.parse(body) 58 | 59 | if (body.error) { 60 | switch (body.error) { 61 | case 'ACCOUNT_BANNED': 62 | this.log('ERROR: Account banned.'); 63 | break; 64 | case 'ACCOUNT_NONEXISTENT': 65 | this.log('ERROR: Account doesn\'t exist.'); 66 | break; 67 | case 'STORAGE_QUOTA': 68 | this.log('ERROR: Account storage depleted.'); 69 | break; 70 | case 'KEY_INCORRECT': 71 | this.log('ERROR: Bad site key.'); 72 | break; 73 | case 'EMAIL_VERIFICATION': 74 | this.log('ERROR: Email not verified.'); 75 | break; 76 | case 'KEY_INCLUDED': 77 | this.log('ERROR: Site key found in code.'); 78 | break; 79 | case 'RESOURCE_INVALID': 80 | this.log('ERROR: Invalid file name.'); 81 | break; 82 | case 'EXTENSION_INVALID': 83 | this.log('ERROR: Unsupported file name extension.'); 84 | break; 85 | case 'RESOURCE_LONG': 86 | this.log('ERROR: File name too long.'); 87 | break; 88 | } 89 | } 90 | 91 | let file; 92 | for (var i = body.data.length - 1; i >= 0; i--) { 93 | file = body.data[i] 94 | 95 | request.post('https://api.1mb.site', { 96 | form: { 97 | action: 'delete-resource', 98 | site: username, 99 | api_key: key, 100 | resource: path.basename(file) 101 | }}, function(error, response, body) {} 102 | ); 103 | } 104 | }) 105 | } 106 | 107 | // ignore npm files 108 | let ignore = [ 109 | 'package.json', 110 | 'package-lock.json' 111 | ] 112 | 113 | let type 114 | if(flags.vuejs) { 115 | this.log('Building vue...') 116 | 117 | type = new Vue( 118 | process.cwd(), 119 | fs.existsSync(`${process.cwd()}/.gitignore`) ? parse(fs.readFileSync(`${process.cwd()}/.gitignore`)).concat(ignore) : ignore, 120 | this, 121 | flags.minify 122 | ) 123 | } 124 | else if(flags.reactjs) { 125 | this.log('Building react...') 126 | 127 | type = new React( 128 | process.cwd(), 129 | fs.existsSync(`${process.cwd()}/.gitignore`) ? parse(fs.readFileSync(`${process.cwd()}/.gitignore`)).concat(ignore) : ignore, 130 | this, 131 | flags.minify 132 | ) 133 | } 134 | else { 135 | type = new Static( 136 | process.cwd(), 137 | fs.existsSync(`${process.cwd()}/.gitignore`) ? parse(fs.readFileSync(`${process.cwd()}/.gitignore`)).concat(ignore) : ignore, 138 | this, 139 | flags.minify 140 | ) 141 | } 142 | 143 | let files = await type.files() 144 | let cwd; 145 | if(flags.vuejs) { 146 | cwd = process.cwd() + '/dist/' 147 | } 148 | else if(flags.reactjs) { 149 | cwd = process.cwd() + '/build/' 150 | } 151 | else { 152 | cwd = process.cwd(); 153 | } 154 | 155 | let image_files = [] 156 | let images = [] 157 | await glob.glob(['*.png', '*/*.png', '*.jpg', '*/*.jpg', '*.gif', '*/*.gif'], {cwd: cwd}).then(imgs => { 158 | for (var i = imgs.length - 1; i >= 0; i--) { 159 | image_files[i] = `${imgs[i]}` 160 | } 161 | }) 162 | 163 | for (var i = image_files.length - 1; i >= 0; i--) { 164 | await imgur.uploadFile(`${cwd}/${image_files[i]}`).then(json => { 165 | images[i] = { 166 | path: image_files[i], 167 | url: json.data.link 168 | } 169 | }) 170 | } 171 | 172 | // check if pro before pushing files | might use this later 173 | // let pro = request.post('https://api.1mb.site', { 174 | // form: { 175 | // action: 'pro', 176 | // site: username, 177 | // key: key 178 | // } 179 | // }, (error, response, body) => { 180 | // return body.error || error; 181 | // }) 182 | 183 | cli.action.start('Deploying...') 184 | 185 | let file, content, name; 186 | for (var i = files.length - 1; i >= 0; i--) { 187 | file = files[i] 188 | 189 | content = await file['contents'] 190 | name = file['name'] 191 | 192 | // replace image links 193 | for (var n = images.length - 1; n >= 0; n--) { 194 | content = await content.split(`${images[n]['path']}`).join(images[n]['url']) 195 | 196 | if(flags.vuejs) { 197 | // fix images with vue 198 | content = await content.split(`r.p+"img/${path.basename(images[n]['path'])}`).join(`"${images[n]['url']}`) 199 | content = await content.split('r.p+').join('') 200 | } 201 | } 202 | 203 | request.post('https://api.1mb.site', { 204 | form: { 205 | action: 'deploy', 206 | site: username, 207 | key: key, 208 | resource: name, 209 | code: content 210 | } 211 | }, (error, response, body) => { 212 | body = JSON.parse(body) 213 | 214 | if (body.error) { 215 | switch (body.error) { 216 | case 'ACCOUNT_BANNED': 217 | cli.action.stop('ERROR: Account banned.'); 218 | break; 219 | case 'ACCOUNT_NONEXISTENT': 220 | cli.action.stop('ERROR: Account doesn\'t exist.'); 221 | break; 222 | case 'STORAGE_QUOTA': 223 | cli.action.stop('ERROR: Account storage depleted.'); 224 | break; 225 | case 'KEY_INCORRECT': 226 | cli.action.stop('ERROR: Bad site key.'); 227 | break; 228 | case 'EMAIL_VERIFICATION': 229 | cli.action.stop('ERROR: Email not verified.'); 230 | break; 231 | case 'KEY_INCLUDED': 232 | cli.action.stop('ERROR: Site key found in code.'); 233 | break; 234 | case 'RESOURCE_INVALID': 235 | cli.action.stop('ERROR: Invalid file name.'); 236 | break; 237 | case 'EXTENSION_INVALID': 238 | cli.action.stop('ERROR: Unsupported file name extension.'); 239 | break; 240 | case 'RESOURCE_LONG': 241 | cli.action.stop('ERROR: File name too long.'); 242 | break; 243 | } 244 | } 245 | }) 246 | } 247 | } 248 | } 249 | 250 | DeployCommand.description = `Deploy your files to 1mbsite` 251 | 252 | DeployCommand.flags = { 253 | minify: flags.boolean({ 254 | description: 'Minify all resources before pushing to 1MB' 255 | }), 256 | clearcreds: flags.boolean({ 257 | description: 'Clear cached 1MB credentials and reauthenticate' 258 | }), 259 | vuejs: flags.boolean({ 260 | description: 'Automatically build and deploy a VueJS application' 261 | }), 262 | reactjs: flags.boolean({ 263 | description: 'Automatically build and deploy a VueJS application' 264 | }), 265 | clear_files: flags.boolean({ 266 | description: 'Clear all site resources currently on 1MB before deploying' 267 | }) 268 | } 269 | 270 | module.exports = DeployCommand -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@oclif/command') 2 | -------------------------------------------------------------------------------- /src/types/react.js: -------------------------------------------------------------------------------- 1 | const glob = require('glob-gitignore') 2 | const fs = require('fs') 3 | const path = require('path') 4 | const util = require('util') 5 | const exec = util.promisify(require('child_process').exec) 6 | 7 | class React { 8 | 9 | constructor(directory, ignore, log, minify = true) { 10 | this.directory = directory 11 | this.ignore = ignore 12 | this.log = log 13 | this.minify = true 14 | } 15 | 16 | async files () { 17 | const log = this.log 18 | const search = ['*.{html,css,js}', '*/*.{html,css,js}', '*/*/*.{html,css,js}']; //search first two subdirectory (react typically builds there) todo: add custom directory support 19 | 20 | const {error, stdout, stderr} = await exec(this.minify ? 'npm run build' : 'npm run build') 21 | 22 | log.log(stdout) 23 | log.log(stderr) 24 | 25 | let replace = []; 26 | await glob.glob('*/', {cwd: this.directory + '/bin/'}).then(dirs => { 27 | for (var i = 0, len = dirs.length; i < len; i++) { 28 | replace[i] = `/${dirs[i]}` 29 | } 30 | }) 31 | 32 | let files = await glob.glob(search, {cwd: this.directory + '/bin/', ignore: this.ignore}).then(files => { 33 | let file, contents; 34 | for (var i = files.length - 1; i >= 0; i--) { 35 | file = files[i] 36 | 37 | contents = fs.readFileSync(`${process.cwd()}/bin/${file}`, 'utf8') 38 | for (var n = replace.length - 1; n >= 0; n--) { 39 | contents = contents.split(replace[n]).join('/') 40 | } 41 | 42 | files[i] = { 43 | name: path.basename(file), 44 | contents: contents 45 | } 46 | } 47 | 48 | return files 49 | }) 50 | 51 | return files; 52 | } 53 | } 54 | 55 | module.exports = React -------------------------------------------------------------------------------- /src/types/static.js: -------------------------------------------------------------------------------- 1 | const glob = require('glob-gitignore') 2 | const fs = require('fs') 3 | const path = require('path') 4 | const minify_func = require('minify') 5 | 6 | class Static { 7 | 8 | constructor(directory, ignore, log, minify = true) { 9 | this.directory = directory 10 | this.ignore = ignore 11 | this.log = log 12 | this.minify = minify; 13 | } 14 | 15 | async files () { 16 | const log = this.log 17 | const search = '*.{html,css,js,png,jpg,gif}' 18 | const self = this; 19 | 20 | return await glob.glob(search, {cwd: this.directory, ignore: this.ignore}).then((files) => { 21 | for (var i = files.length - 1; i >= 0; i--) { 22 | files[i] = { 23 | name: path.basename(files[i]), 24 | contents: (self.minify && (fs.statSync(`${process.cwd()}/${files[i]}`))["size"] > 0) ? minify_func(`${self.directory}/${files[i]}`) : fs.readFileSync(`${process.cwd()}/${files[i]}`, 'utf8') 25 | } 26 | } 27 | 28 | return files 29 | }) 30 | } 31 | } 32 | 33 | module.exports = Static 34 | -------------------------------------------------------------------------------- /src/types/vue.js: -------------------------------------------------------------------------------- 1 | const glob = require('glob-gitignore') 2 | const fs = require('fs') 3 | const path = require('path') 4 | const util = require('util') 5 | const exec = util.promisify(require('child_process').exec) 6 | 7 | class Vue { 8 | 9 | constructor(directory, ignore, log, minify = true) { 10 | this.directory = directory 11 | this.ignore = ignore 12 | this.log = log 13 | this.minify = true 14 | } 15 | 16 | async files () { 17 | const log = this.log 18 | const search = ['*.{html,css,js}', '*/*.{html,css,js}']; //search first subdirectory (vue typically builds there) todo: add custom directory support 19 | 20 | const {error, stdout, stderr} = await exec(this.minify ? 'npm run build' : 'npm run build') 21 | 22 | log.log(stdout) 23 | log.log(stderr) 24 | 25 | let replace = []; 26 | await glob.glob('*/', {cwd: this.directory + '/dist/'}).then(dirs => { 27 | for (var i = 0, len = dirs.length; i < len; i++) { 28 | replace[i] = `/${dirs[i]}` 29 | } 30 | }) 31 | 32 | let files = await glob.glob(search, {cwd: this.directory + '/dist/', ignore: this.ignore}).then(files => { 33 | let file, contents; 34 | for (var i = files.length - 1; i >= 0; i--) { 35 | file = files[i] 36 | 37 | contents = fs.readFileSync(`${process.cwd()}/dist/${file}`, 'utf8') 38 | for (var n = replace.length - 1; n >= 0; n--) { 39 | contents = contents.split(replace[n]).join('/') 40 | } 41 | 42 | files[i] = { 43 | name: path.basename(file), 44 | contents: contents 45 | } 46 | } 47 | 48 | return files 49 | }) 50 | 51 | return files; 52 | } 53 | } 54 | 55 | module.exports = Vue --------------------------------------------------------------------------------