├── .gitignore ├── build └── .gitkeep ├── package-lock.json ├── package.json ├── readme.md └── scripts ├── build.js ├── deploy.sh ├── favicon.png ├── index.jade ├── index.js ├── index.scss └── ogp.png /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | -------------------------------------------------------------------------------- /build/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinheidegger/es6modules-nodejs/369f5fcf3842f0ab90fe46eee2d50d82d3e7e19d/build/.gitkeep -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es6modules-nodejs", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "Bitters": { 8 | "version": "git+https://github.com/thoughtbot/bitters.git#aaf4d627365aca97562f59fea05a54ec770790e3", 9 | "from": "git+https://github.com/thoughtbot/bitters.git" 10 | }, 11 | "JSONStream": { 12 | "version": "1.3.5", 13 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 14 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 15 | "requires": { 16 | "jsonparse": "^1.2.0", 17 | "through": ">=2.2.7 <3" 18 | } 19 | }, 20 | "abbrev": { 21 | "version": "1.1.1", 22 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 23 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 24 | }, 25 | "acorn": { 26 | "version": "7.1.0", 27 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", 28 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" 29 | }, 30 | "acorn-globals": { 31 | "version": "1.0.9", 32 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", 33 | "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", 34 | "requires": { 35 | "acorn": "^2.1.0" 36 | }, 37 | "dependencies": { 38 | "acorn": { 39 | "version": "2.7.0", 40 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", 41 | "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" 42 | } 43 | } 44 | }, 45 | "acorn-jsx": { 46 | "version": "3.0.1", 47 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 48 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 49 | "requires": { 50 | "acorn": "^3.0.4" 51 | }, 52 | "dependencies": { 53 | "acorn": { 54 | "version": "3.3.0", 55 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 56 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" 57 | } 58 | } 59 | }, 60 | "acorn-node": { 61 | "version": "1.8.2", 62 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 63 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 64 | "requires": { 65 | "acorn": "^7.0.0", 66 | "acorn-walk": "^7.0.0", 67 | "xtend": "^4.0.2" 68 | } 69 | }, 70 | "acorn-walk": { 71 | "version": "7.1.0", 72 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.0.tgz", 73 | "integrity": "sha512-4ufNLdC8gOf1dlOjC1nrn2NfzevyDtrDPp/DOtmoOHAFA/1pQc6bWf7oZ71qDURTODPLQ03+oFOvwxq5BvjXug==" 74 | }, 75 | "ajv": { 76 | "version": "6.11.0", 77 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", 78 | "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", 79 | "requires": { 80 | "fast-deep-equal": "^3.1.1", 81 | "fast-json-stable-stringify": "^2.0.0", 82 | "json-schema-traverse": "^0.4.1", 83 | "uri-js": "^4.2.2" 84 | } 85 | }, 86 | "ajv-keywords": { 87 | "version": "1.5.1", 88 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 89 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=" 90 | }, 91 | "align-text": { 92 | "version": "0.1.4", 93 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 94 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 95 | "requires": { 96 | "kind-of": "^3.0.2", 97 | "longest": "^1.0.1", 98 | "repeat-string": "^1.5.2" 99 | } 100 | }, 101 | "amdefine": { 102 | "version": "1.0.1", 103 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 104 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" 105 | }, 106 | "ampersand-class-extend": { 107 | "version": "2.0.0", 108 | "resolved": "https://registry.npmjs.org/ampersand-class-extend/-/ampersand-class-extend-2.0.0.tgz", 109 | "integrity": "sha1-Uolf+lkhdjSmGI/RhLEEj12Aiv8=", 110 | "requires": { 111 | "lodash": "^4.11.1" 112 | } 113 | }, 114 | "ampersand-events": { 115 | "version": "2.0.2", 116 | "resolved": "https://registry.npmjs.org/ampersand-events/-/ampersand-events-2.0.2.tgz", 117 | "integrity": "sha1-9AK8LhgwX6vZldvc07cFe73X00c=", 118 | "requires": { 119 | "ampersand-version": "^1.0.2", 120 | "lodash": "^4.6.1" 121 | } 122 | }, 123 | "ampersand-router": { 124 | "version": "4.0.0", 125 | "resolved": "https://registry.npmjs.org/ampersand-router/-/ampersand-router-4.0.0.tgz", 126 | "integrity": "sha1-FQLHumc0rwOU59irZ4C81UPqEzg=", 127 | "requires": { 128 | "ampersand-class-extend": "^2.0.0", 129 | "ampersand-events": "^2.0.1", 130 | "ampersand-version": "^1.0.0", 131 | "lodash": "^4.11.1" 132 | } 133 | }, 134 | "ampersand-version": { 135 | "version": "1.0.2", 136 | "resolved": "https://registry.npmjs.org/ampersand-version/-/ampersand-version-1.0.2.tgz", 137 | "integrity": "sha1-/489TOrE0yzNg/a9Zpc5f3tZ4sA=", 138 | "requires": { 139 | "find-root": "^0.1.1", 140 | "through2": "^0.6.3" 141 | } 142 | }, 143 | "ansi-escapes": { 144 | "version": "1.4.0", 145 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 146 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" 147 | }, 148 | "ansi-regex": { 149 | "version": "2.1.1", 150 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 151 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 152 | }, 153 | "ansi-styles": { 154 | "version": "2.2.1", 155 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 156 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 157 | }, 158 | "aproba": { 159 | "version": "1.2.0", 160 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 161 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 162 | }, 163 | "archy": { 164 | "version": "1.0.0", 165 | "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", 166 | "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" 167 | }, 168 | "are-we-there-yet": { 169 | "version": "1.1.5", 170 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 171 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 172 | "requires": { 173 | "delegates": "^1.0.0", 174 | "readable-stream": "^2.0.6" 175 | }, 176 | "dependencies": { 177 | "isarray": { 178 | "version": "1.0.0", 179 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 180 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 181 | }, 182 | "readable-stream": { 183 | "version": "2.3.7", 184 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 185 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 186 | "requires": { 187 | "core-util-is": "~1.0.0", 188 | "inherits": "~2.0.3", 189 | "isarray": "~1.0.0", 190 | "process-nextick-args": "~2.0.0", 191 | "safe-buffer": "~5.1.1", 192 | "string_decoder": "~1.1.1", 193 | "util-deprecate": "~1.0.1" 194 | } 195 | }, 196 | "string_decoder": { 197 | "version": "1.1.1", 198 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 199 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 200 | "requires": { 201 | "safe-buffer": "~5.1.0" 202 | } 203 | } 204 | } 205 | }, 206 | "argparse": { 207 | "version": "1.0.10", 208 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 209 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 210 | "requires": { 211 | "sprintf-js": "~1.0.2" 212 | } 213 | }, 214 | "array-find-index": { 215 | "version": "1.0.2", 216 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 217 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" 218 | }, 219 | "asap": { 220 | "version": "1.0.0", 221 | "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", 222 | "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" 223 | }, 224 | "asn1": { 225 | "version": "0.2.4", 226 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 227 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 228 | "requires": { 229 | "safer-buffer": "~2.1.0" 230 | } 231 | }, 232 | "asn1.js": { 233 | "version": "4.10.1", 234 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", 235 | "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", 236 | "requires": { 237 | "bn.js": "^4.0.0", 238 | "inherits": "^2.0.1", 239 | "minimalistic-assert": "^1.0.0" 240 | } 241 | }, 242 | "assert": { 243 | "version": "1.5.0", 244 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 245 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 246 | "requires": { 247 | "object-assign": "^4.1.1", 248 | "util": "0.10.3" 249 | }, 250 | "dependencies": { 251 | "inherits": { 252 | "version": "2.0.1", 253 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 254 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 255 | }, 256 | "util": { 257 | "version": "0.10.3", 258 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 259 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 260 | "requires": { 261 | "inherits": "2.0.1" 262 | } 263 | } 264 | } 265 | }, 266 | "assert-plus": { 267 | "version": "1.0.0", 268 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 269 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 270 | }, 271 | "async-foreach": { 272 | "version": "0.1.3", 273 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", 274 | "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" 275 | }, 276 | "asynckit": { 277 | "version": "0.4.0", 278 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 279 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 280 | }, 281 | "aws-sign2": { 282 | "version": "0.7.0", 283 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 284 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 285 | }, 286 | "aws4": { 287 | "version": "1.9.1", 288 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", 289 | "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" 290 | }, 291 | "balanced-match": { 292 | "version": "1.0.0", 293 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 294 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 295 | }, 296 | "base64-js": { 297 | "version": "1.3.1", 298 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 299 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" 300 | }, 301 | "bcrypt-pbkdf": { 302 | "version": "1.0.2", 303 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 304 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 305 | "requires": { 306 | "tweetnacl": "^0.14.3" 307 | } 308 | }, 309 | "bindings": { 310 | "version": "1.5.0", 311 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 312 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 313 | "requires": { 314 | "file-uri-to-path": "1.0.0" 315 | } 316 | }, 317 | "block-stream": { 318 | "version": "0.0.9", 319 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 320 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 321 | "requires": { 322 | "inherits": "~2.0.0" 323 | } 324 | }, 325 | "bn.js": { 326 | "version": "4.11.8", 327 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 328 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" 329 | }, 330 | "bourbon": { 331 | "version": "4.3.4", 332 | "resolved": "https://registry.npmjs.org/bourbon/-/bourbon-4.3.4.tgz", 333 | "integrity": "sha1-TaOAAp6SwMj5dkx3lFGhNLEefMM=" 334 | }, 335 | "bourbon-neat": { 336 | "version": "1.9.1", 337 | "resolved": "https://registry.npmjs.org/bourbon-neat/-/bourbon-neat-1.9.1.tgz", 338 | "integrity": "sha512-W4gjJx1j+KPNF8Bg/3ecaTHPMC7IJ2pFKmYEZanWtzFk9MpM9kn+f14iXypIj8htHMRmzVByhzFhVWwuDKSTYg==", 339 | "requires": { 340 | "node-sass": "^4.1.1" 341 | }, 342 | "dependencies": { 343 | "node-sass": { 344 | "version": "4.13.1", 345 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", 346 | "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", 347 | "requires": { 348 | "async-foreach": "^0.1.3", 349 | "chalk": "^1.1.1", 350 | "cross-spawn": "^3.0.0", 351 | "gaze": "^1.0.0", 352 | "get-stdin": "^4.0.1", 353 | "glob": "^7.0.3", 354 | "in-publish": "^2.0.0", 355 | "lodash": "^4.17.15", 356 | "meow": "^3.7.0", 357 | "mkdirp": "^0.5.1", 358 | "nan": "^2.13.2", 359 | "node-gyp": "^3.8.0", 360 | "npmlog": "^4.0.0", 361 | "request": "^2.88.0", 362 | "sass-graph": "^2.2.4", 363 | "stdout-stream": "^1.4.0", 364 | "true-case-path": "^1.0.2" 365 | } 366 | } 367 | } 368 | }, 369 | "brace-expansion": { 370 | "version": "1.1.11", 371 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 372 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 373 | "requires": { 374 | "balanced-match": "^1.0.0", 375 | "concat-map": "0.0.1" 376 | } 377 | }, 378 | "brorand": { 379 | "version": "1.1.0", 380 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 381 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 382 | }, 383 | "browser-pack": { 384 | "version": "6.1.0", 385 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", 386 | "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", 387 | "requires": { 388 | "JSONStream": "^1.0.3", 389 | "combine-source-map": "~0.8.0", 390 | "defined": "^1.0.0", 391 | "safe-buffer": "^5.1.1", 392 | "through2": "^2.0.0", 393 | "umd": "^3.0.0" 394 | }, 395 | "dependencies": { 396 | "isarray": { 397 | "version": "1.0.0", 398 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 399 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 400 | }, 401 | "readable-stream": { 402 | "version": "2.3.7", 403 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 404 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 405 | "requires": { 406 | "core-util-is": "~1.0.0", 407 | "inherits": "~2.0.3", 408 | "isarray": "~1.0.0", 409 | "process-nextick-args": "~2.0.0", 410 | "safe-buffer": "~5.1.1", 411 | "string_decoder": "~1.1.1", 412 | "util-deprecate": "~1.0.1" 413 | } 414 | }, 415 | "string_decoder": { 416 | "version": "1.1.1", 417 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 418 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 419 | "requires": { 420 | "safe-buffer": "~5.1.0" 421 | } 422 | }, 423 | "through2": { 424 | "version": "2.0.5", 425 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 426 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 427 | "requires": { 428 | "readable-stream": "~2.3.6", 429 | "xtend": "~4.0.1" 430 | } 431 | } 432 | } 433 | }, 434 | "browser-resolve": { 435 | "version": "1.11.3", 436 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", 437 | "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", 438 | "requires": { 439 | "resolve": "1.1.7" 440 | }, 441 | "dependencies": { 442 | "resolve": { 443 | "version": "1.1.7", 444 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 445 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" 446 | } 447 | } 448 | }, 449 | "browserify": { 450 | "version": "13.3.0", 451 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-13.3.0.tgz", 452 | "integrity": "sha1-tanJAgJD8McORnW+yCI7xifkFc4=", 453 | "requires": { 454 | "JSONStream": "^1.0.3", 455 | "assert": "^1.4.0", 456 | "browser-pack": "^6.0.1", 457 | "browser-resolve": "^1.11.0", 458 | "browserify-zlib": "~0.1.2", 459 | "buffer": "^4.1.0", 460 | "cached-path-relative": "^1.0.0", 461 | "concat-stream": "~1.5.1", 462 | "console-browserify": "^1.1.0", 463 | "constants-browserify": "~1.0.0", 464 | "crypto-browserify": "^3.0.0", 465 | "defined": "^1.0.0", 466 | "deps-sort": "^2.0.0", 467 | "domain-browser": "~1.1.0", 468 | "duplexer2": "~0.1.2", 469 | "events": "~1.1.0", 470 | "glob": "^7.1.0", 471 | "has": "^1.0.0", 472 | "htmlescape": "^1.1.0", 473 | "https-browserify": "~0.0.0", 474 | "inherits": "~2.0.1", 475 | "insert-module-globals": "^7.0.0", 476 | "labeled-stream-splicer": "^2.0.0", 477 | "module-deps": "^4.0.8", 478 | "os-browserify": "~0.1.1", 479 | "parents": "^1.0.1", 480 | "path-browserify": "~0.0.0", 481 | "process": "~0.11.0", 482 | "punycode": "^1.3.2", 483 | "querystring-es3": "~0.2.0", 484 | "read-only-stream": "^2.0.0", 485 | "readable-stream": "^2.0.2", 486 | "resolve": "^1.1.4", 487 | "shasum": "^1.0.0", 488 | "shell-quote": "^1.6.1", 489 | "stream-browserify": "^2.0.0", 490 | "stream-http": "^2.0.0", 491 | "string_decoder": "~0.10.0", 492 | "subarg": "^1.0.0", 493 | "syntax-error": "^1.1.1", 494 | "through2": "^2.0.0", 495 | "timers-browserify": "^1.0.1", 496 | "tty-browserify": "~0.0.0", 497 | "url": "~0.11.0", 498 | "util": "~0.10.1", 499 | "vm-browserify": "~0.0.1", 500 | "xtend": "^4.0.0" 501 | }, 502 | "dependencies": { 503 | "isarray": { 504 | "version": "1.0.0", 505 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 506 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 507 | }, 508 | "punycode": { 509 | "version": "1.4.1", 510 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 511 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 512 | }, 513 | "readable-stream": { 514 | "version": "2.3.7", 515 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 516 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 517 | "requires": { 518 | "core-util-is": "~1.0.0", 519 | "inherits": "~2.0.3", 520 | "isarray": "~1.0.0", 521 | "process-nextick-args": "~2.0.0", 522 | "safe-buffer": "~5.1.1", 523 | "string_decoder": "~1.1.1", 524 | "util-deprecate": "~1.0.1" 525 | }, 526 | "dependencies": { 527 | "string_decoder": { 528 | "version": "1.1.1", 529 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 530 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 531 | "requires": { 532 | "safe-buffer": "~5.1.0" 533 | } 534 | } 535 | } 536 | }, 537 | "through2": { 538 | "version": "2.0.5", 539 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 540 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 541 | "requires": { 542 | "readable-stream": "~2.3.6", 543 | "xtend": "~4.0.1" 544 | } 545 | } 546 | } 547 | }, 548 | "browserify-aes": { 549 | "version": "1.2.0", 550 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 551 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 552 | "requires": { 553 | "buffer-xor": "^1.0.3", 554 | "cipher-base": "^1.0.0", 555 | "create-hash": "^1.1.0", 556 | "evp_bytestokey": "^1.0.3", 557 | "inherits": "^2.0.1", 558 | "safe-buffer": "^5.0.1" 559 | } 560 | }, 561 | "browserify-cipher": { 562 | "version": "1.0.1", 563 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 564 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 565 | "requires": { 566 | "browserify-aes": "^1.0.4", 567 | "browserify-des": "^1.0.0", 568 | "evp_bytestokey": "^1.0.0" 569 | } 570 | }, 571 | "browserify-des": { 572 | "version": "1.0.2", 573 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 574 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 575 | "requires": { 576 | "cipher-base": "^1.0.1", 577 | "des.js": "^1.0.0", 578 | "inherits": "^2.0.1", 579 | "safe-buffer": "^5.1.2" 580 | } 581 | }, 582 | "browserify-rsa": { 583 | "version": "4.0.1", 584 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", 585 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 586 | "requires": { 587 | "bn.js": "^4.1.0", 588 | "randombytes": "^2.0.1" 589 | } 590 | }, 591 | "browserify-sign": { 592 | "version": "4.0.4", 593 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", 594 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 595 | "requires": { 596 | "bn.js": "^4.1.1", 597 | "browserify-rsa": "^4.0.0", 598 | "create-hash": "^1.1.0", 599 | "create-hmac": "^1.1.2", 600 | "elliptic": "^6.0.0", 601 | "inherits": "^2.0.1", 602 | "parse-asn1": "^5.0.0" 603 | } 604 | }, 605 | "browserify-zlib": { 606 | "version": "0.1.4", 607 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", 608 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", 609 | "requires": { 610 | "pako": "~0.2.0" 611 | } 612 | }, 613 | "buffer": { 614 | "version": "4.9.2", 615 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", 616 | "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", 617 | "requires": { 618 | "base64-js": "^1.0.2", 619 | "ieee754": "^1.1.4", 620 | "isarray": "^1.0.0" 621 | }, 622 | "dependencies": { 623 | "isarray": { 624 | "version": "1.0.0", 625 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 626 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 627 | } 628 | } 629 | }, 630 | "buffer-from": { 631 | "version": "1.1.1", 632 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 633 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 634 | }, 635 | "buffer-xor": { 636 | "version": "1.0.3", 637 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 638 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 639 | }, 640 | "builtin-status-codes": { 641 | "version": "3.0.0", 642 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 643 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 644 | }, 645 | "cached-path-relative": { 646 | "version": "1.0.2", 647 | "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", 648 | "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==" 649 | }, 650 | "caller-path": { 651 | "version": "0.1.0", 652 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 653 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 654 | "requires": { 655 | "callsites": "^0.2.0" 656 | } 657 | }, 658 | "callsites": { 659 | "version": "0.2.0", 660 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 661 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" 662 | }, 663 | "camelcase": { 664 | "version": "2.1.1", 665 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 666 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 667 | }, 668 | "camelcase-keys": { 669 | "version": "2.1.0", 670 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 671 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 672 | "requires": { 673 | "camelcase": "^2.0.0", 674 | "map-obj": "^1.0.0" 675 | } 676 | }, 677 | "caseless": { 678 | "version": "0.12.0", 679 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 680 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 681 | }, 682 | "center-align": { 683 | "version": "0.1.3", 684 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 685 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 686 | "requires": { 687 | "align-text": "^0.1.3", 688 | "lazy-cache": "^1.0.3" 689 | } 690 | }, 691 | "chalk": { 692 | "version": "1.1.3", 693 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 694 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 695 | "requires": { 696 | "ansi-styles": "^2.2.1", 697 | "escape-string-regexp": "^1.0.2", 698 | "has-ansi": "^2.0.0", 699 | "strip-ansi": "^3.0.0", 700 | "supports-color": "^2.0.0" 701 | } 702 | }, 703 | "character-parser": { 704 | "version": "1.2.1", 705 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", 706 | "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=" 707 | }, 708 | "cipher-base": { 709 | "version": "1.0.4", 710 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 711 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 712 | "requires": { 713 | "inherits": "^2.0.1", 714 | "safe-buffer": "^5.0.1" 715 | } 716 | }, 717 | "circular-json": { 718 | "version": "0.3.3", 719 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 720 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" 721 | }, 722 | "clean-css": { 723 | "version": "3.4.28", 724 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", 725 | "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", 726 | "requires": { 727 | "commander": "2.8.x", 728 | "source-map": "0.4.x" 729 | }, 730 | "dependencies": { 731 | "commander": { 732 | "version": "2.8.1", 733 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", 734 | "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", 735 | "requires": { 736 | "graceful-readlink": ">= 1.0.0" 737 | } 738 | } 739 | } 740 | }, 741 | "cli-cursor": { 742 | "version": "1.0.2", 743 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 744 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 745 | "requires": { 746 | "restore-cursor": "^1.0.1" 747 | } 748 | }, 749 | "cli-width": { 750 | "version": "2.2.0", 751 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 752 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" 753 | }, 754 | "cliui": { 755 | "version": "3.2.0", 756 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 757 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 758 | "requires": { 759 | "string-width": "^1.0.1", 760 | "strip-ansi": "^3.0.1", 761 | "wrap-ansi": "^2.0.0" 762 | } 763 | }, 764 | "clone": { 765 | "version": "1.0.4", 766 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 767 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 768 | }, 769 | "co": { 770 | "version": "4.6.0", 771 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 772 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 773 | }, 774 | "code-point-at": { 775 | "version": "1.1.0", 776 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 777 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 778 | }, 779 | "combine-source-map": { 780 | "version": "0.8.0", 781 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", 782 | "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", 783 | "requires": { 784 | "convert-source-map": "~1.1.0", 785 | "inline-source-map": "~0.6.0", 786 | "lodash.memoize": "~3.0.3", 787 | "source-map": "~0.5.3" 788 | }, 789 | "dependencies": { 790 | "source-map": { 791 | "version": "0.5.7", 792 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 793 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 794 | } 795 | } 796 | }, 797 | "combined-stream": { 798 | "version": "1.0.8", 799 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 800 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 801 | "requires": { 802 | "delayed-stream": "~1.0.0" 803 | } 804 | }, 805 | "commander": { 806 | "version": "2.6.0", 807 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", 808 | "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" 809 | }, 810 | "concat-map": { 811 | "version": "0.0.1", 812 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 813 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 814 | }, 815 | "concat-stream": { 816 | "version": "1.5.2", 817 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", 818 | "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", 819 | "requires": { 820 | "inherits": "~2.0.1", 821 | "readable-stream": "~2.0.0", 822 | "typedarray": "~0.0.5" 823 | }, 824 | "dependencies": { 825 | "isarray": { 826 | "version": "1.0.0", 827 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 828 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 829 | }, 830 | "process-nextick-args": { 831 | "version": "1.0.7", 832 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 833 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 834 | }, 835 | "readable-stream": { 836 | "version": "2.0.6", 837 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", 838 | "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", 839 | "requires": { 840 | "core-util-is": "~1.0.0", 841 | "inherits": "~2.0.1", 842 | "isarray": "~1.0.0", 843 | "process-nextick-args": "~1.0.6", 844 | "string_decoder": "~0.10.x", 845 | "util-deprecate": "~1.0.1" 846 | } 847 | } 848 | } 849 | }, 850 | "console-browserify": { 851 | "version": "1.2.0", 852 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 853 | "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" 854 | }, 855 | "console-control-strings": { 856 | "version": "1.1.0", 857 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 858 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 859 | }, 860 | "constantinople": { 861 | "version": "3.0.2", 862 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", 863 | "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", 864 | "requires": { 865 | "acorn": "^2.1.0" 866 | }, 867 | "dependencies": { 868 | "acorn": { 869 | "version": "2.7.0", 870 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", 871 | "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" 872 | } 873 | } 874 | }, 875 | "constants-browserify": { 876 | "version": "1.0.0", 877 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 878 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 879 | }, 880 | "convert-source-map": { 881 | "version": "1.1.3", 882 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 883 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" 884 | }, 885 | "core-js": { 886 | "version": "0.4.4", 887 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-0.4.4.tgz", 888 | "integrity": "sha1-rnE1ieGMVpz3HbwXLv0neeQDTrw=" 889 | }, 890 | "core-util-is": { 891 | "version": "1.0.2", 892 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 893 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 894 | }, 895 | "create-ecdh": { 896 | "version": "4.0.3", 897 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", 898 | "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", 899 | "requires": { 900 | "bn.js": "^4.1.0", 901 | "elliptic": "^6.0.0" 902 | } 903 | }, 904 | "create-hash": { 905 | "version": "1.2.0", 906 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 907 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 908 | "requires": { 909 | "cipher-base": "^1.0.1", 910 | "inherits": "^2.0.1", 911 | "md5.js": "^1.3.4", 912 | "ripemd160": "^2.0.1", 913 | "sha.js": "^2.4.0" 914 | } 915 | }, 916 | "create-hmac": { 917 | "version": "1.1.7", 918 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 919 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 920 | "requires": { 921 | "cipher-base": "^1.0.3", 922 | "create-hash": "^1.1.0", 923 | "inherits": "^2.0.1", 924 | "ripemd160": "^2.0.0", 925 | "safe-buffer": "^5.0.1", 926 | "sha.js": "^2.4.8" 927 | } 928 | }, 929 | "cross-spawn": { 930 | "version": "3.0.1", 931 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", 932 | "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", 933 | "requires": { 934 | "lru-cache": "^4.0.1", 935 | "which": "^1.2.9" 936 | } 937 | }, 938 | "crypto-browserify": { 939 | "version": "3.12.0", 940 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 941 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 942 | "requires": { 943 | "browserify-cipher": "^1.0.0", 944 | "browserify-sign": "^4.0.0", 945 | "create-ecdh": "^4.0.0", 946 | "create-hash": "^1.1.0", 947 | "create-hmac": "^1.1.0", 948 | "diffie-hellman": "^5.0.0", 949 | "inherits": "^2.0.1", 950 | "pbkdf2": "^3.0.3", 951 | "public-encrypt": "^4.0.0", 952 | "randombytes": "^2.0.0", 953 | "randomfill": "^1.0.3" 954 | } 955 | }, 956 | "css": { 957 | "version": "1.0.8", 958 | "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", 959 | "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", 960 | "requires": { 961 | "css-parse": "1.0.4", 962 | "css-stringify": "1.0.5" 963 | } 964 | }, 965 | "css-parse": { 966 | "version": "1.0.4", 967 | "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", 968 | "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=" 969 | }, 970 | "css-stringify": { 971 | "version": "1.0.5", 972 | "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", 973 | "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=" 974 | }, 975 | "currently-unhandled": { 976 | "version": "0.4.1", 977 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 978 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 979 | "requires": { 980 | "array-find-index": "^1.0.1" 981 | } 982 | }, 983 | "d": { 984 | "version": "1.0.1", 985 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 986 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 987 | "requires": { 988 | "es5-ext": "^0.10.50", 989 | "type": "^1.0.1" 990 | } 991 | }, 992 | "dash-ast": { 993 | "version": "1.0.0", 994 | "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", 995 | "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" 996 | }, 997 | "dashdash": { 998 | "version": "1.14.1", 999 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1000 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1001 | "requires": { 1002 | "assert-plus": "^1.0.0" 1003 | } 1004 | }, 1005 | "deasync": { 1006 | "version": "0.1.19", 1007 | "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.19.tgz", 1008 | "integrity": "sha512-oh3MRktfnPlLysCPpBpKZZzb4cUC/p0aA3SyRGp15lN30juJBTo/CiD0d4fR+f1kBtUQoJj1NE9RPNWQ7BQ9Mg==", 1009 | "requires": { 1010 | "bindings": "^1.5.0", 1011 | "node-addon-api": "^1.7.1" 1012 | } 1013 | }, 1014 | "debug": { 1015 | "version": "2.6.9", 1016 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1017 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1018 | "requires": { 1019 | "ms": "2.0.0" 1020 | } 1021 | }, 1022 | "debug-log": { 1023 | "version": "1.0.1", 1024 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 1025 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=" 1026 | }, 1027 | "decamelize": { 1028 | "version": "1.2.0", 1029 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1030 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 1031 | }, 1032 | "deep-is": { 1033 | "version": "0.1.3", 1034 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1035 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 1036 | }, 1037 | "defaults": { 1038 | "version": "1.0.3", 1039 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 1040 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 1041 | "requires": { 1042 | "clone": "^1.0.2" 1043 | } 1044 | }, 1045 | "defined": { 1046 | "version": "1.0.0", 1047 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1048 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 1049 | }, 1050 | "deglob": { 1051 | "version": "1.1.2", 1052 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-1.1.2.tgz", 1053 | "integrity": "sha1-dtV3wl/j9zKUEqK1nq3qV6xQDj8=", 1054 | "requires": { 1055 | "find-root": "^1.0.0", 1056 | "glob": "^7.0.5", 1057 | "ignore": "^3.0.9", 1058 | "pkg-config": "^1.1.0", 1059 | "run-parallel": "^1.1.2", 1060 | "uniq": "^1.0.1", 1061 | "xtend": "^4.0.0" 1062 | }, 1063 | "dependencies": { 1064 | "find-root": { 1065 | "version": "1.1.0", 1066 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 1067 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" 1068 | } 1069 | } 1070 | }, 1071 | "delayed-stream": { 1072 | "version": "1.0.0", 1073 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1074 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1075 | }, 1076 | "delegates": { 1077 | "version": "1.0.0", 1078 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1079 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 1080 | }, 1081 | "deps-sort": { 1082 | "version": "2.0.1", 1083 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", 1084 | "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", 1085 | "requires": { 1086 | "JSONStream": "^1.0.3", 1087 | "shasum-object": "^1.0.0", 1088 | "subarg": "^1.0.0", 1089 | "through2": "^2.0.0" 1090 | }, 1091 | "dependencies": { 1092 | "isarray": { 1093 | "version": "1.0.0", 1094 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1095 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1096 | }, 1097 | "readable-stream": { 1098 | "version": "2.3.7", 1099 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1100 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1101 | "requires": { 1102 | "core-util-is": "~1.0.0", 1103 | "inherits": "~2.0.3", 1104 | "isarray": "~1.0.0", 1105 | "process-nextick-args": "~2.0.0", 1106 | "safe-buffer": "~5.1.1", 1107 | "string_decoder": "~1.1.1", 1108 | "util-deprecate": "~1.0.1" 1109 | } 1110 | }, 1111 | "string_decoder": { 1112 | "version": "1.1.1", 1113 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1114 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1115 | "requires": { 1116 | "safe-buffer": "~5.1.0" 1117 | } 1118 | }, 1119 | "through2": { 1120 | "version": "2.0.5", 1121 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1122 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1123 | "requires": { 1124 | "readable-stream": "~2.3.6", 1125 | "xtend": "~4.0.1" 1126 | } 1127 | } 1128 | } 1129 | }, 1130 | "des.js": { 1131 | "version": "1.0.1", 1132 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", 1133 | "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", 1134 | "requires": { 1135 | "inherits": "^2.0.1", 1136 | "minimalistic-assert": "^1.0.0" 1137 | } 1138 | }, 1139 | "detective": { 1140 | "version": "4.7.1", 1141 | "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", 1142 | "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", 1143 | "requires": { 1144 | "acorn": "^5.2.1", 1145 | "defined": "^1.0.0" 1146 | }, 1147 | "dependencies": { 1148 | "acorn": { 1149 | "version": "5.7.3", 1150 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", 1151 | "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" 1152 | } 1153 | } 1154 | }, 1155 | "diffie-hellman": { 1156 | "version": "5.0.3", 1157 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 1158 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 1159 | "requires": { 1160 | "bn.js": "^4.1.0", 1161 | "miller-rabin": "^4.0.0", 1162 | "randombytes": "^2.0.0" 1163 | } 1164 | }, 1165 | "doctrine": { 1166 | "version": "1.5.0", 1167 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 1168 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 1169 | "requires": { 1170 | "esutils": "^2.0.2", 1171 | "isarray": "^1.0.0" 1172 | }, 1173 | "dependencies": { 1174 | "isarray": { 1175 | "version": "1.0.0", 1176 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1177 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1178 | } 1179 | } 1180 | }, 1181 | "domain-browser": { 1182 | "version": "1.1.7", 1183 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", 1184 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" 1185 | }, 1186 | "domready": { 1187 | "version": "1.0.8", 1188 | "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", 1189 | "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=" 1190 | }, 1191 | "duplexer2": { 1192 | "version": "0.1.4", 1193 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 1194 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 1195 | "requires": { 1196 | "readable-stream": "^2.0.2" 1197 | }, 1198 | "dependencies": { 1199 | "isarray": { 1200 | "version": "1.0.0", 1201 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1202 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1203 | }, 1204 | "readable-stream": { 1205 | "version": "2.3.7", 1206 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1207 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1208 | "requires": { 1209 | "core-util-is": "~1.0.0", 1210 | "inherits": "~2.0.3", 1211 | "isarray": "~1.0.0", 1212 | "process-nextick-args": "~2.0.0", 1213 | "safe-buffer": "~5.1.1", 1214 | "string_decoder": "~1.1.1", 1215 | "util-deprecate": "~1.0.1" 1216 | } 1217 | }, 1218 | "string_decoder": { 1219 | "version": "1.1.1", 1220 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1221 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1222 | "requires": { 1223 | "safe-buffer": "~5.1.0" 1224 | } 1225 | } 1226 | } 1227 | }, 1228 | "ecc-jsbn": { 1229 | "version": "0.1.2", 1230 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1231 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 1232 | "requires": { 1233 | "jsbn": "~0.1.0", 1234 | "safer-buffer": "^2.1.0" 1235 | } 1236 | }, 1237 | "element-scroll-to": { 1238 | "version": "1.1.0", 1239 | "resolved": "https://registry.npmjs.org/element-scroll-to/-/element-scroll-to-1.1.0.tgz", 1240 | "integrity": "sha1-mn7aCjvYZoRtk6iu1smjqmY3gQ4=", 1241 | "requires": { 1242 | "core-js": "0.4.4" 1243 | } 1244 | }, 1245 | "elliptic": { 1246 | "version": "6.5.2", 1247 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", 1248 | "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", 1249 | "requires": { 1250 | "bn.js": "^4.4.0", 1251 | "brorand": "^1.0.1", 1252 | "hash.js": "^1.0.0", 1253 | "hmac-drbg": "^1.0.0", 1254 | "inherits": "^2.0.1", 1255 | "minimalistic-assert": "^1.0.0", 1256 | "minimalistic-crypto-utils": "^1.0.0" 1257 | } 1258 | }, 1259 | "ensure-symlink": { 1260 | "version": "1.0.2", 1261 | "resolved": "https://registry.npmjs.org/ensure-symlink/-/ensure-symlink-1.0.2.tgz", 1262 | "integrity": "sha1-WOvCbRWpU5ueedAKqWI/j6Zf8Y0=" 1263 | }, 1264 | "entities": { 1265 | "version": "1.1.2", 1266 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 1267 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 1268 | }, 1269 | "error-ex": { 1270 | "version": "1.3.2", 1271 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1272 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1273 | "requires": { 1274 | "is-arrayish": "^0.2.1" 1275 | } 1276 | }, 1277 | "es5-ext": { 1278 | "version": "0.10.53", 1279 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 1280 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 1281 | "requires": { 1282 | "es6-iterator": "~2.0.3", 1283 | "es6-symbol": "~3.1.3", 1284 | "next-tick": "~1.0.0" 1285 | } 1286 | }, 1287 | "es6-iterator": { 1288 | "version": "2.0.3", 1289 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1290 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1291 | "requires": { 1292 | "d": "1", 1293 | "es5-ext": "^0.10.35", 1294 | "es6-symbol": "^3.1.1" 1295 | } 1296 | }, 1297 | "es6-map": { 1298 | "version": "0.1.5", 1299 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 1300 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1301 | "requires": { 1302 | "d": "1", 1303 | "es5-ext": "~0.10.14", 1304 | "es6-iterator": "~2.0.1", 1305 | "es6-set": "~0.1.5", 1306 | "es6-symbol": "~3.1.1", 1307 | "event-emitter": "~0.3.5" 1308 | } 1309 | }, 1310 | "es6-set": { 1311 | "version": "0.1.5", 1312 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1313 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1314 | "requires": { 1315 | "d": "1", 1316 | "es5-ext": "~0.10.14", 1317 | "es6-iterator": "~2.0.1", 1318 | "es6-symbol": "3.1.1", 1319 | "event-emitter": "~0.3.5" 1320 | }, 1321 | "dependencies": { 1322 | "es6-symbol": { 1323 | "version": "3.1.1", 1324 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1325 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1326 | "requires": { 1327 | "d": "1", 1328 | "es5-ext": "~0.10.14" 1329 | } 1330 | } 1331 | } 1332 | }, 1333 | "es6-symbol": { 1334 | "version": "3.1.3", 1335 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 1336 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 1337 | "requires": { 1338 | "d": "^1.0.1", 1339 | "ext": "^1.1.2" 1340 | } 1341 | }, 1342 | "es6-weak-map": { 1343 | "version": "2.0.3", 1344 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 1345 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 1346 | "requires": { 1347 | "d": "1", 1348 | "es5-ext": "^0.10.46", 1349 | "es6-iterator": "^2.0.3", 1350 | "es6-symbol": "^3.1.1" 1351 | } 1352 | }, 1353 | "escape-string-regexp": { 1354 | "version": "1.0.5", 1355 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1356 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1357 | }, 1358 | "escope": { 1359 | "version": "3.6.0", 1360 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 1361 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 1362 | "requires": { 1363 | "es6-map": "^0.1.3", 1364 | "es6-weak-map": "^2.0.1", 1365 | "esrecurse": "^4.1.0", 1366 | "estraverse": "^4.1.1" 1367 | } 1368 | }, 1369 | "eslint": { 1370 | "version": "2.10.2", 1371 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.10.2.tgz", 1372 | "integrity": "sha1-sjCUgv7wQ9MgM2WjIShebM4Bw9c=", 1373 | "requires": { 1374 | "chalk": "^1.1.3", 1375 | "concat-stream": "^1.4.6", 1376 | "debug": "^2.1.1", 1377 | "doctrine": "^1.2.1", 1378 | "es6-map": "^0.1.3", 1379 | "escope": "^3.6.0", 1380 | "espree": "3.1.4", 1381 | "estraverse": "^4.2.0", 1382 | "esutils": "^2.0.2", 1383 | "file-entry-cache": "^1.1.1", 1384 | "glob": "^7.0.3", 1385 | "globals": "^9.2.0", 1386 | "ignore": "^3.1.2", 1387 | "imurmurhash": "^0.1.4", 1388 | "inquirer": "^0.12.0", 1389 | "is-my-json-valid": "^2.10.0", 1390 | "is-resolvable": "^1.0.0", 1391 | "js-yaml": "^3.5.1", 1392 | "json-stable-stringify": "^1.0.0", 1393 | "lodash": "^4.0.0", 1394 | "mkdirp": "^0.5.0", 1395 | "optionator": "^0.8.1", 1396 | "path-is-absolute": "^1.0.0", 1397 | "path-is-inside": "^1.0.1", 1398 | "pluralize": "^1.2.1", 1399 | "progress": "^1.1.8", 1400 | "require-uncached": "^1.0.2", 1401 | "shelljs": "^0.6.0", 1402 | "strip-json-comments": "~1.0.1", 1403 | "table": "^3.7.8", 1404 | "text-table": "~0.2.0", 1405 | "user-home": "^2.0.0" 1406 | }, 1407 | "dependencies": { 1408 | "json-stable-stringify": { 1409 | "version": "1.0.1", 1410 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1411 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1412 | "requires": { 1413 | "jsonify": "~0.0.0" 1414 | } 1415 | } 1416 | } 1417 | }, 1418 | "eslint-config-standard": { 1419 | "version": "5.3.1", 1420 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-5.3.1.tgz", 1421 | "integrity": "sha1-WRyWkVF0QTL1YdO5FagS6kE/5JA=" 1422 | }, 1423 | "eslint-config-standard-jsx": { 1424 | "version": "1.2.1", 1425 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-1.2.1.tgz", 1426 | "integrity": "sha1-DRmxcF8K1INj7yqLv6cd8BLZibM=" 1427 | }, 1428 | "eslint-plugin-promise": { 1429 | "version": "1.3.2", 1430 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-1.3.2.tgz", 1431 | "integrity": "sha1-/OMy1vX/UjIApTdwSGPsPCQiunw=" 1432 | }, 1433 | "eslint-plugin-react": { 1434 | "version": "5.2.2", 1435 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-5.2.2.tgz", 1436 | "integrity": "sha1-fbBo4fVIf2hx5N7vNqOBwwPqwWE=", 1437 | "requires": { 1438 | "doctrine": "^1.2.2", 1439 | "jsx-ast-utils": "^1.2.1" 1440 | } 1441 | }, 1442 | "eslint-plugin-standard": { 1443 | "version": "1.3.3", 1444 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-1.3.3.tgz", 1445 | "integrity": "sha1-owhUUVI0MedvQJxwy4+U4yvw7H8=" 1446 | }, 1447 | "espree": { 1448 | "version": "3.1.4", 1449 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.1.4.tgz", 1450 | "integrity": "sha1-BybXrIOvl6fISY2ps2OjYJ0qaKE=", 1451 | "requires": { 1452 | "acorn": "^3.1.0", 1453 | "acorn-jsx": "^3.0.0" 1454 | }, 1455 | "dependencies": { 1456 | "acorn": { 1457 | "version": "3.3.0", 1458 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 1459 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" 1460 | } 1461 | } 1462 | }, 1463 | "esprima": { 1464 | "version": "4.0.1", 1465 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1466 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1467 | }, 1468 | "esrecurse": { 1469 | "version": "4.2.1", 1470 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 1471 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 1472 | "requires": { 1473 | "estraverse": "^4.1.0" 1474 | } 1475 | }, 1476 | "estraverse": { 1477 | "version": "4.3.0", 1478 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1479 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1480 | }, 1481 | "esutils": { 1482 | "version": "2.0.3", 1483 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1484 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1485 | }, 1486 | "event-emitter": { 1487 | "version": "0.3.5", 1488 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1489 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1490 | "requires": { 1491 | "d": "1", 1492 | "es5-ext": "~0.10.14" 1493 | } 1494 | }, 1495 | "events": { 1496 | "version": "1.1.1", 1497 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", 1498 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" 1499 | }, 1500 | "evp_bytestokey": { 1501 | "version": "1.0.3", 1502 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 1503 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 1504 | "requires": { 1505 | "md5.js": "^1.3.4", 1506 | "safe-buffer": "^5.1.1" 1507 | } 1508 | }, 1509 | "exit-hook": { 1510 | "version": "1.1.1", 1511 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 1512 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" 1513 | }, 1514 | "ext": { 1515 | "version": "1.4.0", 1516 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 1517 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 1518 | "requires": { 1519 | "type": "^2.0.0" 1520 | }, 1521 | "dependencies": { 1522 | "type": { 1523 | "version": "2.0.0", 1524 | "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", 1525 | "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" 1526 | } 1527 | } 1528 | }, 1529 | "extend": { 1530 | "version": "3.0.2", 1531 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1532 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1533 | }, 1534 | "extsprintf": { 1535 | "version": "1.3.0", 1536 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1537 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1538 | }, 1539 | "eyeglass": { 1540 | "version": "2.4.2", 1541 | "resolved": "https://registry.npmjs.org/eyeglass/-/eyeglass-2.4.2.tgz", 1542 | "integrity": "sha512-V/sj+J6dQZf7AKHd/lLUbBgrDdHwbVeuKiYKuWQ8zNP6hi2urIgapRcMpBmlcsGDDr2Qd+8/1fla/0W4EaYJ4w==", 1543 | "requires": { 1544 | "archy": "^1.0.0", 1545 | "deasync": "^0.1.13", 1546 | "debug": "^4.1.0", 1547 | "ensure-symlink": "^1.0.2", 1548 | "fs-extra": "^7.0.0", 1549 | "glob": "^7.1.0", 1550 | "heimdalljs": "^0.2.6", 1551 | "json-stable-stringify": "^1.0.1", 1552 | "lodash.includes": "^4.3.0", 1553 | "lodash.merge": "^4.6.1", 1554 | "lru-cache": "^5.1.1", 1555 | "node-sass": "^4.0.0 || ^3.10.1", 1556 | "node-sass-utils": "^1.1.2", 1557 | "semver": "^5.6.0" 1558 | }, 1559 | "dependencies": { 1560 | "debug": { 1561 | "version": "4.1.1", 1562 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1563 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1564 | "requires": { 1565 | "ms": "^2.1.1" 1566 | } 1567 | }, 1568 | "fs-extra": { 1569 | "version": "7.0.1", 1570 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 1571 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 1572 | "requires": { 1573 | "graceful-fs": "^4.1.2", 1574 | "jsonfile": "^4.0.0", 1575 | "universalify": "^0.1.0" 1576 | } 1577 | }, 1578 | "json-stable-stringify": { 1579 | "version": "1.0.1", 1580 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1581 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1582 | "requires": { 1583 | "jsonify": "~0.0.0" 1584 | } 1585 | }, 1586 | "jsonfile": { 1587 | "version": "4.0.0", 1588 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1589 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1590 | "requires": { 1591 | "graceful-fs": "^4.1.6" 1592 | } 1593 | }, 1594 | "lodash.includes": { 1595 | "version": "4.3.0", 1596 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 1597 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" 1598 | }, 1599 | "lodash.merge": { 1600 | "version": "4.6.2", 1601 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1602 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 1603 | }, 1604 | "lru-cache": { 1605 | "version": "5.1.1", 1606 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1607 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1608 | "requires": { 1609 | "yallist": "^3.0.2" 1610 | } 1611 | }, 1612 | "ms": { 1613 | "version": "2.1.2", 1614 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1615 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1616 | }, 1617 | "yallist": { 1618 | "version": "3.1.1", 1619 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1620 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 1621 | } 1622 | } 1623 | }, 1624 | "fast-deep-equal": { 1625 | "version": "3.1.1", 1626 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", 1627 | "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" 1628 | }, 1629 | "fast-json-stable-stringify": { 1630 | "version": "2.1.0", 1631 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1632 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 1633 | }, 1634 | "fast-levenshtein": { 1635 | "version": "2.0.6", 1636 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1637 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 1638 | }, 1639 | "fast-safe-stringify": { 1640 | "version": "2.0.7", 1641 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", 1642 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" 1643 | }, 1644 | "figures": { 1645 | "version": "1.7.0", 1646 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1647 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1648 | "requires": { 1649 | "escape-string-regexp": "^1.0.5", 1650 | "object-assign": "^4.1.0" 1651 | } 1652 | }, 1653 | "file-entry-cache": { 1654 | "version": "1.3.1", 1655 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", 1656 | "integrity": "sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g=", 1657 | "requires": { 1658 | "flat-cache": "^1.2.1", 1659 | "object-assign": "^4.0.1" 1660 | } 1661 | }, 1662 | "file-uri-to-path": { 1663 | "version": "1.0.0", 1664 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1665 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 1666 | }, 1667 | "find-root": { 1668 | "version": "0.1.2", 1669 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-0.1.2.tgz", 1670 | "integrity": "sha1-mNImfP8ZFsyvJ0OzoO6oHXnX3NE=" 1671 | }, 1672 | "find-up": { 1673 | "version": "1.1.2", 1674 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1675 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1676 | "requires": { 1677 | "path-exists": "^2.0.0", 1678 | "pinkie-promise": "^2.0.0" 1679 | } 1680 | }, 1681 | "flat-cache": { 1682 | "version": "1.3.4", 1683 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 1684 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 1685 | "requires": { 1686 | "circular-json": "^0.3.1", 1687 | "graceful-fs": "^4.1.2", 1688 | "rimraf": "~2.6.2", 1689 | "write": "^0.2.1" 1690 | }, 1691 | "dependencies": { 1692 | "rimraf": { 1693 | "version": "2.6.3", 1694 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1695 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1696 | "requires": { 1697 | "glob": "^7.1.3" 1698 | } 1699 | } 1700 | } 1701 | }, 1702 | "forever-agent": { 1703 | "version": "0.6.1", 1704 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1705 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1706 | }, 1707 | "form-data": { 1708 | "version": "2.3.3", 1709 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1710 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1711 | "requires": { 1712 | "asynckit": "^0.4.0", 1713 | "combined-stream": "^1.0.6", 1714 | "mime-types": "^2.1.12" 1715 | } 1716 | }, 1717 | "fs.realpath": { 1718 | "version": "1.0.0", 1719 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1720 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1721 | }, 1722 | "fstream": { 1723 | "version": "1.0.12", 1724 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", 1725 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 1726 | "requires": { 1727 | "graceful-fs": "^4.1.2", 1728 | "inherits": "~2.0.0", 1729 | "mkdirp": ">=0.5 0", 1730 | "rimraf": "2" 1731 | } 1732 | }, 1733 | "function-bind": { 1734 | "version": "1.1.1", 1735 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1736 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1737 | }, 1738 | "gauge": { 1739 | "version": "2.7.4", 1740 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1741 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1742 | "requires": { 1743 | "aproba": "^1.0.3", 1744 | "console-control-strings": "^1.0.0", 1745 | "has-unicode": "^2.0.0", 1746 | "object-assign": "^4.1.0", 1747 | "signal-exit": "^3.0.0", 1748 | "string-width": "^1.0.1", 1749 | "strip-ansi": "^3.0.1", 1750 | "wide-align": "^1.1.0" 1751 | } 1752 | }, 1753 | "gaze": { 1754 | "version": "1.1.3", 1755 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", 1756 | "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", 1757 | "requires": { 1758 | "globule": "^1.0.0" 1759 | } 1760 | }, 1761 | "generate-function": { 1762 | "version": "2.3.1", 1763 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", 1764 | "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", 1765 | "requires": { 1766 | "is-property": "^1.0.2" 1767 | } 1768 | }, 1769 | "generate-object-property": { 1770 | "version": "1.2.0", 1771 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 1772 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 1773 | "requires": { 1774 | "is-property": "^1.0.0" 1775 | } 1776 | }, 1777 | "get-assigned-identifiers": { 1778 | "version": "1.2.0", 1779 | "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 1780 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" 1781 | }, 1782 | "get-caller-file": { 1783 | "version": "1.0.3", 1784 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", 1785 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" 1786 | }, 1787 | "get-stdin": { 1788 | "version": "4.0.1", 1789 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 1790 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" 1791 | }, 1792 | "getpass": { 1793 | "version": "0.1.7", 1794 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1795 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1796 | "requires": { 1797 | "assert-plus": "^1.0.0" 1798 | } 1799 | }, 1800 | "glob": { 1801 | "version": "7.1.6", 1802 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1803 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1804 | "requires": { 1805 | "fs.realpath": "^1.0.0", 1806 | "inflight": "^1.0.4", 1807 | "inherits": "2", 1808 | "minimatch": "^3.0.4", 1809 | "once": "^1.3.0", 1810 | "path-is-absolute": "^1.0.0" 1811 | } 1812 | }, 1813 | "globals": { 1814 | "version": "9.18.0", 1815 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1816 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" 1817 | }, 1818 | "globule": { 1819 | "version": "1.3.0", 1820 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", 1821 | "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", 1822 | "requires": { 1823 | "glob": "~7.1.1", 1824 | "lodash": "~4.17.10", 1825 | "minimatch": "~3.0.2" 1826 | } 1827 | }, 1828 | "graceful-fs": { 1829 | "version": "4.2.3", 1830 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1831 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" 1832 | }, 1833 | "graceful-readlink": { 1834 | "version": "1.0.1", 1835 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 1836 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" 1837 | }, 1838 | "har-schema": { 1839 | "version": "2.0.0", 1840 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1841 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1842 | }, 1843 | "har-validator": { 1844 | "version": "5.1.3", 1845 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1846 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1847 | "requires": { 1848 | "ajv": "^6.5.5", 1849 | "har-schema": "^2.0.0" 1850 | } 1851 | }, 1852 | "has": { 1853 | "version": "1.0.3", 1854 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1855 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1856 | "requires": { 1857 | "function-bind": "^1.1.1" 1858 | } 1859 | }, 1860 | "has-ansi": { 1861 | "version": "2.0.0", 1862 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1863 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1864 | "requires": { 1865 | "ansi-regex": "^2.0.0" 1866 | } 1867 | }, 1868 | "has-unicode": { 1869 | "version": "2.0.1", 1870 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1871 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 1872 | }, 1873 | "hash-base": { 1874 | "version": "3.0.4", 1875 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 1876 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 1877 | "requires": { 1878 | "inherits": "^2.0.1", 1879 | "safe-buffer": "^5.0.1" 1880 | } 1881 | }, 1882 | "hash.js": { 1883 | "version": "1.1.7", 1884 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 1885 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 1886 | "requires": { 1887 | "inherits": "^2.0.3", 1888 | "minimalistic-assert": "^1.0.1" 1889 | } 1890 | }, 1891 | "heimdalljs": { 1892 | "version": "0.2.6", 1893 | "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", 1894 | "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", 1895 | "requires": { 1896 | "rsvp": "~3.2.1" 1897 | } 1898 | }, 1899 | "hmac-drbg": { 1900 | "version": "1.0.1", 1901 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 1902 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 1903 | "requires": { 1904 | "hash.js": "^1.0.3", 1905 | "minimalistic-assert": "^1.0.0", 1906 | "minimalistic-crypto-utils": "^1.0.1" 1907 | } 1908 | }, 1909 | "hosted-git-info": { 1910 | "version": "2.8.5", 1911 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", 1912 | "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" 1913 | }, 1914 | "htmlescape": { 1915 | "version": "1.1.1", 1916 | "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", 1917 | "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" 1918 | }, 1919 | "http-signature": { 1920 | "version": "1.2.0", 1921 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1922 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1923 | "requires": { 1924 | "assert-plus": "^1.0.0", 1925 | "jsprim": "^1.2.2", 1926 | "sshpk": "^1.7.0" 1927 | } 1928 | }, 1929 | "https-browserify": { 1930 | "version": "0.0.1", 1931 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", 1932 | "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" 1933 | }, 1934 | "ieee754": { 1935 | "version": "1.1.13", 1936 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 1937 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 1938 | }, 1939 | "ignore": { 1940 | "version": "3.3.10", 1941 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 1942 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" 1943 | }, 1944 | "imurmurhash": { 1945 | "version": "0.1.4", 1946 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1947 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 1948 | }, 1949 | "in-publish": { 1950 | "version": "2.0.0", 1951 | "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", 1952 | "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" 1953 | }, 1954 | "indent-string": { 1955 | "version": "2.1.0", 1956 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1957 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1958 | "requires": { 1959 | "repeating": "^2.0.0" 1960 | } 1961 | }, 1962 | "indexof": { 1963 | "version": "0.0.1", 1964 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 1965 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 1966 | }, 1967 | "inflight": { 1968 | "version": "1.0.6", 1969 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1970 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1971 | "requires": { 1972 | "once": "^1.3.0", 1973 | "wrappy": "1" 1974 | } 1975 | }, 1976 | "inherits": { 1977 | "version": "2.0.4", 1978 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1979 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1980 | }, 1981 | "inline-source-map": { 1982 | "version": "0.6.2", 1983 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", 1984 | "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", 1985 | "requires": { 1986 | "source-map": "~0.5.3" 1987 | }, 1988 | "dependencies": { 1989 | "source-map": { 1990 | "version": "0.5.7", 1991 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1992 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 1993 | } 1994 | } 1995 | }, 1996 | "inquirer": { 1997 | "version": "0.12.0", 1998 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 1999 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 2000 | "requires": { 2001 | "ansi-escapes": "^1.1.0", 2002 | "ansi-regex": "^2.0.0", 2003 | "chalk": "^1.0.0", 2004 | "cli-cursor": "^1.0.1", 2005 | "cli-width": "^2.0.0", 2006 | "figures": "^1.3.5", 2007 | "lodash": "^4.3.0", 2008 | "readline2": "^1.0.1", 2009 | "run-async": "^0.1.0", 2010 | "rx-lite": "^3.1.2", 2011 | "string-width": "^1.0.1", 2012 | "strip-ansi": "^3.0.0", 2013 | "through": "^2.3.6" 2014 | } 2015 | }, 2016 | "insert-module-globals": { 2017 | "version": "7.2.0", 2018 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", 2019 | "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", 2020 | "requires": { 2021 | "JSONStream": "^1.0.3", 2022 | "acorn-node": "^1.5.2", 2023 | "combine-source-map": "^0.8.0", 2024 | "concat-stream": "^1.6.1", 2025 | "is-buffer": "^1.1.0", 2026 | "path-is-absolute": "^1.0.1", 2027 | "process": "~0.11.0", 2028 | "through2": "^2.0.0", 2029 | "undeclared-identifiers": "^1.1.2", 2030 | "xtend": "^4.0.0" 2031 | }, 2032 | "dependencies": { 2033 | "concat-stream": { 2034 | "version": "1.6.2", 2035 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2036 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2037 | "requires": { 2038 | "buffer-from": "^1.0.0", 2039 | "inherits": "^2.0.3", 2040 | "readable-stream": "^2.2.2", 2041 | "typedarray": "^0.0.6" 2042 | } 2043 | }, 2044 | "isarray": { 2045 | "version": "1.0.0", 2046 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2047 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2048 | }, 2049 | "readable-stream": { 2050 | "version": "2.3.7", 2051 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2052 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2053 | "requires": { 2054 | "core-util-is": "~1.0.0", 2055 | "inherits": "~2.0.3", 2056 | "isarray": "~1.0.0", 2057 | "process-nextick-args": "~2.0.0", 2058 | "safe-buffer": "~5.1.1", 2059 | "string_decoder": "~1.1.1", 2060 | "util-deprecate": "~1.0.1" 2061 | } 2062 | }, 2063 | "string_decoder": { 2064 | "version": "1.1.1", 2065 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2066 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2067 | "requires": { 2068 | "safe-buffer": "~5.1.0" 2069 | } 2070 | }, 2071 | "through2": { 2072 | "version": "2.0.5", 2073 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2074 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2075 | "requires": { 2076 | "readable-stream": "~2.3.6", 2077 | "xtend": "~4.0.1" 2078 | } 2079 | } 2080 | } 2081 | }, 2082 | "invert-kv": { 2083 | "version": "1.0.0", 2084 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2085 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 2086 | }, 2087 | "is-arrayish": { 2088 | "version": "0.2.1", 2089 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2090 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 2091 | }, 2092 | "is-buffer": { 2093 | "version": "1.1.6", 2094 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2095 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2096 | }, 2097 | "is-finite": { 2098 | "version": "1.1.0", 2099 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", 2100 | "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" 2101 | }, 2102 | "is-fullwidth-code-point": { 2103 | "version": "1.0.0", 2104 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2105 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2106 | "requires": { 2107 | "number-is-nan": "^1.0.0" 2108 | } 2109 | }, 2110 | "is-my-ip-valid": { 2111 | "version": "1.0.0", 2112 | "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", 2113 | "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" 2114 | }, 2115 | "is-my-json-valid": { 2116 | "version": "2.20.0", 2117 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", 2118 | "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", 2119 | "requires": { 2120 | "generate-function": "^2.0.0", 2121 | "generate-object-property": "^1.1.0", 2122 | "is-my-ip-valid": "^1.0.0", 2123 | "jsonpointer": "^4.0.0", 2124 | "xtend": "^4.0.0" 2125 | } 2126 | }, 2127 | "is-promise": { 2128 | "version": "2.1.0", 2129 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2130 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" 2131 | }, 2132 | "is-property": { 2133 | "version": "1.0.2", 2134 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 2135 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" 2136 | }, 2137 | "is-resolvable": { 2138 | "version": "1.1.0", 2139 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 2140 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" 2141 | }, 2142 | "is-typedarray": { 2143 | "version": "1.0.0", 2144 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2145 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2146 | }, 2147 | "is-utf8": { 2148 | "version": "0.2.1", 2149 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 2150 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" 2151 | }, 2152 | "isarray": { 2153 | "version": "0.0.1", 2154 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2155 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 2156 | }, 2157 | "isexe": { 2158 | "version": "2.0.0", 2159 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2160 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2161 | }, 2162 | "isstream": { 2163 | "version": "0.1.2", 2164 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2165 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 2166 | }, 2167 | "jade": { 2168 | "version": "1.11.0", 2169 | "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", 2170 | "integrity": "sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0=", 2171 | "requires": { 2172 | "character-parser": "1.2.1", 2173 | "clean-css": "^3.1.9", 2174 | "commander": "~2.6.0", 2175 | "constantinople": "~3.0.1", 2176 | "jstransformer": "0.0.2", 2177 | "mkdirp": "~0.5.0", 2178 | "transformers": "2.1.0", 2179 | "uglify-js": "^2.4.19", 2180 | "void-elements": "~2.0.1", 2181 | "with": "~4.0.0" 2182 | } 2183 | }, 2184 | "js-base64": { 2185 | "version": "2.5.1", 2186 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", 2187 | "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" 2188 | }, 2189 | "js-yaml": { 2190 | "version": "3.13.1", 2191 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 2192 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 2193 | "requires": { 2194 | "argparse": "^1.0.7", 2195 | "esprima": "^4.0.0" 2196 | } 2197 | }, 2198 | "jsbn": { 2199 | "version": "0.1.1", 2200 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2201 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 2202 | }, 2203 | "json-schema": { 2204 | "version": "0.2.3", 2205 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2206 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 2207 | }, 2208 | "json-schema-traverse": { 2209 | "version": "0.4.1", 2210 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2211 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2212 | }, 2213 | "json-stable-stringify": { 2214 | "version": "0.0.1", 2215 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", 2216 | "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", 2217 | "requires": { 2218 | "jsonify": "~0.0.0" 2219 | } 2220 | }, 2221 | "json-stringify-safe": { 2222 | "version": "5.0.1", 2223 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2224 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 2225 | }, 2226 | "jsonify": { 2227 | "version": "0.0.0", 2228 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 2229 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 2230 | }, 2231 | "jsonparse": { 2232 | "version": "1.3.1", 2233 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 2234 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" 2235 | }, 2236 | "jsonpointer": { 2237 | "version": "4.0.1", 2238 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 2239 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" 2240 | }, 2241 | "jsprim": { 2242 | "version": "1.4.1", 2243 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2244 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2245 | "requires": { 2246 | "assert-plus": "1.0.0", 2247 | "extsprintf": "1.3.0", 2248 | "json-schema": "0.2.3", 2249 | "verror": "1.10.0" 2250 | } 2251 | }, 2252 | "jstransformer": { 2253 | "version": "0.0.2", 2254 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", 2255 | "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", 2256 | "requires": { 2257 | "is-promise": "^2.0.0", 2258 | "promise": "^6.0.1" 2259 | } 2260 | }, 2261 | "jsx-ast-utils": { 2262 | "version": "1.4.1", 2263 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", 2264 | "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" 2265 | }, 2266 | "kind-of": { 2267 | "version": "3.2.2", 2268 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2269 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2270 | "requires": { 2271 | "is-buffer": "^1.1.5" 2272 | } 2273 | }, 2274 | "labeled-stream-splicer": { 2275 | "version": "2.0.2", 2276 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", 2277 | "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", 2278 | "requires": { 2279 | "inherits": "^2.0.1", 2280 | "stream-splicer": "^2.0.0" 2281 | } 2282 | }, 2283 | "lazy-cache": { 2284 | "version": "1.0.4", 2285 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 2286 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" 2287 | }, 2288 | "lcid": { 2289 | "version": "1.0.0", 2290 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2291 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2292 | "requires": { 2293 | "invert-kv": "^1.0.0" 2294 | } 2295 | }, 2296 | "levn": { 2297 | "version": "0.3.0", 2298 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2299 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2300 | "requires": { 2301 | "prelude-ls": "~1.1.2", 2302 | "type-check": "~0.3.2" 2303 | } 2304 | }, 2305 | "linkify-it": { 2306 | "version": "1.2.4", 2307 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", 2308 | "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", 2309 | "requires": { 2310 | "uc.micro": "^1.0.1" 2311 | } 2312 | }, 2313 | "load-json-file": { 2314 | "version": "1.1.0", 2315 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2316 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2317 | "requires": { 2318 | "graceful-fs": "^4.1.2", 2319 | "parse-json": "^2.2.0", 2320 | "pify": "^2.0.0", 2321 | "pinkie-promise": "^2.0.0", 2322 | "strip-bom": "^2.0.0" 2323 | } 2324 | }, 2325 | "lodash": { 2326 | "version": "4.17.15", 2327 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 2328 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 2329 | }, 2330 | "lodash.memoize": { 2331 | "version": "3.0.4", 2332 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 2333 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" 2334 | }, 2335 | "longest": { 2336 | "version": "1.0.1", 2337 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 2338 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" 2339 | }, 2340 | "loud-rejection": { 2341 | "version": "1.6.0", 2342 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2343 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2344 | "requires": { 2345 | "currently-unhandled": "^0.4.1", 2346 | "signal-exit": "^3.0.0" 2347 | } 2348 | }, 2349 | "lru-cache": { 2350 | "version": "4.1.5", 2351 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 2352 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 2353 | "requires": { 2354 | "pseudomap": "^1.0.2", 2355 | "yallist": "^2.1.2" 2356 | } 2357 | }, 2358 | "map-obj": { 2359 | "version": "1.0.1", 2360 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2361 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" 2362 | }, 2363 | "markdown-it": { 2364 | "version": "6.1.1", 2365 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", 2366 | "integrity": "sha1-ztA39Ec+6fUVOsQU933IPJG6knw=", 2367 | "requires": { 2368 | "argparse": "^1.0.7", 2369 | "entities": "~1.1.1", 2370 | "linkify-it": "~1.2.2", 2371 | "mdurl": "~1.0.1", 2372 | "uc.micro": "^1.0.1" 2373 | } 2374 | }, 2375 | "markdown-it-attrs": { 2376 | "version": "0.5.1", 2377 | "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-0.5.1.tgz", 2378 | "integrity": "sha1-Qee2z+A+zYb+8p6E07ZncImEVwQ=" 2379 | }, 2380 | "markdown-it-contents": { 2381 | "version": "0.0.1", 2382 | "resolved": "https://registry.npmjs.org/markdown-it-contents/-/markdown-it-contents-0.0.1.tgz", 2383 | "integrity": "sha1-9wjcKUCxd4aYR81v6m7biXJx8Ak=", 2384 | "requires": { 2385 | "object-assign": "^4.0.1" 2386 | } 2387 | }, 2388 | "markdown-it-hashtag": { 2389 | "version": "0.4.0", 2390 | "resolved": "https://registry.npmjs.org/markdown-it-hashtag/-/markdown-it-hashtag-0.4.0.tgz", 2391 | "integrity": "sha1-mYJMROsGqCFnV0zCcTmPqA15tjE=" 2392 | }, 2393 | "markdown-it-header-sections": { 2394 | "version": "0.2.2", 2395 | "resolved": "https://registry.npmjs.org/markdown-it-header-sections/-/markdown-it-header-sections-0.2.2.tgz", 2396 | "integrity": "sha1-d+R6PjLH/Oa+Ku/j96cqTwmjRFU=" 2397 | }, 2398 | "markdown-it-link-target": { 2399 | "version": "1.0.2", 2400 | "resolved": "https://registry.npmjs.org/markdown-it-link-target/-/markdown-it-link-target-1.0.2.tgz", 2401 | "integrity": "sha1-0v1FV181FI6cXiNet4ertvlGCmc=" 2402 | }, 2403 | "md5.js": { 2404 | "version": "1.3.5", 2405 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 2406 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 2407 | "requires": { 2408 | "hash-base": "^3.0.0", 2409 | "inherits": "^2.0.1", 2410 | "safe-buffer": "^5.1.2" 2411 | } 2412 | }, 2413 | "mdurl": { 2414 | "version": "1.0.1", 2415 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 2416 | "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" 2417 | }, 2418 | "meow": { 2419 | "version": "3.7.0", 2420 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 2421 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2422 | "requires": { 2423 | "camelcase-keys": "^2.0.0", 2424 | "decamelize": "^1.1.2", 2425 | "loud-rejection": "^1.0.0", 2426 | "map-obj": "^1.0.1", 2427 | "minimist": "^1.1.3", 2428 | "normalize-package-data": "^2.3.4", 2429 | "object-assign": "^4.0.1", 2430 | "read-pkg-up": "^1.0.1", 2431 | "redent": "^1.0.0", 2432 | "trim-newlines": "^1.0.0" 2433 | } 2434 | }, 2435 | "miller-rabin": { 2436 | "version": "4.0.1", 2437 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 2438 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 2439 | "requires": { 2440 | "bn.js": "^4.0.0", 2441 | "brorand": "^1.0.1" 2442 | } 2443 | }, 2444 | "mime-db": { 2445 | "version": "1.43.0", 2446 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", 2447 | "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" 2448 | }, 2449 | "mime-types": { 2450 | "version": "2.1.26", 2451 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", 2452 | "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", 2453 | "requires": { 2454 | "mime-db": "1.43.0" 2455 | } 2456 | }, 2457 | "minimalistic-assert": { 2458 | "version": "1.0.1", 2459 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 2460 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 2461 | }, 2462 | "minimalistic-crypto-utils": { 2463 | "version": "1.0.1", 2464 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2465 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 2466 | }, 2467 | "minimatch": { 2468 | "version": "3.0.4", 2469 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2470 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2471 | "requires": { 2472 | "brace-expansion": "^1.1.7" 2473 | } 2474 | }, 2475 | "minimist": { 2476 | "version": "1.2.0", 2477 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2478 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 2479 | }, 2480 | "mkdirp": { 2481 | "version": "0.5.1", 2482 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2483 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2484 | "requires": { 2485 | "minimist": "0.0.8" 2486 | }, 2487 | "dependencies": { 2488 | "minimist": { 2489 | "version": "0.0.8", 2490 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2491 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2492 | } 2493 | } 2494 | }, 2495 | "module-deps": { 2496 | "version": "4.1.1", 2497 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", 2498 | "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", 2499 | "requires": { 2500 | "JSONStream": "^1.0.3", 2501 | "browser-resolve": "^1.7.0", 2502 | "cached-path-relative": "^1.0.0", 2503 | "concat-stream": "~1.5.0", 2504 | "defined": "^1.0.0", 2505 | "detective": "^4.0.0", 2506 | "duplexer2": "^0.1.2", 2507 | "inherits": "^2.0.1", 2508 | "parents": "^1.0.0", 2509 | "readable-stream": "^2.0.2", 2510 | "resolve": "^1.1.3", 2511 | "stream-combiner2": "^1.1.1", 2512 | "subarg": "^1.0.0", 2513 | "through2": "^2.0.0", 2514 | "xtend": "^4.0.0" 2515 | }, 2516 | "dependencies": { 2517 | "isarray": { 2518 | "version": "1.0.0", 2519 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2520 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2521 | }, 2522 | "readable-stream": { 2523 | "version": "2.3.7", 2524 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2525 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2526 | "requires": { 2527 | "core-util-is": "~1.0.0", 2528 | "inherits": "~2.0.3", 2529 | "isarray": "~1.0.0", 2530 | "process-nextick-args": "~2.0.0", 2531 | "safe-buffer": "~5.1.1", 2532 | "string_decoder": "~1.1.1", 2533 | "util-deprecate": "~1.0.1" 2534 | } 2535 | }, 2536 | "string_decoder": { 2537 | "version": "1.1.1", 2538 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2539 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2540 | "requires": { 2541 | "safe-buffer": "~5.1.0" 2542 | } 2543 | }, 2544 | "through2": { 2545 | "version": "2.0.5", 2546 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2547 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2548 | "requires": { 2549 | "readable-stream": "~2.3.6", 2550 | "xtend": "~4.0.1" 2551 | } 2552 | } 2553 | } 2554 | }, 2555 | "ms": { 2556 | "version": "2.0.0", 2557 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2558 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2559 | }, 2560 | "multiline": { 2561 | "version": "1.0.2", 2562 | "resolved": "https://registry.npmjs.org/multiline/-/multiline-1.0.2.tgz", 2563 | "integrity": "sha1-abHyX/B00oKJBPJE3dBrfZbvbJM=", 2564 | "requires": { 2565 | "strip-indent": "^1.0.0" 2566 | } 2567 | }, 2568 | "mute-stream": { 2569 | "version": "0.0.5", 2570 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 2571 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" 2572 | }, 2573 | "nan": { 2574 | "version": "2.14.0", 2575 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 2576 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" 2577 | }, 2578 | "next-tick": { 2579 | "version": "1.0.0", 2580 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 2581 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 2582 | }, 2583 | "node-addon-api": { 2584 | "version": "1.7.1", 2585 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", 2586 | "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==" 2587 | }, 2588 | "node-gyp": { 2589 | "version": "3.8.0", 2590 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", 2591 | "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", 2592 | "requires": { 2593 | "fstream": "^1.0.0", 2594 | "glob": "^7.0.3", 2595 | "graceful-fs": "^4.1.2", 2596 | "mkdirp": "^0.5.0", 2597 | "nopt": "2 || 3", 2598 | "npmlog": "0 || 1 || 2 || 3 || 4", 2599 | "osenv": "0", 2600 | "request": "^2.87.0", 2601 | "rimraf": "2", 2602 | "semver": "~5.3.0", 2603 | "tar": "^2.0.0", 2604 | "which": "1" 2605 | }, 2606 | "dependencies": { 2607 | "semver": { 2608 | "version": "5.3.0", 2609 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2610 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" 2611 | } 2612 | } 2613 | }, 2614 | "node-sass": { 2615 | "version": "4.13.1", 2616 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", 2617 | "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", 2618 | "requires": { 2619 | "async-foreach": "^0.1.3", 2620 | "chalk": "^1.1.1", 2621 | "cross-spawn": "^3.0.0", 2622 | "gaze": "^1.0.0", 2623 | "get-stdin": "^4.0.1", 2624 | "glob": "^7.0.3", 2625 | "in-publish": "^2.0.0", 2626 | "lodash": "^4.17.15", 2627 | "meow": "^3.7.0", 2628 | "mkdirp": "^0.5.1", 2629 | "nan": "^2.13.2", 2630 | "node-gyp": "^3.8.0", 2631 | "npmlog": "^4.0.0", 2632 | "request": "^2.88.0", 2633 | "sass-graph": "^2.2.4", 2634 | "stdout-stream": "^1.4.0", 2635 | "true-case-path": "^1.0.2" 2636 | } 2637 | }, 2638 | "node-sass-utils": { 2639 | "version": "1.1.2", 2640 | "resolved": "https://registry.npmjs.org/node-sass-utils/-/node-sass-utils-1.1.2.tgz", 2641 | "integrity": "sha1-0DY5z6T8liOYujZIq0ZvDbfMITE=" 2642 | }, 2643 | "nopt": { 2644 | "version": "3.0.6", 2645 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 2646 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 2647 | "requires": { 2648 | "abbrev": "1" 2649 | } 2650 | }, 2651 | "normalize-package-data": { 2652 | "version": "2.5.0", 2653 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2654 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2655 | "requires": { 2656 | "hosted-git-info": "^2.1.4", 2657 | "resolve": "^1.10.0", 2658 | "semver": "2 || 3 || 4 || 5", 2659 | "validate-npm-package-license": "^3.0.1" 2660 | } 2661 | }, 2662 | "npmlog": { 2663 | "version": "4.1.2", 2664 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 2665 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 2666 | "requires": { 2667 | "are-we-there-yet": "~1.1.2", 2668 | "console-control-strings": "~1.1.0", 2669 | "gauge": "~2.7.3", 2670 | "set-blocking": "~2.0.0" 2671 | } 2672 | }, 2673 | "number-is-nan": { 2674 | "version": "1.0.1", 2675 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2676 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2677 | }, 2678 | "oauth-sign": { 2679 | "version": "0.9.0", 2680 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2681 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2682 | }, 2683 | "object-assign": { 2684 | "version": "4.1.1", 2685 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2686 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2687 | }, 2688 | "once": { 2689 | "version": "1.4.0", 2690 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2691 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2692 | "requires": { 2693 | "wrappy": "1" 2694 | } 2695 | }, 2696 | "onetime": { 2697 | "version": "1.1.0", 2698 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 2699 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" 2700 | }, 2701 | "optimist": { 2702 | "version": "0.3.7", 2703 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", 2704 | "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", 2705 | "requires": { 2706 | "wordwrap": "~0.0.2" 2707 | } 2708 | }, 2709 | "optionator": { 2710 | "version": "0.8.3", 2711 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2712 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2713 | "requires": { 2714 | "deep-is": "~0.1.3", 2715 | "fast-levenshtein": "~2.0.6", 2716 | "levn": "~0.3.0", 2717 | "prelude-ls": "~1.1.2", 2718 | "type-check": "~0.3.2", 2719 | "word-wrap": "~1.2.3" 2720 | } 2721 | }, 2722 | "os-browserify": { 2723 | "version": "0.1.2", 2724 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", 2725 | "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=" 2726 | }, 2727 | "os-homedir": { 2728 | "version": "1.0.2", 2729 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2730 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 2731 | }, 2732 | "os-locale": { 2733 | "version": "1.4.0", 2734 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2735 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2736 | "requires": { 2737 | "lcid": "^1.0.0" 2738 | } 2739 | }, 2740 | "os-tmpdir": { 2741 | "version": "1.0.2", 2742 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2743 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2744 | }, 2745 | "osenv": { 2746 | "version": "0.1.5", 2747 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 2748 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 2749 | "requires": { 2750 | "os-homedir": "^1.0.0", 2751 | "os-tmpdir": "^1.0.0" 2752 | } 2753 | }, 2754 | "pako": { 2755 | "version": "0.2.9", 2756 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 2757 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" 2758 | }, 2759 | "parents": { 2760 | "version": "1.0.1", 2761 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", 2762 | "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", 2763 | "requires": { 2764 | "path-platform": "~0.11.15" 2765 | } 2766 | }, 2767 | "parse-asn1": { 2768 | "version": "5.1.5", 2769 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", 2770 | "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", 2771 | "requires": { 2772 | "asn1.js": "^4.0.0", 2773 | "browserify-aes": "^1.0.0", 2774 | "create-hash": "^1.1.0", 2775 | "evp_bytestokey": "^1.0.0", 2776 | "pbkdf2": "^3.0.3", 2777 | "safe-buffer": "^5.1.1" 2778 | } 2779 | }, 2780 | "parse-json": { 2781 | "version": "2.2.0", 2782 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2783 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2784 | "requires": { 2785 | "error-ex": "^1.2.0" 2786 | } 2787 | }, 2788 | "path-browserify": { 2789 | "version": "0.0.1", 2790 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 2791 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 2792 | }, 2793 | "path-exists": { 2794 | "version": "2.1.0", 2795 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2796 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2797 | "requires": { 2798 | "pinkie-promise": "^2.0.0" 2799 | } 2800 | }, 2801 | "path-is-absolute": { 2802 | "version": "1.0.1", 2803 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2804 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2805 | }, 2806 | "path-is-inside": { 2807 | "version": "1.0.2", 2808 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2809 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 2810 | }, 2811 | "path-parse": { 2812 | "version": "1.0.6", 2813 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2814 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 2815 | }, 2816 | "path-platform": { 2817 | "version": "0.11.15", 2818 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", 2819 | "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" 2820 | }, 2821 | "path-type": { 2822 | "version": "1.1.0", 2823 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2824 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2825 | "requires": { 2826 | "graceful-fs": "^4.1.2", 2827 | "pify": "^2.0.0", 2828 | "pinkie-promise": "^2.0.0" 2829 | } 2830 | }, 2831 | "pbkdf2": { 2832 | "version": "3.0.17", 2833 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", 2834 | "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", 2835 | "requires": { 2836 | "create-hash": "^1.1.2", 2837 | "create-hmac": "^1.1.4", 2838 | "ripemd160": "^2.0.1", 2839 | "safe-buffer": "^5.0.1", 2840 | "sha.js": "^2.4.8" 2841 | } 2842 | }, 2843 | "performance-now": { 2844 | "version": "2.1.0", 2845 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2846 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2847 | }, 2848 | "pify": { 2849 | "version": "2.3.0", 2850 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2851 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2852 | }, 2853 | "pinkie": { 2854 | "version": "2.0.4", 2855 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2856 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 2857 | }, 2858 | "pinkie-promise": { 2859 | "version": "2.0.1", 2860 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2861 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2862 | "requires": { 2863 | "pinkie": "^2.0.0" 2864 | } 2865 | }, 2866 | "pkg-config": { 2867 | "version": "1.1.1", 2868 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 2869 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 2870 | "requires": { 2871 | "debug-log": "^1.0.0", 2872 | "find-root": "^1.0.0", 2873 | "xtend": "^4.0.1" 2874 | }, 2875 | "dependencies": { 2876 | "find-root": { 2877 | "version": "1.1.0", 2878 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 2879 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" 2880 | } 2881 | } 2882 | }, 2883 | "pluralize": { 2884 | "version": "1.2.1", 2885 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 2886 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=" 2887 | }, 2888 | "prelude-ls": { 2889 | "version": "1.1.2", 2890 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2891 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 2892 | }, 2893 | "process": { 2894 | "version": "0.11.10", 2895 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 2896 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 2897 | }, 2898 | "process-nextick-args": { 2899 | "version": "2.0.1", 2900 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2901 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2902 | }, 2903 | "progress": { 2904 | "version": "1.1.8", 2905 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 2906 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 2907 | }, 2908 | "promise": { 2909 | "version": "6.1.0", 2910 | "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", 2911 | "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", 2912 | "requires": { 2913 | "asap": "~1.0.0" 2914 | } 2915 | }, 2916 | "pseudomap": { 2917 | "version": "1.0.2", 2918 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2919 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 2920 | }, 2921 | "psl": { 2922 | "version": "1.7.0", 2923 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", 2924 | "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" 2925 | }, 2926 | "public-encrypt": { 2927 | "version": "4.0.3", 2928 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 2929 | "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 2930 | "requires": { 2931 | "bn.js": "^4.1.0", 2932 | "browserify-rsa": "^4.0.0", 2933 | "create-hash": "^1.1.0", 2934 | "parse-asn1": "^5.0.0", 2935 | "randombytes": "^2.0.1", 2936 | "safe-buffer": "^5.1.2" 2937 | } 2938 | }, 2939 | "punycode": { 2940 | "version": "2.1.1", 2941 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2942 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2943 | }, 2944 | "qs": { 2945 | "version": "6.5.2", 2946 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2947 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 2948 | }, 2949 | "querystring": { 2950 | "version": "0.2.0", 2951 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 2952 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 2953 | }, 2954 | "querystring-es3": { 2955 | "version": "0.2.1", 2956 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 2957 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 2958 | }, 2959 | "randombytes": { 2960 | "version": "2.1.0", 2961 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2962 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2963 | "requires": { 2964 | "safe-buffer": "^5.1.0" 2965 | } 2966 | }, 2967 | "randomfill": { 2968 | "version": "1.0.4", 2969 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 2970 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 2971 | "requires": { 2972 | "randombytes": "^2.0.5", 2973 | "safe-buffer": "^5.1.0" 2974 | } 2975 | }, 2976 | "read-only-stream": { 2977 | "version": "2.0.0", 2978 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", 2979 | "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", 2980 | "requires": { 2981 | "readable-stream": "^2.0.2" 2982 | }, 2983 | "dependencies": { 2984 | "isarray": { 2985 | "version": "1.0.0", 2986 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2987 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2988 | }, 2989 | "readable-stream": { 2990 | "version": "2.3.7", 2991 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2992 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2993 | "requires": { 2994 | "core-util-is": "~1.0.0", 2995 | "inherits": "~2.0.3", 2996 | "isarray": "~1.0.0", 2997 | "process-nextick-args": "~2.0.0", 2998 | "safe-buffer": "~5.1.1", 2999 | "string_decoder": "~1.1.1", 3000 | "util-deprecate": "~1.0.1" 3001 | } 3002 | }, 3003 | "string_decoder": { 3004 | "version": "1.1.1", 3005 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3006 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3007 | "requires": { 3008 | "safe-buffer": "~5.1.0" 3009 | } 3010 | } 3011 | } 3012 | }, 3013 | "read-pkg": { 3014 | "version": "1.1.0", 3015 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 3016 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 3017 | "requires": { 3018 | "load-json-file": "^1.0.0", 3019 | "normalize-package-data": "^2.3.2", 3020 | "path-type": "^1.0.0" 3021 | } 3022 | }, 3023 | "read-pkg-up": { 3024 | "version": "1.0.1", 3025 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 3026 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 3027 | "requires": { 3028 | "find-up": "^1.0.0", 3029 | "read-pkg": "^1.0.0" 3030 | } 3031 | }, 3032 | "readable-stream": { 3033 | "version": "1.0.34", 3034 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 3035 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 3036 | "requires": { 3037 | "core-util-is": "~1.0.0", 3038 | "inherits": "~2.0.1", 3039 | "isarray": "0.0.1", 3040 | "string_decoder": "~0.10.x" 3041 | } 3042 | }, 3043 | "readline2": { 3044 | "version": "1.0.1", 3045 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 3046 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 3047 | "requires": { 3048 | "code-point-at": "^1.0.0", 3049 | "is-fullwidth-code-point": "^1.0.0", 3050 | "mute-stream": "0.0.5" 3051 | } 3052 | }, 3053 | "redent": { 3054 | "version": "1.0.0", 3055 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 3056 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 3057 | "requires": { 3058 | "indent-string": "^2.1.0", 3059 | "strip-indent": "^1.0.1" 3060 | } 3061 | }, 3062 | "repeat-string": { 3063 | "version": "1.6.1", 3064 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3065 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 3066 | }, 3067 | "repeating": { 3068 | "version": "2.0.1", 3069 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 3070 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 3071 | "requires": { 3072 | "is-finite": "^1.0.0" 3073 | } 3074 | }, 3075 | "request": { 3076 | "version": "2.88.2", 3077 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 3078 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 3079 | "requires": { 3080 | "aws-sign2": "~0.7.0", 3081 | "aws4": "^1.8.0", 3082 | "caseless": "~0.12.0", 3083 | "combined-stream": "~1.0.6", 3084 | "extend": "~3.0.2", 3085 | "forever-agent": "~0.6.1", 3086 | "form-data": "~2.3.2", 3087 | "har-validator": "~5.1.3", 3088 | "http-signature": "~1.2.0", 3089 | "is-typedarray": "~1.0.0", 3090 | "isstream": "~0.1.2", 3091 | "json-stringify-safe": "~5.0.1", 3092 | "mime-types": "~2.1.19", 3093 | "oauth-sign": "~0.9.0", 3094 | "performance-now": "^2.1.0", 3095 | "qs": "~6.5.2", 3096 | "safe-buffer": "^5.1.2", 3097 | "tough-cookie": "~2.5.0", 3098 | "tunnel-agent": "^0.6.0", 3099 | "uuid": "^3.3.2" 3100 | } 3101 | }, 3102 | "require-directory": { 3103 | "version": "2.1.1", 3104 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3105 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 3106 | }, 3107 | "require-main-filename": { 3108 | "version": "1.0.1", 3109 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 3110 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" 3111 | }, 3112 | "require-uncached": { 3113 | "version": "1.0.3", 3114 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 3115 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 3116 | "requires": { 3117 | "caller-path": "^0.1.0", 3118 | "resolve-from": "^1.0.0" 3119 | } 3120 | }, 3121 | "resolve": { 3122 | "version": "1.15.1", 3123 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 3124 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 3125 | "requires": { 3126 | "path-parse": "^1.0.6" 3127 | } 3128 | }, 3129 | "resolve-from": { 3130 | "version": "1.0.1", 3131 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 3132 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" 3133 | }, 3134 | "restore-cursor": { 3135 | "version": "1.0.1", 3136 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 3137 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 3138 | "requires": { 3139 | "exit-hook": "^1.0.0", 3140 | "onetime": "^1.0.0" 3141 | } 3142 | }, 3143 | "right-align": { 3144 | "version": "0.1.3", 3145 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 3146 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 3147 | "requires": { 3148 | "align-text": "^0.1.1" 3149 | } 3150 | }, 3151 | "rimraf": { 3152 | "version": "2.7.1", 3153 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3154 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3155 | "requires": { 3156 | "glob": "^7.1.3" 3157 | } 3158 | }, 3159 | "ripemd160": { 3160 | "version": "2.0.2", 3161 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 3162 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 3163 | "requires": { 3164 | "hash-base": "^3.0.0", 3165 | "inherits": "^2.0.1" 3166 | } 3167 | }, 3168 | "rsvp": { 3169 | "version": "3.2.1", 3170 | "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", 3171 | "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=" 3172 | }, 3173 | "run-async": { 3174 | "version": "0.1.0", 3175 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 3176 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 3177 | "requires": { 3178 | "once": "^1.3.0" 3179 | } 3180 | }, 3181 | "run-parallel": { 3182 | "version": "1.1.9", 3183 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 3184 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" 3185 | }, 3186 | "rx-lite": { 3187 | "version": "3.1.2", 3188 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 3189 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" 3190 | }, 3191 | "safe-buffer": { 3192 | "version": "5.1.2", 3193 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3194 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3195 | }, 3196 | "safer-buffer": { 3197 | "version": "2.1.2", 3198 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3199 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3200 | }, 3201 | "sass-graph": { 3202 | "version": "2.2.4", 3203 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", 3204 | "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", 3205 | "requires": { 3206 | "glob": "^7.0.0", 3207 | "lodash": "^4.0.0", 3208 | "scss-tokenizer": "^0.2.3", 3209 | "yargs": "^7.0.0" 3210 | } 3211 | }, 3212 | "scss-tokenizer": { 3213 | "version": "0.2.3", 3214 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", 3215 | "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", 3216 | "requires": { 3217 | "js-base64": "^2.1.8", 3218 | "source-map": "^0.4.2" 3219 | } 3220 | }, 3221 | "semver": { 3222 | "version": "5.7.1", 3223 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3224 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 3225 | }, 3226 | "set-blocking": { 3227 | "version": "2.0.0", 3228 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3229 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 3230 | }, 3231 | "sha.js": { 3232 | "version": "2.4.11", 3233 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 3234 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 3235 | "requires": { 3236 | "inherits": "^2.0.1", 3237 | "safe-buffer": "^5.0.1" 3238 | } 3239 | }, 3240 | "shasum": { 3241 | "version": "1.0.2", 3242 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", 3243 | "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", 3244 | "requires": { 3245 | "json-stable-stringify": "~0.0.0", 3246 | "sha.js": "~2.4.4" 3247 | } 3248 | }, 3249 | "shasum-object": { 3250 | "version": "1.0.0", 3251 | "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", 3252 | "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", 3253 | "requires": { 3254 | "fast-safe-stringify": "^2.0.7" 3255 | } 3256 | }, 3257 | "shell-quote": { 3258 | "version": "1.7.2", 3259 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 3260 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" 3261 | }, 3262 | "shelljs": { 3263 | "version": "0.6.1", 3264 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", 3265 | "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=" 3266 | }, 3267 | "signal-exit": { 3268 | "version": "3.0.2", 3269 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3270 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3271 | }, 3272 | "simple-concat": { 3273 | "version": "1.0.0", 3274 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", 3275 | "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" 3276 | }, 3277 | "slice-ansi": { 3278 | "version": "0.0.4", 3279 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 3280 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" 3281 | }, 3282 | "source-map": { 3283 | "version": "0.4.4", 3284 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 3285 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 3286 | "requires": { 3287 | "amdefine": ">=0.0.4" 3288 | } 3289 | }, 3290 | "spdx-correct": { 3291 | "version": "3.1.0", 3292 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 3293 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 3294 | "requires": { 3295 | "spdx-expression-parse": "^3.0.0", 3296 | "spdx-license-ids": "^3.0.0" 3297 | } 3298 | }, 3299 | "spdx-exceptions": { 3300 | "version": "2.2.0", 3301 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 3302 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" 3303 | }, 3304 | "spdx-expression-parse": { 3305 | "version": "3.0.0", 3306 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 3307 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 3308 | "requires": { 3309 | "spdx-exceptions": "^2.1.0", 3310 | "spdx-license-ids": "^3.0.0" 3311 | } 3312 | }, 3313 | "spdx-license-ids": { 3314 | "version": "3.0.5", 3315 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 3316 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" 3317 | }, 3318 | "sprintf-js": { 3319 | "version": "1.0.3", 3320 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3321 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 3322 | }, 3323 | "sshpk": { 3324 | "version": "1.16.1", 3325 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 3326 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 3327 | "requires": { 3328 | "asn1": "~0.2.3", 3329 | "assert-plus": "^1.0.0", 3330 | "bcrypt-pbkdf": "^1.0.0", 3331 | "dashdash": "^1.12.0", 3332 | "ecc-jsbn": "~0.1.1", 3333 | "getpass": "^0.1.1", 3334 | "jsbn": "~0.1.0", 3335 | "safer-buffer": "^2.0.2", 3336 | "tweetnacl": "~0.14.0" 3337 | } 3338 | }, 3339 | "standard": { 3340 | "version": "7.1.2", 3341 | "resolved": "https://registry.npmjs.org/standard/-/standard-7.1.2.tgz", 3342 | "integrity": "sha1-QBZu7sJAUGXRpPDj8VurxuJ0YH4=", 3343 | "requires": { 3344 | "eslint": "~2.10.2", 3345 | "eslint-config-standard": "5.3.1", 3346 | "eslint-config-standard-jsx": "1.2.1", 3347 | "eslint-plugin-promise": "^1.0.8", 3348 | "eslint-plugin-react": "^5.0.1", 3349 | "eslint-plugin-standard": "^1.3.1", 3350 | "standard-engine": "^4.0.0" 3351 | } 3352 | }, 3353 | "standard-engine": { 3354 | "version": "4.1.3", 3355 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-4.1.3.tgz", 3356 | "integrity": "sha1-ejGq1U8D2fOTVfQzic4GlPQJQVU=", 3357 | "requires": { 3358 | "defaults": "^1.0.2", 3359 | "deglob": "^1.0.0", 3360 | "find-root": "^1.0.0", 3361 | "get-stdin": "^5.0.1", 3362 | "minimist": "^1.1.0", 3363 | "multiline": "^1.0.2", 3364 | "pkg-config": "^1.0.1", 3365 | "xtend": "^4.0.0" 3366 | }, 3367 | "dependencies": { 3368 | "find-root": { 3369 | "version": "1.1.0", 3370 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 3371 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" 3372 | }, 3373 | "get-stdin": { 3374 | "version": "5.0.1", 3375 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 3376 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=" 3377 | } 3378 | } 3379 | }, 3380 | "stdout-stream": { 3381 | "version": "1.4.1", 3382 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", 3383 | "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", 3384 | "requires": { 3385 | "readable-stream": "^2.0.1" 3386 | }, 3387 | "dependencies": { 3388 | "isarray": { 3389 | "version": "1.0.0", 3390 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3391 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3392 | }, 3393 | "readable-stream": { 3394 | "version": "2.3.7", 3395 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3396 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3397 | "requires": { 3398 | "core-util-is": "~1.0.0", 3399 | "inherits": "~2.0.3", 3400 | "isarray": "~1.0.0", 3401 | "process-nextick-args": "~2.0.0", 3402 | "safe-buffer": "~5.1.1", 3403 | "string_decoder": "~1.1.1", 3404 | "util-deprecate": "~1.0.1" 3405 | } 3406 | }, 3407 | "string_decoder": { 3408 | "version": "1.1.1", 3409 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3410 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3411 | "requires": { 3412 | "safe-buffer": "~5.1.0" 3413 | } 3414 | } 3415 | } 3416 | }, 3417 | "stream-browserify": { 3418 | "version": "2.0.2", 3419 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", 3420 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", 3421 | "requires": { 3422 | "inherits": "~2.0.1", 3423 | "readable-stream": "^2.0.2" 3424 | }, 3425 | "dependencies": { 3426 | "isarray": { 3427 | "version": "1.0.0", 3428 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3429 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3430 | }, 3431 | "readable-stream": { 3432 | "version": "2.3.7", 3433 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3434 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3435 | "requires": { 3436 | "core-util-is": "~1.0.0", 3437 | "inherits": "~2.0.3", 3438 | "isarray": "~1.0.0", 3439 | "process-nextick-args": "~2.0.0", 3440 | "safe-buffer": "~5.1.1", 3441 | "string_decoder": "~1.1.1", 3442 | "util-deprecate": "~1.0.1" 3443 | } 3444 | }, 3445 | "string_decoder": { 3446 | "version": "1.1.1", 3447 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3448 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3449 | "requires": { 3450 | "safe-buffer": "~5.1.0" 3451 | } 3452 | } 3453 | } 3454 | }, 3455 | "stream-combiner2": { 3456 | "version": "1.1.1", 3457 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", 3458 | "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", 3459 | "requires": { 3460 | "duplexer2": "~0.1.0", 3461 | "readable-stream": "^2.0.2" 3462 | }, 3463 | "dependencies": { 3464 | "isarray": { 3465 | "version": "1.0.0", 3466 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3467 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3468 | }, 3469 | "readable-stream": { 3470 | "version": "2.3.7", 3471 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3472 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3473 | "requires": { 3474 | "core-util-is": "~1.0.0", 3475 | "inherits": "~2.0.3", 3476 | "isarray": "~1.0.0", 3477 | "process-nextick-args": "~2.0.0", 3478 | "safe-buffer": "~5.1.1", 3479 | "string_decoder": "~1.1.1", 3480 | "util-deprecate": "~1.0.1" 3481 | } 3482 | }, 3483 | "string_decoder": { 3484 | "version": "1.1.1", 3485 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3486 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3487 | "requires": { 3488 | "safe-buffer": "~5.1.0" 3489 | } 3490 | } 3491 | } 3492 | }, 3493 | "stream-http": { 3494 | "version": "2.8.3", 3495 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", 3496 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", 3497 | "requires": { 3498 | "builtin-status-codes": "^3.0.0", 3499 | "inherits": "^2.0.1", 3500 | "readable-stream": "^2.3.6", 3501 | "to-arraybuffer": "^1.0.0", 3502 | "xtend": "^4.0.0" 3503 | }, 3504 | "dependencies": { 3505 | "isarray": { 3506 | "version": "1.0.0", 3507 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3508 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3509 | }, 3510 | "readable-stream": { 3511 | "version": "2.3.7", 3512 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3513 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3514 | "requires": { 3515 | "core-util-is": "~1.0.0", 3516 | "inherits": "~2.0.3", 3517 | "isarray": "~1.0.0", 3518 | "process-nextick-args": "~2.0.0", 3519 | "safe-buffer": "~5.1.1", 3520 | "string_decoder": "~1.1.1", 3521 | "util-deprecate": "~1.0.1" 3522 | } 3523 | }, 3524 | "string_decoder": { 3525 | "version": "1.1.1", 3526 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3527 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3528 | "requires": { 3529 | "safe-buffer": "~5.1.0" 3530 | } 3531 | } 3532 | } 3533 | }, 3534 | "stream-splicer": { 3535 | "version": "2.0.1", 3536 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", 3537 | "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", 3538 | "requires": { 3539 | "inherits": "^2.0.1", 3540 | "readable-stream": "^2.0.2" 3541 | }, 3542 | "dependencies": { 3543 | "isarray": { 3544 | "version": "1.0.0", 3545 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3546 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3547 | }, 3548 | "readable-stream": { 3549 | "version": "2.3.7", 3550 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3551 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3552 | "requires": { 3553 | "core-util-is": "~1.0.0", 3554 | "inherits": "~2.0.3", 3555 | "isarray": "~1.0.0", 3556 | "process-nextick-args": "~2.0.0", 3557 | "safe-buffer": "~5.1.1", 3558 | "string_decoder": "~1.1.1", 3559 | "util-deprecate": "~1.0.1" 3560 | } 3561 | }, 3562 | "string_decoder": { 3563 | "version": "1.1.1", 3564 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3565 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3566 | "requires": { 3567 | "safe-buffer": "~5.1.0" 3568 | } 3569 | } 3570 | } 3571 | }, 3572 | "string-width": { 3573 | "version": "1.0.2", 3574 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3575 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3576 | "requires": { 3577 | "code-point-at": "^1.0.0", 3578 | "is-fullwidth-code-point": "^1.0.0", 3579 | "strip-ansi": "^3.0.0" 3580 | } 3581 | }, 3582 | "string_decoder": { 3583 | "version": "0.10.31", 3584 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3585 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 3586 | }, 3587 | "strip-ansi": { 3588 | "version": "3.0.1", 3589 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3590 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3591 | "requires": { 3592 | "ansi-regex": "^2.0.0" 3593 | } 3594 | }, 3595 | "strip-bom": { 3596 | "version": "2.0.0", 3597 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3598 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3599 | "requires": { 3600 | "is-utf8": "^0.2.0" 3601 | } 3602 | }, 3603 | "strip-indent": { 3604 | "version": "1.0.1", 3605 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 3606 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 3607 | "requires": { 3608 | "get-stdin": "^4.0.1" 3609 | } 3610 | }, 3611 | "strip-json-comments": { 3612 | "version": "1.0.4", 3613 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 3614 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" 3615 | }, 3616 | "subarg": { 3617 | "version": "1.0.0", 3618 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", 3619 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", 3620 | "requires": { 3621 | "minimist": "^1.1.0" 3622 | } 3623 | }, 3624 | "supports-color": { 3625 | "version": "2.0.0", 3626 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3627 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 3628 | }, 3629 | "syntax-error": { 3630 | "version": "1.4.0", 3631 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", 3632 | "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", 3633 | "requires": { 3634 | "acorn-node": "^1.2.0" 3635 | } 3636 | }, 3637 | "table": { 3638 | "version": "3.8.3", 3639 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 3640 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 3641 | "requires": { 3642 | "ajv": "^4.7.0", 3643 | "ajv-keywords": "^1.0.0", 3644 | "chalk": "^1.1.1", 3645 | "lodash": "^4.0.0", 3646 | "slice-ansi": "0.0.4", 3647 | "string-width": "^2.0.0" 3648 | }, 3649 | "dependencies": { 3650 | "ajv": { 3651 | "version": "4.11.8", 3652 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 3653 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 3654 | "requires": { 3655 | "co": "^4.6.0", 3656 | "json-stable-stringify": "^1.0.1" 3657 | } 3658 | }, 3659 | "ansi-regex": { 3660 | "version": "3.0.0", 3661 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3662 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 3663 | }, 3664 | "is-fullwidth-code-point": { 3665 | "version": "2.0.0", 3666 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3667 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 3668 | }, 3669 | "json-stable-stringify": { 3670 | "version": "1.0.1", 3671 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 3672 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 3673 | "requires": { 3674 | "jsonify": "~0.0.0" 3675 | } 3676 | }, 3677 | "string-width": { 3678 | "version": "2.1.1", 3679 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3680 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3681 | "requires": { 3682 | "is-fullwidth-code-point": "^2.0.0", 3683 | "strip-ansi": "^4.0.0" 3684 | } 3685 | }, 3686 | "strip-ansi": { 3687 | "version": "4.0.0", 3688 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3689 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3690 | "requires": { 3691 | "ansi-regex": "^3.0.0" 3692 | } 3693 | } 3694 | } 3695 | }, 3696 | "tar": { 3697 | "version": "2.2.2", 3698 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", 3699 | "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", 3700 | "requires": { 3701 | "block-stream": "*", 3702 | "fstream": "^1.0.12", 3703 | "inherits": "2" 3704 | } 3705 | }, 3706 | "text-table": { 3707 | "version": "0.2.0", 3708 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3709 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 3710 | }, 3711 | "through": { 3712 | "version": "2.3.8", 3713 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3714 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3715 | }, 3716 | "through2": { 3717 | "version": "0.6.5", 3718 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 3719 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 3720 | "requires": { 3721 | "readable-stream": ">=1.0.33-1 <1.1.0-0", 3722 | "xtend": ">=4.0.0 <4.1.0-0" 3723 | } 3724 | }, 3725 | "timers-browserify": { 3726 | "version": "1.4.2", 3727 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 3728 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", 3729 | "requires": { 3730 | "process": "~0.11.0" 3731 | } 3732 | }, 3733 | "to-arraybuffer": { 3734 | "version": "1.0.1", 3735 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 3736 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 3737 | }, 3738 | "tough-cookie": { 3739 | "version": "2.5.0", 3740 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 3741 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 3742 | "requires": { 3743 | "psl": "^1.1.28", 3744 | "punycode": "^2.1.1" 3745 | } 3746 | }, 3747 | "transformers": { 3748 | "version": "2.1.0", 3749 | "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", 3750 | "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", 3751 | "requires": { 3752 | "css": "~1.0.8", 3753 | "promise": "~2.0", 3754 | "uglify-js": "~2.2.5" 3755 | }, 3756 | "dependencies": { 3757 | "is-promise": { 3758 | "version": "1.0.1", 3759 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", 3760 | "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" 3761 | }, 3762 | "promise": { 3763 | "version": "2.0.0", 3764 | "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", 3765 | "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", 3766 | "requires": { 3767 | "is-promise": "~1" 3768 | } 3769 | }, 3770 | "source-map": { 3771 | "version": "0.1.43", 3772 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 3773 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 3774 | "requires": { 3775 | "amdefine": ">=0.0.4" 3776 | } 3777 | }, 3778 | "uglify-js": { 3779 | "version": "2.2.5", 3780 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", 3781 | "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", 3782 | "requires": { 3783 | "optimist": "~0.3.5", 3784 | "source-map": "~0.1.7" 3785 | } 3786 | } 3787 | } 3788 | }, 3789 | "trim-newlines": { 3790 | "version": "1.0.0", 3791 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 3792 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" 3793 | }, 3794 | "true-case-path": { 3795 | "version": "1.0.3", 3796 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", 3797 | "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", 3798 | "requires": { 3799 | "glob": "^7.1.2" 3800 | } 3801 | }, 3802 | "tty-browserify": { 3803 | "version": "0.0.1", 3804 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", 3805 | "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" 3806 | }, 3807 | "tunnel-agent": { 3808 | "version": "0.6.0", 3809 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3810 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3811 | "requires": { 3812 | "safe-buffer": "^5.0.1" 3813 | } 3814 | }, 3815 | "tweetnacl": { 3816 | "version": "0.14.5", 3817 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3818 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3819 | }, 3820 | "type": { 3821 | "version": "1.2.0", 3822 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 3823 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 3824 | }, 3825 | "type-check": { 3826 | "version": "0.3.2", 3827 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3828 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3829 | "requires": { 3830 | "prelude-ls": "~1.1.2" 3831 | } 3832 | }, 3833 | "typedarray": { 3834 | "version": "0.0.6", 3835 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3836 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 3837 | }, 3838 | "uc.micro": { 3839 | "version": "1.0.6", 3840 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 3841 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" 3842 | }, 3843 | "uglify-js": { 3844 | "version": "2.8.29", 3845 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", 3846 | "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", 3847 | "requires": { 3848 | "source-map": "~0.5.1", 3849 | "uglify-to-browserify": "~1.0.0", 3850 | "yargs": "~3.10.0" 3851 | }, 3852 | "dependencies": { 3853 | "camelcase": { 3854 | "version": "1.2.1", 3855 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 3856 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" 3857 | }, 3858 | "cliui": { 3859 | "version": "2.1.0", 3860 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 3861 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 3862 | "requires": { 3863 | "center-align": "^0.1.1", 3864 | "right-align": "^0.1.1", 3865 | "wordwrap": "0.0.2" 3866 | } 3867 | }, 3868 | "source-map": { 3869 | "version": "0.5.7", 3870 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3871 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3872 | }, 3873 | "wordwrap": { 3874 | "version": "0.0.2", 3875 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 3876 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" 3877 | }, 3878 | "yargs": { 3879 | "version": "3.10.0", 3880 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 3881 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 3882 | "requires": { 3883 | "camelcase": "^1.0.2", 3884 | "cliui": "^2.1.0", 3885 | "decamelize": "^1.0.0", 3886 | "window-size": "0.1.0" 3887 | } 3888 | } 3889 | } 3890 | }, 3891 | "uglify-to-browserify": { 3892 | "version": "1.0.2", 3893 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 3894 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3895 | "optional": true 3896 | }, 3897 | "umd": { 3898 | "version": "3.0.3", 3899 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", 3900 | "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" 3901 | }, 3902 | "undeclared-identifiers": { 3903 | "version": "1.1.3", 3904 | "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", 3905 | "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", 3906 | "requires": { 3907 | "acorn-node": "^1.3.0", 3908 | "dash-ast": "^1.0.0", 3909 | "get-assigned-identifiers": "^1.2.0", 3910 | "simple-concat": "^1.0.0", 3911 | "xtend": "^4.0.1" 3912 | } 3913 | }, 3914 | "uniq": { 3915 | "version": "1.0.1", 3916 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 3917 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" 3918 | }, 3919 | "universalify": { 3920 | "version": "0.1.2", 3921 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3922 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3923 | }, 3924 | "uri-js": { 3925 | "version": "4.2.2", 3926 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3927 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3928 | "requires": { 3929 | "punycode": "^2.1.0" 3930 | } 3931 | }, 3932 | "url": { 3933 | "version": "0.11.0", 3934 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 3935 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 3936 | "requires": { 3937 | "punycode": "1.3.2", 3938 | "querystring": "0.2.0" 3939 | }, 3940 | "dependencies": { 3941 | "punycode": { 3942 | "version": "1.3.2", 3943 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3944 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 3945 | } 3946 | } 3947 | }, 3948 | "user-home": { 3949 | "version": "2.0.0", 3950 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 3951 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 3952 | "requires": { 3953 | "os-homedir": "^1.0.0" 3954 | } 3955 | }, 3956 | "util": { 3957 | "version": "0.10.4", 3958 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 3959 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 3960 | "requires": { 3961 | "inherits": "2.0.3" 3962 | }, 3963 | "dependencies": { 3964 | "inherits": { 3965 | "version": "2.0.3", 3966 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3967 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 3968 | } 3969 | } 3970 | }, 3971 | "util-deprecate": { 3972 | "version": "1.0.2", 3973 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3974 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3975 | }, 3976 | "uuid": { 3977 | "version": "3.4.0", 3978 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 3979 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 3980 | }, 3981 | "validate-npm-package-license": { 3982 | "version": "3.0.4", 3983 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3984 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3985 | "requires": { 3986 | "spdx-correct": "^3.0.0", 3987 | "spdx-expression-parse": "^3.0.0" 3988 | } 3989 | }, 3990 | "verror": { 3991 | "version": "1.10.0", 3992 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3993 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3994 | "requires": { 3995 | "assert-plus": "^1.0.0", 3996 | "core-util-is": "1.0.2", 3997 | "extsprintf": "^1.2.0" 3998 | } 3999 | }, 4000 | "vm-browserify": { 4001 | "version": "0.0.4", 4002 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 4003 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 4004 | "requires": { 4005 | "indexof": "0.0.1" 4006 | } 4007 | }, 4008 | "void-elements": { 4009 | "version": "2.0.1", 4010 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", 4011 | "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" 4012 | }, 4013 | "which": { 4014 | "version": "1.3.1", 4015 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4016 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4017 | "requires": { 4018 | "isexe": "^2.0.0" 4019 | } 4020 | }, 4021 | "which-module": { 4022 | "version": "1.0.0", 4023 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", 4024 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" 4025 | }, 4026 | "wide-align": { 4027 | "version": "1.1.3", 4028 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 4029 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 4030 | "requires": { 4031 | "string-width": "^1.0.2 || 2" 4032 | } 4033 | }, 4034 | "window-size": { 4035 | "version": "0.1.0", 4036 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 4037 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" 4038 | }, 4039 | "with": { 4040 | "version": "4.0.3", 4041 | "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", 4042 | "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", 4043 | "requires": { 4044 | "acorn": "^1.0.1", 4045 | "acorn-globals": "^1.0.3" 4046 | }, 4047 | "dependencies": { 4048 | "acorn": { 4049 | "version": "1.2.2", 4050 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", 4051 | "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" 4052 | } 4053 | } 4054 | }, 4055 | "word-wrap": { 4056 | "version": "1.2.3", 4057 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4058 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 4059 | }, 4060 | "wordwrap": { 4061 | "version": "0.0.3", 4062 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 4063 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" 4064 | }, 4065 | "wrap-ansi": { 4066 | "version": "2.1.0", 4067 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4068 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4069 | "requires": { 4070 | "string-width": "^1.0.1", 4071 | "strip-ansi": "^3.0.1" 4072 | } 4073 | }, 4074 | "wrappy": { 4075 | "version": "1.0.2", 4076 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4077 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4078 | }, 4079 | "write": { 4080 | "version": "0.2.1", 4081 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 4082 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 4083 | "requires": { 4084 | "mkdirp": "^0.5.1" 4085 | } 4086 | }, 4087 | "xtend": { 4088 | "version": "4.0.2", 4089 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 4090 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 4091 | }, 4092 | "y18n": { 4093 | "version": "3.2.1", 4094 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 4095 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 4096 | }, 4097 | "yallist": { 4098 | "version": "2.1.2", 4099 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4100 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 4101 | }, 4102 | "yargs": { 4103 | "version": "7.1.0", 4104 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", 4105 | "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", 4106 | "requires": { 4107 | "camelcase": "^3.0.0", 4108 | "cliui": "^3.2.0", 4109 | "decamelize": "^1.1.1", 4110 | "get-caller-file": "^1.0.1", 4111 | "os-locale": "^1.4.0", 4112 | "read-pkg-up": "^1.0.1", 4113 | "require-directory": "^2.1.1", 4114 | "require-main-filename": "^1.0.1", 4115 | "set-blocking": "^2.0.0", 4116 | "string-width": "^1.0.2", 4117 | "which-module": "^1.0.0", 4118 | "y18n": "^3.2.1", 4119 | "yargs-parser": "^5.0.0" 4120 | }, 4121 | "dependencies": { 4122 | "camelcase": { 4123 | "version": "3.0.0", 4124 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 4125 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" 4126 | } 4127 | } 4128 | }, 4129 | "yargs-parser": { 4130 | "version": "5.0.0", 4131 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", 4132 | "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", 4133 | "requires": { 4134 | "camelcase": "^3.0.0" 4135 | }, 4136 | "dependencies": { 4137 | "camelcase": { 4138 | "version": "3.0.0", 4139 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 4140 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" 4141 | } 4142 | } 4143 | } 4144 | } 4145 | } 4146 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es6modules-nodejs", 3 | "version": "1.0.0", 4 | "description": "## Intro", 5 | "main": "index.js", 6 | "private": true, 7 | "scripts": { 8 | "deploy": "npm run lint && npm run build && npm run push-to-github", 9 | "lint": "standard", 10 | "push-to-github": "scripts/deploy.sh", 11 | "build": "mkdir -p build; cp scripts/*.png build; scripts/build.js; npm run browserify", 12 | "browserify": "browserify -e scripts/index.js -o build/index.js" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/martinheidegger/es6modules-nodejs.git" 17 | }, 18 | "author": "Martin Heidegger ", 19 | "license": "cc-by-nc-sa/4.0", 20 | "bugs": { 21 | "url": "https://github.com/martinheidegger/es6modules-nodejs/issues" 22 | }, 23 | "homepage": "https://github.com/martinheidegger/es6modules-nodejs#readme", 24 | "dependencies": { 25 | "Bitters": "git+https://github.com/thoughtbot/bitters/", 26 | "ampersand-router": "^4.0.0", 27 | "bourbon": "^4.2.7", 28 | "bourbon-neat": "^1.7.4", 29 | "browserify": "^13.0.1", 30 | "domready": "^1.0.8", 31 | "element-scroll-to": "^1.1.0", 32 | "eyeglass": "^2.4.2", 33 | "jade": "^1.11.0", 34 | "markdown-it": "^6.0.5", 35 | "markdown-it-attrs": "^0.5.1", 36 | "markdown-it-contents": "0.0.1", 37 | "markdown-it-hashtag": "^0.4.0", 38 | "markdown-it-header-sections": "^0.2.2", 39 | "markdown-it-link-target": "^1.0.1", 40 | "node-sass": "^4.13.1", 41 | "standard": "^7.1.2" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # `ES2015` module detection in Node.js 2 | 3 | ## What is this about? 4 | 5 | **This project has been archived.** For the current state, read up on: https://nodejs.org/api/esm.html 6 | 7 | --- 8 | 9 | The [Node TSC](https://nodejs.org/en/foundation/tsc/) has been 10 | [publicly discussing](https://github.com/nodejs/node-eps) how to implement 11 | `ES2015 modules` in future versions of [`Node.js`](http://nodejs.org/) 12 | for a while now. There have been 13 | [several proposals](https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node) 14 | and one has become a [draft](https://github.com/nodejs/node-eps/blob/master/002-es6-modules.md). 15 | 16 | However, some in the community feel that this solution is _not cool_ and ask [_in-defense-of-.js_](https://github.com/dherman/defense-of-dot-js) to reconsider this draft. 17 | 18 | By reading this summary, you can ... 19 | 20 | - ... learn about the problems of the implementation 21 | - ... get a sense for the pro and cons of the given proposals. 22 | - ... start to discuss this issue on a higher level. 23 | 24 | ### About `ES2015 modules` 25 | 26 | - `ES2015 modules` are part of the [`ECMA-262` specification](http://www.ecma-international.org/ecma-262/6.0/#sec-modules). They are also called `ES6 modules` or `JavaScript modules`. 27 | - They have been originally proposed by [the TC39](http://ecma-international.org/memento/TC39.htm). 28 | - Some details are still up [for](https://github.com/tc39/ecma262/issues/368) [discussion](https://github.com/tc39/ecma262/issues/395). 29 | - MDN has an [extensive documentation](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import) 30 | already. 31 | - [Babel](http://babeljs.io/) is in wide use and contains a [transpiler](https://en.wikipedia.org/wiki/Source-to-source_compiler) plugin for [ES2015 modules](http://babeljs.io/docs/plugins/transform-es2015-modules-commonjs/). 32 | - Meteor has `ES2015 module` support [from 1.3](http://guide.meteor.com/structure.html#es2015-modules). 33 | - Microsoft is already shipping with [`ES6 modules` for `Chakra` behind a switch](https://blogs.windows.com/msedgedev/2016/05/17/es6-modules-and-beyond/). 34 | - The Chrome team is working on [**it**](https://bugs.chromium.org/p/v8/issues/detail?id=1569) for a while now and so [**is**](https://bugzilla.mozilla.org/show_bug.cgi?id=568953) the Mozilla team. 35 | 36 | 37 | ## The Involved Parties 38 | 39 | ### TC39 40 | 41 | The EcmaScript TC39 - Technical Commitee is a group of about 42 | [20 respected members](https://ecma-international.doodle.com/poll/4aaaraya8c52eycv) that work on the specification of EcmaScript (aka. 43 | JavaScript). They have the power to make change the details of `ES2015 modules` 44 | to work better with Node.js. 45 | 46 | ### Node TSC 47 | 48 | The Node Technical Steering Committee is a group of [12 long-term contributors to Node.js](https://nodejs.org/en/foundation/tsc/) that make decisions on the 49 | future of Node.js. They decide on how the implementation of ES2016 modules will look like going forward. 50 | 51 | ### Node.js engineers 52 | 53 | Once `ES2016 modules` are a unavoidable part of the Node ecosystem, depending on the implementation chosen the work for 54 | every Node.js engineer to update their project will be different. Also developers need to interact with other developers 55 | and as such interoperability is a key-concern for them as well. 56 | 57 | ### Frontend engineers 58 | 59 | `ES2016 modules` are supposed to be also implemented by browsers. This has not 60 | [yet happened](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import#Browser_compatibility) but with Chakra being the first to hide it behind a flag it is making quick progress. 61 | Frontend developers though also tend to increasingly use npm packages. As such they are interested in better tooling around such things as `ES2015 module` to regular JavaScript transpilers such as [babel](http://babeljs.io/). 62 | 63 | ### NPM 64 | 65 | [NPM Inc.](https://www.npmjs.com/) maintains the system at the center of 66 | Node.js also called NPM. Their stake in this is that people will in future 67 | want to download packages with `CommonJS` and/or `ES2015 modules`. NPM also 68 | maintains the documentation of the 69 | [`package.json`](https://docs.npmjs.com/files/package.json) which plays a 70 | center role in several proposals. 71 | 72 | ## The Issue 73 | 74 | The ES6 module syntax _seems_ like it is just syntax sugar. And if it were 75 | then this discussion would be over for a long time already. Unfortunately 76 | details of the specification make ES6 modules a on a fundamental level 77 | incompatible to `CommonJS` modules that are used by Node.js 78 | _([here](https://github.com/bmeck/UnambiguousJavaScriptGrammar#example) is 79 | a nice example)_. One file **has** to contain **either** a `CommonJS` module or a `ES2015 module`. 80 | 81 | NPM has roughly 300,000 packages. Those packages are written as 82 | _(or compiled to)_ `CommonJS` modules. If `ES2015 modules` are introduced we 83 | would suddenly be facing packages that are not compatible with `CommonJS` and 84 | by extension not compatible with node versions that do not support 85 | `ES2015 modules`. 86 | 87 | This means we are left with 88 | 89 | - `CommonJS` & `ES2015` module files 90 | - `CommonJS`-only/`CommonJS`+`ES2015`-mixed/`ES2015` packages 91 | 92 | ## The Proposals 93 | 94 | ### 1) ~~In-Source pragma~~ _(rejected)_ 95 | 96 | This detection would use some string in the file like `"use modules";` to 97 | identify which module system should be used for this file. 98 | 99 | _(Rejected due to complexity for tooling and implementation as well as due to the constant code tax - this string would need to be in every file)_ 100 | 101 | [more here](https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node#option-1-in-source-pragma-rejected) 102 | 103 | ### 2) New file extension **(Node.js TSC draft)** 104 | 105 | The type of the module (`CommonJS` or `ES2015`) is detected using the a 106 | special file ending. Several file endings have been discussed, in the end 107 | `.mjs` has been identified as the best choice. 108 | 109 | 110 | [more here](https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node#option-2-new-file-extension-for-es6-modules) 111 | 112 | ### 3) ~~Content-Sniffing aka. Double Parsing~~ _(rejected)_ 113 | 114 | The content would be pre-parsed to identify whether its a `CommonJS` or 115 | `ES2015` module. 116 | 117 | _(Rejected because the detection has ambiguity in `CommonJS` packages. This 118 | **could** be revisited if the TC39 changes the spec, but - for a variety of 119 | other reasons - it is likely to still be rejected)_ 120 | 121 | [more here](https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node#option-3-content-sniffing-in-node-semantics-rejected) 122 | 123 | ### 4) White-/Blacklist patterns in `package.json` 124 | 125 | Patterns written in the `package.json` specify whether a file is a `CommonJS` 126 | or a `ES2015` module. There have been a few variants of this proposal with 127 | more or less complex specifications. 128 | 129 | [more here](https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node#option-4-meta-in-packagejson) 130 | and [here](https://github.com/dherman/defense-of-dot-js) 131 | 132 | ### 5) `CommonJS` or `ES2015` switch in `package.json` 133 | 134 | One property in the `package.json` specifies the module type for all files 135 | in the package (sub-packages excluded). 136 | 137 | [more here](https://github.com/dherman/defense-of-dot-js/issues/10) 138 | 139 | _(Note: this is originally variant 4f. Since the implementation consequences are very different it has been named 5.)_ 140 | 141 | ### 6) `default.js` as identifier 142 | 143 | Regular `.js` files would stay `CommonJS` modules while the `ES2015 modules` 144 | would need to be implemented in a file called `default.js`. Every import 145 | within the `default.js` assumes that the referred module is an `ES2015 module`. 146 | 147 | [more here](https://github.com/zenparsing/es6-node-modules) 148 | 149 | ### 7) ~~Do nothing~~ _(rejected)_ 150 | 151 | Do not implement ES2015 modules. 152 | 153 | [more here](https://twitter.com/wa7son/status/741390531788300288) 154 | 155 | _(Note: this has been **rejected by the author** because there is lack of 156 | evidence that anyone in the community supports to not go with the times. In 157 | all likelyness this would split the community and might drive another fork of 158 | Node.js.)_ 159 | 160 | ## Comparisons 161 | 162 | ### Runtime 163 | 164 | CPU cycles and Memory when running node. _(5=neglectible, 1=cpu-heavy)_ 165 | 166 | | Proposal | | Explanation | 167 | |------------------|---|--------------| 168 | | Extension | 5 | Only the file-ending has to be tested, no other overhead | 169 | | White-/Blacklist | 2 | The file-name has to be tested against a potentially complicated list | 170 | | ES2015 switch | 4 | The first file of a is slower because the `package.json` needs to be read but every further file after has the same speed. | 171 | | default.js | 4 | The first file might be a bit tricky to detect but overall it should be fast. | 172 | 173 | ### Implementation 174 | 175 | Effort it takes to bring this implementation to Node.js. _(5=little, 1=much)_ 176 | 177 | | Proposal | | Explanation | 178 | |------------------|---|--------------| 179 | | Extension | 5 | if/else switch, thats it. | 180 | | White-/Blacklist | 3 | Significantly more difficult than if/else | 181 | | ES2015 switch | 1 | It requires **NPM** to implement variants of packages into the package system. **However:** it is important to mention that the Node.js-side should be rather trivial. | 182 | | default.js | 3 | It requires a new core API _(`require.import`)_ and needs to have several switches to make sure it uses default. | 183 | 184 | ### Education 185 | 186 | Effort to learn the new system. _(5=easy, 1=hard)_ 187 | 188 | | Proposal | | Explanation | 189 | |------------------|---|--------------| 190 | | Extension | 5 | File endings can be easily studied. | 191 | | White-/Blacklist | 2 | Trying to memorize this complex system is hard. | 192 | | ES2015 switch | 4 | Mostly straight forward, deployment of variants might be a bit harder to learn than if there were only extensions | 193 | | default.js | 1 | It is not immediately clear why `imports` don't work in the `index.js` but they do work in the `default.js`. Many examples and documentation might lead users into the wrong directions. | 194 | 195 | ### Development 196 | 197 | Increased development difficulty through the proposal. _(5=almost-none, 1=a-lot)_ 198 | 199 | | Proposal | | Explanation | 200 | |------------------|---|--------------| 201 | | Extension | 3 | Every developer has to setup his tools to work with the new file extension | 202 | | White-/Blacklist | 1 | It is not immediately clear which files are `ES2015` and which are `CommonJS`. The tools might mistake that just as much as developers | 203 | | ES2015 switch | 2 | The developer has to learn that there are different modes and has to look it up once per package he is working on. | 204 | | default.js | 4 | Once a developer learned about the `default.js`, she should easily be able to find herself around in Node.js project. | 205 | 206 | ### Legacy Development 207 | 208 | Effort for a developer now to use a `ES2015`-only module. _(5=little, 1=much)_ 209 | 210 | | Proposal | | Explanation | 211 | |------------------|---|--------------| 212 | | Extension | 4 | If a package decides to switch from `.js` to `.mjs` entirely the developers might need to adjust their import statements from `require('a-package/a-module.js') ` to `require('a-package/a-module.mjs)` if no legacy support is present. | 213 | | White-/Blacklist | 3 | It is not immediately clear which files are `ES2015` and which are `CommonJS`. The tools might mistake that just as much as developers. | 214 | | ES2015 switch | 4 | Nothing changed but they have to know that old node.js version might not be supported with new packages. | 215 | | default.js | 4 | Nothing changed (mostly). Since packages default to `CommonJS` the developers are likely to ship their packages with it. | 216 | 217 | ### Legacy Package Development 218 | 219 | Effort a developer has to take to make her package legacy compatible. _(5=little, 1=much)_ 220 | 221 | | Proposal | | Explanation | 222 | |------------------|---|--------------| 223 | | Extension | 3 | Always deploy the package with a `.mjs` and a `.js` file at the same place (with the same name). | 224 | | White-/Blacklist | 3 | The developer has a lot of control over how the packages are built but at the same time she needs to gain control and remember how the system is setup. Human error can easily happen. | 225 | | ES2015 switch | 3 | The compiler will pretty much work like anywhere else except that it is easier to specify different dependencies for different variants. | 226 | | default.js | 4 | Legacy packages are straight forward both to deal with and to import. | 227 | 228 | ### Downloads 229 | 230 | Change of a file-size per package. _(5=good, 1=bad)_ 231 | 232 | | Proposal | | Explanation | 233 | |------------------|---|--------------| 234 | | Extension | 1 | Has to contain every file twice for legacy packages. | 235 | | White-/Blacklist | 1 | Has to contain every file twice for legacy packages. | 236 | | ES2015 switch | 5 | Only the package is downloaded - no change in download-size. | 237 | | default.js | 1 | Has to contain every file twice for legacy packages. | 238 | 239 | ### Tooling 240 | 241 | Impact that the change has on tools. _(5=simple, 1=complicated)_ 242 | 243 | | Proposal | | Explanation | 244 | |------------------|---|--------------| 245 | | Extension | 4 | The .mjs file only needs to be added as file exension. | 246 | | White-/Blacklist | 2 | By default all editors should mostly work but it seems unlikely that a specification will be consitently adhered-to by all editors. | 247 | | ES2015 switch | 5 | By default all editors should mostly work. To implement the few edge cases would be simple too. | 248 | | default.js | 5 | By default all editors should mostly work. To implement the few edge cases would be simple too. | 249 | 250 | ## Further considerations 251 | 252 | ### `ES2016` modules without `package.json` 253 | 254 | `Node.js` can be just called like this: `$ node some.js` in any given folder. 255 | The folder does not need to contain a `package.json` and as consequence 256 | all of the proposals that rely on the `package.json` will not work. 257 | Of the given proposals only a specific file-ending (like `.mjs`) can make sure 258 | that modern modules can easily be called from node directly. For the other 259 | proposals you might need something like `$ node --es6 some.js`. 260 | 261 | ### Changing the `ES2015` specification 262 | 263 | As mentioned _a lot_ earlier: This discussion might have been mitigated if 264 | the TC39 would be able to fix the parsing incompatibilities in the 265 | specification a lot of this discussion would be void. 266 | 267 | There is a discussion going on about interoperability of ES2015 and CommonJS modules [here](https://github.com/bmeck/UnambiguousJavaScriptGrammar). 268 | This topic is [on the agenda](https://github.com/tc39/agendas/blob/master/2016/07.md) for the July 2016 `TC39` meeting on **Tuesday, 26 July 2016**. 269 | 270 | If interoperability could be accepted then a new possibility would be offered 271 | to us! With a clear way to separate `ES2015 modules` from `CommonJS` modules 272 | we could 100% automatically transpile `ES2015 modules` to `CommonJS` modules. 273 | Since the transpiled version is 100% compatible with the regular version 274 | we could **automatically** and thus **safely** provide variants for legacy 275 | versions of Node.js. 276 | 277 | ### Possibilities of package variants 278 | 279 | For `5)` package variants would need to be implemented in NPM. Once NPM 280 | packages has the infrastructure to support variants, those variants can give 281 | the opporunity to implement other things: 282 | 283 | - Frontend packages could be presented as a variant of a package containing 284 | the frontend part of a package. 285 | - Meteor packages that are now stored on 286 | [athmosphere](https://atmospherejs.com/) because they contain both frontend 287 | and backend packages. It would make it easier for Meteor to move to NPM. 288 | - If we run into future incompatibilities of JavaScript it would be possible 289 | to just add a variant type to NPM and we'd be done. 290 | - Variants could also be used to have other language packages in NPM: Python, 291 | C, Go,... that automatically provide Node bindings. 292 | 293 | ## Feedback 294 | 295 | If you have any question feel free to [chat on gitter](https://gitter.im/martinheidegger/es6modules-nodejs). 296 | 297 | You can also [open an Issue](https://github.com/martinheidegger/es6modules-nodejs/issues/new) or Pull Request [on github](https://github.com/martinheidegger/es6modules-nodejs). 298 | 299 | And you can join this poll: 300 | 301 |
302 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const path = require('path') 3 | 4 | const sass = require('node-sass') 5 | const jade = require('jade') 6 | const md = require('markdown-it')({ 7 | html: true, 8 | linkify: true 9 | }) 10 | .use(require('markdown-it-contents')) 11 | .use(require('markdown-it-hashtag')) 12 | .use(require('markdown-it-attrs')) 13 | .use(require('markdown-it-header-sections')) 14 | .use(require('markdown-it-link-target')) 15 | 16 | const fs = require('fs') 17 | const sassFile = path.join(__dirname, '..', 'build', 'index.css') 18 | var includePaths = require('bourbon').includePaths 19 | .concat(require('bourbon-neat').includePaths) 20 | .concat(path.join(path.dirname(require.resolve('Bitters')), 'core')) 21 | includePaths.push(__dirname) 22 | 23 | fs.writeFileSync(path.join(__dirname, '..', 'build', 'CNAME'), 'es2015-node.js.org\n') 24 | 25 | const sassData = sass.renderSync({ 26 | file: path.join(__dirname, 'index.scss'), 27 | includePaths: includePaths.map(function (pth) { 28 | pth = path.relative(process.cwd(), pth) 29 | return pth 30 | }), 31 | outFile: sassFile 32 | }) 33 | 34 | fs.writeFileSync( 35 | sassFile, 36 | sassData.css 37 | ) 38 | 39 | fs.writeFileSync( 40 | path.join(__dirname, '..', 'build', 'index.html'), 41 | jade.renderFile(path.join(__dirname, 'index.jade'), { 42 | markdown: md.render('{!toc}\n\n' + fs.readFileSync(path.join(__dirname, '..', 'readme.md'), 'utf-8')) 43 | }) 44 | ) 45 | -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | root=$(dirname $(dirname $0)) 3 | cd $root/build 4 | rm -rf .git 5 | git init . 6 | git add . 7 | git commit -m "Automatic deploy" 8 | git remote add origin git@github.com:martinheidegger/es6modules-nodejs.git 9 | git push -f origin refs/heads/master:refs/heads/gh-pages 10 | -------------------------------------------------------------------------------- /scripts/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinheidegger/es6modules-nodejs/369f5fcf3842f0ab90fe46eee2d50d82d3e7e19d/scripts/favicon.png -------------------------------------------------------------------------------- /scripts/index.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html(lang="en") 3 | head 4 | title 5 | | ES2015 module detection in Node.js (June 2016) 6 | link(rel="stylesheet", type="text/css", href="index.css") 7 | link(rel="shortcut icon", href="favicon.png") 8 | link(rel="icon", href="favicon.png") 9 | link(rel='stylesheet', type='text/css', href='https://fonts.googleapis.com/css?family=Jaldi:400,700') 10 | script(type="text/javascript", src="index.js") 11 | meta(name="viewport", content="width=320, maximum-scale=1") 12 | meta(property="og:locale", content="en_GB") 13 | meta(property="og:description", content="A summary of the efforts and problems for the Node TSC to bring ES2015 modules to Node.js.") 14 | meta(property="og:image", content="http://martinheidegger.github.io/es6modules-nodejs/ogp.png") 15 | meta(property="og:image:secure_url", content="https://martinheidegger.github.io/es6modules-nodejs/ogp.png") 16 | meta(property="og:title", content="ES2015 module detection in Node.js") 17 | meta(property="og:image:type", content="image/png") 18 | meta(property="og:image:width", content="1200") 19 | meta(property="og:image:height", content="630") 20 | body 21 | div!=markdown 22 | footer 23 | a(href="https://github.com/martinheidegger/es6modules-nodejs") 24 | | Fork at Github 25 | p.license Creative Commons License
ES2015 module detection in Node.js by Martin Heidegger is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://martinheidegger.github.io/es6modules-nodejs. -------------------------------------------------------------------------------- /scripts/index.js: -------------------------------------------------------------------------------- 1 | function toArray (nodeList) { 2 | return [].slice.call(nodeList) 3 | } 4 | document.getElementsByTagName('html')[0].className += ' js' 5 | 6 | var Router = require('ampersand-router') 7 | var scrollToElement = require('element-scroll-to') 8 | 9 | var router = new Router() 10 | var current = null 11 | 12 | function switchTo (section, subSection) { 13 | if (current) { 14 | current.style.display = '' 15 | } 16 | section.style.display = 'block' 17 | if (document.body.offsetWidth > 640) { 18 | scrollToElement(subSection || section, { 19 | margin: 100 20 | }) 21 | } 22 | current = section 23 | } 24 | 25 | require('domready')(function () { 26 | var sections = toArray(document.querySelectorAll('body > div > section > section')) 27 | router.route(/.*/, 'home', switchTo.bind(null, sections[0])) 28 | sections.forEach(function (section) { 29 | router.route(section.id, section.id, switchTo.bind(null, section)) 30 | toArray(section.querySelectorAll('section')).forEach(function (subSection) { 31 | router.route(subSection.id, subSection.id, switchTo.bind(null, section, subSection)) 32 | }) 33 | }) 34 | router.history.start({ 35 | pushState: false, 36 | hashChange: true 37 | }) 38 | }) 39 | -------------------------------------------------------------------------------- /scripts/index.scss: -------------------------------------------------------------------------------- 1 | 2 | @import "bourbon"; 3 | 4 | $font-stack-system: 'Jaldi', $helvetica; 5 | $background: #333; 6 | 7 | @import "base"; 8 | @import "neat"; 9 | 10 | 11 | h1 { 12 | display: none; 13 | } 14 | h2 { 15 | font-size: 1.8em; 16 | } 17 | 18 | html, body { 19 | margin: 0; 20 | position: relative; 21 | height: 100%; 22 | background-color: $background; 23 | } 24 | 25 | footer { 26 | @include outer-container; 27 | color: #ccc; 28 | padding: 1.2em; 29 | text-align: right; 30 | a { 31 | color: #ccc; 32 | &:hover { 33 | color: #fff; 34 | } 35 | } 36 | } 37 | 38 | body > div > section { 39 | padding-top: 6em; 40 | background-color: white; 41 | display: block; 42 | position: relative; 43 | margin: 0; 44 | padding-bottom: 5em; 45 | > section { 46 | @include outer-container; 47 | padding: 1.2em; 48 | } 49 | } 50 | html.js > body > div > section > section { 51 | display: none; 52 | } 53 | 54 | table tr { 55 | td, th { 56 | &:nth-child(1) { 57 | width: 8em; 58 | } 59 | &:nth-child(2) { 60 | width: 2em; 61 | } 62 | } 63 | } 64 | 65 | .table-of-contents { 66 | z-index: 1; 67 | position: fixed; 68 | top: 0; 69 | left: 0; 70 | width: 100%; 71 | p { 72 | margin: 0; 73 | } 74 | &, ul { 75 | background-color: #F0DB4F; 76 | } 77 | code { 78 | font-family: $font-stack-system; 79 | } 80 | &, > ul { 81 | height: 4.7em; 82 | } 83 | > li { 84 | > p a { 85 | display: block; 86 | font-size: 1.5em; 87 | padding: 0.4em 0.8em; 88 | color: #000; 89 | text-decoration: none !important; 90 | line-height: 0.8em; 91 | em { 92 | font-size: 0.6em; 93 | opacity: 0.8; 94 | white-space: nowrap; 95 | } 96 | } 97 | @include outer-container; 98 | > ul { 99 | > li { 100 | display: inline-block; 101 | position: relative; 102 | border-right: 1px solid #fff; 103 | a { 104 | display: block; 105 | white-space: nowrap; 106 | padding: 0.3em 1.2em; 107 | color: #333; 108 | &:hover { 109 | color: #fff; 110 | text-decoration: underline; 111 | } 112 | } 113 | > ul { 114 | background-color: #666; 115 | position: absolute; 116 | z-index: 2; 117 | display: none; 118 | a:hover { 119 | background-color: #888; 120 | } 121 | > ul { 122 | display: none; 123 | } 124 | } 125 | &:hover { 126 | background-color: #666; 127 | a { 128 | color: #ccc; 129 | &:hover { 130 | color: #fff; 131 | } 132 | } 133 | > ul { 134 | display: block; 135 | } 136 | } 137 | } 138 | } 139 | } 140 | } 141 | 142 | 143 | #es2015-module-detection-in-node-js-june-2016:hover { 144 | text-decoration: none; 145 | } 146 | 147 | section { 148 | background-color: white; 149 | margin-bottom: 1.5em; 150 | color: #444; 151 | ul { 152 | margin-left: 1.2em; 153 | margin-bottom: 1.2em; 154 | } 155 | li { 156 | list-style-type: disc; 157 | } 158 | code { 159 | font-family: $font-stack-system; 160 | color: #000; 161 | font-weight: bold; 162 | } 163 | a, a code { 164 | color: #00c; 165 | &:hover, &:focus, &:visited { 166 | color: #00c; 167 | text-decoration: underline; 168 | } 169 | } 170 | } 171 | 172 | .license { 173 | display: block; 174 | font-size: 0.8em; 175 | font-weight: normal; 176 | text-align: left; 177 | } 178 | 179 | table.responsive-table th { 180 | display: none; 181 | } 182 | 183 | table.responsive-table tr { 184 | height: 100%; 185 | } 186 | 187 | table.responsive-table td { 188 | display: block; 189 | } 190 | 191 | table.responsive-table td:before { 192 | content: attr(data-col-title); 193 | display: inline-block; 194 | max-width: 50%; 195 | width: 100%; 196 | } 197 | 198 | @media (max-width: 1000px) { 199 | .table-of-contents { 200 | position: static; 201 | &, > ul { 202 | height: auto; 203 | } 204 | } 205 | body > div > section { 206 | padding-top: 0em; 207 | } 208 | } 209 | @media (max-width: 640px) { 210 | .table-of-contents { 211 | ul ul { 212 | display: none!important; 213 | } 214 | } 215 | } 216 | 217 | @media (min-width: 500px) { 218 | table.responsive-table th, 219 | table.responsive-table td { 220 | display: table-cell; 221 | } 222 | 223 | table.responsive-table td:before { 224 | display: none; 225 | } 226 | } 227 | -------------------------------------------------------------------------------- /scripts/ogp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinheidegger/es6modules-nodejs/369f5fcf3842f0ab90fe46eee2d50d82d3e7e19d/scripts/ogp.png --------------------------------------------------------------------------------