From d2e9f280f6464ff88ca819dd279c3ea7374fdf56 Mon Sep 17 00:00:00 2001 From: zh3305 Date: Thu, 27 Feb 2025 11:56:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?build:=20=E9=87=8D=E6=9E=84=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E6=B5=81=E7=A8=8B=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重新组织 gulp 任务,优化构建结构 - 添加 CSS 和 LESS 编译任务 - 实现错误处理函数,提高构建稳定性 - 更新资源复制和 HTML 处理任务 - 优化测试构建和 LiveReload 功能 - 调整生产构建和发布任务 --- .gitignore | 2 + gulpfile.js | 313 +- package-lock.json | 11262 -------------------------------------------- package.json | 51 +- 4 files changed, 204 insertions(+), 11424 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index dd9f2d5..4a0bae3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ build/ node_modules/ *.iml .idea/ +package-lock.json +yarn.lock diff --git a/gulpfile.js b/gulpfile.js index e342ef4..5bc78f6 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,22 +1,23 @@ //gulp & plugins var gulp = require('gulp'); - var jshint = require('gulp-jshint'); var less = require('gulp-less'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); var rename = require('gulp-rename'); -var browserify = require('gulp-browserify'); var nodemon = require('gulp-nodemon'); var gutil = require('gulp-util'); var watch = require('gulp-watch'); var livereload = require('gulp-livereload'); var clean = require('gulp-clean'); var awspublish = require('gulp-awspublish'); -var uglify = require('gulp-uglify'); var htmlreplace = require('gulp-html-replace'); var react = require('gulp-react'); +var browserify = require('browserify'); +var source = require('vinyl-source-stream'); +var buffer = require('vinyl-buffer'); + var connect = require('connect'); var http = require('http'); var open = require('open'); @@ -27,6 +28,25 @@ var serveStatic = require('serve-static'); var execFile = require('child_process').execFile; var fs = require('fs'); +/** + * path globs / expressions for targets below + */ +var paths = { + main : 'js/client.js', + sources : 'js/**/*.js', + jsx : 'js/**/*.jsx', + specs : 'test/spec/specs.js', + badScripts: ['vendor/bluebird.js', 'vendor/laz-perf.js'], + workers : 'workers/**', + resources: 'resources/**', + css : 'less/**/*.css', + less : 'less/style.less', + jade : 'client/**/*.jade', + html : '*.html', + docs : 'docs/**/*', + build : './build/' +}; + /** * Tasks: * @@ -46,60 +66,20 @@ var fs = require('fs'); * like develop but also runs tests and linting */ -gulp.task('default', ['build']); -gulp.task('build', ['css', 'less', 'bad-scripts', 'workers', 'lint', 'scripts', 'resources', 'html', 'docs']); -gulp.task('develop', ['build', 'serve', 'livereload']); -gulp.task('tdd', ['serve-specs', 'livereload-tests']); - - -/** - * path globs / expressions for targets below - */ - -var paths = { - main : 'js/client.js', - sources : 'js/**/*.js', - jsx : 'js/**/*.jsx', - specs : 'test/spec/specs.js', - badScripts: ['vendor/bluebird.js', 'vendor/laz-perf.js'], - workers: 'workers/**', - resources: 'resources/**', - css : 'less/**/*.css', - less : 'less/style.less', - jade : 'client/**/*.jade', - html : '*.html', - docs : 'docs/**/*', - build : './build/' -}; - - -//clean build directory -gulp.task('clean', function(){ - return gulp.src(paths.client.build, {read: false} ) - .pipe(clean()); -}); - -gulp.task('resources', function() { - return gulp.src(paths.resources) - .pipe(gulp.dest(paths.build)); -}); - -// lint all of our js source files -gulp.task('lint', function (){ - return gulp.src(paths.sources) - .pipe(jshint({ - "smarttabs": true, - "linter": require("jshint-jsx").JSXHINT - })) - .pipe(jshint.reporter('default')); -}); +// 错误处理函数 +function handleError(err) { + console.log(err.toString()); + this.emit('end'); +} -var startServer = function(path, cb) { +// 服务器启动函数 +function startServer(path, cb) { var devApp, devServer, devAddress, devHost, url, log=gutil.log, colors=gutil.colors; devApp = connect(); - devApp.use(logger()); + devApp.use(logger('dev')); devApp.use(serveStatic(path)); devServer = http.createServer(devApp).listen(8000); + devServer.on('error', function(error) { log(colors.underline(colors.red('ERROR'))+' Unable to start server!'); cb(error); @@ -108,99 +88,107 @@ var startServer = function(path, cb) { devServer.on('listening', function() { devAddress = devServer.address(); devHost = devAddress.address === '0.0.0.0' ? 'localhost' : devAddress.address; - url = 'http://' + devHost + ':' + devAddress.port + '/' + 'index.html'; + url = 'http://' + devHost + ':' + devAddress.port + '/index.html'; log(''); log('Started dev server at '+colors.magenta(url)); open(url); cb(); }); -}; +} -gulp.task('serve', ['build'], function(cb) { - startServer('build', cb); +// 清理构建目录 +gulp.task('clean', function() { + return gulp.src(paths.build, { read: false, allowEmpty: true }) + .pipe(clean()); }); -gulp.task('serve-specs', ['build-specs'], function(cb) { - startServer('test', cb); +// 复制资源文件 +gulp.task('resources', function() { + return gulp.src(paths.resources) + .pipe(gulp.dest(paths.build)); }); -gulp.task('watch', ['build'], function() { - // watch all our dirs and reload if any build stuff changes - // - gulp.watch(paths.sources, ['lint', 'scripts']); - gulp.watch(paths.html, ['html']); - gulp.watch(paths.less, ['less']); - gulp.watch(paths.docs, ['docs']); - gulp.watch(paths.workers, ['workers']); - gulp.watch(paths.resources, ['resources']); +// JS 代码检查 +gulp.task('lint', function() { + return gulp.src(paths.sources) + .pipe(jshint({ + "smarttabs": true, + "linter": require("jshint-jsx").JSXHINT + })) + .pipe(jshint.reporter('default')); }); -gulp.task('livereload', ['watch'], function() { - livereload.listen(); +// 编译 CSS +gulp.task('css', function() { + return gulp.src(paths.css) + .pipe(concat('all.css')) + .pipe(gulp.dest(path.join(paths.build, 'css'))); }); -gulp.task('livereload-tests', ['watch-specs'], function() { - livereload.listen(); +// 编译 LESS +gulp.task('less', function() { + return gulp.src(paths.less) + .pipe(less({ + paths: ['./less/'] + })) + .pipe(gulp.dest(path.join(paths.build, 'css'))); }); -gulp.task('bad-scripts', function() { - return gulp.src(paths.badScripts) - .pipe(concat("bad.js")) - .pipe(gulp.dest(paths.build)); +// 复制 HTML 文件 +gulp.task('html', function() { + return gulp.src(paths.html) + .pipe(gulp.dest(paths.build)); }); -// build client side js app -gulp.task('build-specs', function(){ - return gulp.src([paths.specs]) - .pipe(browserify()) - .on("error", gutil.log) - .on("error", gutil.beep) - .pipe(gulp.dest("test/build")); +// 复制文档 +gulp.task('docs', function() { + return gulp.src(paths.docs) + .pipe(gulp.dest(path.join(paths.build, 'docs'))); }); +// 复制 workers +gulp.task('workers', function() { + return gulp.src(paths.workers) + .pipe(gulp.dest(path.join(paths.build, 'workers'))); +}); -gulp.task('watch-specs', function() { - gulp.watch([paths.sources, 'test/spec/**/*.js'], ['build-specs']); +// 处理不好的脚本 +gulp.task('bad-scripts', function() { + return gulp.src(paths.badScripts) + .pipe(concat("bad.js")) + .pipe(gulp.dest(paths.build)); }); -// build client side js app -gulp.task('scripts', function(){ - return gulp.src([paths.main, paths.jsx]) - .pipe(browserify({ - debug: gulp.env.production, +// 构建客户端 JS +gulp.task('scripts', function() { + return browserify({ + entries: [paths.main], + debug: process.env.NODE_ENV !== 'production', transform: ['reactify'] - })) - .on("error", gutil.log) - .on("error", gutil.beep) + }) + .bundle() + .on('error', handleError) + .pipe(source('client.js')) + .pipe(buffer()) .pipe(gulp.dest(paths.build)); }); -gulp.task('css', function() { - return gulp.src(paths.css). - pipe(concat('all.css')). - pipe(gulp.dest(path.join(paths.build, 'css'))); -}); - -gulp.task('less', function() { - return gulp.src(paths.less). - pipe(less({ - paths: ['./less/'] - })). - pipe(gulp.dest(path.join(paths.build, 'css'))); -}); - -gulp.task('html', function() { - return gulp.src(paths.html). - pipe(gulp.dest(paths.build)); -}); - -gulp.task('clean', function() { - return gulp.src(paths.build, { read: false }) - .pipe(clean()); +// 构建测试 +gulp.task('build-specs', function() { + return browserify({ + entries: [paths.specs], + debug: true + }) + .bundle() + .on('error', handleError) + .pipe(source('specs.js')) + .pipe(buffer()) + .pipe(gulp.dest("test/build")); }); -gulp.task('optimize', ['build'], function(cb) { +// 优化 JS +gulp.task('optimize', function(cb) { var input = path.join(paths.build, 'client.js'); var tmp = path.join(paths.build, 'client.tmp.js'); @@ -209,42 +197,93 @@ gulp.task('optimize', ['build'], function(cb) { '--js', input, '--language_in', 'ECMASCRIPT5', '--compilation_level', 'SIMPLE_OPTIMIZATIONS', - '--js_output_file', tmp], - {maxBuffer: (1000*4096)}, - function(err, stdout, stderr) { - if (err) - return cb(err); + '--js_output_file', tmp + ], { + maxBuffer: (1000 * 4096) + }, function(err, stdout, stderr) { + if (err) return cb(err); + fs.unlinkSync(input); + fs.renameSync(tmp, input); + cb(); + }); +}); - fs.unlinkSync(input); - fs.renameSync(tmp, input); +// 服务器任务 +gulp.task('serve', function(cb) { + startServer('build', cb); +}); - cb(); - }); +// 测试服务器任务 +gulp.task('serve-specs', gulp.series('build-specs', function(cb) { + startServer('test', cb); +})); + +// 监视任务 +gulp.task('watch', function() { + gulp.watch(paths.sources, gulp.parallel('lint', 'scripts')); + gulp.watch(paths.html, gulp.series('html')); + gulp.watch(paths.less, gulp.series('less')); + gulp.watch(paths.docs, gulp.series('docs')); + gulp.watch(paths.workers, gulp.series('workers')); + gulp.watch(paths.resources, gulp.series('resources')); }); -gulp.task('docs', function() { - return gulp.src(paths.docs). - pipe(gulp.dest(path.join(paths.build, 'docs'))); +// 监视测试文件 +gulp.task('watch-specs', function() { + gulp.watch([paths.sources, 'test/spec/**/*.js'], gulp.series('build-specs')); }); -gulp.task('workers', function() { - return gulp.src(paths.workers). - pipe(gulp.dest(path.join(paths.build, 'workers'))); +// LiveReload 任务 +gulp.task('livereload', function(done) { + livereload.listen(); + done(); }); -gulp.task('prod-build', ['build', 'optimize']); +// 测试 LiveReload 任务 +gulp.task('livereload-tests', function(done) { + livereload.listen(); + done(); +}); -gulp.task('publish', ['prod-build'], function() { - var homeDir = process.env['HOME']; +// 构建任务 +gulp.task('build', + gulp.parallel( + 'css', + 'less', + 'bad-scripts', + 'workers', + 'lint', + 'scripts', + 'resources', + 'html', + 'docs' + ) +); + +// 生产构建任务 +gulp.task('prod-build', gulp.series('build', 'optimize')); + +// 发布任务 +gulp.task('publish', gulp.series('prod-build', function() { + var homeDir = process.env['HOME'] || process.env.USERPROFILE; var settings = require(path.join(homeDir, ".aws.json")); settings.bucket = "plas.io"; + + if (!settings.apiVersion) { + settings.apiVersion = '2006-03-01'; + } var publisher = awspublish.create(settings); return gulp.src(paths.build + "/**/*") - .pipe(publisher.publish()) - .pipe(publisher.sync()) - .pipe(awspublish.reporter()); -}); + .pipe(publisher.publish()) + .pipe(publisher.sync()) + .pipe(awspublish.reporter()); +})); + +// 主要任务 +gulp.task('default', gulp.series('build')); +gulp.task('develop', gulp.series('build', gulp.parallel('serve', 'watch', 'livereload'))); +gulp.task('tdd', gulp.series('serve-specs', 'watch-specs', 'livereload-tests')); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index fb11c5a..0000000 --- a/package-lock.json +++ /dev/null @@ -1,11262 +0,0 @@ -{ - "name": "plasio", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "Base64": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", - "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=", - "dev": true - }, - "JSONStream": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.7.4.tgz", - "integrity": "sha1-c0KQ5BUR7qfCz+FR+/mlY6l7l4Y=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": "2.3.8" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accessory": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/accessory/-/accessory-1.1.0.tgz", - "integrity": "sha1-eDPpg5oy3tdtJgIfNqQXB6Ug9ZM=", - "dev": true, - "requires": { - "ap": "0.2.0", - "balanced-match": "0.2.1", - "dot-parts": "1.0.1" - } - }, - "accord": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/accord/-/accord-0.27.3.tgz", - "integrity": "sha1-f7kSlwkoXK6oTrNyxOiCAxtxOOg=", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "glob": "7.1.2", - "indx": "0.2.3", - "lodash.clone": "4.5.0", - "lodash.defaults": "4.2.0", - "lodash.flatten": "4.4.0", - "lodash.merge": "4.6.0", - "lodash.partialright": "4.2.1", - "lodash.pick": "4.4.0", - "lodash.uniq": "4.5.0", - "resolve": "1.5.0", - "semver": "5.4.1", - "uglify-js": "2.8.29", - "when": "3.7.8" - }, - "dependencies": { - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", - "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - }, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - } - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "2.1.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "ansi_up": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-1.3.0.tgz", - "integrity": "sha1-yclGv8C5u16qBgaEvyq6r+aLvUQ=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "ap": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ap/-/ap-0.2.0.tgz", - "integrity": "sha1-rglCYAspkS8NKxTsYMRejzMLYRA=", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true, - "optional": true - }, - "asn1.js": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", - "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.1.2.tgz", - "integrity": "sha1-raoExGu1jG3R8pTaPrJuYijrbkQ=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "ast-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", - "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", - "dev": true - }, - "astw": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true, - "requires": { - "acorn": "4.0.13" - } - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "optional": true - }, - "aws-sdk": { - "version": "2.160.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.160.0.tgz", - "integrity": "sha1-h4Y3YVA/xCkQBZFJzlpuQuG5TRY=", - "dev": true, - "requires": { - "buffer": "4.9.1", - "crypto-browserify": "1.0.9", - "events": "1.1.1", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.1.0", - "xml2js": "0.4.17", - "xmlbuilder": "4.2.1" - }, - "dependencies": { - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "xml2js": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "dev": true, - "requires": { - "sax": "1.2.1", - "xmlbuilder": "4.2.1" - } - }, - "xmlbuilder": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - } - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true, - "optional": true - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "dev": true - } - } - }, - "balanced-match": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", - "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=", - "dev": true - }, - "base62": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", - "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ=", - "dev": true - }, - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", - "dev": true - }, - "basic-auth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", - "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "bl": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", - "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", - "dev": true, - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", - "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", - "dev": true, - "requires": { - "bytes": "2.2.0", - "content-type": "1.0.4", - "debug": "2.2.0", - "depd": "1.1.1", - "http-errors": "1.3.1", - "iconv-lite": "0.4.13", - "on-finished": "2.3.0", - "qs": "5.2.0", - "raw-body": "2.1.7", - "type-is": "1.6.15" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "qs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", - "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", - "dev": true - } - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "boxen": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.2.tgz", - "integrity": "sha1-Px1AMsMP/qnUsCwyLq8up0HcvOU=", - "dev": true, - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.3.0", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - } - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "brout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/brout/-/brout-1.2.0.tgz", - "integrity": "sha1-B3Hav3ltMS8KfB8SgeAPdmDPcC8=", - "dev": true, - "requires": { - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "browser-pack": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-2.0.1.tgz", - "integrity": "sha1-XRxSf1bFgmd0EcTbKhKGSP9r8VA=", - "dev": true, - "requires": { - "JSONStream": "0.6.4", - "combine-source-map": "0.3.0", - "through": "2.3.8" - }, - "dependencies": { - "JSONStream": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.6.4.tgz", - "integrity": "sha1-SyyAY/j1Enh7I3X37p22kgj6Lcs=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": "2.2.7" - }, - "dependencies": { - "through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", - "dev": true - } - } - } - } - }, - "browser-reload": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/browser-reload/-/browser-reload-1.1.0.tgz", - "integrity": "sha1-UTwetc6RP+NqC6GOE5CcsHtCWpI=", - "dev": true - }, - "browser-resolve": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.2.4.tgz", - "integrity": "sha1-Wa54IKgpVezTL1+3xGisIcRyOAY=", - "dev": true, - "requires": { - "resolve": "0.6.3" - } - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "browserify": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "assert": "1.4.1", - "browser-pack": "6.0.2", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.2.0", - "buffer": "5.0.8", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.1.7", - "duplexer2": "0.1.4", - "events": "1.1.1", - "glob": "7.1.2", - "has": "1.0.1", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.0.1", - "labeled-stream-splicer": "2.0.0", - "module-deps": "4.1.1", - "os-browserify": "0.3.0", - "parents": "1.0.1", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.0", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.1.6", - "through2": "2.0.3", - "timers-browserify": "1.0.3", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4", - "xtend": "4.0.1" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "browser-pack": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", - "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "combine-source-map": "0.7.2", - "defined": "1.0.0", - "through2": "2.0.3", - "umd": "3.0.1" - } - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "buffer": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", - "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8" - } - }, - "combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5", - "randomfill": "1.0.3" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.3" - } - }, - "detective": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.6.0.tgz", - "integrity": "sha512-bvuiWqtm2RYtEnfjAuRw9XTJhUbfbOfsmtIRXQcNgMyUplxJP611EzoVxObkSvaSnfBUEjoKVzaUzdtIRMcCXg==", - "dev": true, - "requires": { - "acorn": "5.2.1", - "defined": "1.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "insert-module-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "combine-source-map": "0.7.2", - "concat-stream": "1.5.2", - "is-buffer": "1.1.6", - "lexical-scope": "1.2.0", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "lexical-scope": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true, - "requires": { - "astw": "2.2.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true, - "requires": { - "JSONStream": "1.3.1", - "browser-resolve": "1.11.2", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "defined": "1.0.0", - "detective": "4.6.0", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "parents": "1.0.1", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "0.11.15" - } - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "1.2.0" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.5" - } - }, - "browserify-shim": { - "version": "3.8.14", - "resolved": "https://registry.npmjs.org/browserify-shim/-/browserify-shim-3.8.14.tgz", - "integrity": "sha1-vxBXAmky0yU8de991xTzuHft7Gs=", - "dev": true, - "requires": { - "exposify": "0.5.0", - "mothership": "0.2.0", - "rename-function-calls": "0.1.1", - "resolve": "0.6.3", - "through": "2.3.8" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "0.2.9" - } - }, - "buffer": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-2.1.13.tgz", - "integrity": "sha1-yIg46/efMLi0pwd4hHC+qKYsI1U=", - "dev": true, - "requires": { - "base64-js": "0.0.8", - "ieee754": "1.1.8" - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.7.tgz", - "integrity": "sha1-NVIZzWzxjb58Acx/0tznZc/cVJo=", - "dev": true - }, - "bytes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", - "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", - "dev": true - }, - "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", - "dev": true, - "requires": { - "assertion-error": "1.0.2", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.5" - }, - "dependencies": { - "assertion-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "4.0.5" - } - }, - "type-detect": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz", - "integrity": "sha512-N9IvkQslUGYGC24RkJk1ba99foK6TkwC2FHAEBlQFBP0RxQZS8ZpJuAZcwiY/w9ZJHFQb1aOXBI60OdxhTrwEQ==", - "dev": true - } - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=", - "dev": true - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combine-source-map": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.3.0.tgz", - "integrity": "sha1-2edPWT2c1DgHMSy12EbUUe+qnrc=", - "dev": true, - "requires": { - "convert-source-map": "0.3.5", - "inline-source-map": "0.3.1", - "source-map": "0.1.43" - } - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "commondir": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz", - "integrity": "sha1-ifAP3NUbUZxXhzP+xWPmptp/W+I=", - "dev": true - }, - "commoner": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", - "dev": true, - "requires": { - "commander": "2.12.2", - "detective": "4.6.0", - "glob": "5.0.15", - "graceful-fs": "4.1.11", - "iconv-lite": "0.4.11", - "mkdirp": "0.5.1", - "private": "0.1.8", - "q": "1.5.1", - "recast": "0.11.23" - }, - "dependencies": { - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "detective": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.6.0.tgz", - "integrity": "sha512-bvuiWqtm2RYtEnfjAuRw9XTJhUbfbOfsmtIRXQcNgMyUplxJP611EzoVxObkSvaSnfBUEjoKVzaUzdtIRMcCXg==", - "dev": true, - "requires": { - "acorn": "5.2.1", - "defined": "1.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz", - "integrity": "sha1-rMO79WAsuMyYDGrIQPp9hgPj7zY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14", - "typedarray": "0.0.6" - } - }, - "concat-with-sourcemaps": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.4.tgz", - "integrity": "sha1-9Vs74q60dgGxCi1SWcz7cP0vHdY=", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "configstore": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", - "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.1.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } - }, - "connect": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", - "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.0.6", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - } - }, - "console-browserify": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.0.3.tgz", - "integrity": "sha1-04mNLDqTEC82QZf4h0tPkrUoao4=", - "dev": true - }, - "consolify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/consolify/-/consolify-2.2.0.tgz", - "integrity": "sha1-YiHbEHSgjYQP8wpcDLvzxgmnT4w=", - "dev": true, - "requires": { - "ansi_up": "1.3.0", - "brout": "1.2.0", - "browser-reload": "1.1.0", - "source-mapper": "2.0.0", - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "constants-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz", - "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "coverify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/coverify/-/coverify-1.5.0.tgz", - "integrity": "sha512-5MJtBUIfjeg3y7JZo8NCpHnWqODzNPKg1SC4gDDj20L8+7345U30NdAOeb4Gq3ILvnem9g64B9qYAMRVb6TBOg==", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "falafel": "2.1.0", - "minimist": "1.2.0", - "slash": "1.0.0", - "source-map": "0.4.4", - "split2": "0.2.1", - "stream-combiner2": "1.1.1", - "through2": "0.6.5" - }, - "dependencies": { - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "1.0.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.9" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" - } - }, - "create-react-class": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", - "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - } - } - }, - "cross-spawn-async": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", - "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - } - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz", - "integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA=", - "dev": true - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "dargs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", - "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=", - "dev": true - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "1.0.3" - } - }, - "defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, - "deps-sort": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-0.1.2.tgz", - "integrity": "sha1-2qL7YUoXyWN9gB4vVTOa43DzYRo=", - "dev": true, - "requires": { - "JSONStream": "0.6.4", - "minimist": "0.0.10", - "through": "2.3.8" - }, - "dependencies": { - "JSONStream": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.6.4.tgz", - "integrity": "sha1-SyyAY/j1Enh7I3X37p22kgj6Lcs=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": "2.2.7" - }, - "dependencies": { - "through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", - "dev": true - } - } - } - } - }, - "derequire": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/derequire/-/derequire-0.8.0.tgz", - "integrity": "sha1-wffx2izt5Ere3gRzePA/RE6cTA0=", - "dev": true, - "requires": { - "esprima-fb": "3001.1.0-dev-harmony-fb", - "esrefactor": "0.1.0", - "estraverse": "1.5.1" - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true, - "requires": { - "fs-exists-sync": "0.1.0" - } - }, - "detective": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-3.1.0.tgz", - "integrity": "sha1-d3gkRKt1K4jKG+Lp0KA5Xx2iXu0=", - "dev": true, - "requires": { - "escodegen": "1.1.0", - "esprima-fb": "3001.1.0-dev-harmony-fb" - } - }, - "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.5" - } - }, - "dom-helpers": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", - "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=", - "dev": true - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "dot-parts": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dot-parts/-/dot-parts-1.0.1.tgz", - "integrity": "sha1-iEvXvPwwgv+tL+XbU+SU2PPgdD8=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", - "dev": true, - "requires": { - "end-of-stream": "1.4.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "0.4.19" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - } - } - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "dev": true, - "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "envify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "requires": { - "esprima": "4.0.0", - "through": "2.3.8" - } - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "optional": true, - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-shim": { - "version": "4.5.9", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.9.tgz", - "integrity": "sha1-Kh4rnlg/9f7Qwgo+4svz91IwpcA=", - "dev": true - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.1.0.tgz", - "integrity": "sha1-xmOSP24gqtSNDA+knzHG1PSTYM8=", - "dev": true, - "requires": { - "esprima": "1.0.4", - "estraverse": "1.5.1", - "esutils": "1.0.0", - "source-map": "0.1.43" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", - "dev": true - } - } - }, - "escope": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/escope/-/escope-0.0.16.tgz", - "integrity": "sha1-QYx6CvynIdr+ZZGT/Zhig+dGU48=", - "dev": true, - "requires": { - "estraverse": "1.5.1" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esprima-fb": { - "version": "3001.1.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", - "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=", - "dev": true - }, - "esrefactor": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/esrefactor/-/esrefactor-0.1.0.tgz", - "integrity": "sha1-0UJ5WigjOauB6Ta1t6IbEb8ZexM=", - "dev": true, - "requires": { - "escope": "0.0.16", - "esprima": "1.0.4", - "estraverse": "0.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", - "dev": true - }, - "estraverse": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-0.0.4.tgz", - "integrity": "sha1-AaCTLf7ldGhKWYr1pnw7+bZCjbI=", - "dev": true - } - } - }, - "estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", - "dev": true - }, - "esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", - "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "events": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/events/-/events-1.0.2.tgz", - "integrity": "sha1-dYSdz+k9EPsFfDAFWv29UdBqjiQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } - }, - "execa": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", - "integrity": "sha1-V7aaWU8IF1nGnlNw8NF7nLEWWP4=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "exposify": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/exposify/-/exposify-0.5.0.tgz", - "integrity": "sha1-+S0AlMJls/VT4fpFagOhiD0QWcw=", - "dev": true, - "requires": { - "globo": "1.1.0", - "map-obj": "1.0.1", - "replace-requires": "1.0.4", - "through2": "0.4.2", - "transformify": "0.1.2" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "falafel": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", - "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", - "dev": true, - "requires": { - "acorn": "5.2.1", - "foreach": "2.0.5", - "isarray": "0.0.1", - "object-keys": "1.0.11" - }, - "dependencies": { - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - } - } - }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "faye-websocket": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.3.tgz", - "integrity": "sha1-zEB0x/Sk39A69U3WXDVLE1EyzhE=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "dev": true, - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", - "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, - "find-parent-dir": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", - "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "dev": true, - "requires": { - "detect-file": "0.1.0", - "is-glob": "2.0.1", - "micromatch": "2.3.11", - "resolve-dir": "0.1.1" - } - }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "dev": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.1" - }, - "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - } - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.8.0", - "node-pre-gyp": "0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.39", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true, - "requires": { - "globule": "0.1.0" - } - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "dev": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" - } - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "1.3.5" - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "0.2.0", - "which": "1.3.0" - } - }, - "globo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/globo/-/globo-1.1.0.tgz", - "integrity": "sha1-DSYJiVXepCLrIAGxBImLChAcqvM=", - "dev": true, - "requires": { - "accessory": "1.1.0", - "is-defined": "1.0.0", - "ternary": "1.0.0" - } - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, - "google-closure-compiler": { - "version": "20151015.7.0", - "resolved": "https://registry.npmjs.org/google-closure-compiler/-/google-closure-compiler-20151015.7.0.tgz", - "integrity": "sha1-pJSQnrM+xbau0f+3EvBVf/WWum8=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "gulp-util": "3.0.8", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "greyhound.js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/greyhound.js/-/greyhound.js-0.0.8.tgz", - "integrity": "sha1-d79R77+G8g6PW9MfK5qwBr+LgYE=", - "dev": true, - "requires": { - "ws": "0.4.32" - } - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "dev": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.3.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "gulp-awspublish": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gulp-awspublish/-/gulp-awspublish-3.3.0.tgz", - "integrity": "sha1-KZNdKRXbhZRQwMbID5xvttDm0Ns=", - "dev": true, - "requires": { - "aws-sdk": "2.160.0", - "clone": "1.0.3", - "gulp-util": "3.0.8", - "mime": "1.3.4", - "pad-component": "0.0.1", - "pascal-case": "2.0.1", - "pumpify": "1.3.5", - "through2": "2.0.3", - "vinyl": "1.2.0", - "xml-nodes": "0.1.5", - "xml-objects": "1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-browserify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/gulp-browserify/-/gulp-browserify-0.5.1.tgz", - "integrity": "sha1-ggEIrCVUqVStuL4X0jlYsMBL4IM=", - "dev": true, - "requires": { - "browserify": "3.46.1", - "browserify-shim": "2.0.10", - "gulp-util": "2.2.20", - "readable-stream": "1.1.14", - "through2": "0.4.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", - "dev": true - }, - "browserify": { - "version": "3.46.1", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-3.46.1.tgz", - "integrity": "sha1-LC5Kfy9AgXjnjCI7W1ezfCGFrY4=", - "dev": true, - "requires": { - "JSONStream": "0.7.4", - "assert": "1.1.2", - "browser-pack": "2.0.1", - "browser-resolve": "1.2.4", - "browserify-zlib": "0.1.4", - "buffer": "2.1.13", - "builtins": "0.0.7", - "commondir": "0.0.1", - "concat-stream": "1.4.10", - "console-browserify": "1.0.3", - "constants-browserify": "0.0.1", - "crypto-browserify": "1.0.9", - "deep-equal": "0.1.2", - "defined": "0.0.0", - "deps-sort": "0.1.2", - "derequire": "0.8.0", - "domain-browser": "1.1.7", - "duplexer": "0.1.1", - "events": "1.0.2", - "glob": "3.2.11", - "http-browserify": "1.3.2", - "https-browserify": "0.0.1", - "inherits": "2.0.3", - "insert-module-globals": "6.0.0", - "module-deps": "2.0.6", - "os-browserify": "0.1.2", - "parents": "0.0.3", - "path-browserify": "0.0.0", - "process": "0.7.0", - "punycode": "1.2.4", - "querystring-es3": "0.2.0", - "resolve": "0.6.3", - "shallow-copy": "0.0.1", - "shell-quote": "0.0.1", - "stream-browserify": "0.1.3", - "stream-combiner": "0.0.4", - "string_decoder": "0.0.1", - "subarg": "0.0.1", - "syntax-error": "1.1.6", - "through2": "0.4.2", - "timers-browserify": "1.0.3", - "tty-browserify": "0.0.0", - "umd": "2.0.0", - "url": "0.10.3", - "util": "0.10.3", - "vm-browserify": "0.0.4", - "xtend": "3.0.0" - } - }, - "browserify-shim": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/browserify-shim/-/browserify-shim-2.0.10.tgz", - "integrity": "sha1-dKDtW5t4SlooeQZROoltMfVKhLg=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "dev": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "gulp-util": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", - "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", - "dev": true, - "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" - } - } - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", - "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", - "dev": true - }, - "lodash.escape": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", - "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", - "dev": true, - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", - "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", - "dev": true, - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", - "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", - "dev": true, - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", - "dev": true - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", - "dev": true - }, - "vinyl": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", - "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", - "dev": true, - "requires": { - "clone-stats": "0.0.1" - } - } - } - }, - "gulp-clean": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/gulp-clean/-/gulp-clean-0.3.2.tgz", - "integrity": "sha1-o0fUc6zqQBgvk1WHpFGUFnGSgQI=", - "dev": true, - "requires": { - "gulp-util": "2.2.20", - "rimraf": "2.6.2", - "through2": "0.4.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", - "dev": true - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "dev": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "gulp-util": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", - "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", - "dev": true, - "requires": { - "chalk": "0.5.1", - "dateformat": "1.0.12", - "lodash._reinterpolate": "2.4.1", - "lodash.template": "2.4.1", - "minimist": "0.2.0", - "multipipe": "0.1.2", - "through2": "0.5.1", - "vinyl": "0.2.3" - }, - "dependencies": { - "through2": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "3.0.0" - } - } - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", - "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", - "dev": true - }, - "lodash.escape": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", - "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", - "dev": true, - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", - "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", - "dev": true, - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", - "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", - "dev": true, - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", - "dev": true - }, - "vinyl": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", - "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", - "dev": true, - "requires": { - "clone-stats": "0.0.1" - } - } - } - }, - "gulp-closure-compiler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/gulp-closure-compiler/-/gulp-closure-compiler-0.4.0.tgz", - "integrity": "sha1-xHJu2xtEy3WOANWxUi4b3NThpJo=", - "dev": true, - "requires": { - "glob": "5.0.15", - "google-closure-compiler": "20151015.7.0", - "graceful-fs": "4.1.11", - "gulp-util": "3.0.8", - "mkdirp": "0.5.1", - "temp-write": "1.1.2", - "through": "2.3.8", - "uuid": "2.0.3" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", - "dev": true, - "requires": { - "concat-with-sourcemaps": "1.0.4", - "through2": "2.0.3", - "vinyl": "2.1.0" - }, - "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", - "dev": true, - "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-html-replace": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/gulp-html-replace/-/gulp-html-replace-1.6.2.tgz", - "integrity": "sha1-HhBm+m+FOMjRmemaNENHLyu0YkI=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "clone": "1.0.3", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "slash": "1.0.0", - "vinyl-buffer": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "gulp-jshint": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.0.4.tgz", - "integrity": "sha1-84KxhWSxBy3vDJqvdTwUba208Og=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "rcloader": "0.2.2", - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-less": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-3.3.2.tgz", - "integrity": "sha1-9mNq3MZhUKiQJxn6WZY/x/hipJo=", - "dev": true, - "requires": { - "accord": "0.27.3", - "gulp-util": "3.0.8", - "less": "2.7.3", - "object-assign": "4.1.1", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-livereload": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/gulp-livereload/-/gulp-livereload-3.8.1.tgz", - "integrity": "sha1-APdEstdJ0+njdGWJyKRKysd5tQ8=", - "dev": true, - "requires": { - "chalk": "0.5.1", - "debug": "2.6.9", - "event-stream": "3.3.4", - "gulp-util": "3.0.8", - "lodash.assign": "3.2.0", - "mini-lr": "0.1.9" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", - "dev": true - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "dev": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._createassigner": "3.1.1", - "lodash.keys": "3.1.2" - } - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "dev": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", - "dev": true - } - } - }, - "gulp-mocha": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/gulp-mocha/-/gulp-mocha-4.3.1.tgz", - "integrity": "sha1-d5ULQ7z/gWWVdnwHNOD9p9Fz3Nk=", - "dev": true, - "requires": { - "dargs": "5.1.0", - "execa": "0.6.3", - "gulp-util": "3.0.8", - "mocha": "3.5.3", - "npm-run-path": "2.0.2", - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-nodemon": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/gulp-nodemon/-/gulp-nodemon-2.2.1.tgz", - "integrity": "sha1-2b8Zn1WFRYFZ09KZFT5gtGhotvQ=", - "dev": true, - "requires": { - "colors": "1.1.2", - "event-stream": "3.3.4", - "gulp": "3.9.1", - "nodemon": "1.12.1" - } - }, - "gulp-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gulp-react/-/gulp-react-3.1.0.tgz", - "integrity": "sha1-grPcfp0R/QDiZYCzsGWifBBuBLY=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "object-assign": "4.1.1", - "react-tools": "0.13.3", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", - "dev": true - }, - "gulp-uglify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz", - "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=", - "dev": true, - "requires": { - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash": "4.17.4", - "make-error-cause": "1.2.2", - "through2": "2.0.3", - "uglify-js": "3.2.0", - "vinyl-sourcemaps-apply": "0.2.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "uglify-js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.2.0.tgz", - "integrity": "sha512-L98DlTshoPGnZGF8pr3MoE+CCo6n9joktHNHMPkckeBV8xTVc4CWtC0kGGhQsIvnX2Ug4nXFTAeE7SpTrPX2tg==", - "dev": true, - "requires": { - "commander": "2.12.2", - "source-map": "0.6.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "gulp-watch": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/gulp-watch/-/gulp-watch-4.3.11.tgz", - "integrity": "sha1-Fi/FY96fx3DpH5p845VVE6mhGMA=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "chokidar": "1.7.0", - "glob-parent": "3.1.0", - "gulp-util": "3.0.8", - "object-assign": "4.1.1", - "path-is-absolute": "1.0.1", - "readable-stream": "2.3.3", - "slash": "1.0.0", - "vinyl": "1.2.0", - "vinyl-file": "2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.0" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, - "has-require": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz", - "integrity": "sha1-khZ1qxMNvZdo/I2o8ajiQt+kF3Q=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" - } - }, - "http-browserify": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.3.2.tgz", - "integrity": "sha1-tWLDRHk0mmkNemWX30la76jGBPU=", - "dev": true, - "requires": { - "Base64": "0.2.1", - "inherits": "2.0.3" - } - }, - "http-errors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "statuses": "1.3.1" - } - }, - "http-parser-js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", - "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", - "dev": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, - "iconv-lite": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.11.tgz", - "integrity": "sha1-LstC/SlHRJIiCaLnxATayHk9it4=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "indx": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/indx/-/indx-0.2.3.tgz", - "integrity": "sha1-Fdz1bunPZcAjTFE8J/vVgOcPvFA=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inline-source-map": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.3.1.tgz", - "integrity": "sha1-pSi1FOaJ/OkNswiehw2S9Sestes=", - "dev": true, - "requires": { - "source-map": "0.3.0" - }, - "dependencies": { - "source-map": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", - "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "insert-module-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-6.0.0.tgz", - "integrity": "sha1-7orrne4WgZ4zqhRYilWIJK8MFdw=", - "dev": true, - "requires": { - "JSONStream": "0.7.4", - "concat-stream": "1.4.10", - "lexical-scope": "1.1.1", - "process": "0.6.0", - "through": "2.3.8", - "xtend": "3.0.0" - }, - "dependencies": { - "process": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.6.0.tgz", - "integrity": "sha1-fdm+gP+q7dTLYo8YJ/HLq23AkY8=", - "dev": true - } - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "dev": true, - "requires": { - "is-relative": "0.2.1", - "is-windows": "0.2.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-defined/-/is-defined-1.0.0.tgz", - "integrity": "sha1-HwfKZ9Vx9ZTEsUQVpF9774j5K/U=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true, - "requires": { - "is-unc-path": "0.1.2" - } - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "optional": true - }, - "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "optional": true - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jshint": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", - "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", - "dev": true, - "requires": { - "cli": "1.0.1", - "console-browserify": "1.1.0", - "exit": "0.1.2", - "htmlparser2": "3.8.3", - "lodash": "3.7.0", - "minimatch": "3.0.4", - "shelljs": "0.3.0", - "strip-json-comments": "1.0.4" - }, - "dependencies": { - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - } - } - }, - "jshint-jsx": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jshint-jsx/-/jshint-jsx-0.5.0.tgz", - "integrity": "sha1-VqoxpTwqCr66J+4VMufdbMzd/2c=", - "dev": true, - "requires": { - "jshint": "2.9.5", - "lodash": "2.4.2", - "msx": "0.4.1", - "react-tools": "0.12.2" - }, - "dependencies": { - "esprima-fb": { - "version": "8001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-8001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-wxkLBTQdRWQ+CTr3BIWrSYjjTV4=", - "dev": true - }, - "jstransform": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-8.2.0.tgz", - "integrity": "sha1-5D9pf3zAGh58gn3Z31p50p0MULs=", - "dev": true, - "requires": { - "base62": "0.1.1", - "esprima-fb": "8001.1001.0-dev-harmony-fb", - "source-map": "0.1.31" - } - }, - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "react-tools": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/react-tools/-/react-tools-0.12.2.tgz", - "integrity": "sha1-kuVaJPhBLfZYNVXdls64zbJK6G4=", - "dev": true, - "requires": { - "commoner": "0.10.8", - "jstransform": "8.2.0" - } - }, - "source-map": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", - "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "jstransform": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz", - "integrity": "sha1-tMSb9j8WLBCLA0g5moc3xxOwqDo=", - "dev": true, - "requires": { - "base62": "0.1.1", - "esprima-fb": "13001.1001.0-dev-harmony-fb", - "source-map": "0.1.31" - }, - "dependencies": { - "esprima-fb": { - "version": "13001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-YzrNtA2b1NuKHB1owGqUKVn60rA=", - "dev": true - }, - "source-map": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", - "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "keycode": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", - "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "labeled-stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "0.0.1", - "stream-splicer": "2.0.0" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "requires": { - "package-json": "4.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.4", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.3.4", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "lexical-scope": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.1.1.tgz", - "integrity": "sha1-3rrBBnQ18TWdkPz9npS8su5Hsr8=", - "dev": true, - "requires": { - "astw": "2.2.0" - } - }, - "liftoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", - "dev": true, - "requires": { - "extend": "3.0.1", - "findup-sync": "0.4.3", - "fined": "1.1.0", - "flagged-respawn": "0.3.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mapvalues": "4.6.0", - "rechoir": "0.6.2", - "resolve": "1.5.0" - }, - "dependencies": { - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "listen": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listen/-/listen-1.0.1.tgz", - "integrity": "sha1-/u3j1ah0xTwihNPDWXpfxa/HTkM=", - "dev": true - }, - "livereload-js": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", - "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "lodash": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", - "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", - "dev": true, - "requires": { - "lodash._bindcallback": "3.0.1", - "lodash._isiterateecall": "3.0.9", - "lodash.restparam": "3.6.1" - } - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", - "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", - "dev": true, - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", - "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", - "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._isnative": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", - "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", - "dev": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", - "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", - "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", - "dev": true, - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", - "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", - "dev": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", - "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", - "dev": true, - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isobject": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", - "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", - "dev": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, - "lodash.partialright": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.partialright/-/lodash.partialright-4.2.1.tgz", - "integrity": "sha1-ATDYDoM2MmTUAHTzKbij56ihzEs=", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "lodash.values": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", - "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", - "dev": true, - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "make-dir": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", - "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=", - "dev": true - }, - "make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", - "dev": true, - "requires": { - "make-error": "1.3.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "requires": { - "mime-db": "1.30.0" - } - }, - "min-wd": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/min-wd/-/min-wd-2.9.3.tgz", - "integrity": "sha1-Nda8fTL2bmAZK6vf1sFnTpkvE70=", - "dev": true, - "requires": { - "brout": "1.2.0", - "listen": "1.0.1", - "resolve": "1.5.0", - "saucelabs": "1.4.0", - "source-mapper": "2.0.0", - "through2": "2.0.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "mini-lr": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/mini-lr/-/mini-lr-0.1.9.tgz", - "integrity": "sha1-AhmdJzR5U9H9HW297UJh8Yey0PY=", - "dev": true, - "requires": { - "body-parser": "1.14.2", - "debug": "2.6.9", - "faye-websocket": "0.7.3", - "livereload-js": "2.2.2", - "parseurl": "1.3.2", - "qs": "2.2.5" - }, - "dependencies": { - "qs": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.2.5.tgz", - "integrity": "sha1-EIirr53MCuWuRbcJ5sa1iIsjkjw=", - "dev": true - } - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - }, - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mocaccino": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mocaccino/-/mocaccino-3.0.0.tgz", - "integrity": "sha512-mc0xkHFGxnW4B49la2LG8qaHBIiLArqG9zkgP+byp/kmWby1/Bi8CIpwBKANu91SkZ/c4Qk+0JnYM5u1PXEQYw==", - "dev": true, - "requires": { - "brout": "1.2.0", - "listen": "1.0.1", - "mocha": "4.0.1", - "resolve": "1.5.0", - "supports-color": "3.2.3", - "through2": "2.0.3" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "mocha": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - } - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "mocha": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", - "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "he": "1.1.1", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "mochify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mochify/-/mochify-4.0.0.tgz", - "integrity": "sha512-VcjuFSgEP7QqTL1DB2q+wB9veQe7PghyD9KMQ1a8ulvN/1sXXssWPAQW4tK0o0KvMwMsojkKe71Vo/bkAvFOow==", - "dev": true, - "requires": { - "brout": "1.2.0", - "browserify": "14.5.0", - "consolify": "2.2.0", - "coverify": "1.5.0", - "glob": "7.1.2", - "min-wd": "2.9.3", - "mocaccino": "3.0.0", - "mocha": "4.0.1", - "phantomic": "1.5.2", - "resolve": "1.5.0", - "source-mapper": "2.0.0", - "subarg": "1.0.0", - "through2": "2.0.3", - "watchify": "3.9.0", - "which": "1.3.0" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mocha": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "1.2.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "module-deps": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-2.0.6.tgz", - "integrity": "sha1-uZkyHHOsM1gPAHEsDzB1/cpCVj8=", - "dev": true, - "requires": { - "JSONStream": "0.7.4", - "browser-resolve": "1.2.4", - "concat-stream": "1.4.10", - "detective": "3.1.0", - "duplexer2": "0.0.2", - "inherits": "2.0.3", - "minimist": "0.0.10", - "parents": "0.0.2", - "readable-stream": "1.1.14", - "resolve": "0.6.3", - "stream-combiner": "0.1.0", - "through2": "0.4.2" - }, - "dependencies": { - "parents": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/parents/-/parents-0.0.2.tgz", - "integrity": "sha1-ZxR4JuSX1AdZqvW6TJllm2A00wI=", - "dev": true - }, - "stream-combiner": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.1.0.tgz", - "integrity": "sha1-DcOJo8ID+PTVY2j5Xd5S65Jptb4=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" - } - } - } - }, - "morgan": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", - "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", - "dev": true, - "requires": { - "basic-auth": "2.0.0", - "debug": "2.6.9", - "depd": "1.1.1", - "on-finished": "2.3.0", - "on-headers": "1.0.1" - } - }, - "mori": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/mori/-/mori-0.3.2.tgz", - "integrity": "sha1-GlPaFlKH877wyrYjmMSTG+zoCj8=", - "dev": true - }, - "mothership": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mothership/-/mothership-0.2.0.tgz", - "integrity": "sha1-k9SKL7w+UOKl/I7VhvW8RMZfmpk=", - "dev": true, - "requires": { - "find-parent-dir": "0.3.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "msx": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/msx/-/msx-0.4.1.tgz", - "integrity": "sha1-FuDRrinHV7eB6FIsAWFyKf26mUM=", - "dev": true, - "requires": { - "commoner": "0.10.8", - "jstransform": "10.1.0" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "nan": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-1.0.0.tgz", - "integrity": "sha1-riT4hQgY1mL8q1rPfzuVv6oszzg=", - "dev": true - }, - "natives": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "nodemon": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.12.1.tgz", - "integrity": "sha1-mWpW3EnZ8Wu/G3ik3gjxNjSzh40=", - "dev": true, - "requires": { - "chokidar": "1.7.0", - "debug": "2.6.9", - "es6-promise": "3.3.1", - "ignore-by-default": "1.0.1", - "lodash.defaults": "3.1.2", - "minimatch": "3.0.4", - "ps-tree": "1.1.0", - "touch": "3.1.0", - "undefsafe": "0.0.3", - "update-notifier": "2.3.0" - }, - "dependencies": { - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._createassigner": "3.1.1", - "lodash.keys": "3.1.2" - } - }, - "lodash.defaults": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", - "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=", - "dev": true, - "requires": { - "lodash.assign": "3.2.0", - "lodash.restparam": "3.6.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", - "dev": true - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "open": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", - "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", - "dev": true - }, - "optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", - "dev": true, - "requires": { - "wordwrap": "0.0.3" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, - "os-browserify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "requires": { - "shell-quote": "1.6.1" - }, - "dependencies": { - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.1", - "registry-url": "3.1.0", - "semver": "5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - } - } - }, - "pad-component": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pad-component/-/pad-component-0.0.1.tgz", - "integrity": "sha1-rR8izhvw/cDW3dkIrxfzUaQEuKw=", - "dev": true - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "parents": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parents/-/parents-0.0.3.tgz", - "integrity": "sha1-+iEvAk2fpjGNu2tM5nbIvkk7nEM=", - "dev": true, - "requires": { - "path-platform": "0.0.1" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.9.2", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } - }, - "parse-filepath": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", - "dev": true, - "requires": { - "is-absolute": "0.2.6", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "upper-case-first": "1.1.2" - } - }, - "patch-text": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/patch-text/-/patch-text-1.0.2.tgz", - "integrity": "sha1-S/NuZeUXM9bpjwz2LgkDTaoDSKw=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-platform": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.0.1.tgz", - "integrity": "sha1-tVhdfDxGPYmqAGDYZhHPGv1hfio=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "phantomic": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/phantomic/-/phantomic-1.5.2.tgz", - "integrity": "sha1-U+GMW79vpSrE+oNdYVV/cgtK4l4=", - "dev": true, - "requires": { - "cross-spawn": "2.2.3", - "es5-shim": "4.5.9", - "source-mapper": "2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-2.2.3.tgz", - "integrity": "sha1-+sViAt/T0N2GF3jy2iA79DS7ghw=", - "dev": true, - "requires": { - "cross-spawn-async": "2.2.5", - "spawn-sync": "1.0.15" - } - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.7.0.tgz", - "integrity": "sha1-xSIIFho0rfOBI0SuhdPmFQRpOJ0=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "2.0.6" - } - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "prop-types-extra": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.0.1.tgz", - "integrity": "sha1-pXvUgQ6C0no/9DF+zBtK0AX3moI=", - "dev": true, - "requires": { - "warning": "3.0.0" - } - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true, - "optional": true - }, - "ps-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", - "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true, - "requires": { - "event-stream": "3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" - } - }, - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "requires": { - "end-of-stream": "1.4.0", - "once": "1.4.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "1.4.0" - } - } - } - }, - "pumpify": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", - "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", - "dev": true, - "requires": { - "duplexify": "3.5.1", - "inherits": "2.0.3", - "pump": "1.0.3" - } - }, - "punycode": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz", - "integrity": "sha1-VACKyXKux0F13vnLpt9/qdORh0A=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true, - "optional": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.0.tgz", - "integrity": "sha1-w2WgimnEQ6zP6zqd6rNePwq6pHY=", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "randomfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", - "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", - "dev": true, - "requires": { - "randombytes": "2.0.5", - "safe-buffer": "5.1.1" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", - "dev": true, - "requires": { - "bytes": "2.4.0", - "iconv-lite": "0.4.13", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - } - } - }, - "rc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", - "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", - "dev": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "rcfinder": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz", - "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=", - "dev": true, - "requires": { - "lodash.clonedeep": "4.5.0" - } - }, - "rcloader": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz", - "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=", - "dev": true, - "requires": { - "lodash.assign": "4.2.0", - "lodash.isobject": "3.0.2", - "lodash.merge": "4.6.0", - "rcfinder": "0.1.9" - }, - "dependencies": { - "lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=", - "dev": true - } - } - }, - "react": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz", - "integrity": "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } - } - }, - "react-bootstrap": { - "version": "0.31.5", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.31.5.tgz", - "integrity": "sha512-xgDihgX4QvYHmHzL87faDBMDnGfYyqcrqV0TEbWY+JizePOG1vfb8M3xJN+6MJ3kUYqDtQSZ7v/Q6Y5YDrkMdA==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "classnames": "2.2.5", - "dom-helpers": "3.2.1", - "invariant": "2.2.2", - "keycode": "2.1.9", - "prop-types": "15.6.0", - "prop-types-extra": "1.0.1", - "react-overlays": "0.7.4", - "uncontrollable": "4.1.0", - "warning": "3.0.0" - } - }, - "react-dom": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.2.0.tgz", - "integrity": "sha512-zpGAdwHVn9K0091d+hr+R0qrjoJ84cIBFL2uU60KvWBPfZ7LPSrfqviTxGHWN0sjPZb2hxWzMexwrvJdKePvjg==", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" - } - }, - "react-overlays": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.7.4.tgz", - "integrity": "sha512-7vsooMx3siLAuEfTs8FYeP/lAORWWFXTO8PON3KgX0Htq1Oa+po6ioSjGyO0/GO5CVSMNhpWt6V2opeexHgBuQ==", - "dev": true, - "requires": { - "classnames": "2.2.5", - "dom-helpers": "3.2.1", - "prop-types": "15.6.0", - "prop-types-extra": "1.0.1", - "warning": "3.0.0" - } - }, - "react-tools": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/react-tools/-/react-tools-0.13.3.tgz", - "integrity": "sha1-2mrH1Nd3elml6VHPRucv1La0Ciw=", - "dev": true, - "requires": { - "commoner": "0.10.8", - "jstransform": "10.1.0" - }, - "dependencies": { - "base62": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", - "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ=", - "dev": true - }, - "esprima-fb": { - "version": "13001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-YzrNtA2b1NuKHB1owGqUKVn60rA=", - "dev": true - }, - "jstransform": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz", - "integrity": "sha1-tMSb9j8WLBCLA0g5moc3xxOwqDo=", - "dev": true, - "requires": { - "base62": "0.1.1", - "esprima-fb": "13001.1001.0-dev-harmony-fb", - "source-map": "0.1.31" - } - }, - "source-map": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", - "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "reactify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/reactify/-/reactify-1.1.1.tgz", - "integrity": "sha1-qPEZWWJzwNS/savqDBTCYB6gO7o=", - "dev": true, - "requires": { - "react-tools": "0.13.3", - "through": "2.3.8" - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true, - "requires": { - "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "1.5.0" - }, - "dependencies": { - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "registry-auth-token": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", - "dev": true, - "requires": { - "rc": "1.2.2", - "safe-buffer": "5.1.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "1.2.2" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "rename-function-calls": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/rename-function-calls/-/rename-function-calls-0.1.1.tgz", - "integrity": "sha1-f4M2nAB6MAf2q+MDPM+BaGoQjgE=", - "dev": true, - "requires": { - "detective": "3.1.0" - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "replace-requires": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/replace-requires/-/replace-requires-1.0.4.tgz", - "integrity": "sha1-AUtzMLa54lV7cQQ7ZvsCZgw79mc=", - "dev": true, - "requires": { - "detective": "4.6.0", - "has-require": "1.2.2", - "patch-text": "1.0.2", - "xtend": "4.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "detective": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.6.0.tgz", - "integrity": "sha512-bvuiWqtm2RYtEnfjAuRw9XTJhUbfbOfsmtIRXQcNgMyUplxJP611EzoVxObkSvaSnfBUEjoKVzaUzdtIRMcCXg==", - "dev": true, - "requires": { - "acorn": "5.2.1", - "defined": "1.0.0" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true, - "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" - } - }, - "rfile": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz", - "integrity": "sha1-WXCM+Qyh50xUw8/Fw2/bmBBDUmE=", - "dev": true, - "requires": { - "callsite": "1.0.0", - "resolve": "0.3.1" - }, - "dependencies": { - "resolve": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", - "integrity": "sha1-NMY0R8ZkxwWY0cmxJvxDsqJDEKQ=", - "dev": true - } - } - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "ruglify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz", - "integrity": "sha1-3Ikw4qlUSidDAcyZcldMDQmGtnU=", - "dev": true, - "requires": { - "rfile": "1.0.0", - "uglify-js": "2.2.5" - }, - "dependencies": { - "uglify-js": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", - "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", - "dev": true, - "requires": { - "optimist": "0.3.7", - "source-map": "0.1.43" - } - } - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "saucelabs": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.4.0.tgz", - "integrity": "sha1-uTSpr52ih0s/QKrh/N5QpEZvXzg=", - "dev": true, - "requires": { - "https-proxy-agent": "1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - } - } - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - } - } - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - }, - "sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", - "dev": true - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.9" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz", - "integrity": "sha1-GkEZbzwDM8SCMjWT1ohuzxU92YY=", - "dev": true - }, - "shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "optional": true, - "requires": { - "hoek": "2.16.3" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "source-mapper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-mapper/-/source-mapper-2.0.0.tgz", - "integrity": "sha1-Z8pIx5R1gS2HRiqnqqey9e0NNOo=", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "source-map": "0.5.7", - "through2": "2.0.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, - "spawn-sync": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", - "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", - "dev": true, - "requires": { - "concat-stream": "1.4.10", - "os-shim": "0.1.3" - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "split2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", - "dev": true, - "requires": { - "through2": "0.6.5" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stream-browserify": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-0.1.3.tgz", - "integrity": "sha1-lc8bNpdy4nra9GNSJlFSaJxsS+k=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "process": "0.5.2" - }, - "dependencies": { - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - } - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" - }, - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", - "dev": true - }, - "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "string_decoder": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.0.1.tgz", - "integrity": "sha1-9UctCo0WUOyCN1LSTm/WJ7Ob8UE=", - "dev": true - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "strip-bom-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", - "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", - "dev": true, - "requires": { - "first-chunk-stream": "2.0.0", - "strip-bom": "2.0.0" - }, - "dependencies": { - "first-chunk-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", - "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "subarg": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-0.0.1.tgz", - "integrity": "sha1-PVawfaz7xFu7Y/dnK0O2PkY2jjo=", - "dev": true, - "requires": { - "minimist": "0.0.10" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "syntax-error": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "integrity": "sha1-tFSXBtOGzBwdx8JCPxhXm2yt5xA=", - "dev": true, - "requires": { - "acorn": "2.7.0" - }, - "dependencies": { - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", - "dev": true - } - } - }, - "temp-write": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-1.1.2.tgz", - "integrity": "sha1-dbV6PNn4Ar6q43YrEeZqsfSv2Uc=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "os-tmpdir": "1.0.2", - "uuid": "2.0.3" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "0.7.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - } - } - }, - "ternary": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ternary/-/ternary-1.0.0.tgz", - "integrity": "sha1-RXAnJWCMlJnUapYQ6bDkn/JveJ4=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "2.1.2" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true, - "requires": { - "object-keys": "0.4.0" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "timers-browserify": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.0.3.tgz", - "integrity": "sha1-/7pwycEu7ZFv1nMY5imsbzIpVVE=", - "dev": true, - "requires": { - "process": "0.5.2" - }, - "dependencies": { - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - } - } - }, - "tinycolor": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz", - "integrity": "sha1-MgtaUtg6u1l42Bo+iH1K77FaYWQ=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "1.0.10" - } - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true, - "optional": true - } - } - }, - "transformify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/transformify/-/transformify-0.1.2.tgz", - "integrity": "sha1-mk9CoVRDPdcnuAV1Qoo8nlSJ6/E=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", - "dev": true - }, - "uglify-js": { - "version": "2.4.24", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", - "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", - "dev": true, - "requires": { - "async": "0.2.10", - "source-map": "0.1.34", - "uglify-to-browserify": "1.0.2", - "yargs": "3.5.4" - }, - "dependencies": { - "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true - }, - "umd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/umd/-/umd-2.0.0.tgz", - "integrity": "sha1-dJaDsNUUcorg4bYZX1d0r8CtT48=", - "dev": true, - "requires": { - "rfile": "1.0.0", - "ruglify": "1.0.0", - "through": "2.3.8", - "uglify-js": "2.4.24" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "uncontrollable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-4.1.0.tgz", - "integrity": "sha1-4DWCkSUuGGUiLZCTmxny9J+Bwak=", - "dev": true, - "requires": { - "invariant": "2.2.2" - } - }, - "undefsafe": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-0.0.3.tgz", - "integrity": "sha1-7Mo6A+VrmvFzhbqsgSrIO5lKli8=", - "dev": true - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "update-notifier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", - "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", - "dev": true, - "requires": { - "boxen": "1.2.2", - "chalk": "2.3.0", - "configstore": "3.1.1", - "import-lazy": "2.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "dev": true, - "requires": { - "upper-case": "1.1.3" - } - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "1.0.4" - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.0.tgz", - "integrity": "sha1-ygZ+oIQx1QdyKx3lCD9gJhbrwjQ=", - "dev": true, - "requires": { - "bl": "0.9.5", - "through2": "0.6.5" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "vinyl-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", - "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0", - "strip-bom-stream": "2.0.0", - "vinyl": "1.2.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "1.1.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "watchify": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.9.0.tgz", - "integrity": "sha1-8HX9LoqGrN6Eztum5cKgvt1SPZ4=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "browserify": "14.5.0", - "chokidar": "1.7.0", - "defined": "1.0.0", - "outpipe": "1.1.1", - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.9", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", - "dev": true - }, - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "dev": true, - "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "ws": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/ws/-/ws-0.4.32.tgz", - "integrity": "sha1-eHphVEFPPJntg8V3IVOyD+sM7DI=", - "dev": true, - "requires": { - "commander": "2.1.0", - "nan": "1.0.0", - "options": "0.0.6", - "tinycolor": "0.0.1" - }, - "dependencies": { - "commander": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", - "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=", - "dev": true - } - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true - }, - "xml-nodes": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/xml-nodes/-/xml-nodes-0.1.5.tgz", - "integrity": "sha1-lQXHTf2VSGchLH1vFtjJ/sr7sRg=", - "dev": true - }, - "xml-objects": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-objects/-/xml-objects-1.0.1.tgz", - "integrity": "sha1-mCcaiVexBIBah/ge2DtMfurFTpg=", - "dev": true, - "requires": { - "through2": "2.0.3", - "xml2js": "0.4.19" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - } - } - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.4" - } - }, - "xmlbuilder": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", - "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=", - "dev": true - }, - "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "decamelize": "1.2.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - } - } -} diff --git a/package.json b/package.json index 7c15ce7..abd11d4 100644 --- a/package.json +++ b/package.json @@ -3,42 +3,43 @@ "version": "0.0.1", "description": "Online LAZ/LAS file viewer", "devDependencies": { - "browserify": "^14.5.0", - "browserify-shim": "^3.8.14", - "chai": "^4.1.2", - "classnames": "^2.2.5", - "connect": "^3.6.5", - "create-react-class": "^15.6.2", + "browserify": "^17.0.0", + "browserify-shim": "^3.8.16", + "chai": "^4.3.7", + "classnames": "^2.3.2", + "connect": "^3.7.0", + "create-react-class": "^15.7.0", "envify": "^4.1.0", "greyhound.js": "0.0.8", - "gulp": "^3.9.1", + "gulp": "^4.0.2", "gulp-awspublish": "^3.3.0", - "gulp-browserify": "^0.5.1", - "gulp-clean": "^0.3.2", + "gulp-clean": "^0.4.0", "gulp-closure-compiler": "^0.4.0", "gulp-concat": "^2.6.1", "gulp-html-replace": "^1.6.2", - "gulp-jshint": "^2.0.4", - "gulp-less": "^3.3.2", - "gulp-livereload": "^3.8.1", - "gulp-mocha": "^4.3.1", - "gulp-nodemon": "^2.2.1", + "gulp-jshint": "^2.1.0", + "gulp-less": "^5.0.0", + "gulp-livereload": "^4.0.2", + "gulp-mocha": "^8.0.0", + "gulp-nodemon": "^2.5.0", "gulp-react": "^3.1.0", - "gulp-rename": "^1.2.2", - "gulp-uglify": "^3.0.0", + "gulp-rename": "^2.0.0", + "gulp-uglify": "^3.0.2", "gulp-util": "^3.0.8", - "gulp-watch": "^4.3.11", - "jshint": "^2.9.5", + "gulp-watch": "^5.0.1", + "jshint": "^2.13.6", "jshint-jsx": "^0.5.0", - "mochify": "^4.0.0", - "morgan": "^1.9.0", + "mochify": "^9.0.0", + "morgan": "^1.10.0", "mori": "^0.3.2", - "open": "0.0.5", - "react": "^16.2.0", - "react-bootstrap": "^0.31.5", - "react-dom": "^16.2.0", + "open": "^8.4.2", + "react": "^18.2.0", + "react-bootstrap": "^2.7.4", + "react-dom": "^18.2.0", "reactify": "^1.1.1", - "serve-static": "^1.13.1" + "serve-static": "^1.15.0", + "vinyl-source-stream": "^2.0.0", + "vinyl-buffer": "^1.0.1" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" From 59d772f0cda706482ec956edc16e9a7f491d4f2e Mon Sep 17 00:00:00 2001 From: zh3305 Date: Thu, 27 Feb 2025 13:59:23 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(desktop):=20=E6=B7=BB=E5=8A=A0=20Elect?= =?UTF-8?q?ron=20=E6=A1=8C=E9=9D=A2=E5=BA=94=E7=94=A8=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增主程序入口 main.js - 添加桌面应用构建配置和脚本 - 更新 README 文档,增加桌面应用使用说明 - 下载并集成必要字体和图标 - 修改 index.html 以支持离线字体 --- .gitignore | 1 + README.rst | 22 +++++++++++ TempScript/download-fonts.js | 73 +++++++++++++++++++++++++++++++++++ TempScript/generate-icon.js | 13 +++++++ index.html | 32 ++++++++++++++- main.js | 68 ++++++++++++++++++++++++++++++++ package.json | 66 +++++++++++++++++++++++++++++-- resources/icon.ico | Bin 0 -> 361102 bytes 8 files changed, 270 insertions(+), 5 deletions(-) create mode 100644 TempScript/download-fonts.js create mode 100644 TempScript/generate-icon.js create mode 100644 main.js create mode 100644 resources/icon.ico diff --git a/.gitignore b/.gitignore index 4a0bae3..71ae074 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ node_modules/ .idea/ package-lock.json yarn.lock +/dist diff --git a/README.rst b/README.rst index 133f8f0..b8944ca 100644 --- a/README.rst +++ b/README.rst @@ -60,6 +60,28 @@ This will serve built files locally and open your default browser pointing to th source files will fire gulp tasks that will keep the ``build`` directory up to date. The build system also uses gulp's live-reload plugin, which works great with `Google Chrome's Live Reload`_ extension. +Desktop Application +............................................................................... +Plasio now supports running as a desktop application using Electron. To build the desktop version:: + + # First build the web application + gulp build + + # Then create the Windows installer and portable version + npm run dist + +This will create two files in the ``dist`` directory: +- ``Plasio Viewer Setup 0.0.1.exe`` - Windows installer +- ``Plasio Viewer 0.0.1.exe`` - Portable version + +The installer version will create shortcuts and can be uninstalled through Windows Control Panel. +The portable version can be run directly without installation. + +System Requirements for Desktop Version: +- Windows 10 or later (64-bit) +- 4GB RAM minimum +- Graphics card with WebGL support + The gulp file includes a task to publish directly to plas.io, however, you need AWS Access for that to work. You may direct plasio to your own AWS buckets, in which case you will have to edit ``gulpfile.js`` to direct it likewise. diff --git a/TempScript/download-fonts.js b/TempScript/download-fonts.js new file mode 100644 index 0000000..a29ca17 --- /dev/null +++ b/TempScript/download-fonts.js @@ -0,0 +1,73 @@ +const fs = require('fs'); +const path = require('path'); +const https = require('https'); + +// 添加日志 +const log = require('electron-log'); +log.transports.file.level = 'info'; + +const fontsToDownload = [ + { + name: 'OpenSans-Regular', + url: 'https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2', + format: 'woff2' + }, + { + name: 'OpenSans-Bold', + url: 'https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2', + format: 'woff2' + }, + { + name: 'ArchivoBlack-Regular', + url: 'https://fonts.gstatic.com/s/archivoblack/v17/HTxqL289NzCGg4MzN6KJ7eW6CYKF_i7y.woff2', + format: 'woff2' + } +]; + +function downloadFont(font) { + return new Promise((resolve, reject) => { + const fontPath = path.join(__dirname, 'build', 'fonts', `${font.name}.${font.format}`); + log.info(`下载字体: ${font.name}`); + + const file = fs.createWriteStream(fontPath); + https.get(font.url, response => { + response.pipe(file); + file.on('finish', () => { + file.close(); + log.info(`字体下载完成: ${font.name}`); + resolve(); + }); + }).on('error', err => { + fs.unlink(fontPath, () => { + log.error(`下载字体失败 ${font.name}:`, err); + reject(err); + }); + }); + + file.on('error', err => { + fs.unlink(fontPath, () => { + log.error(`写入字体文件失败 ${font.name}:`, err); + reject(err); + }); + }); + }); +} + +async function downloadAllFonts() { + try { + // 确保字体目录存在 + const fontDir = path.join(__dirname, 'build', 'fonts'); + if (!fs.existsSync(fontDir)) { + fs.mkdirSync(fontDir, { recursive: true }); + } + + // 下载所有字体 + await Promise.all(fontsToDownload.map(downloadFont)); + log.info('所有字体下载完成'); + } catch (error) { + log.error('下载字体过程中出错:', error); + process.exit(1); + } +} + +downloadAllFonts(); \ No newline at end of file diff --git a/TempScript/generate-icon.js b/TempScript/generate-icon.js new file mode 100644 index 0000000..61ff728 --- /dev/null +++ b/TempScript/generate-icon.js @@ -0,0 +1,13 @@ +const icongen = require('icon-gen'); +const path = require('path'); + +icongen(path.join(__dirname, 'resources', 'assets', 'circle.png'), path.join(__dirname, 'resources'), { + ico: { + name: 'icon', + sizes: [16, 24, 32, 48, 64, 128, 256] + } +}).then((results) => { + console.log('图标生成成功:', results); +}).catch((err) => { + console.error('图标生成失败:', err); +}); \ No newline at end of file diff --git a/index.html b/index.html index 2a2db89..d33c747 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,36 @@ - - + diff --git a/main.js b/main.js new file mode 100644 index 0000000..8efb367 --- /dev/null +++ b/main.js @@ -0,0 +1,68 @@ +const { app, BrowserWindow } = require('electron'); +const path = require('path'); + +// 添加日志 +const log = require('electron-log'); +log.transports.file.level = 'info'; +log.info('应用程序启动'); + +function createWindow() { + // 创建浏览器窗口 + const mainWindow = new BrowserWindow({ + width: 1200, + height: 800, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + webSecurity: false, // 允许加载本地资源 + allowRunningInsecureContent: true // 允许加载混合内容 + } + }); + + log.info('创建主窗口'); + + // 加载构建目录中的 index.html + mainWindow.loadFile(path.join(__dirname, 'build', 'index.html')); + + // 打开开发者工具以便调试 + // mainWindow.webContents.openDevTools(); + + // 监听页面加载完成事件 + mainWindow.webContents.on('did-finish-load', () => { + log.info('页面加载完成'); + }); + + // 监听页面加载失败事件 + mainWindow.webContents.on('did-fail-load', (event, errorCode, errorDescription) => { + log.error('页面加载失败:', errorDescription); + }); + + mainWindow.on('closed', () => { + log.info('主窗口关闭'); + }); +} + +// 当 Electron 完成初始化时创建窗口 +app.whenReady().then(() => { + createWindow(); + + app.on('activate', () => { + // 在 macOS 上,当点击 dock 图标并且没有其他窗口打开时, + // 通常在应用程序中重新创建一个窗口。 + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } + }); +}); + +// 当所有窗口都被关闭时退出 +app.on('window-all-closed', () => { + log.info('所有窗口关闭,准备退出应用'); + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +process.on('uncaughtException', (error) => { + log.error('未捕获的异常:', error); +}); \ No newline at end of file diff --git a/package.json b/package.json index abd11d4..578e51c 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "plasio", "version": "0.0.1", "description": "Online LAZ/LAS file viewer", + "main": "main.js", "devDependencies": { "browserify": "^17.0.0", "browserify-shim": "^3.8.16", @@ -9,6 +10,8 @@ "classnames": "^2.3.2", "connect": "^3.7.0", "create-react-class": "^15.7.0", + "electron": "^34.3.0", + "electron-builder": "^25.1.8", "envify": "^4.1.0", "greyhound.js": "0.0.8", "gulp": "^4.0.2", @@ -27,6 +30,7 @@ "gulp-uglify": "^3.0.2", "gulp-util": "^3.0.8", "gulp-watch": "^5.0.1", + "icon-gen": "^5.0.0", "jshint": "^2.13.6", "jshint-jsx": "^0.5.0", "mochify": "^9.0.0", @@ -38,11 +42,14 @@ "react-dom": "^18.2.0", "reactify": "^1.1.1", "serve-static": "^1.15.0", - "vinyl-source-stream": "^2.0.0", - "vinyl-buffer": "^1.0.1" + "vinyl-buffer": "^1.0.1", + "vinyl-source-stream": "^2.0.0" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "start": "electron .", + "pack": "electron-builder --dir", + "dist": "electron-builder" }, "repository": { "type": "git", @@ -89,5 +96,58 @@ "bootstrap": { "depends": "jquery:$" } + }, + "dependencies": { + "electron-log": "^5.0.1", + "puppeteer": "^24.3.0" + }, + "build": { + "appId": "com.plasio.app", + "productName": "Plasio Viewer", + "directories": { + "output": "dist" + }, + "files": [ + "build/**/*", + "main.js", + "package.json", + "node_modules/**/*" + ], + "extraResources": [ + { + "from": "build/", + "to": "build", + "filter": ["**/*"] + } + ], + "win": { + "target": [ + { + "target": "nsis", + "arch": [ + "x64" + ] + }, + { + "target": "portable", + "arch": [ + "x64" + ] + } + ], + "icon": "resources/icon.ico" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "shortcutName": "Plasio Viewer", + "installerIcon": "resources/icon.ico", + "uninstallerIcon": "resources/icon.ico" + }, + "npmRebuild": false, + "buildDependenciesFromSource": false, + "asar": true } } diff --git a/resources/icon.ico b/resources/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4764a9cfce74b811b0221180c3146ff123894ed7 GIT binary patch literal 361102 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°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�yIJm-s=P(wsrT2grSa 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 Yh=2%)fCz|y2#A0Ph=2%)z<*ERH}^>2I{*Lx literal 0 HcmV?d00001