├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── lib ├── index.js └── sassify-browser.js ├── package-lock.json ├── package.json └── test ├── _import-config.scss ├── basic.js ├── basic.scss ├── import.js ├── import.scss ├── indented.js └── indented.sass /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.12' 5 | - 'v4' 6 | before_install: 7 | - "export DISPLAY=:99.0" 8 | - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1920x1080x24" 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 David Guttman 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sassify # 2 | 3 | Simple middleware and method for Browserify to add [Sass](http://sass-lang.com) styles to the browser. 4 | 5 | [![Build Status](https://travis-ci.org/davidguttman/sassify.svg?branch=develop)](https://travis-ci.org/davidguttman/sassify) [![Dependency Status](https://david-dm.org/davidguttman/sassify.svg)](https://david-dm.org/davidguttman/sassify) [![devDependency Status](https://david-dm.org/davidguttman/sassify/dev-status.svg)](https://david-dm.org/davidguttman/sassify#info=devDependencies) 6 | 7 | _Currently breaks in some cases on node 0.11.x with latest version (2.0.1) of node-sass as documented in [node-sass issue #550](https://github.com/sass/node-sass/issues/550). This is also the reason why node 0.11 is currently not supported. Use at your own risk (though no actual risk is involved, it might just not work)._ 8 | 9 | # Example 10 | 11 | If you have a file `entry.js` that you want to require some css from `style.scss`: 12 | 13 | style.scss: 14 | ``` css 15 | body { 16 | background: pink; 17 | } 18 | ``` 19 | 20 | entry.js: 21 | ``` js 22 | require('./style.scss'); 23 | 24 | console.log('The background is pink!') 25 | ``` 26 | 27 | Or indented Sass syntax may be used with the `.sass` extension: 28 | ``` js 29 | require('./style.sass'); 30 | ``` 31 | 32 | Install sassify into your app: 33 | 34 | ``` 35 | $ npm install sassify 36 | ``` 37 | 38 | When you compile your app, just pass `-t sassify` to browserify: 39 | 40 | ``` 41 | $ browserify -t sassify entry.js > bundle.js 42 | ``` 43 | ### Gulp task example 44 | ...or you can do it using a gulp task. 45 | 46 | ```javascript 47 | var gulp = require('gulp'); 48 | var browserify = require('browserify'); 49 | var sassify = require('sassify'); 50 | var source = require('vinyl-source-stream'); 51 | 52 | gulp.task('build', function(done) { 53 | var result = browserify({}) 54 | .transform(sassify, { 55 | base64Encode: false, // Use base64 to inject css 56 | sourceMap: false, // Add source map to the code 57 | // when 'no-auto-inject' is set to `true`, `require('./style.scss')` won't inject styles 58 | // it will simply return the css as a string 59 | 'no-auto-inject': false 60 | }); 61 | 62 | result.add('./entry.js'); 63 | result.bundle() 64 | .pipe(source('output.js')) 65 | .pipe(gulp.dest('./')) 66 | .on('end', function(err) { 67 | if (err) { 68 | done(err); 69 | } else { 70 | done(); 71 | } 72 | }); 73 | }); 74 | ``` 75 | 76 | ## Imports 77 | 78 | Sass allows one to `@import` other Sass files. This module synchronously imports those dependencies at the time of the bundling. It looks for the imported files in both the directory of the parent file and the folder where the module itself lives, so it should work so long as the paths in the `@import` commands are correct relative to the importing file, as usual. It is not currently tested for recursive importing. 79 | 80 | # Install 81 | 82 | [![sassify](https://nodei.co/npm/sassify.png?small=true)](https://nodei.co/npm/sassify) 83 | 84 | # License 85 | 86 | [MIT](/LICENSE) 87 | 88 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); 2 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var sass = require("node-sass"); 4 | var path = require("path"); 5 | var extend = require('util')._extend; 6 | var tools = require('browserify-transform-tools'); 7 | var moduleImporter = require('sass-module-importer'); 8 | 9 | module.exports = tools.makeStringTransform('sassify', { 10 | includeExtensions: ['.css', '.sass', '.scss'], 11 | evaluateArguments: true 12 | }, function(content, opts, done) { 13 | var inject = !(opts.config || {})['no-auto-inject'] 14 | 15 | var file = opts.file; 16 | 17 | var options = extend({ 18 | sourceComments : false, 19 | sourceMap : false, 20 | sourceMapEmbed : false, 21 | sourceMapContents : false, 22 | base64Encode : false, 23 | importer: null 24 | }, opts.config || {}); 25 | 26 | options.includePaths = extend([], (opts.config ? opts.config.includePaths : []) || []); 27 | options.includePaths.unshift(path.dirname(opts.file)); 28 | options.indentedSyntax = /\.sass$/i.test(opts.file); 29 | options.file = file; 30 | options.data = content; 31 | options.outFile = opts.file; 32 | 33 | // TODO: this could be a function not a string... 34 | if (options.importer) { 35 | if ((path.resolve(options.importer) === path.normalize(options.importer).replace(/(.+)([\/|\\])$/, '$1'))) { 36 | options.importer = require(options.importer); 37 | } else { 38 | options.importer = require(path.resolve(options.importer)); 39 | } 40 | }else{ 41 | options.importer = moduleImporter(); 42 | } 43 | 44 | var callback = function (error,css) { 45 | if(error) { 46 | return done(error); 47 | } 48 | var exp; 49 | if (inject) { 50 | if(options.base64Encode) { 51 | exp = "require('" + path.basename(path.dirname(__dirname)) + "').byUrl('" + (function() { 52 | var b64 = css.css.toString('base64'); 53 | return 'data:text/css;base64,' + b64; 54 | })() + "');"; 55 | } else { 56 | exp = "require('" + path.basename(path.dirname(__dirname)) + "')('" + (function() { 57 | return css.css.toString().replace(/'/gm, "\\'").replace(/\n/gm, ' '); 58 | })() + "');"; 59 | } 60 | } else { 61 | exp = JSON.stringify(css.css.toString()); 62 | } 63 | var out = "module.exports = " + exp + ";"; 64 | 65 | done(null, out); 66 | }; 67 | 68 | sass.render(options, callback); 69 | }); 70 | -------------------------------------------------------------------------------- /lib/sassify-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('cssify'); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sassify", 3 | "version": "4.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "Base64": { 8 | "version": "0.2.1", 9 | "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", 10 | "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=", 11 | "dev": true 12 | }, 13 | "JSONStream": { 14 | "version": "0.10.0", 15 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", 16 | "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", 17 | "dev": true, 18 | "requires": { 19 | "jsonparse": "0.0.5", 20 | "through": "2.3.8" 21 | }, 22 | "dependencies": { 23 | "jsonparse": { 24 | "version": "0.0.5", 25 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", 26 | "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", 27 | "dev": true 28 | } 29 | } 30 | }, 31 | "abbrev": { 32 | "version": "1.1.1", 33 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 34 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 35 | }, 36 | "acorn": { 37 | "version": "5.1.2", 38 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", 39 | "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==" 40 | }, 41 | "ajv": { 42 | "version": "5.2.3", 43 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", 44 | "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", 45 | "requires": { 46 | "co": "4.6.0", 47 | "fast-deep-equal": "1.0.0", 48 | "json-schema-traverse": "0.3.1", 49 | "json-stable-stringify": "1.0.1" 50 | } 51 | }, 52 | "amdefine": { 53 | "version": "1.0.1", 54 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 55 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" 56 | }, 57 | "ansi-regex": { 58 | "version": "2.1.1", 59 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 60 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 61 | }, 62 | "ansi-styles": { 63 | "version": "2.2.1", 64 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 65 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 66 | }, 67 | "aproba": { 68 | "version": "1.2.0", 69 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 70 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 71 | }, 72 | "are-we-there-yet": { 73 | "version": "1.1.4", 74 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", 75 | "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", 76 | "requires": { 77 | "delegates": "1.0.0", 78 | "readable-stream": "2.3.3" 79 | } 80 | }, 81 | "array-find-index": { 82 | "version": "1.0.2", 83 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 84 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" 85 | }, 86 | "asn1": { 87 | "version": "0.2.3", 88 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 89 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 90 | }, 91 | "asn1.js": { 92 | "version": "4.9.1", 93 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", 94 | "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", 95 | "dev": true, 96 | "requires": { 97 | "bn.js": "4.11.8", 98 | "inherits": "2.0.3", 99 | "minimalistic-assert": "1.0.0" 100 | } 101 | }, 102 | "assert": { 103 | "version": "1.3.0", 104 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", 105 | "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", 106 | "dev": true, 107 | "requires": { 108 | "util": "0.10.3" 109 | } 110 | }, 111 | "assert-plus": { 112 | "version": "1.0.0", 113 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 114 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 115 | }, 116 | "astw": { 117 | "version": "2.2.0", 118 | "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", 119 | "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", 120 | "dev": true, 121 | "requires": { 122 | "acorn": "4.0.13" 123 | }, 124 | "dependencies": { 125 | "acorn": { 126 | "version": "4.0.13", 127 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 128 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 129 | "dev": true 130 | } 131 | } 132 | }, 133 | "async": { 134 | "version": "0.2.10", 135 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 136 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", 137 | "dev": true 138 | }, 139 | "async-foreach": { 140 | "version": "0.1.3", 141 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", 142 | "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" 143 | }, 144 | "asynckit": { 145 | "version": "0.4.0", 146 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 147 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 148 | }, 149 | "aws-sign2": { 150 | "version": "0.7.0", 151 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 152 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 153 | }, 154 | "aws4": { 155 | "version": "1.6.0", 156 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 157 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" 158 | }, 159 | "balanced-match": { 160 | "version": "1.0.0", 161 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 162 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 163 | }, 164 | "base64-js": { 165 | "version": "0.0.8", 166 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", 167 | "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", 168 | "dev": true 169 | }, 170 | "bcrypt-pbkdf": { 171 | "version": "1.0.1", 172 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 173 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 174 | "optional": true, 175 | "requires": { 176 | "tweetnacl": "0.14.5" 177 | } 178 | }, 179 | "block-stream": { 180 | "version": "0.0.9", 181 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 182 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 183 | "requires": { 184 | "inherits": "2.0.3" 185 | } 186 | }, 187 | "bn.js": { 188 | "version": "4.11.8", 189 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 190 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", 191 | "dev": true 192 | }, 193 | "boom": { 194 | "version": "4.3.1", 195 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 196 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 197 | "requires": { 198 | "hoek": "4.2.0" 199 | } 200 | }, 201 | "brace-expansion": { 202 | "version": "1.1.8", 203 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 204 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 205 | "requires": { 206 | "balanced-match": "1.0.0", 207 | "concat-map": "0.0.1" 208 | } 209 | }, 210 | "brorand": { 211 | "version": "1.1.0", 212 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 213 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", 214 | "dev": true 215 | }, 216 | "browser-launcher": { 217 | "version": "0.3.5", 218 | "resolved": "https://registry.npmjs.org/browser-launcher/-/browser-launcher-0.3.5.tgz", 219 | "integrity": "sha1-2aNmP6Bk2BVQRJkcAOYdvLZzChY=", 220 | "dev": true, 221 | "requires": { 222 | "headless": "0.1.3", 223 | "merge": "1.0.0", 224 | "minimist": "0.0.5", 225 | "mkdirp": "0.3.5", 226 | "plist": "0.2.1", 227 | "xtend": "4.0.1" 228 | }, 229 | "dependencies": { 230 | "headless": { 231 | "version": "0.1.3", 232 | "bundled": true, 233 | "dev": true 234 | }, 235 | "minimist": { 236 | "version": "0.0.5", 237 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", 238 | "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=", 239 | "dev": true 240 | }, 241 | "mkdirp": { 242 | "version": "0.3.5", 243 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", 244 | "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", 245 | "dev": true 246 | }, 247 | "xtend": { 248 | "version": "4.0.1", 249 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 250 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 251 | "dev": true 252 | } 253 | } 254 | }, 255 | "browser-pack": { 256 | "version": "4.0.4", 257 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-4.0.4.tgz", 258 | "integrity": "sha1-ja6VogykOz/qIB+qbPqoT/Sg1IQ=", 259 | "dev": true, 260 | "requires": { 261 | "JSONStream": "1.3.1", 262 | "combine-source-map": "0.3.0", 263 | "concat-stream": "1.4.10", 264 | "defined": "1.0.0", 265 | "through2": "0.5.1", 266 | "umd": "3.0.1" 267 | }, 268 | "dependencies": { 269 | "JSONStream": { 270 | "version": "1.3.1", 271 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", 272 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", 273 | "dev": true, 274 | "requires": { 275 | "jsonparse": "1.3.1", 276 | "through": "2.3.8" 277 | } 278 | }, 279 | "defined": { 280 | "version": "1.0.0", 281 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 282 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 283 | "dev": true 284 | }, 285 | "isarray": { 286 | "version": "0.0.1", 287 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 288 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 289 | "dev": true 290 | }, 291 | "readable-stream": { 292 | "version": "1.0.34", 293 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 294 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 295 | "dev": true, 296 | "requires": { 297 | "core-util-is": "1.0.2", 298 | "inherits": "2.0.3", 299 | "isarray": "0.0.1", 300 | "string_decoder": "0.10.31" 301 | } 302 | }, 303 | "string_decoder": { 304 | "version": "0.10.31", 305 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 306 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 307 | "dev": true 308 | }, 309 | "through2": { 310 | "version": "0.5.1", 311 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", 312 | "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", 313 | "dev": true, 314 | "requires": { 315 | "readable-stream": "1.0.34", 316 | "xtend": "3.0.0" 317 | } 318 | } 319 | } 320 | }, 321 | "browser-resolve": { 322 | "version": "1.11.2", 323 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 324 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 325 | "dev": true, 326 | "requires": { 327 | "resolve": "1.1.7" 328 | } 329 | }, 330 | "browser-run": { 331 | "version": "0.4.0", 332 | "resolved": "https://registry.npmjs.org/browser-run/-/browser-run-0.4.0.tgz", 333 | "integrity": "sha1-NkewkU6ZRDEKHUhpMHkOifv/T78=", 334 | "dev": true, 335 | "requires": { 336 | "browser-launcher": "0.3.5", 337 | "browserify": "5.9.3", 338 | "duplexer": "0.0.3", 339 | "enstore": "0.0.2", 340 | "optimist": "0.3.7", 341 | "through": "2.2.7", 342 | "utf8-stream": "0.0.0", 343 | "xhr-write-stream": "0.1.2" 344 | }, 345 | "dependencies": { 346 | "JSONStream": { 347 | "version": "0.8.4", 348 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", 349 | "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", 350 | "dev": true, 351 | "requires": { 352 | "jsonparse": "0.0.5", 353 | "through": "2.2.7" 354 | } 355 | }, 356 | "assert": { 357 | "version": "1.1.2", 358 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.1.2.tgz", 359 | "integrity": "sha1-raoExGu1jG3R8pTaPrJuYijrbkQ=", 360 | "dev": true, 361 | "requires": { 362 | "util": "0.10.3" 363 | } 364 | }, 365 | "base64-js": { 366 | "version": "0.0.7", 367 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.7.tgz", 368 | "integrity": "sha1-VEANyR1pbOwyqKR5AvlxUi/uj0g=", 369 | "dev": true 370 | }, 371 | "browser-pack": { 372 | "version": "3.2.0", 373 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-3.2.0.tgz", 374 | "integrity": "sha1-+qHLxBSHsazEdH43PhFIrf/Q4tk=", 375 | "dev": true, 376 | "requires": { 377 | "JSONStream": "0.8.4", 378 | "combine-source-map": "0.3.0", 379 | "concat-stream": "1.4.10", 380 | "defined": "0.0.0", 381 | "through2": "0.5.1", 382 | "umd": "2.1.0" 383 | }, 384 | "dependencies": { 385 | "readable-stream": { 386 | "version": "1.0.34", 387 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 388 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 389 | "dev": true, 390 | "requires": { 391 | "core-util-is": "1.0.2", 392 | "inherits": "2.0.3", 393 | "isarray": "0.0.1", 394 | "string_decoder": "0.10.31" 395 | } 396 | }, 397 | "string_decoder": { 398 | "version": "0.10.31", 399 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 400 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 401 | "dev": true 402 | }, 403 | "through2": { 404 | "version": "0.5.1", 405 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", 406 | "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", 407 | "dev": true, 408 | "requires": { 409 | "readable-stream": "1.0.34", 410 | "xtend": "3.0.0" 411 | } 412 | } 413 | } 414 | }, 415 | "browserify": { 416 | "version": "5.9.3", 417 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-5.9.3.tgz", 418 | "integrity": "sha1-swMrhIq7lNsG6Drkg6nVXGJ1gxI=", 419 | "dev": true, 420 | "requires": { 421 | "JSONStream": "0.8.4", 422 | "assert": "1.1.2", 423 | "browser-pack": "3.2.0", 424 | "browser-resolve": "1.11.2", 425 | "browserify-zlib": "0.1.4", 426 | "buffer": "2.8.2", 427 | "builtins": "0.0.7", 428 | "commondir": "0.0.1", 429 | "concat-stream": "1.4.10", 430 | "console-browserify": "1.1.0", 431 | "constants-browserify": "0.0.1", 432 | "crypto-browserify": "3.11.1", 433 | "deep-equal": "0.2.2", 434 | "defined": "0.0.0", 435 | "deps-sort": "1.3.9", 436 | "domain-browser": "1.1.7", 437 | "duplexer2": "0.0.2", 438 | "events": "1.0.2", 439 | "glob": "3.2.11", 440 | "http-browserify": "1.7.0", 441 | "https-browserify": "0.0.1", 442 | "inherits": "2.0.3", 443 | "insert-module-globals": "6.6.3", 444 | "isarray": "0.0.1", 445 | "labeled-stream-splicer": "1.0.2", 446 | "module-deps": "3.9.1", 447 | "os-browserify": "0.1.2", 448 | "parents": "0.0.3", 449 | "path-browserify": "0.0.0", 450 | "process": "0.7.0", 451 | "punycode": "1.2.4", 452 | "querystring-es3": "0.2.1", 453 | "readable-stream": "1.1.14", 454 | "resolve": "0.7.4", 455 | "shallow-copy": "0.0.1", 456 | "shasum": "1.0.2", 457 | "shell-quote": "0.0.1", 458 | "stream-browserify": "1.0.0", 459 | "stream-combiner": "0.0.4", 460 | "string_decoder": "0.0.1", 461 | "subarg": "0.0.1", 462 | "syntax-error": "1.3.0", 463 | "through2": "1.1.1", 464 | "timers-browserify": "1.4.2", 465 | "tty-browserify": "0.0.0", 466 | "umd": "2.1.0", 467 | "url": "0.10.3", 468 | "util": "0.10.3", 469 | "vm-browserify": "0.0.4", 470 | "xtend": "3.0.0" 471 | } 472 | }, 473 | "buffer": { 474 | "version": "2.8.2", 475 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-2.8.2.tgz", 476 | "integrity": "sha1-1zwhTAM0OE3CmwTuD/X1Unx5dOc=", 477 | "dev": true, 478 | "requires": { 479 | "base64-js": "0.0.7", 480 | "ieee754": "1.1.8", 481 | "is-array": "1.0.1" 482 | } 483 | }, 484 | "deep-equal": { 485 | "version": "0.2.2", 486 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", 487 | "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", 488 | "dev": true 489 | }, 490 | "duplexer": { 491 | "version": "0.0.3", 492 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.3.tgz", 493 | "integrity": "sha1-QP4gPMb3lKfy2oglU2WeILEtd04=", 494 | "dev": true 495 | }, 496 | "glob": { 497 | "version": "3.2.11", 498 | "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", 499 | "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", 500 | "dev": true, 501 | "requires": { 502 | "inherits": "2.0.3", 503 | "minimatch": "0.3.0" 504 | } 505 | }, 506 | "isarray": { 507 | "version": "0.0.1", 508 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 509 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 510 | "dev": true 511 | }, 512 | "jsonparse": { 513 | "version": "0.0.5", 514 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", 515 | "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", 516 | "dev": true 517 | }, 518 | "lru-cache": { 519 | "version": "2.7.3", 520 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", 521 | "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", 522 | "dev": true 523 | }, 524 | "minimatch": { 525 | "version": "0.3.0", 526 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", 527 | "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", 528 | "dev": true, 529 | "requires": { 530 | "lru-cache": "2.7.3", 531 | "sigmund": "1.0.1" 532 | } 533 | }, 534 | "minimist": { 535 | "version": "0.0.10", 536 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", 537 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", 538 | "dev": true 539 | }, 540 | "optimist": { 541 | "version": "0.3.7", 542 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", 543 | "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", 544 | "dev": true, 545 | "requires": { 546 | "wordwrap": "0.0.3" 547 | } 548 | }, 549 | "parents": { 550 | "version": "0.0.3", 551 | "resolved": "https://registry.npmjs.org/parents/-/parents-0.0.3.tgz", 552 | "integrity": "sha1-+iEvAk2fpjGNu2tM5nbIvkk7nEM=", 553 | "dev": true, 554 | "requires": { 555 | "path-platform": "0.0.1" 556 | } 557 | }, 558 | "path-platform": { 559 | "version": "0.0.1", 560 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.0.1.tgz", 561 | "integrity": "sha1-tVhdfDxGPYmqAGDYZhHPGv1hfio=", 562 | "dev": true 563 | }, 564 | "process": { 565 | "version": "0.7.0", 566 | "resolved": "https://registry.npmjs.org/process/-/process-0.7.0.tgz", 567 | "integrity": "sha1-xSIIFho0rfOBI0SuhdPmFQRpOJ0=", 568 | "dev": true 569 | }, 570 | "punycode": { 571 | "version": "1.2.4", 572 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz", 573 | "integrity": "sha1-VACKyXKux0F13vnLpt9/qdORh0A=", 574 | "dev": true 575 | }, 576 | "readable-stream": { 577 | "version": "1.1.14", 578 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 579 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 580 | "dev": true, 581 | "requires": { 582 | "core-util-is": "1.0.2", 583 | "inherits": "2.0.3", 584 | "isarray": "0.0.1", 585 | "string_decoder": "0.10.31" 586 | }, 587 | "dependencies": { 588 | "string_decoder": { 589 | "version": "0.10.31", 590 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 591 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 592 | "dev": true 593 | } 594 | } 595 | }, 596 | "resolve": { 597 | "version": "0.7.4", 598 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.7.4.tgz", 599 | "integrity": "sha1-OVqe+ehz+/4SvRRAi9kbuTYAPWk=", 600 | "dev": true 601 | }, 602 | "string_decoder": { 603 | "version": "0.0.1", 604 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.0.1.tgz", 605 | "integrity": "sha1-9UctCo0WUOyCN1LSTm/WJ7Ob8UE=", 606 | "dev": true 607 | }, 608 | "subarg": { 609 | "version": "0.0.1", 610 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-0.0.1.tgz", 611 | "integrity": "sha1-PVawfaz7xFu7Y/dnK0O2PkY2jjo=", 612 | "dev": true, 613 | "requires": { 614 | "minimist": "0.0.10" 615 | } 616 | }, 617 | "through": { 618 | "version": "2.2.7", 619 | "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", 620 | "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", 621 | "dev": true 622 | }, 623 | "umd": { 624 | "version": "2.1.0", 625 | "resolved": "https://registry.npmjs.org/umd/-/umd-2.1.0.tgz", 626 | "integrity": "sha1-SmMHt2LxfwLSAbX6FU5nM5bCY88=", 627 | "dev": true, 628 | "requires": { 629 | "rfile": "1.0.0", 630 | "ruglify": "1.0.0", 631 | "through": "2.3.8", 632 | "uglify-js": "2.4.24" 633 | }, 634 | "dependencies": { 635 | "through": { 636 | "version": "2.3.8", 637 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 638 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 639 | "dev": true 640 | } 641 | } 642 | } 643 | } 644 | }, 645 | "browserify": { 646 | "version": "9.0.8", 647 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-9.0.8.tgz", 648 | "integrity": "sha1-kYWen2A4RFnq1VTfic/wPHNPFZs=", 649 | "dev": true, 650 | "requires": { 651 | "JSONStream": "0.10.0", 652 | "assert": "1.3.0", 653 | "browser-pack": "4.0.4", 654 | "browser-resolve": "1.11.2", 655 | "browserify-zlib": "0.1.4", 656 | "buffer": "3.6.0", 657 | "builtins": "0.0.7", 658 | "commondir": "0.0.1", 659 | "concat-stream": "1.4.10", 660 | "console-browserify": "1.1.0", 661 | "constants-browserify": "0.0.1", 662 | "crypto-browserify": "3.11.1", 663 | "deep-equal": "1.0.1", 664 | "defined": "0.0.0", 665 | "deps-sort": "1.3.9", 666 | "domain-browser": "1.1.7", 667 | "duplexer2": "0.0.2", 668 | "events": "1.0.2", 669 | "glob": "4.5.3", 670 | "has": "1.0.1", 671 | "http-browserify": "1.7.0", 672 | "https-browserify": "0.0.1", 673 | "inherits": "2.0.3", 674 | "insert-module-globals": "6.6.3", 675 | "isarray": "0.0.1", 676 | "labeled-stream-splicer": "1.0.2", 677 | "module-deps": "3.9.1", 678 | "os-browserify": "0.1.2", 679 | "parents": "1.0.1", 680 | "path-browserify": "0.0.0", 681 | "process": "0.10.1", 682 | "punycode": "1.2.4", 683 | "querystring-es3": "0.2.1", 684 | "read-only-stream": "1.1.1", 685 | "readable-stream": "1.1.14", 686 | "resolve": "1.1.7", 687 | "shallow-copy": "0.0.1", 688 | "shasum": "1.0.2", 689 | "shell-quote": "0.0.1", 690 | "stream-browserify": "1.0.0", 691 | "string_decoder": "0.10.31", 692 | "subarg": "1.0.0", 693 | "syntax-error": "1.3.0", 694 | "through2": "1.1.1", 695 | "timers-browserify": "1.4.2", 696 | "tty-browserify": "0.0.0", 697 | "url": "0.10.3", 698 | "util": "0.10.3", 699 | "vm-browserify": "0.0.4", 700 | "xtend": "3.0.0" 701 | }, 702 | "dependencies": { 703 | "glob": { 704 | "version": "4.5.3", 705 | "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", 706 | "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", 707 | "dev": true, 708 | "requires": { 709 | "inflight": "1.0.6", 710 | "inherits": "2.0.3", 711 | "minimatch": "2.0.10", 712 | "once": "1.4.0" 713 | } 714 | }, 715 | "isarray": { 716 | "version": "0.0.1", 717 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 718 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 719 | "dev": true 720 | }, 721 | "minimatch": { 722 | "version": "2.0.10", 723 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", 724 | "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", 725 | "dev": true, 726 | "requires": { 727 | "brace-expansion": "1.1.8" 728 | } 729 | }, 730 | "punycode": { 731 | "version": "1.2.4", 732 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz", 733 | "integrity": "sha1-VACKyXKux0F13vnLpt9/qdORh0A=", 734 | "dev": true 735 | }, 736 | "readable-stream": { 737 | "version": "1.1.14", 738 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 739 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 740 | "dev": true, 741 | "requires": { 742 | "core-util-is": "1.0.2", 743 | "inherits": "2.0.3", 744 | "isarray": "0.0.1", 745 | "string_decoder": "0.10.31" 746 | } 747 | }, 748 | "string_decoder": { 749 | "version": "0.10.31", 750 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 751 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 752 | "dev": true 753 | } 754 | } 755 | }, 756 | "browserify-aes": { 757 | "version": "1.1.0", 758 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.0.tgz", 759 | "integrity": "sha512-W2bIMLYoZ9oow7TyePpMJk9l9LY7O3R61a/68bVCDOtnJynnwe3ZeW2IzzSkrQnPKNdJrxVDn3ALZNisSBwb7g==", 760 | "dev": true, 761 | "requires": { 762 | "buffer-xor": "1.0.3", 763 | "cipher-base": "1.0.4", 764 | "create-hash": "1.1.3", 765 | "evp_bytestokey": "1.0.3", 766 | "inherits": "2.0.3", 767 | "safe-buffer": "5.1.1" 768 | } 769 | }, 770 | "browserify-cipher": { 771 | "version": "1.0.0", 772 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", 773 | "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", 774 | "dev": true, 775 | "requires": { 776 | "browserify-aes": "1.1.0", 777 | "browserify-des": "1.0.0", 778 | "evp_bytestokey": "1.0.3" 779 | } 780 | }, 781 | "browserify-des": { 782 | "version": "1.0.0", 783 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", 784 | "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", 785 | "dev": true, 786 | "requires": { 787 | "cipher-base": "1.0.4", 788 | "des.js": "1.0.0", 789 | "inherits": "2.0.3" 790 | } 791 | }, 792 | "browserify-rsa": { 793 | "version": "4.0.1", 794 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", 795 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 796 | "dev": true, 797 | "requires": { 798 | "bn.js": "4.11.8", 799 | "randombytes": "2.0.5" 800 | } 801 | }, 802 | "browserify-sign": { 803 | "version": "4.0.4", 804 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", 805 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 806 | "dev": true, 807 | "requires": { 808 | "bn.js": "4.11.8", 809 | "browserify-rsa": "4.0.1", 810 | "create-hash": "1.1.3", 811 | "create-hmac": "1.1.6", 812 | "elliptic": "6.4.0", 813 | "inherits": "2.0.3", 814 | "parse-asn1": "5.1.0" 815 | } 816 | }, 817 | "browserify-transform-tools": { 818 | "version": "1.7.0", 819 | "resolved": "https://registry.npmjs.org/browserify-transform-tools/-/browserify-transform-tools-1.7.0.tgz", 820 | "integrity": "sha1-g+J3Ih9jJZvtLn6yooOpcKUB9MQ=", 821 | "requires": { 822 | "falafel": "2.1.0", 823 | "through": "2.3.8" 824 | } 825 | }, 826 | "browserify-zlib": { 827 | "version": "0.1.4", 828 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", 829 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", 830 | "dev": true, 831 | "requires": { 832 | "pako": "0.2.9" 833 | } 834 | }, 835 | "buffer": { 836 | "version": "3.6.0", 837 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", 838 | "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", 839 | "dev": true, 840 | "requires": { 841 | "base64-js": "0.0.8", 842 | "ieee754": "1.1.8", 843 | "isarray": "1.0.0" 844 | } 845 | }, 846 | "buffer-xor": { 847 | "version": "1.0.3", 848 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 849 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 850 | "dev": true 851 | }, 852 | "builtin-modules": { 853 | "version": "1.1.1", 854 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 855 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" 856 | }, 857 | "builtins": { 858 | "version": "0.0.7", 859 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.7.tgz", 860 | "integrity": "sha1-NVIZzWzxjb58Acx/0tznZc/cVJo=", 861 | "dev": true 862 | }, 863 | "callsite": { 864 | "version": "1.0.0", 865 | "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", 866 | "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", 867 | "dev": true 868 | }, 869 | "camelcase": { 870 | "version": "2.1.1", 871 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 872 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 873 | }, 874 | "camelcase-keys": { 875 | "version": "2.1.0", 876 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 877 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 878 | "requires": { 879 | "camelcase": "2.1.1", 880 | "map-obj": "1.0.1" 881 | } 882 | }, 883 | "caseless": { 884 | "version": "0.12.0", 885 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 886 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 887 | }, 888 | "chalk": { 889 | "version": "1.1.3", 890 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 891 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 892 | "requires": { 893 | "ansi-styles": "2.2.1", 894 | "escape-string-regexp": "1.0.5", 895 | "has-ansi": "2.0.0", 896 | "strip-ansi": "3.0.1", 897 | "supports-color": "2.0.0" 898 | } 899 | }, 900 | "cipher-base": { 901 | "version": "1.0.4", 902 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 903 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 904 | "dev": true, 905 | "requires": { 906 | "inherits": "2.0.3", 907 | "safe-buffer": "5.1.1" 908 | } 909 | }, 910 | "cliui": { 911 | "version": "3.2.0", 912 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 913 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 914 | "requires": { 915 | "string-width": "1.0.2", 916 | "strip-ansi": "3.0.1", 917 | "wrap-ansi": "2.1.0" 918 | } 919 | }, 920 | "co": { 921 | "version": "4.6.0", 922 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 923 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 924 | }, 925 | "code-point-at": { 926 | "version": "1.1.0", 927 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 928 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 929 | }, 930 | "combine-source-map": { 931 | "version": "0.3.0", 932 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.3.0.tgz", 933 | "integrity": "sha1-2edPWT2c1DgHMSy12EbUUe+qnrc=", 934 | "dev": true, 935 | "requires": { 936 | "convert-source-map": "0.3.5", 937 | "inline-source-map": "0.3.1", 938 | "source-map": "0.1.43" 939 | }, 940 | "dependencies": { 941 | "source-map": { 942 | "version": "0.1.43", 943 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 944 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 945 | "dev": true, 946 | "requires": { 947 | "amdefine": "1.0.1" 948 | } 949 | } 950 | } 951 | }, 952 | "combined-stream": { 953 | "version": "1.0.5", 954 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 955 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 956 | "requires": { 957 | "delayed-stream": "1.0.0" 958 | } 959 | }, 960 | "commondir": { 961 | "version": "0.0.1", 962 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz", 963 | "integrity": "sha1-ifAP3NUbUZxXhzP+xWPmptp/W+I=", 964 | "dev": true 965 | }, 966 | "concat-map": { 967 | "version": "0.0.1", 968 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 969 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 970 | }, 971 | "concat-stream": { 972 | "version": "1.4.10", 973 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz", 974 | "integrity": "sha1-rMO79WAsuMyYDGrIQPp9hgPj7zY=", 975 | "dev": true, 976 | "requires": { 977 | "inherits": "2.0.3", 978 | "readable-stream": "1.1.14", 979 | "typedarray": "0.0.6" 980 | }, 981 | "dependencies": { 982 | "isarray": { 983 | "version": "0.0.1", 984 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 985 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 986 | "dev": true 987 | }, 988 | "readable-stream": { 989 | "version": "1.1.14", 990 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 991 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 992 | "dev": true, 993 | "requires": { 994 | "core-util-is": "1.0.2", 995 | "inherits": "2.0.3", 996 | "isarray": "0.0.1", 997 | "string_decoder": "0.10.31" 998 | } 999 | }, 1000 | "string_decoder": { 1001 | "version": "0.10.31", 1002 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1003 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1004 | "dev": true 1005 | } 1006 | } 1007 | }, 1008 | "console-browserify": { 1009 | "version": "1.1.0", 1010 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 1011 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 1012 | "dev": true, 1013 | "requires": { 1014 | "date-now": "0.1.4" 1015 | } 1016 | }, 1017 | "console-control-strings": { 1018 | "version": "1.1.0", 1019 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1020 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 1021 | }, 1022 | "constants-browserify": { 1023 | "version": "0.0.1", 1024 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz", 1025 | "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=", 1026 | "dev": true 1027 | }, 1028 | "convert-source-map": { 1029 | "version": "0.3.5", 1030 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", 1031 | "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", 1032 | "dev": true 1033 | }, 1034 | "core-util-is": { 1035 | "version": "1.0.2", 1036 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1037 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1038 | }, 1039 | "create-ecdh": { 1040 | "version": "4.0.0", 1041 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", 1042 | "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", 1043 | "dev": true, 1044 | "requires": { 1045 | "bn.js": "4.11.8", 1046 | "elliptic": "6.4.0" 1047 | } 1048 | }, 1049 | "create-hash": { 1050 | "version": "1.1.3", 1051 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", 1052 | "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", 1053 | "dev": true, 1054 | "requires": { 1055 | "cipher-base": "1.0.4", 1056 | "inherits": "2.0.3", 1057 | "ripemd160": "2.0.1", 1058 | "sha.js": "2.4.9" 1059 | } 1060 | }, 1061 | "create-hmac": { 1062 | "version": "1.1.6", 1063 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", 1064 | "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", 1065 | "dev": true, 1066 | "requires": { 1067 | "cipher-base": "1.0.4", 1068 | "create-hash": "1.1.3", 1069 | "inherits": "2.0.3", 1070 | "ripemd160": "2.0.1", 1071 | "safe-buffer": "5.1.1", 1072 | "sha.js": "2.4.9" 1073 | } 1074 | }, 1075 | "cross-spawn": { 1076 | "version": "3.0.1", 1077 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", 1078 | "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", 1079 | "requires": { 1080 | "lru-cache": "4.1.1", 1081 | "which": "1.3.0" 1082 | } 1083 | }, 1084 | "cryptiles": { 1085 | "version": "3.1.2", 1086 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 1087 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 1088 | "requires": { 1089 | "boom": "5.2.0" 1090 | }, 1091 | "dependencies": { 1092 | "boom": { 1093 | "version": "5.2.0", 1094 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 1095 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 1096 | "requires": { 1097 | "hoek": "4.2.0" 1098 | } 1099 | } 1100 | } 1101 | }, 1102 | "crypto-browserify": { 1103 | "version": "3.11.1", 1104 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", 1105 | "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", 1106 | "dev": true, 1107 | "requires": { 1108 | "browserify-cipher": "1.0.0", 1109 | "browserify-sign": "4.0.4", 1110 | "create-ecdh": "4.0.0", 1111 | "create-hash": "1.1.3", 1112 | "create-hmac": "1.1.6", 1113 | "diffie-hellman": "5.0.2", 1114 | "inherits": "2.0.3", 1115 | "pbkdf2": "3.0.14", 1116 | "public-encrypt": "4.0.0", 1117 | "randombytes": "2.0.5" 1118 | } 1119 | }, 1120 | "cssify": { 1121 | "version": "0.7.0", 1122 | "resolved": "https://registry.npmjs.org/cssify/-/cssify-0.7.0.tgz", 1123 | "integrity": "sha1-iWEa2PGMSI5nr77Lra4WXvSykPQ=", 1124 | "requires": { 1125 | "through": "2.3.8" 1126 | } 1127 | }, 1128 | "currently-unhandled": { 1129 | "version": "0.4.1", 1130 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1131 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1132 | "requires": { 1133 | "array-find-index": "1.0.2" 1134 | } 1135 | }, 1136 | "d": { 1137 | "version": "0.1.1", 1138 | "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", 1139 | "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", 1140 | "requires": { 1141 | "es5-ext": "0.10.35" 1142 | } 1143 | }, 1144 | "dashdash": { 1145 | "version": "1.14.1", 1146 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1147 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1148 | "requires": { 1149 | "assert-plus": "1.0.0" 1150 | } 1151 | }, 1152 | "date-now": { 1153 | "version": "0.1.4", 1154 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 1155 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 1156 | "dev": true 1157 | }, 1158 | "decamelize": { 1159 | "version": "1.2.0", 1160 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1161 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 1162 | }, 1163 | "deep-equal": { 1164 | "version": "1.0.1", 1165 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 1166 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 1167 | "dev": true 1168 | }, 1169 | "defined": { 1170 | "version": "0.0.0", 1171 | "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", 1172 | "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=", 1173 | "dev": true 1174 | }, 1175 | "delayed-stream": { 1176 | "version": "1.0.0", 1177 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1178 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1179 | }, 1180 | "delegates": { 1181 | "version": "1.0.0", 1182 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1183 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 1184 | }, 1185 | "deps-sort": { 1186 | "version": "1.3.9", 1187 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-1.3.9.tgz", 1188 | "integrity": "sha1-Kd//U+F7Nq7K51MK27v2IsLtGnE=", 1189 | "dev": true, 1190 | "requires": { 1191 | "JSONStream": "1.3.1", 1192 | "shasum": "1.0.2", 1193 | "subarg": "1.0.0", 1194 | "through2": "1.1.1" 1195 | }, 1196 | "dependencies": { 1197 | "JSONStream": { 1198 | "version": "1.3.1", 1199 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", 1200 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", 1201 | "dev": true, 1202 | "requires": { 1203 | "jsonparse": "1.3.1", 1204 | "through": "2.3.8" 1205 | } 1206 | } 1207 | } 1208 | }, 1209 | "des.js": { 1210 | "version": "1.0.0", 1211 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 1212 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 1213 | "dev": true, 1214 | "requires": { 1215 | "inherits": "2.0.3", 1216 | "minimalistic-assert": "1.0.0" 1217 | } 1218 | }, 1219 | "detective": { 1220 | "version": "4.5.0", 1221 | "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", 1222 | "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", 1223 | "dev": true, 1224 | "requires": { 1225 | "acorn": "4.0.13", 1226 | "defined": "1.0.0" 1227 | }, 1228 | "dependencies": { 1229 | "acorn": { 1230 | "version": "4.0.13", 1231 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 1232 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 1233 | "dev": true 1234 | }, 1235 | "defined": { 1236 | "version": "1.0.0", 1237 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1238 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 1239 | "dev": true 1240 | } 1241 | } 1242 | }, 1243 | "diffie-hellman": { 1244 | "version": "5.0.2", 1245 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", 1246 | "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", 1247 | "dev": true, 1248 | "requires": { 1249 | "bn.js": "4.11.8", 1250 | "miller-rabin": "4.0.1", 1251 | "randombytes": "2.0.5" 1252 | } 1253 | }, 1254 | "domain-browser": { 1255 | "version": "1.1.7", 1256 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", 1257 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", 1258 | "dev": true 1259 | }, 1260 | "duplexer": { 1261 | "version": "0.1.1", 1262 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 1263 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 1264 | "dev": true 1265 | }, 1266 | "duplexer2": { 1267 | "version": "0.0.2", 1268 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", 1269 | "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", 1270 | "dev": true, 1271 | "requires": { 1272 | "readable-stream": "1.1.14" 1273 | }, 1274 | "dependencies": { 1275 | "isarray": { 1276 | "version": "0.0.1", 1277 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1278 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1279 | "dev": true 1280 | }, 1281 | "readable-stream": { 1282 | "version": "1.1.14", 1283 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1284 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 1285 | "dev": true, 1286 | "requires": { 1287 | "core-util-is": "1.0.2", 1288 | "inherits": "2.0.3", 1289 | "isarray": "0.0.1", 1290 | "string_decoder": "0.10.31" 1291 | } 1292 | }, 1293 | "string_decoder": { 1294 | "version": "0.10.31", 1295 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1296 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1297 | "dev": true 1298 | } 1299 | } 1300 | }, 1301 | "ecc-jsbn": { 1302 | "version": "0.1.1", 1303 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1304 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1305 | "optional": true, 1306 | "requires": { 1307 | "jsbn": "0.1.1" 1308 | } 1309 | }, 1310 | "elliptic": { 1311 | "version": "6.4.0", 1312 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", 1313 | "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", 1314 | "dev": true, 1315 | "requires": { 1316 | "bn.js": "4.11.8", 1317 | "brorand": "1.1.0", 1318 | "hash.js": "1.1.3", 1319 | "hmac-drbg": "1.0.1", 1320 | "inherits": "2.0.3", 1321 | "minimalistic-assert": "1.0.0", 1322 | "minimalistic-crypto-utils": "1.0.1" 1323 | } 1324 | }, 1325 | "enstore": { 1326 | "version": "0.0.2", 1327 | "resolved": "https://registry.npmjs.org/enstore/-/enstore-0.0.2.tgz", 1328 | "integrity": "sha1-lPsqYE6PL6u6EOvk/TPgnPN/83w=", 1329 | "dev": true, 1330 | "requires": { 1331 | "monotonic-timestamp": "0.0.8", 1332 | "through": "2.2.7" 1333 | }, 1334 | "dependencies": { 1335 | "through": { 1336 | "version": "2.2.7", 1337 | "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", 1338 | "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", 1339 | "dev": true 1340 | } 1341 | } 1342 | }, 1343 | "error-ex": { 1344 | "version": "1.3.1", 1345 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 1346 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1347 | "requires": { 1348 | "is-arrayish": "0.2.1" 1349 | } 1350 | }, 1351 | "es5-ext": { 1352 | "version": "0.10.35", 1353 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.35.tgz", 1354 | "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=", 1355 | "requires": { 1356 | "es6-iterator": "2.0.1", 1357 | "es6-symbol": "3.1.1" 1358 | }, 1359 | "dependencies": { 1360 | "d": { 1361 | "version": "1.0.0", 1362 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1363 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1364 | "requires": { 1365 | "es5-ext": "0.10.35" 1366 | } 1367 | }, 1368 | "es6-symbol": { 1369 | "version": "3.1.1", 1370 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1371 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1372 | "requires": { 1373 | "d": "1.0.0", 1374 | "es5-ext": "0.10.35" 1375 | } 1376 | } 1377 | } 1378 | }, 1379 | "es6-iterator": { 1380 | "version": "2.0.1", 1381 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", 1382 | "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", 1383 | "requires": { 1384 | "d": "1.0.0", 1385 | "es5-ext": "0.10.35", 1386 | "es6-symbol": "3.1.1" 1387 | }, 1388 | "dependencies": { 1389 | "d": { 1390 | "version": "1.0.0", 1391 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1392 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1393 | "requires": { 1394 | "es5-ext": "0.10.35" 1395 | } 1396 | }, 1397 | "es6-symbol": { 1398 | "version": "3.1.1", 1399 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1400 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1401 | "requires": { 1402 | "d": "1.0.0", 1403 | "es5-ext": "0.10.35" 1404 | } 1405 | } 1406 | } 1407 | }, 1408 | "es6-map": { 1409 | "version": "0.1.3", 1410 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.3.tgz", 1411 | "integrity": "sha1-/ljGZUxqzVTkOXzbcjedWbatWJQ=", 1412 | "requires": { 1413 | "d": "0.1.1", 1414 | "es5-ext": "0.10.35", 1415 | "es6-iterator": "2.0.1", 1416 | "es6-set": "0.1.5", 1417 | "es6-symbol": "3.0.2", 1418 | "event-emitter": "0.3.5" 1419 | } 1420 | }, 1421 | "es6-set": { 1422 | "version": "0.1.5", 1423 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1424 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1425 | "requires": { 1426 | "d": "1.0.0", 1427 | "es5-ext": "0.10.35", 1428 | "es6-iterator": "2.0.1", 1429 | "es6-symbol": "3.1.1", 1430 | "event-emitter": "0.3.5" 1431 | }, 1432 | "dependencies": { 1433 | "d": { 1434 | "version": "1.0.0", 1435 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1436 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1437 | "requires": { 1438 | "es5-ext": "0.10.35" 1439 | } 1440 | }, 1441 | "es6-symbol": { 1442 | "version": "3.1.1", 1443 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1444 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1445 | "requires": { 1446 | "d": "1.0.0", 1447 | "es5-ext": "0.10.35" 1448 | } 1449 | } 1450 | } 1451 | }, 1452 | "es6-symbol": { 1453 | "version": "3.0.2", 1454 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.2.tgz", 1455 | "integrity": "sha1-HpKIeMb15jVBYltLtN9K8H0VQhk=", 1456 | "requires": { 1457 | "d": "0.1.1", 1458 | "es5-ext": "0.10.35" 1459 | } 1460 | }, 1461 | "escape-string-regexp": { 1462 | "version": "1.0.5", 1463 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1464 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1465 | }, 1466 | "event-emitter": { 1467 | "version": "0.3.5", 1468 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1469 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1470 | "requires": { 1471 | "d": "1.0.0", 1472 | "es5-ext": "0.10.35" 1473 | }, 1474 | "dependencies": { 1475 | "d": { 1476 | "version": "1.0.0", 1477 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1478 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1479 | "requires": { 1480 | "es5-ext": "0.10.35" 1481 | } 1482 | } 1483 | } 1484 | }, 1485 | "events": { 1486 | "version": "1.0.2", 1487 | "resolved": "https://registry.npmjs.org/events/-/events-1.0.2.tgz", 1488 | "integrity": "sha1-dYSdz+k9EPsFfDAFWv29UdBqjiQ=", 1489 | "dev": true 1490 | }, 1491 | "evp_bytestokey": { 1492 | "version": "1.0.3", 1493 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 1494 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 1495 | "dev": true, 1496 | "requires": { 1497 | "md5.js": "1.3.4", 1498 | "safe-buffer": "5.1.1" 1499 | } 1500 | }, 1501 | "extend": { 1502 | "version": "3.0.1", 1503 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1504 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 1505 | }, 1506 | "extsprintf": { 1507 | "version": "1.3.0", 1508 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1509 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1510 | }, 1511 | "falafel": { 1512 | "version": "2.1.0", 1513 | "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", 1514 | "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", 1515 | "requires": { 1516 | "acorn": "5.1.2", 1517 | "foreach": "2.0.5", 1518 | "isarray": "0.0.1", 1519 | "object-keys": "1.0.11" 1520 | }, 1521 | "dependencies": { 1522 | "isarray": { 1523 | "version": "0.0.1", 1524 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1525 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1526 | } 1527 | } 1528 | }, 1529 | "fast-deep-equal": { 1530 | "version": "1.0.0", 1531 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 1532 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 1533 | }, 1534 | "find-up": { 1535 | "version": "1.1.2", 1536 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1537 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1538 | "requires": { 1539 | "path-exists": "2.1.0", 1540 | "pinkie-promise": "2.0.1" 1541 | } 1542 | }, 1543 | "foreach": { 1544 | "version": "2.0.5", 1545 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1546 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1547 | }, 1548 | "forever-agent": { 1549 | "version": "0.6.1", 1550 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1551 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1552 | }, 1553 | "form-data": { 1554 | "version": "2.3.1", 1555 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", 1556 | "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", 1557 | "requires": { 1558 | "asynckit": "0.4.0", 1559 | "combined-stream": "1.0.5", 1560 | "mime-types": "2.1.17" 1561 | } 1562 | }, 1563 | "fs.realpath": { 1564 | "version": "1.0.0", 1565 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1566 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1567 | }, 1568 | "fstream": { 1569 | "version": "1.0.11", 1570 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 1571 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 1572 | "requires": { 1573 | "graceful-fs": "4.1.11", 1574 | "inherits": "2.0.3", 1575 | "mkdirp": "0.5.1", 1576 | "rimraf": "2.6.2" 1577 | } 1578 | }, 1579 | "function-bind": { 1580 | "version": "1.1.1", 1581 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1582 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1583 | "dev": true 1584 | }, 1585 | "gauge": { 1586 | "version": "2.7.4", 1587 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1588 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1589 | "requires": { 1590 | "aproba": "1.2.0", 1591 | "console-control-strings": "1.1.0", 1592 | "has-unicode": "2.0.1", 1593 | "object-assign": "4.1.1", 1594 | "signal-exit": "3.0.2", 1595 | "string-width": "1.0.2", 1596 | "strip-ansi": "3.0.1", 1597 | "wide-align": "1.1.2" 1598 | } 1599 | }, 1600 | "gaze": { 1601 | "version": "1.1.2", 1602 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", 1603 | "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", 1604 | "requires": { 1605 | "globule": "1.2.0" 1606 | } 1607 | }, 1608 | "get-caller-file": { 1609 | "version": "1.0.2", 1610 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", 1611 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" 1612 | }, 1613 | "get-stdin": { 1614 | "version": "4.0.1", 1615 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 1616 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" 1617 | }, 1618 | "getpass": { 1619 | "version": "0.1.7", 1620 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1621 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1622 | "requires": { 1623 | "assert-plus": "1.0.0" 1624 | } 1625 | }, 1626 | "glob": { 1627 | "version": "7.1.2", 1628 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1629 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1630 | "requires": { 1631 | "fs.realpath": "1.0.0", 1632 | "inflight": "1.0.6", 1633 | "inherits": "2.0.3", 1634 | "minimatch": "3.0.4", 1635 | "once": "1.4.0", 1636 | "path-is-absolute": "1.0.1" 1637 | } 1638 | }, 1639 | "globule": { 1640 | "version": "1.2.0", 1641 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", 1642 | "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", 1643 | "requires": { 1644 | "glob": "7.1.2", 1645 | "lodash": "4.17.4", 1646 | "minimatch": "3.0.4" 1647 | } 1648 | }, 1649 | "graceful-fs": { 1650 | "version": "4.1.11", 1651 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1652 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 1653 | }, 1654 | "har-schema": { 1655 | "version": "2.0.0", 1656 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1657 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1658 | }, 1659 | "har-validator": { 1660 | "version": "5.0.3", 1661 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 1662 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 1663 | "requires": { 1664 | "ajv": "5.2.3", 1665 | "har-schema": "2.0.0" 1666 | } 1667 | }, 1668 | "has": { 1669 | "version": "1.0.1", 1670 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 1671 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 1672 | "dev": true, 1673 | "requires": { 1674 | "function-bind": "1.1.1" 1675 | } 1676 | }, 1677 | "has-ansi": { 1678 | "version": "2.0.0", 1679 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1680 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1681 | "requires": { 1682 | "ansi-regex": "2.1.1" 1683 | } 1684 | }, 1685 | "has-unicode": { 1686 | "version": "2.0.1", 1687 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1688 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 1689 | }, 1690 | "hash-base": { 1691 | "version": "2.0.2", 1692 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", 1693 | "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", 1694 | "dev": true, 1695 | "requires": { 1696 | "inherits": "2.0.3" 1697 | } 1698 | }, 1699 | "hash.js": { 1700 | "version": "1.1.3", 1701 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", 1702 | "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", 1703 | "dev": true, 1704 | "requires": { 1705 | "inherits": "2.0.3", 1706 | "minimalistic-assert": "1.0.0" 1707 | } 1708 | }, 1709 | "hawk": { 1710 | "version": "6.0.2", 1711 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 1712 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 1713 | "requires": { 1714 | "boom": "4.3.1", 1715 | "cryptiles": "3.1.2", 1716 | "hoek": "4.2.0", 1717 | "sntp": "2.0.2" 1718 | } 1719 | }, 1720 | "hmac-drbg": { 1721 | "version": "1.0.1", 1722 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 1723 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 1724 | "dev": true, 1725 | "requires": { 1726 | "hash.js": "1.1.3", 1727 | "minimalistic-assert": "1.0.0", 1728 | "minimalistic-crypto-utils": "1.0.1" 1729 | } 1730 | }, 1731 | "hoek": { 1732 | "version": "4.2.0", 1733 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", 1734 | "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" 1735 | }, 1736 | "hosted-git-info": { 1737 | "version": "2.5.0", 1738 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 1739 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" 1740 | }, 1741 | "http-browserify": { 1742 | "version": "1.7.0", 1743 | "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", 1744 | "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", 1745 | "dev": true, 1746 | "requires": { 1747 | "Base64": "0.2.1", 1748 | "inherits": "2.0.3" 1749 | } 1750 | }, 1751 | "http-signature": { 1752 | "version": "1.2.0", 1753 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1754 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1755 | "requires": { 1756 | "assert-plus": "1.0.0", 1757 | "jsprim": "1.4.1", 1758 | "sshpk": "1.13.1" 1759 | } 1760 | }, 1761 | "https-browserify": { 1762 | "version": "0.0.1", 1763 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", 1764 | "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", 1765 | "dev": true 1766 | }, 1767 | "ieee754": { 1768 | "version": "1.1.8", 1769 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", 1770 | "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", 1771 | "dev": true 1772 | }, 1773 | "in-publish": { 1774 | "version": "2.0.0", 1775 | "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", 1776 | "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" 1777 | }, 1778 | "indent-string": { 1779 | "version": "2.1.0", 1780 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1781 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1782 | "requires": { 1783 | "repeating": "2.0.1" 1784 | } 1785 | }, 1786 | "indexof": { 1787 | "version": "0.0.1", 1788 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 1789 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 1790 | "dev": true 1791 | }, 1792 | "inflight": { 1793 | "version": "1.0.6", 1794 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1795 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1796 | "requires": { 1797 | "once": "1.4.0", 1798 | "wrappy": "1.0.2" 1799 | } 1800 | }, 1801 | "inherits": { 1802 | "version": "2.0.3", 1803 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1804 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1805 | }, 1806 | "inline-source-map": { 1807 | "version": "0.3.1", 1808 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.3.1.tgz", 1809 | "integrity": "sha1-pSi1FOaJ/OkNswiehw2S9Sestes=", 1810 | "dev": true, 1811 | "requires": { 1812 | "source-map": "0.3.0" 1813 | }, 1814 | "dependencies": { 1815 | "source-map": { 1816 | "version": "0.3.0", 1817 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", 1818 | "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", 1819 | "dev": true, 1820 | "requires": { 1821 | "amdefine": "1.0.1" 1822 | } 1823 | } 1824 | } 1825 | }, 1826 | "insert-module-globals": { 1827 | "version": "6.6.3", 1828 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-6.6.3.tgz", 1829 | "integrity": "sha1-IGOOKaMPntHKLjqCX7wsulJG3fw=", 1830 | "dev": true, 1831 | "requires": { 1832 | "JSONStream": "1.3.1", 1833 | "combine-source-map": "0.6.1", 1834 | "concat-stream": "1.4.10", 1835 | "is-buffer": "1.1.5", 1836 | "lexical-scope": "1.2.0", 1837 | "process": "0.11.10", 1838 | "through2": "1.1.1", 1839 | "xtend": "4.0.1" 1840 | }, 1841 | "dependencies": { 1842 | "JSONStream": { 1843 | "version": "1.3.1", 1844 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", 1845 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", 1846 | "dev": true, 1847 | "requires": { 1848 | "jsonparse": "1.3.1", 1849 | "through": "2.3.8" 1850 | } 1851 | }, 1852 | "combine-source-map": { 1853 | "version": "0.6.1", 1854 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.6.1.tgz", 1855 | "integrity": "sha1-m0oJwxYDPXaODxHgKfonMOB5rZY=", 1856 | "dev": true, 1857 | "requires": { 1858 | "convert-source-map": "1.1.3", 1859 | "inline-source-map": "0.5.0", 1860 | "lodash.memoize": "3.0.4", 1861 | "source-map": "0.4.4" 1862 | } 1863 | }, 1864 | "convert-source-map": { 1865 | "version": "1.1.3", 1866 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 1867 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", 1868 | "dev": true 1869 | }, 1870 | "inline-source-map": { 1871 | "version": "0.5.0", 1872 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.5.0.tgz", 1873 | "integrity": "sha1-Skxd2OT7Xps82mDIIt+tyu5m4K8=", 1874 | "dev": true, 1875 | "requires": { 1876 | "source-map": "0.4.4" 1877 | } 1878 | }, 1879 | "process": { 1880 | "version": "0.11.10", 1881 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 1882 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 1883 | "dev": true 1884 | }, 1885 | "xtend": { 1886 | "version": "4.0.1", 1887 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1888 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 1889 | "dev": true 1890 | } 1891 | } 1892 | }, 1893 | "invert-kv": { 1894 | "version": "1.0.0", 1895 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 1896 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 1897 | }, 1898 | "is-array": { 1899 | "version": "1.0.1", 1900 | "resolved": "https://registry.npmjs.org/is-array/-/is-array-1.0.1.tgz", 1901 | "integrity": "sha1-6YUMwsyGDDvAl36EzPDdRkWEJ5o=", 1902 | "dev": true 1903 | }, 1904 | "is-arrayish": { 1905 | "version": "0.2.1", 1906 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1907 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 1908 | }, 1909 | "is-buffer": { 1910 | "version": "1.1.5", 1911 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", 1912 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", 1913 | "dev": true 1914 | }, 1915 | "is-builtin-module": { 1916 | "version": "1.0.0", 1917 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1918 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1919 | "requires": { 1920 | "builtin-modules": "1.1.1" 1921 | } 1922 | }, 1923 | "is-finite": { 1924 | "version": "1.0.2", 1925 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1926 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1927 | "requires": { 1928 | "number-is-nan": "1.0.1" 1929 | } 1930 | }, 1931 | "is-fullwidth-code-point": { 1932 | "version": "1.0.0", 1933 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1934 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1935 | "requires": { 1936 | "number-is-nan": "1.0.1" 1937 | } 1938 | }, 1939 | "is-typedarray": { 1940 | "version": "1.0.0", 1941 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1942 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1943 | }, 1944 | "is-utf8": { 1945 | "version": "0.2.1", 1946 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1947 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" 1948 | }, 1949 | "isarray": { 1950 | "version": "1.0.0", 1951 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1952 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1953 | }, 1954 | "isexe": { 1955 | "version": "2.0.0", 1956 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1957 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1958 | }, 1959 | "isstream": { 1960 | "version": "0.1.2", 1961 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1962 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1963 | }, 1964 | "js-base64": { 1965 | "version": "2.3.2", 1966 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", 1967 | "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==" 1968 | }, 1969 | "jsbn": { 1970 | "version": "0.1.1", 1971 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1972 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1973 | "optional": true 1974 | }, 1975 | "json-schema": { 1976 | "version": "0.2.3", 1977 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1978 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1979 | }, 1980 | "json-schema-traverse": { 1981 | "version": "0.3.1", 1982 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1983 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 1984 | }, 1985 | "json-stable-stringify": { 1986 | "version": "1.0.1", 1987 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1988 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1989 | "requires": { 1990 | "jsonify": "0.0.0" 1991 | } 1992 | }, 1993 | "json-stringify-safe": { 1994 | "version": "5.0.1", 1995 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1996 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1997 | }, 1998 | "jsonify": { 1999 | "version": "0.0.0", 2000 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 2001 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 2002 | }, 2003 | "jsonparse": { 2004 | "version": "1.3.1", 2005 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 2006 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 2007 | "dev": true 2008 | }, 2009 | "jsprim": { 2010 | "version": "1.4.1", 2011 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2012 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2013 | "requires": { 2014 | "assert-plus": "1.0.0", 2015 | "extsprintf": "1.3.0", 2016 | "json-schema": "0.2.3", 2017 | "verror": "1.10.0" 2018 | } 2019 | }, 2020 | "labeled-stream-splicer": { 2021 | "version": "1.0.2", 2022 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-1.0.2.tgz", 2023 | "integrity": "sha1-RhUzFTd4SYHo/SZOHzpDTE4N3WU=", 2024 | "dev": true, 2025 | "requires": { 2026 | "inherits": "2.0.3", 2027 | "isarray": "0.0.1", 2028 | "stream-splicer": "1.3.2" 2029 | }, 2030 | "dependencies": { 2031 | "isarray": { 2032 | "version": "0.0.1", 2033 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2034 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2035 | "dev": true 2036 | } 2037 | } 2038 | }, 2039 | "lcid": { 2040 | "version": "1.0.0", 2041 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2042 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2043 | "requires": { 2044 | "invert-kv": "1.0.0" 2045 | } 2046 | }, 2047 | "lexical-scope": { 2048 | "version": "1.2.0", 2049 | "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", 2050 | "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", 2051 | "dev": true, 2052 | "requires": { 2053 | "astw": "2.2.0" 2054 | } 2055 | }, 2056 | "load-json-file": { 2057 | "version": "1.1.0", 2058 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2059 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2060 | "requires": { 2061 | "graceful-fs": "4.1.11", 2062 | "parse-json": "2.2.0", 2063 | "pify": "2.3.0", 2064 | "pinkie-promise": "2.0.1", 2065 | "strip-bom": "2.0.0" 2066 | } 2067 | }, 2068 | "lodash": { 2069 | "version": "4.17.4", 2070 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 2071 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 2072 | }, 2073 | "lodash.assign": { 2074 | "version": "4.2.0", 2075 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", 2076 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" 2077 | }, 2078 | "lodash.clonedeep": { 2079 | "version": "4.5.0", 2080 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 2081 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" 2082 | }, 2083 | "lodash.memoize": { 2084 | "version": "3.0.4", 2085 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 2086 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", 2087 | "dev": true 2088 | }, 2089 | "lodash.mergewith": { 2090 | "version": "4.6.0", 2091 | "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", 2092 | "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=" 2093 | }, 2094 | "loud-rejection": { 2095 | "version": "1.6.0", 2096 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2097 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2098 | "requires": { 2099 | "currently-unhandled": "0.4.1", 2100 | "signal-exit": "3.0.2" 2101 | } 2102 | }, 2103 | "lru-cache": { 2104 | "version": "4.1.1", 2105 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 2106 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 2107 | "requires": { 2108 | "pseudomap": "1.0.2", 2109 | "yallist": "2.1.2" 2110 | } 2111 | }, 2112 | "map-obj": { 2113 | "version": "1.0.1", 2114 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2115 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" 2116 | }, 2117 | "md5.js": { 2118 | "version": "1.3.4", 2119 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", 2120 | "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", 2121 | "dev": true, 2122 | "requires": { 2123 | "hash-base": "3.0.4", 2124 | "inherits": "2.0.3" 2125 | }, 2126 | "dependencies": { 2127 | "hash-base": { 2128 | "version": "3.0.4", 2129 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 2130 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 2131 | "dev": true, 2132 | "requires": { 2133 | "inherits": "2.0.3", 2134 | "safe-buffer": "5.1.1" 2135 | } 2136 | } 2137 | } 2138 | }, 2139 | "meow": { 2140 | "version": "3.7.0", 2141 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 2142 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2143 | "requires": { 2144 | "camelcase-keys": "2.1.0", 2145 | "decamelize": "1.2.0", 2146 | "loud-rejection": "1.6.0", 2147 | "map-obj": "1.0.1", 2148 | "minimist": "1.2.0", 2149 | "normalize-package-data": "2.4.0", 2150 | "object-assign": "4.1.1", 2151 | "read-pkg-up": "1.0.1", 2152 | "redent": "1.0.0", 2153 | "trim-newlines": "1.0.0" 2154 | } 2155 | }, 2156 | "merge": { 2157 | "version": "1.0.0", 2158 | "resolved": "https://registry.npmjs.org/merge/-/merge-1.0.0.tgz", 2159 | "integrity": "sha1-tEOrRtg3xJHmIiBWqw95M+yzVo8=", 2160 | "dev": true 2161 | }, 2162 | "miller-rabin": { 2163 | "version": "4.0.1", 2164 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 2165 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 2166 | "dev": true, 2167 | "requires": { 2168 | "bn.js": "4.11.8", 2169 | "brorand": "1.1.0" 2170 | } 2171 | }, 2172 | "mime-db": { 2173 | "version": "1.30.0", 2174 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", 2175 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" 2176 | }, 2177 | "mime-types": { 2178 | "version": "2.1.17", 2179 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", 2180 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", 2181 | "requires": { 2182 | "mime-db": "1.30.0" 2183 | } 2184 | }, 2185 | "minimalistic-assert": { 2186 | "version": "1.0.0", 2187 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", 2188 | "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", 2189 | "dev": true 2190 | }, 2191 | "minimalistic-crypto-utils": { 2192 | "version": "1.0.1", 2193 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2194 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", 2195 | "dev": true 2196 | }, 2197 | "minimatch": { 2198 | "version": "3.0.4", 2199 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2200 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2201 | "requires": { 2202 | "brace-expansion": "1.1.8" 2203 | } 2204 | }, 2205 | "minimist": { 2206 | "version": "1.2.0", 2207 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2208 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 2209 | }, 2210 | "mkdirp": { 2211 | "version": "0.5.1", 2212 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2213 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2214 | "requires": { 2215 | "minimist": "0.0.8" 2216 | }, 2217 | "dependencies": { 2218 | "minimist": { 2219 | "version": "0.0.8", 2220 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2221 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2222 | } 2223 | } 2224 | }, 2225 | "module-deps": { 2226 | "version": "3.9.1", 2227 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-3.9.1.tgz", 2228 | "integrity": "sha1-6nXK+RmQkNJbDVUStaysuW5/h/M=", 2229 | "dev": true, 2230 | "requires": { 2231 | "JSONStream": "1.3.1", 2232 | "browser-resolve": "1.11.2", 2233 | "concat-stream": "1.4.10", 2234 | "defined": "1.0.0", 2235 | "detective": "4.5.0", 2236 | "duplexer2": "0.0.2", 2237 | "inherits": "2.0.3", 2238 | "parents": "1.0.1", 2239 | "readable-stream": "1.1.14", 2240 | "resolve": "1.1.7", 2241 | "stream-combiner2": "1.0.2", 2242 | "subarg": "1.0.0", 2243 | "through2": "1.1.1", 2244 | "xtend": "4.0.1" 2245 | }, 2246 | "dependencies": { 2247 | "JSONStream": { 2248 | "version": "1.3.1", 2249 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", 2250 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", 2251 | "dev": true, 2252 | "requires": { 2253 | "jsonparse": "1.3.1", 2254 | "through": "2.3.8" 2255 | } 2256 | }, 2257 | "defined": { 2258 | "version": "1.0.0", 2259 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 2260 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 2261 | "dev": true 2262 | }, 2263 | "isarray": { 2264 | "version": "0.0.1", 2265 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2266 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2267 | "dev": true 2268 | }, 2269 | "readable-stream": { 2270 | "version": "1.1.14", 2271 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 2272 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 2273 | "dev": true, 2274 | "requires": { 2275 | "core-util-is": "1.0.2", 2276 | "inherits": "2.0.3", 2277 | "isarray": "0.0.1", 2278 | "string_decoder": "0.10.31" 2279 | } 2280 | }, 2281 | "string_decoder": { 2282 | "version": "0.10.31", 2283 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2284 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2285 | "dev": true 2286 | }, 2287 | "xtend": { 2288 | "version": "4.0.1", 2289 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2290 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2291 | "dev": true 2292 | } 2293 | } 2294 | }, 2295 | "monotonic-timestamp": { 2296 | "version": "0.0.8", 2297 | "resolved": "https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.8.tgz", 2298 | "integrity": "sha1-Z5h9AqQcFfVotsCgWIWYndJAK6A=", 2299 | "dev": true 2300 | }, 2301 | "nan": { 2302 | "version": "2.7.0", 2303 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", 2304 | "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=" 2305 | }, 2306 | "node-gyp": { 2307 | "version": "3.6.2", 2308 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", 2309 | "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", 2310 | "requires": { 2311 | "fstream": "1.0.11", 2312 | "glob": "7.1.2", 2313 | "graceful-fs": "4.1.11", 2314 | "minimatch": "3.0.4", 2315 | "mkdirp": "0.5.1", 2316 | "nopt": "3.0.6", 2317 | "npmlog": "4.1.2", 2318 | "osenv": "0.1.4", 2319 | "request": "2.83.0", 2320 | "rimraf": "2.6.2", 2321 | "semver": "5.3.0", 2322 | "tar": "2.2.1", 2323 | "which": "1.3.0" 2324 | }, 2325 | "dependencies": { 2326 | "semver": { 2327 | "version": "5.3.0", 2328 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2329 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" 2330 | } 2331 | } 2332 | }, 2333 | "node-sass": { 2334 | "version": "4.5.3", 2335 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", 2336 | "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", 2337 | "requires": { 2338 | "async-foreach": "0.1.3", 2339 | "chalk": "1.1.3", 2340 | "cross-spawn": "3.0.1", 2341 | "gaze": "1.1.2", 2342 | "get-stdin": "4.0.1", 2343 | "glob": "7.1.2", 2344 | "in-publish": "2.0.0", 2345 | "lodash.assign": "4.2.0", 2346 | "lodash.clonedeep": "4.5.0", 2347 | "lodash.mergewith": "4.6.0", 2348 | "meow": "3.7.0", 2349 | "mkdirp": "0.5.1", 2350 | "nan": "2.7.0", 2351 | "node-gyp": "3.6.2", 2352 | "npmlog": "4.1.2", 2353 | "request": "2.83.0", 2354 | "sass-graph": "2.2.4", 2355 | "stdout-stream": "1.4.0" 2356 | } 2357 | }, 2358 | "nopt": { 2359 | "version": "3.0.6", 2360 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 2361 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 2362 | "requires": { 2363 | "abbrev": "1.1.1" 2364 | } 2365 | }, 2366 | "normalize-package-data": { 2367 | "version": "2.4.0", 2368 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 2369 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 2370 | "requires": { 2371 | "hosted-git-info": "2.5.0", 2372 | "is-builtin-module": "1.0.0", 2373 | "semver": "5.4.1", 2374 | "validate-npm-package-license": "3.0.1" 2375 | } 2376 | }, 2377 | "npmlog": { 2378 | "version": "4.1.2", 2379 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 2380 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 2381 | "requires": { 2382 | "are-we-there-yet": "1.1.4", 2383 | "console-control-strings": "1.1.0", 2384 | "gauge": "2.7.4", 2385 | "set-blocking": "2.0.0" 2386 | } 2387 | }, 2388 | "number-is-nan": { 2389 | "version": "1.0.1", 2390 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2391 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2392 | }, 2393 | "oauth-sign": { 2394 | "version": "0.8.2", 2395 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 2396 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 2397 | }, 2398 | "object-assign": { 2399 | "version": "4.1.1", 2400 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2401 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2402 | }, 2403 | "object-inspect": { 2404 | "version": "0.4.0", 2405 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz", 2406 | "integrity": "sha1-9RV8EWwUVbJDsG7pdwM5LFrYn+w=", 2407 | "dev": true 2408 | }, 2409 | "object-keys": { 2410 | "version": "1.0.11", 2411 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 2412 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" 2413 | }, 2414 | "once": { 2415 | "version": "1.4.0", 2416 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2417 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2418 | "requires": { 2419 | "wrappy": "1.0.2" 2420 | } 2421 | }, 2422 | "optimist": { 2423 | "version": "0.5.2", 2424 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz", 2425 | "integrity": "sha1-hcjBRUszFeSniUfoV7HfAzRQv7w=", 2426 | "dev": true, 2427 | "requires": { 2428 | "wordwrap": "0.0.3" 2429 | } 2430 | }, 2431 | "ordered-emitter": { 2432 | "version": "0.1.1", 2433 | "resolved": "https://registry.npmjs.org/ordered-emitter/-/ordered-emitter-0.1.1.tgz", 2434 | "integrity": "sha1-qiC9r73MFjGDSjUPaLTvjrNO7Xs=", 2435 | "dev": true 2436 | }, 2437 | "os-browserify": { 2438 | "version": "0.1.2", 2439 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", 2440 | "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", 2441 | "dev": true 2442 | }, 2443 | "os-homedir": { 2444 | "version": "1.0.2", 2445 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2446 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 2447 | }, 2448 | "os-locale": { 2449 | "version": "1.4.0", 2450 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2451 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2452 | "requires": { 2453 | "lcid": "1.0.0" 2454 | } 2455 | }, 2456 | "os-tmpdir": { 2457 | "version": "1.0.2", 2458 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2459 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2460 | }, 2461 | "osenv": { 2462 | "version": "0.1.4", 2463 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", 2464 | "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", 2465 | "requires": { 2466 | "os-homedir": "1.0.2", 2467 | "os-tmpdir": "1.0.2" 2468 | } 2469 | }, 2470 | "pako": { 2471 | "version": "0.2.9", 2472 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 2473 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", 2474 | "dev": true 2475 | }, 2476 | "parents": { 2477 | "version": "1.0.1", 2478 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", 2479 | "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", 2480 | "dev": true, 2481 | "requires": { 2482 | "path-platform": "0.11.15" 2483 | } 2484 | }, 2485 | "parse-asn1": { 2486 | "version": "5.1.0", 2487 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", 2488 | "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", 2489 | "dev": true, 2490 | "requires": { 2491 | "asn1.js": "4.9.1", 2492 | "browserify-aes": "1.1.0", 2493 | "create-hash": "1.1.3", 2494 | "evp_bytestokey": "1.0.3", 2495 | "pbkdf2": "3.0.14" 2496 | } 2497 | }, 2498 | "parse-json": { 2499 | "version": "2.2.0", 2500 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2501 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2502 | "requires": { 2503 | "error-ex": "1.3.1" 2504 | } 2505 | }, 2506 | "parse-ms": { 2507 | "version": "1.0.1", 2508 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", 2509 | "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", 2510 | "dev": true 2511 | }, 2512 | "path-browserify": { 2513 | "version": "0.0.0", 2514 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 2515 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 2516 | "dev": true 2517 | }, 2518 | "path-exists": { 2519 | "version": "2.1.0", 2520 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2521 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2522 | "requires": { 2523 | "pinkie-promise": "2.0.1" 2524 | } 2525 | }, 2526 | "path-is-absolute": { 2527 | "version": "1.0.1", 2528 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2529 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2530 | }, 2531 | "path-platform": { 2532 | "version": "0.11.15", 2533 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", 2534 | "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", 2535 | "dev": true 2536 | }, 2537 | "path-type": { 2538 | "version": "1.1.0", 2539 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2540 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2541 | "requires": { 2542 | "graceful-fs": "4.1.11", 2543 | "pify": "2.3.0", 2544 | "pinkie-promise": "2.0.1" 2545 | } 2546 | }, 2547 | "pbkdf2": { 2548 | "version": "3.0.14", 2549 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", 2550 | "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", 2551 | "dev": true, 2552 | "requires": { 2553 | "create-hash": "1.1.3", 2554 | "create-hmac": "1.1.6", 2555 | "ripemd160": "2.0.1", 2556 | "safe-buffer": "5.1.1", 2557 | "sha.js": "2.4.9" 2558 | } 2559 | }, 2560 | "performance-now": { 2561 | "version": "2.1.0", 2562 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2563 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2564 | }, 2565 | "pify": { 2566 | "version": "2.3.0", 2567 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2568 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2569 | }, 2570 | "pinkie": { 2571 | "version": "2.0.4", 2572 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2573 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 2574 | }, 2575 | "pinkie-promise": { 2576 | "version": "2.0.1", 2577 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2578 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2579 | "requires": { 2580 | "pinkie": "2.0.4" 2581 | } 2582 | }, 2583 | "plist": { 2584 | "version": "0.2.1", 2585 | "resolved": "https://registry.npmjs.org/plist/-/plist-0.2.1.tgz", 2586 | "integrity": "sha1-86PeB4hddz5m2KlngvG+wozystA=", 2587 | "dev": true, 2588 | "requires": { 2589 | "sax": "0.1.5" 2590 | } 2591 | }, 2592 | "plur": { 2593 | "version": "1.0.0", 2594 | "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", 2595 | "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", 2596 | "dev": true 2597 | }, 2598 | "pretty-ms": { 2599 | "version": "1.4.0", 2600 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-1.4.0.tgz", 2601 | "integrity": "sha1-aQ1VY3lXwMU/gIaoEK23R4Jamg8=", 2602 | "dev": true, 2603 | "requires": { 2604 | "get-stdin": "4.0.1", 2605 | "is-finite": "1.0.2", 2606 | "meow": "3.7.0", 2607 | "parse-ms": "1.0.1", 2608 | "plur": "1.0.0" 2609 | } 2610 | }, 2611 | "process": { 2612 | "version": "0.10.1", 2613 | "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", 2614 | "integrity": "sha1-hCRXzFHP7XLcd1r+6vuMYDQ3JyU=", 2615 | "dev": true 2616 | }, 2617 | "process-nextick-args": { 2618 | "version": "1.0.7", 2619 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2620 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 2621 | }, 2622 | "pseudomap": { 2623 | "version": "1.0.2", 2624 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2625 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 2626 | }, 2627 | "public-encrypt": { 2628 | "version": "4.0.0", 2629 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", 2630 | "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", 2631 | "dev": true, 2632 | "requires": { 2633 | "bn.js": "4.11.8", 2634 | "browserify-rsa": "4.0.1", 2635 | "create-hash": "1.1.3", 2636 | "parse-asn1": "5.1.0", 2637 | "randombytes": "2.0.5" 2638 | } 2639 | }, 2640 | "punycode": { 2641 | "version": "1.4.1", 2642 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2643 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2644 | }, 2645 | "qs": { 2646 | "version": "6.5.1", 2647 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 2648 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 2649 | }, 2650 | "querystring": { 2651 | "version": "0.2.0", 2652 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 2653 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 2654 | "dev": true 2655 | }, 2656 | "querystring-es3": { 2657 | "version": "0.2.1", 2658 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 2659 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 2660 | "dev": true 2661 | }, 2662 | "randombytes": { 2663 | "version": "2.0.5", 2664 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", 2665 | "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", 2666 | "dev": true, 2667 | "requires": { 2668 | "safe-buffer": "5.1.1" 2669 | } 2670 | }, 2671 | "read-only-stream": { 2672 | "version": "1.1.1", 2673 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-1.1.1.tgz", 2674 | "integrity": "sha1-Xad8eZ7ROI0++IoYRxu1kk+KC6E=", 2675 | "dev": true, 2676 | "requires": { 2677 | "readable-stream": "1.1.14", 2678 | "readable-wrap": "1.0.0" 2679 | }, 2680 | "dependencies": { 2681 | "isarray": { 2682 | "version": "0.0.1", 2683 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2684 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2685 | "dev": true 2686 | }, 2687 | "readable-stream": { 2688 | "version": "1.1.14", 2689 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 2690 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 2691 | "dev": true, 2692 | "requires": { 2693 | "core-util-is": "1.0.2", 2694 | "inherits": "2.0.3", 2695 | "isarray": "0.0.1", 2696 | "string_decoder": "0.10.31" 2697 | } 2698 | }, 2699 | "string_decoder": { 2700 | "version": "0.10.31", 2701 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2702 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2703 | "dev": true 2704 | } 2705 | } 2706 | }, 2707 | "read-pkg": { 2708 | "version": "1.1.0", 2709 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 2710 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2711 | "requires": { 2712 | "load-json-file": "1.1.0", 2713 | "normalize-package-data": "2.4.0", 2714 | "path-type": "1.1.0" 2715 | } 2716 | }, 2717 | "read-pkg-up": { 2718 | "version": "1.0.1", 2719 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 2720 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2721 | "requires": { 2722 | "find-up": "1.1.2", 2723 | "read-pkg": "1.1.0" 2724 | } 2725 | }, 2726 | "readable-stream": { 2727 | "version": "2.3.3", 2728 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 2729 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 2730 | "requires": { 2731 | "core-util-is": "1.0.2", 2732 | "inherits": "2.0.3", 2733 | "isarray": "1.0.0", 2734 | "process-nextick-args": "1.0.7", 2735 | "safe-buffer": "5.1.1", 2736 | "string_decoder": "1.0.3", 2737 | "util-deprecate": "1.0.2" 2738 | } 2739 | }, 2740 | "readable-wrap": { 2741 | "version": "1.0.0", 2742 | "resolved": "https://registry.npmjs.org/readable-wrap/-/readable-wrap-1.0.0.tgz", 2743 | "integrity": "sha1-O1ohHGMeEjA6VJkcgGwX564ga/8=", 2744 | "dev": true, 2745 | "requires": { 2746 | "readable-stream": "1.1.14" 2747 | }, 2748 | "dependencies": { 2749 | "isarray": { 2750 | "version": "0.0.1", 2751 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2752 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2753 | "dev": true 2754 | }, 2755 | "readable-stream": { 2756 | "version": "1.1.14", 2757 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 2758 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 2759 | "dev": true, 2760 | "requires": { 2761 | "core-util-is": "1.0.2", 2762 | "inherits": "2.0.3", 2763 | "isarray": "0.0.1", 2764 | "string_decoder": "0.10.31" 2765 | } 2766 | }, 2767 | "string_decoder": { 2768 | "version": "0.10.31", 2769 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2770 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2771 | "dev": true 2772 | } 2773 | } 2774 | }, 2775 | "redent": { 2776 | "version": "1.0.0", 2777 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 2778 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 2779 | "requires": { 2780 | "indent-string": "2.1.0", 2781 | "strip-indent": "1.0.1" 2782 | } 2783 | }, 2784 | "repeating": { 2785 | "version": "2.0.1", 2786 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2787 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2788 | "requires": { 2789 | "is-finite": "1.0.2" 2790 | } 2791 | }, 2792 | "request": { 2793 | "version": "2.83.0", 2794 | "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", 2795 | "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", 2796 | "requires": { 2797 | "aws-sign2": "0.7.0", 2798 | "aws4": "1.6.0", 2799 | "caseless": "0.12.0", 2800 | "combined-stream": "1.0.5", 2801 | "extend": "3.0.1", 2802 | "forever-agent": "0.6.1", 2803 | "form-data": "2.3.1", 2804 | "har-validator": "5.0.3", 2805 | "hawk": "6.0.2", 2806 | "http-signature": "1.2.0", 2807 | "is-typedarray": "1.0.0", 2808 | "isstream": "0.1.2", 2809 | "json-stringify-safe": "5.0.1", 2810 | "mime-types": "2.1.17", 2811 | "oauth-sign": "0.8.2", 2812 | "performance-now": "2.1.0", 2813 | "qs": "6.5.1", 2814 | "safe-buffer": "5.1.1", 2815 | "stringstream": "0.0.5", 2816 | "tough-cookie": "2.3.3", 2817 | "tunnel-agent": "0.6.0", 2818 | "uuid": "3.1.0" 2819 | } 2820 | }, 2821 | "require-directory": { 2822 | "version": "2.1.1", 2823 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2824 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 2825 | }, 2826 | "require-main-filename": { 2827 | "version": "1.0.1", 2828 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 2829 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" 2830 | }, 2831 | "resolve": { 2832 | "version": "1.1.7", 2833 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 2834 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" 2835 | }, 2836 | "resolve-bower": { 2837 | "version": "0.0.1", 2838 | "resolved": "https://registry.npmjs.org/resolve-bower/-/resolve-bower-0.0.1.tgz", 2839 | "integrity": "sha1-DOaeuxlgQwKxY6vZ2NjaFUVV0PI=" 2840 | }, 2841 | "resumer": { 2842 | "version": "0.0.0", 2843 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 2844 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 2845 | "dev": true, 2846 | "requires": { 2847 | "through": "2.3.8" 2848 | } 2849 | }, 2850 | "rfile": { 2851 | "version": "1.0.0", 2852 | "resolved": "https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz", 2853 | "integrity": "sha1-WXCM+Qyh50xUw8/Fw2/bmBBDUmE=", 2854 | "dev": true, 2855 | "requires": { 2856 | "callsite": "1.0.0", 2857 | "resolve": "0.3.1" 2858 | }, 2859 | "dependencies": { 2860 | "resolve": { 2861 | "version": "0.3.1", 2862 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", 2863 | "integrity": "sha1-NMY0R8ZkxwWY0cmxJvxDsqJDEKQ=", 2864 | "dev": true 2865 | } 2866 | } 2867 | }, 2868 | "rimraf": { 2869 | "version": "2.6.2", 2870 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2871 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2872 | "requires": { 2873 | "glob": "7.1.2" 2874 | } 2875 | }, 2876 | "ripemd160": { 2877 | "version": "2.0.1", 2878 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", 2879 | "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", 2880 | "dev": true, 2881 | "requires": { 2882 | "hash-base": "2.0.2", 2883 | "inherits": "2.0.3" 2884 | } 2885 | }, 2886 | "ruglify": { 2887 | "version": "1.0.0", 2888 | "resolved": "https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz", 2889 | "integrity": "sha1-3Ikw4qlUSidDAcyZcldMDQmGtnU=", 2890 | "dev": true, 2891 | "requires": { 2892 | "rfile": "1.0.0", 2893 | "uglify-js": "2.2.5" 2894 | }, 2895 | "dependencies": { 2896 | "optimist": { 2897 | "version": "0.3.7", 2898 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", 2899 | "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", 2900 | "dev": true, 2901 | "requires": { 2902 | "wordwrap": "0.0.3" 2903 | } 2904 | }, 2905 | "source-map": { 2906 | "version": "0.1.43", 2907 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 2908 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 2909 | "dev": true, 2910 | "requires": { 2911 | "amdefine": "1.0.1" 2912 | } 2913 | }, 2914 | "uglify-js": { 2915 | "version": "2.2.5", 2916 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", 2917 | "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", 2918 | "dev": true, 2919 | "requires": { 2920 | "optimist": "0.3.7", 2921 | "source-map": "0.1.43" 2922 | } 2923 | } 2924 | } 2925 | }, 2926 | "safe-buffer": { 2927 | "version": "5.1.1", 2928 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2929 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2930 | }, 2931 | "sass-graph": { 2932 | "version": "2.2.4", 2933 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", 2934 | "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", 2935 | "requires": { 2936 | "glob": "7.1.2", 2937 | "lodash": "4.17.4", 2938 | "scss-tokenizer": "0.2.3", 2939 | "yargs": "7.1.0" 2940 | } 2941 | }, 2942 | "sass-module-importer": { 2943 | "version": "1.4.0", 2944 | "resolved": "https://registry.npmjs.org/sass-module-importer/-/sass-module-importer-1.4.0.tgz", 2945 | "integrity": "sha1-7QQA+cGkDwF3kKF3LaC+tUMvkUk=", 2946 | "requires": { 2947 | "es6-map": "0.1.3", 2948 | "glob": "7.1.2", 2949 | "object-assign": "4.0.1", 2950 | "resolve": "1.1.7", 2951 | "resolve-bower": "0.0.1" 2952 | }, 2953 | "dependencies": { 2954 | "object-assign": { 2955 | "version": "4.0.1", 2956 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz", 2957 | "integrity": "sha1-mVBEVsNZi1ytT8WcJuipuxB/4L0=" 2958 | } 2959 | } 2960 | }, 2961 | "sax": { 2962 | "version": "0.1.5", 2963 | "resolved": "https://registry.npmjs.org/sax/-/sax-0.1.5.tgz", 2964 | "integrity": "sha1-0YKaYSD6AWZetNv/bEPyn9bWFHE=", 2965 | "dev": true 2966 | }, 2967 | "scss-tokenizer": { 2968 | "version": "0.2.3", 2969 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", 2970 | "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", 2971 | "requires": { 2972 | "js-base64": "2.3.2", 2973 | "source-map": "0.4.4" 2974 | } 2975 | }, 2976 | "semver": { 2977 | "version": "5.4.1", 2978 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 2979 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" 2980 | }, 2981 | "set-blocking": { 2982 | "version": "2.0.0", 2983 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2984 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 2985 | }, 2986 | "sha.js": { 2987 | "version": "2.4.9", 2988 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", 2989 | "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", 2990 | "dev": true, 2991 | "requires": { 2992 | "inherits": "2.0.3", 2993 | "safe-buffer": "5.1.1" 2994 | } 2995 | }, 2996 | "shallow-copy": { 2997 | "version": "0.0.1", 2998 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", 2999 | "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", 3000 | "dev": true 3001 | }, 3002 | "shasum": { 3003 | "version": "1.0.2", 3004 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", 3005 | "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", 3006 | "dev": true, 3007 | "requires": { 3008 | "json-stable-stringify": "0.0.1", 3009 | "sha.js": "2.4.9" 3010 | }, 3011 | "dependencies": { 3012 | "json-stable-stringify": { 3013 | "version": "0.0.1", 3014 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", 3015 | "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", 3016 | "dev": true, 3017 | "requires": { 3018 | "jsonify": "0.0.0" 3019 | } 3020 | } 3021 | } 3022 | }, 3023 | "shell-quote": { 3024 | "version": "0.0.1", 3025 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz", 3026 | "integrity": "sha1-GkEZbzwDM8SCMjWT1ohuzxU92YY=", 3027 | "dev": true 3028 | }, 3029 | "sigmund": { 3030 | "version": "1.0.1", 3031 | "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 3032 | "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", 3033 | "dev": true 3034 | }, 3035 | "signal-exit": { 3036 | "version": "3.0.2", 3037 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3038 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3039 | }, 3040 | "sntp": { 3041 | "version": "2.0.2", 3042 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", 3043 | "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", 3044 | "requires": { 3045 | "hoek": "4.2.0" 3046 | } 3047 | }, 3048 | "source-map": { 3049 | "version": "0.4.4", 3050 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 3051 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 3052 | "requires": { 3053 | "amdefine": "1.0.1" 3054 | } 3055 | }, 3056 | "spdx-correct": { 3057 | "version": "1.0.2", 3058 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 3059 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 3060 | "requires": { 3061 | "spdx-license-ids": "1.2.2" 3062 | } 3063 | }, 3064 | "spdx-expression-parse": { 3065 | "version": "1.0.4", 3066 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 3067 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" 3068 | }, 3069 | "spdx-license-ids": { 3070 | "version": "1.2.2", 3071 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 3072 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" 3073 | }, 3074 | "split": { 3075 | "version": "0.1.2", 3076 | "resolved": "https://registry.npmjs.org/split/-/split-0.1.2.tgz", 3077 | "integrity": "sha1-8HEHRMRT1VH8cUPq2YPaYBTjNsw=", 3078 | "dev": true, 3079 | "requires": { 3080 | "through": "1.1.2" 3081 | }, 3082 | "dependencies": { 3083 | "through": { 3084 | "version": "1.1.2", 3085 | "resolved": "https://registry.npmjs.org/through/-/through-1.1.2.tgz", 3086 | "integrity": "sha1-NEpUJaN3MxTKfg62US+6+vdsC/4=", 3087 | "dev": true 3088 | } 3089 | } 3090 | }, 3091 | "sshpk": { 3092 | "version": "1.13.1", 3093 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", 3094 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", 3095 | "requires": { 3096 | "asn1": "0.2.3", 3097 | "assert-plus": "1.0.0", 3098 | "bcrypt-pbkdf": "1.0.1", 3099 | "dashdash": "1.14.1", 3100 | "ecc-jsbn": "0.1.1", 3101 | "getpass": "0.1.7", 3102 | "jsbn": "0.1.1", 3103 | "tweetnacl": "0.14.5" 3104 | } 3105 | }, 3106 | "stdout-stream": { 3107 | "version": "1.4.0", 3108 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", 3109 | "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", 3110 | "requires": { 3111 | "readable-stream": "2.3.3" 3112 | } 3113 | }, 3114 | "stream-browserify": { 3115 | "version": "1.0.0", 3116 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz", 3117 | "integrity": "sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM=", 3118 | "dev": true, 3119 | "requires": { 3120 | "inherits": "2.0.3", 3121 | "readable-stream": "1.1.14" 3122 | }, 3123 | "dependencies": { 3124 | "isarray": { 3125 | "version": "0.0.1", 3126 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3127 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3128 | "dev": true 3129 | }, 3130 | "readable-stream": { 3131 | "version": "1.1.14", 3132 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 3133 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 3134 | "dev": true, 3135 | "requires": { 3136 | "core-util-is": "1.0.2", 3137 | "inherits": "2.0.3", 3138 | "isarray": "0.0.1", 3139 | "string_decoder": "0.10.31" 3140 | } 3141 | }, 3142 | "string_decoder": { 3143 | "version": "0.10.31", 3144 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3145 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3146 | "dev": true 3147 | } 3148 | } 3149 | }, 3150 | "stream-combiner": { 3151 | "version": "0.0.4", 3152 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 3153 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 3154 | "dev": true, 3155 | "requires": { 3156 | "duplexer": "0.1.1" 3157 | } 3158 | }, 3159 | "stream-combiner2": { 3160 | "version": "1.0.2", 3161 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.0.2.tgz", 3162 | "integrity": "sha1-unKmtQy/q/qVD8i8h2BL0B62BnE=", 3163 | "dev": true, 3164 | "requires": { 3165 | "duplexer2": "0.0.2", 3166 | "through2": "0.5.1" 3167 | }, 3168 | "dependencies": { 3169 | "isarray": { 3170 | "version": "0.0.1", 3171 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3172 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3173 | "dev": true 3174 | }, 3175 | "readable-stream": { 3176 | "version": "1.0.34", 3177 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 3178 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 3179 | "dev": true, 3180 | "requires": { 3181 | "core-util-is": "1.0.2", 3182 | "inherits": "2.0.3", 3183 | "isarray": "0.0.1", 3184 | "string_decoder": "0.10.31" 3185 | } 3186 | }, 3187 | "string_decoder": { 3188 | "version": "0.10.31", 3189 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3190 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3191 | "dev": true 3192 | }, 3193 | "through2": { 3194 | "version": "0.5.1", 3195 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", 3196 | "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", 3197 | "dev": true, 3198 | "requires": { 3199 | "readable-stream": "1.0.34", 3200 | "xtend": "3.0.0" 3201 | } 3202 | } 3203 | } 3204 | }, 3205 | "stream-splicer": { 3206 | "version": "1.3.2", 3207 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-1.3.2.tgz", 3208 | "integrity": "sha1-PARBvhW5v04iYnXm3IOWR0VUZmE=", 3209 | "dev": true, 3210 | "requires": { 3211 | "indexof": "0.0.1", 3212 | "inherits": "2.0.3", 3213 | "isarray": "0.0.1", 3214 | "readable-stream": "1.1.14", 3215 | "readable-wrap": "1.0.0", 3216 | "through2": "1.1.1" 3217 | }, 3218 | "dependencies": { 3219 | "isarray": { 3220 | "version": "0.0.1", 3221 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3222 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3223 | "dev": true 3224 | }, 3225 | "readable-stream": { 3226 | "version": "1.1.14", 3227 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 3228 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 3229 | "dev": true, 3230 | "requires": { 3231 | "core-util-is": "1.0.2", 3232 | "inherits": "2.0.3", 3233 | "isarray": "0.0.1", 3234 | "string_decoder": "0.10.31" 3235 | } 3236 | }, 3237 | "string_decoder": { 3238 | "version": "0.10.31", 3239 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3240 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3241 | "dev": true 3242 | } 3243 | } 3244 | }, 3245 | "string-width": { 3246 | "version": "1.0.2", 3247 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3248 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3249 | "requires": { 3250 | "code-point-at": "1.1.0", 3251 | "is-fullwidth-code-point": "1.0.0", 3252 | "strip-ansi": "3.0.1" 3253 | } 3254 | }, 3255 | "string_decoder": { 3256 | "version": "1.0.3", 3257 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 3258 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 3259 | "requires": { 3260 | "safe-buffer": "5.1.1" 3261 | } 3262 | }, 3263 | "stringstream": { 3264 | "version": "0.0.5", 3265 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 3266 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 3267 | }, 3268 | "strip-ansi": { 3269 | "version": "3.0.1", 3270 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3271 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3272 | "requires": { 3273 | "ansi-regex": "2.1.1" 3274 | } 3275 | }, 3276 | "strip-bom": { 3277 | "version": "2.0.0", 3278 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3279 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3280 | "requires": { 3281 | "is-utf8": "0.2.1" 3282 | } 3283 | }, 3284 | "strip-indent": { 3285 | "version": "1.0.1", 3286 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 3287 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 3288 | "requires": { 3289 | "get-stdin": "4.0.1" 3290 | } 3291 | }, 3292 | "subarg": { 3293 | "version": "1.0.0", 3294 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", 3295 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", 3296 | "dev": true, 3297 | "requires": { 3298 | "minimist": "1.2.0" 3299 | } 3300 | }, 3301 | "supports-color": { 3302 | "version": "2.0.0", 3303 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3304 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 3305 | }, 3306 | "syntax-error": { 3307 | "version": "1.3.0", 3308 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", 3309 | "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", 3310 | "dev": true, 3311 | "requires": { 3312 | "acorn": "4.0.13" 3313 | }, 3314 | "dependencies": { 3315 | "acorn": { 3316 | "version": "4.0.13", 3317 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 3318 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 3319 | "dev": true 3320 | } 3321 | } 3322 | }, 3323 | "tap-finished": { 3324 | "version": "0.0.0", 3325 | "resolved": "https://registry.npmjs.org/tap-finished/-/tap-finished-0.0.0.tgz", 3326 | "integrity": "sha1-TD58y+p/oKKPrfscAwiOi+mmLoE=", 3327 | "dev": true, 3328 | "requires": { 3329 | "tap-parser": "0.0.2", 3330 | "through": "2.1.0" 3331 | }, 3332 | "dependencies": { 3333 | "tap-parser": { 3334 | "version": "0.0.2", 3335 | "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-0.0.2.tgz", 3336 | "integrity": "sha1-9fAg82qQWW0XwfhcHUOsgeL0YpI=", 3337 | "dev": true, 3338 | "requires": { 3339 | "split": "0.1.2" 3340 | } 3341 | }, 3342 | "through": { 3343 | "version": "2.1.0", 3344 | "resolved": "https://registry.npmjs.org/through/-/through-2.1.0.tgz", 3345 | "integrity": "sha1-68rkh0X/2giK1rii/iDvPOjuG80=", 3346 | "dev": true 3347 | } 3348 | } 3349 | }, 3350 | "tap-parser": { 3351 | "version": "0.7.0", 3352 | "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-0.7.0.tgz", 3353 | "integrity": "sha1-coph1kaApbSNXb2dvQpNSPXDW8s=", 3354 | "dev": true, 3355 | "requires": { 3356 | "inherits": "2.0.3", 3357 | "minimist": "0.2.0", 3358 | "readable-stream": "1.1.14" 3359 | }, 3360 | "dependencies": { 3361 | "isarray": { 3362 | "version": "0.0.1", 3363 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3364 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3365 | "dev": true 3366 | }, 3367 | "minimist": { 3368 | "version": "0.2.0", 3369 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", 3370 | "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", 3371 | "dev": true 3372 | }, 3373 | "readable-stream": { 3374 | "version": "1.1.14", 3375 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 3376 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 3377 | "dev": true, 3378 | "requires": { 3379 | "core-util-is": "1.0.2", 3380 | "inherits": "2.0.3", 3381 | "isarray": "0.0.1", 3382 | "string_decoder": "0.10.31" 3383 | } 3384 | }, 3385 | "string_decoder": { 3386 | "version": "0.10.31", 3387 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3388 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3389 | "dev": true 3390 | } 3391 | } 3392 | }, 3393 | "tap-spec": { 3394 | "version": "2.2.2", 3395 | "resolved": "https://registry.npmjs.org/tap-spec/-/tap-spec-2.2.2.tgz", 3396 | "integrity": "sha1-FK2zmgX5ZMgR73B1lzINO7K7K9o=", 3397 | "dev": true, 3398 | "requires": { 3399 | "chalk": "1.1.3", 3400 | "duplexer": "0.1.1", 3401 | "pretty-ms": "1.4.0", 3402 | "tap-parser": "0.7.0", 3403 | "through2": "0.6.5" 3404 | }, 3405 | "dependencies": { 3406 | "isarray": { 3407 | "version": "0.0.1", 3408 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3409 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3410 | "dev": true 3411 | }, 3412 | "readable-stream": { 3413 | "version": "1.0.34", 3414 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 3415 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 3416 | "dev": true, 3417 | "requires": { 3418 | "core-util-is": "1.0.2", 3419 | "inherits": "2.0.3", 3420 | "isarray": "0.0.1", 3421 | "string_decoder": "0.10.31" 3422 | } 3423 | }, 3424 | "string_decoder": { 3425 | "version": "0.10.31", 3426 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3427 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3428 | "dev": true 3429 | }, 3430 | "through2": { 3431 | "version": "0.6.5", 3432 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 3433 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 3434 | "dev": true, 3435 | "requires": { 3436 | "readable-stream": "1.0.34", 3437 | "xtend": "4.0.1" 3438 | } 3439 | }, 3440 | "xtend": { 3441 | "version": "4.0.1", 3442 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3443 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3444 | "dev": true 3445 | } 3446 | } 3447 | }, 3448 | "tape": { 3449 | "version": "3.6.1", 3450 | "resolved": "https://registry.npmjs.org/tape/-/tape-3.6.1.tgz", 3451 | "integrity": "sha1-SJPdU+KApfWMDOswwsDrs7zVHh8=", 3452 | "dev": true, 3453 | "requires": { 3454 | "deep-equal": "0.2.2", 3455 | "defined": "0.0.0", 3456 | "glob": "3.2.11", 3457 | "inherits": "2.0.3", 3458 | "object-inspect": "0.4.0", 3459 | "resumer": "0.0.0", 3460 | "through": "2.3.8" 3461 | }, 3462 | "dependencies": { 3463 | "deep-equal": { 3464 | "version": "0.2.2", 3465 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", 3466 | "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", 3467 | "dev": true 3468 | }, 3469 | "glob": { 3470 | "version": "3.2.11", 3471 | "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", 3472 | "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", 3473 | "dev": true, 3474 | "requires": { 3475 | "inherits": "2.0.3", 3476 | "minimatch": "0.3.0" 3477 | } 3478 | }, 3479 | "lru-cache": { 3480 | "version": "2.7.3", 3481 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", 3482 | "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", 3483 | "dev": true 3484 | }, 3485 | "minimatch": { 3486 | "version": "0.3.0", 3487 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", 3488 | "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", 3489 | "dev": true, 3490 | "requires": { 3491 | "lru-cache": "2.7.3", 3492 | "sigmund": "1.0.1" 3493 | } 3494 | } 3495 | } 3496 | }, 3497 | "tape-run": { 3498 | "version": "0.3.0", 3499 | "resolved": "https://registry.npmjs.org/tape-run/-/tape-run-0.3.0.tgz", 3500 | "integrity": "sha1-aIV9OduPC5HanYz7PEHxghEFkcY=", 3501 | "dev": true, 3502 | "requires": { 3503 | "browser-run": "0.4.0", 3504 | "optimist": "0.5.2", 3505 | "tap-finished": "0.0.0", 3506 | "through": "2.3.8", 3507 | "throughout": "0.0.0" 3508 | } 3509 | }, 3510 | "tar": { 3511 | "version": "2.2.1", 3512 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 3513 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 3514 | "requires": { 3515 | "block-stream": "0.0.9", 3516 | "fstream": "1.0.11", 3517 | "inherits": "2.0.3" 3518 | } 3519 | }, 3520 | "through": { 3521 | "version": "2.3.8", 3522 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3523 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3524 | }, 3525 | "through2": { 3526 | "version": "1.1.1", 3527 | "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz", 3528 | "integrity": "sha1-CEfLxESfNAVXTb3M2buEG4OsNUU=", 3529 | "dev": true, 3530 | "requires": { 3531 | "readable-stream": "1.1.14", 3532 | "xtend": "4.0.1" 3533 | }, 3534 | "dependencies": { 3535 | "isarray": { 3536 | "version": "0.0.1", 3537 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3538 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3539 | "dev": true 3540 | }, 3541 | "readable-stream": { 3542 | "version": "1.1.14", 3543 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 3544 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 3545 | "dev": true, 3546 | "requires": { 3547 | "core-util-is": "1.0.2", 3548 | "inherits": "2.0.3", 3549 | "isarray": "0.0.1", 3550 | "string_decoder": "0.10.31" 3551 | } 3552 | }, 3553 | "string_decoder": { 3554 | "version": "0.10.31", 3555 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3556 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3557 | "dev": true 3558 | }, 3559 | "xtend": { 3560 | "version": "4.0.1", 3561 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3562 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3563 | "dev": true 3564 | } 3565 | } 3566 | }, 3567 | "throughout": { 3568 | "version": "0.0.0", 3569 | "resolved": "https://registry.npmjs.org/throughout/-/throughout-0.0.0.tgz", 3570 | "integrity": "sha1-2pNVJyMaeUTapg061HoyQprxqME=", 3571 | "dev": true, 3572 | "requires": { 3573 | "duplexer": "0.0.4", 3574 | "through": "2.3.8" 3575 | }, 3576 | "dependencies": { 3577 | "duplexer": { 3578 | "version": "0.0.4", 3579 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", 3580 | "integrity": "sha1-r8t/H4uNdPggcmFx1dZKyeSo/yA=", 3581 | "dev": true 3582 | } 3583 | } 3584 | }, 3585 | "timers-browserify": { 3586 | "version": "1.4.2", 3587 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 3588 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", 3589 | "dev": true, 3590 | "requires": { 3591 | "process": "0.11.10" 3592 | }, 3593 | "dependencies": { 3594 | "process": { 3595 | "version": "0.11.10", 3596 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3597 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 3598 | "dev": true 3599 | } 3600 | } 3601 | }, 3602 | "tough-cookie": { 3603 | "version": "2.3.3", 3604 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", 3605 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", 3606 | "requires": { 3607 | "punycode": "1.4.1" 3608 | } 3609 | }, 3610 | "trim-newlines": { 3611 | "version": "1.0.0", 3612 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 3613 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" 3614 | }, 3615 | "tty-browserify": { 3616 | "version": "0.0.0", 3617 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 3618 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 3619 | "dev": true 3620 | }, 3621 | "tunnel-agent": { 3622 | "version": "0.6.0", 3623 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3624 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3625 | "requires": { 3626 | "safe-buffer": "5.1.1" 3627 | } 3628 | }, 3629 | "tweetnacl": { 3630 | "version": "0.14.5", 3631 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3632 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3633 | "optional": true 3634 | }, 3635 | "typedarray": { 3636 | "version": "0.0.6", 3637 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3638 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3639 | "dev": true 3640 | }, 3641 | "uglify-js": { 3642 | "version": "2.4.24", 3643 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", 3644 | "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", 3645 | "dev": true, 3646 | "requires": { 3647 | "async": "0.2.10", 3648 | "source-map": "0.1.34", 3649 | "uglify-to-browserify": "1.0.2", 3650 | "yargs": "3.5.4" 3651 | }, 3652 | "dependencies": { 3653 | "camelcase": { 3654 | "version": "1.2.1", 3655 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 3656 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 3657 | "dev": true 3658 | }, 3659 | "source-map": { 3660 | "version": "0.1.34", 3661 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", 3662 | "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", 3663 | "dev": true, 3664 | "requires": { 3665 | "amdefine": "1.0.1" 3666 | } 3667 | }, 3668 | "wordwrap": { 3669 | "version": "0.0.2", 3670 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 3671 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 3672 | "dev": true 3673 | }, 3674 | "yargs": { 3675 | "version": "3.5.4", 3676 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", 3677 | "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", 3678 | "dev": true, 3679 | "requires": { 3680 | "camelcase": "1.2.1", 3681 | "decamelize": "1.2.0", 3682 | "window-size": "0.1.0", 3683 | "wordwrap": "0.0.2" 3684 | } 3685 | } 3686 | } 3687 | }, 3688 | "uglify-to-browserify": { 3689 | "version": "1.0.2", 3690 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 3691 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3692 | "dev": true 3693 | }, 3694 | "umd": { 3695 | "version": "3.0.1", 3696 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", 3697 | "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", 3698 | "dev": true 3699 | }, 3700 | "url": { 3701 | "version": "0.10.3", 3702 | "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", 3703 | "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", 3704 | "dev": true, 3705 | "requires": { 3706 | "punycode": "1.3.2", 3707 | "querystring": "0.2.0" 3708 | }, 3709 | "dependencies": { 3710 | "punycode": { 3711 | "version": "1.3.2", 3712 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3713 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 3714 | "dev": true 3715 | } 3716 | } 3717 | }, 3718 | "utf8-stream": { 3719 | "version": "0.0.0", 3720 | "resolved": "https://registry.npmjs.org/utf8-stream/-/utf8-stream-0.0.0.tgz", 3721 | "integrity": "sha1-Bc5BB/zq+JOiyDj+Y6HUI0VcH8Q=", 3722 | "dev": true, 3723 | "requires": { 3724 | "readable-stream": "1.0.34" 3725 | }, 3726 | "dependencies": { 3727 | "isarray": { 3728 | "version": "0.0.1", 3729 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3730 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3731 | "dev": true 3732 | }, 3733 | "readable-stream": { 3734 | "version": "1.0.34", 3735 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 3736 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 3737 | "dev": true, 3738 | "requires": { 3739 | "core-util-is": "1.0.2", 3740 | "inherits": "2.0.3", 3741 | "isarray": "0.0.1", 3742 | "string_decoder": "0.10.31" 3743 | } 3744 | }, 3745 | "string_decoder": { 3746 | "version": "0.10.31", 3747 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3748 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3749 | "dev": true 3750 | } 3751 | } 3752 | }, 3753 | "util": { 3754 | "version": "0.10.3", 3755 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 3756 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 3757 | "dev": true, 3758 | "requires": { 3759 | "inherits": "2.0.1" 3760 | }, 3761 | "dependencies": { 3762 | "inherits": { 3763 | "version": "2.0.1", 3764 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 3765 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 3766 | "dev": true 3767 | } 3768 | } 3769 | }, 3770 | "util-deprecate": { 3771 | "version": "1.0.2", 3772 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3773 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3774 | }, 3775 | "uuid": { 3776 | "version": "3.1.0", 3777 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", 3778 | "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" 3779 | }, 3780 | "validate-npm-package-license": { 3781 | "version": "3.0.1", 3782 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 3783 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 3784 | "requires": { 3785 | "spdx-correct": "1.0.2", 3786 | "spdx-expression-parse": "1.0.4" 3787 | } 3788 | }, 3789 | "verror": { 3790 | "version": "1.10.0", 3791 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3792 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3793 | "requires": { 3794 | "assert-plus": "1.0.0", 3795 | "core-util-is": "1.0.2", 3796 | "extsprintf": "1.3.0" 3797 | } 3798 | }, 3799 | "vm-browserify": { 3800 | "version": "0.0.4", 3801 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 3802 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 3803 | "dev": true, 3804 | "requires": { 3805 | "indexof": "0.0.1" 3806 | } 3807 | }, 3808 | "which": { 3809 | "version": "1.3.0", 3810 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 3811 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 3812 | "requires": { 3813 | "isexe": "2.0.0" 3814 | } 3815 | }, 3816 | "which-module": { 3817 | "version": "1.0.0", 3818 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", 3819 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" 3820 | }, 3821 | "wide-align": { 3822 | "version": "1.1.2", 3823 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", 3824 | "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", 3825 | "requires": { 3826 | "string-width": "1.0.2" 3827 | } 3828 | }, 3829 | "window-size": { 3830 | "version": "0.1.0", 3831 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 3832 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 3833 | "dev": true 3834 | }, 3835 | "wordwrap": { 3836 | "version": "0.0.3", 3837 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 3838 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 3839 | "dev": true 3840 | }, 3841 | "wrap-ansi": { 3842 | "version": "2.1.0", 3843 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3844 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3845 | "requires": { 3846 | "string-width": "1.0.2", 3847 | "strip-ansi": "3.0.1" 3848 | } 3849 | }, 3850 | "wrappy": { 3851 | "version": "1.0.2", 3852 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3853 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3854 | }, 3855 | "xhr-write-stream": { 3856 | "version": "0.1.2", 3857 | "resolved": "https://registry.npmjs.org/xhr-write-stream/-/xhr-write-stream-0.1.2.tgz", 3858 | "integrity": "sha1-41eEjg0Dm0Ef3Vs7+BvkfuXOJqo=", 3859 | "dev": true, 3860 | "requires": { 3861 | "concat-stream": "0.1.1", 3862 | "ordered-emitter": "0.1.1" 3863 | }, 3864 | "dependencies": { 3865 | "concat-stream": { 3866 | "version": "0.1.1", 3867 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz", 3868 | "integrity": "sha1-1/TieLkM/E8PPvd/5MA7QOs/eQA=", 3869 | "dev": true 3870 | } 3871 | } 3872 | }, 3873 | "xtend": { 3874 | "version": "3.0.0", 3875 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", 3876 | "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", 3877 | "dev": true 3878 | }, 3879 | "y18n": { 3880 | "version": "3.2.1", 3881 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3882 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 3883 | }, 3884 | "yallist": { 3885 | "version": "2.1.2", 3886 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3887 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 3888 | }, 3889 | "yargs": { 3890 | "version": "7.1.0", 3891 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", 3892 | "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", 3893 | "requires": { 3894 | "camelcase": "3.0.0", 3895 | "cliui": "3.2.0", 3896 | "decamelize": "1.2.0", 3897 | "get-caller-file": "1.0.2", 3898 | "os-locale": "1.4.0", 3899 | "read-pkg-up": "1.0.1", 3900 | "require-directory": "2.1.1", 3901 | "require-main-filename": "1.0.1", 3902 | "set-blocking": "2.0.0", 3903 | "string-width": "1.0.2", 3904 | "which-module": "1.0.0", 3905 | "y18n": "3.2.1", 3906 | "yargs-parser": "5.0.0" 3907 | }, 3908 | "dependencies": { 3909 | "camelcase": { 3910 | "version": "3.0.0", 3911 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 3912 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" 3913 | } 3914 | } 3915 | }, 3916 | "yargs-parser": { 3917 | "version": "5.0.0", 3918 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", 3919 | "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", 3920 | "requires": { 3921 | "camelcase": "3.0.0" 3922 | }, 3923 | "dependencies": { 3924 | "camelcase": { 3925 | "version": "3.0.0", 3926 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 3927 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" 3928 | } 3929 | } 3930 | } 3931 | } 3932 | } 3933 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sassify", 3 | "version": "4.0.1", 4 | "description": "Browserify middleware for adding required styles to the page.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "browserify -t . -r ./index.js:sassify test/*.js -o test_pack.js && cat test_pack.js | tape-run -b firefox | tap-spec && cat test_pack.js | tape-run -b phantom | tap-spec" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git://github.com/davidguttman/sassify.git" 12 | }, 13 | "keywords": [ 14 | "browserify", 15 | "browserify-plugin", 16 | "css", 17 | "middleware" 18 | ], 19 | "browser": "./lib/sassify-browser.js", 20 | "author": { 21 | "name": "David Guttman" 22 | }, 23 | "contributors": [ 24 | { 25 | "name": "Adriaan Callaerts", 26 | "email": "adriaan.callaerts@gmail.com", 27 | "url": "https://github.com/call-a3" 28 | }, 29 | { 30 | "name": "Péter Gombos", 31 | "email": "peter@gombos.no", 32 | "url": "http://www.gombos.no/" 33 | }, 34 | { 35 | "name": "Jeffrey Ling", 36 | "email": "jeff@bench.co", 37 | "url": "https://github.com/jeffling" 38 | }, 39 | { 40 | "name": "Alexander Slansky", 41 | "email": "alexander@slansky.net", 42 | "url": "http://slansky.net/" 43 | }, 44 | { 45 | "name": "Alec Perkins", 46 | "email": "mail@alecperkins.me", 47 | "url": "http://alecperkins.net/" 48 | }, 49 | { 50 | "name": "Igor Ovsyannikov", 51 | "url": "https://github.com/ggarek" 52 | }, 53 | { 54 | "name": "Davide Fiorello", 55 | "email": "davide@codeflyer.com", 56 | "url": "https://github.com/codeflyer" 57 | } 58 | ], 59 | "license": "BSD-2-Clause", 60 | "dependencies": { 61 | "browserify-transform-tools": "^1.3.3", 62 | "cssify": "^0.7.0", 63 | "node-sass": "^4.5.3", 64 | "sass-module-importer": "^1.2.1" 65 | }, 66 | "devDependencies": { 67 | "browserify": "^9.0.3", 68 | "tap-spec": "^2.2.2", 69 | "tape": "^3.5.0", 70 | "tape-run": "^0.3.0" 71 | }, 72 | "bugs": { 73 | "url": "https://github.com/davidguttman/sassify/issues" 74 | }, 75 | "homepage": "https://github.com/davidguttman/sassify", 76 | "sassify": { 77 | "auto-inject": true 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /test/_import-config.scss: -------------------------------------------------------------------------------- 1 | $textColor: pink; 2 | -------------------------------------------------------------------------------- /test/basic.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | 3 | test("basic", function (t) { 4 | t.plan(4); 5 | var body = document.body; 6 | 7 | var el = document.createElement('div'); 8 | el.classList.add('basic'); 9 | el.innerHTML = 'some text'; 10 | body.appendChild(el); 11 | 12 | var style1 = window.getComputedStyle(el, null); 13 | t.ok(['rgba(0, 0, 0, 0)', 'transparent'].indexOf(style1['background-color'] || style1.backgroundColor) !== -1, 'default background-color should be transparent white or transparent'); 14 | t.equal(style1.color, 'rgb(0, 0, 0)', 'default color should be black'); 15 | 16 | var link = require('./basic.scss'); 17 | link.onload = function(e) { 18 | window.clearTimeout(timer); 19 | var style2 = window.getComputedStyle(el, null); 20 | t.equal(style2['background-color'] || style2.backgroundColor, 'rgb(128, 0, 128)', 'imported background-color should be applied'); 21 | t.equal(style2.color, 'rgb(255, 255, 0)', 'imported color should be applied'); 22 | }; 23 | link.onerror = function(e) { 24 | t.fail(e.message); 25 | t.end(); 26 | }; 27 | 28 | var timer = window.setTimeout(link.onload, 1000); 29 | }) 30 | -------------------------------------------------------------------------------- /test/basic.scss: -------------------------------------------------------------------------------- 1 | body { 2 | .basic { 3 | background-color: purple; 4 | color: yellow; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/import.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | 3 | test("import", function (t) { 4 | t.plan(3); 5 | var body = document.body; 6 | 7 | var el = document.createElement('div'); 8 | el.classList.add('import'); 9 | el.innerHTML = 'import text'; 10 | body.appendChild(el); 11 | 12 | var style1 = window.getComputedStyle(el); 13 | t.ok(['rgba(0, 0, 0, 0)', 'transparent'].indexOf(style1['background-color'] || style1.backgroundColor) !== -1, 'default background-color should be transparent white or transparent'); 14 | t.equal(style1.color, 'rgb(0, 0, 0)', 'default color should be black'); 15 | 16 | var link = require('./import.scss'); 17 | link.onload = function(e) { 18 | window.clearTimeout(timer); 19 | var style2 = window.getComputedStyle(el); 20 | t.equal(style2.color, 'rgb(255, 192, 203)', 'recursively imported color should be applied'); 21 | }; 22 | link.onerror = function(e) { 23 | t.fail(e.message); 24 | t.end(); 25 | }; 26 | 27 | var timer = window.setTimeout(link.onload, 1000); 28 | }) 29 | -------------------------------------------------------------------------------- /test/import.scss: -------------------------------------------------------------------------------- 1 | @import 'import-config'; 2 | 3 | .import { 4 | color: $textColor; 5 | } 6 | -------------------------------------------------------------------------------- /test/indented.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | 3 | test("indented", function (t) { 4 | t.plan(4); 5 | var body = document.body; 6 | 7 | var el = document.createElement('div'); 8 | el.classList.add('indented'); 9 | el.innerHTML = 'some text'; 10 | body.appendChild(el); 11 | 12 | var style1 = window.getComputedStyle(el, null); 13 | t.ok(['rgba(0, 0, 0, 0)', 'transparent'].indexOf(style1['background-color'] || style1.backgroundColor) !== -1, 'default background-color should be transparent white or transparent'); 14 | t.equal(style1.color, 'rgb(0, 0, 0)', 'default color should be black'); 15 | 16 | var link = require('./indented.sass'); 17 | link.onload = function(e) { 18 | window.clearTimeout(timer); 19 | var style2 = window.getComputedStyle(el, null); 20 | t.equal(style2['background-color'] || style2.backgroundColor, 'rgb(128, 0, 128)', 'imported background-color should be applied'); 21 | t.equal(style2.color, 'rgb(255, 255, 0)', 'imported color should be applied'); 22 | }; 23 | link.onerror = function(e) { 24 | t.fail(e.message); 25 | t.end(); 26 | }; 27 | 28 | var timer = window.setTimeout(link.onload, 1000); 29 | }) 30 | -------------------------------------------------------------------------------- /test/indented.sass: -------------------------------------------------------------------------------- 1 | body 2 | .indented 3 | background-color: purple 4 | color: yellow 5 | --------------------------------------------------------------------------------