From dbbcee77fd007d448b8c092310631c42e976548e Mon Sep 17 00:00:00 2001 From: JelteMX Date: Mon, 26 Mar 2018 12:59:47 +0200 Subject: [PATCH 1/2] Setup ES6 version --- .babelrc | 11 + .eslintignore | 3 + .eslintrc | 139 + .gitignore | 23 +- .jshintrc | 23 - Gulpfile.js | 180 +- README.md | 14 +- dist/BootstrapRTE.mpk | Bin 0 -> 247518 bytes package-lock.json | 17393 ++++++++++++++-- package.json | 97 +- postcss.config.js | 1 + src/BootstrapRTE/lib/bootstrap-wysiwyg.js | 358 - .../lib/external/jquery.hotkeys.js | 208 - src/BootstrapRTE/lib/jquery.js | 10346 --------- src/BootstrapRTE/widget/BootstrapRTE.js | 716 +- .../BootstrapRTE.css => BootstrapRTE.scss} | 1701 +- ...rapRTE.html => BootstrapRTE.template.html} | 20 +- .../widget/lib/bootstrap-wysiwyg.js | 349 + src/BootstrapRTE/widget/lib/jquery.hotkeys.js | 202 + .../widget/ui/font/fontawesome-webfont.svg | 796 +- src/package.xml | 11 - webpack.config.js | 191 + widgetpackage.template.xml.ejs | 12 + xsd/widget.xsd | 156 - yarn.lock | 8126 ++++++++ 25 files changed, 26272 insertions(+), 14804 deletions(-) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc delete mode 100644 .jshintrc create mode 100644 dist/BootstrapRTE.mpk create mode 100644 postcss.config.js delete mode 100644 src/BootstrapRTE/lib/bootstrap-wysiwyg.js delete mode 100644 src/BootstrapRTE/lib/external/jquery.hotkeys.js delete mode 100644 src/BootstrapRTE/lib/jquery.js rename src/BootstrapRTE/widget/{ui/BootstrapRTE.css => BootstrapRTE.scss} (52%) rename src/BootstrapRTE/widget/{template/BootstrapRTE.html => BootstrapRTE.template.html} (84%) create mode 100644 src/BootstrapRTE/widget/lib/bootstrap-wysiwyg.js create mode 100644 src/BootstrapRTE/widget/lib/jquery.hotkeys.js delete mode 100644 src/package.xml create mode 100644 webpack.config.js create mode 100644 widgetpackage.template.xml.ejs delete mode 100644 xsd/widget.xsd create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..2600dc9 --- /dev/null +++ b/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + "stage-1", + ["env", { + "modules": false + }] + ], + "plugins": [ + + ] +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b1397dd --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +webpack.config.js +Gulpfile.js +build/**/* diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..ee6daa9 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,139 @@ +{ + "extends": ["eslint:recommended"], + "env": { + "amd": true, + "browser": true + }, + "plugins": [], + "parserOptions": { + "ecmaVersion": 8, + "sourceType": "module", + "ecmaFeatures": { + "globalReturn": true + } + }, + "globals": { + "mendix": true, + "mx": true, + "logger": true, + "mxui": true, + "config": true + }, + "rules": { + "comma-dangle": [1,"always-multiline"], + "no-cond-assign": [2,"except-parens"], + "no-console": 0, + "no-constant-condition": 1, + "no-control-regex": 1, + "no-debugger": 2, + "no-dupe-args": 2, + "no-dupe-keys": 2, + "no-duplicate-case": 2, + "no-empty-character-class": 2, + "no-empty": 1, + "no-ex-assign": 2, + "no-extra-boolean-cast": 1, + "no-extra-parens": [1,"all"], + "no-extra-semi": 1, + "no-func-assign": 2, + "no-inner-declarations": [2,"both"], + "no-invalid-regexp": 2, + "no-irregular-whitespace": 2, + "no-obj-calls": 2, + "no-regex-spaces": 1, + "no-sparse-arrays": 2, + "no-unreachable": 2, + "use-isnan": 2, + "valid-typeof": 2, + "no-unexpected-multiline": 2, + "accessor-pairs": [1,{"getWithoutSet":true,"setWithoutGet":true}], + "block-scoped-var": 2, + "consistent-return": 1, + "curly": ["error", "all"], + "default-case": 1, + "dot-notation": 2, + "dot-location": [1,"property"], + "eqeqeq": [2,"smart"], + "guard-for-in": 1, + "no-alert": 2, + "no-caller": 2, + "no-div-regex": 2, + "no-else-return": 1, + "no-eq-null": 2, + "no-eval": 2, + "no-extend-native": 2, + "no-extra-bind": 1, + "no-fallthrough": 1, + "no-floating-decimal": 2, + "no-implied-eval": 2, + "no-invalid-this": 1, + "no-iterator": 1, + "no-labels": 2, + "no-lone-blocks": 2, + "no-loop-func": 2, + "no-multi-spaces": 1, + "no-multi-str": 1, + "no-native-reassign": 2, + "no-new-func": 2, + "no-new-wrappers": 2, + "no-new": 1, + "no-octal-escape": 2, + "no-octal": 2, + "no-param-reassign": [2,{"props":true}], + "no-process-env": 0, + "no-proto": 2, + "no-redeclare": [2,{"builtinGlobals":true}], + "no-return-assign": [2,"always"], + "no-script-url": 2, + "no-self-compare": 1, + "no-sequences": 2, + "no-throw-literal": 2, + "no-useless-call": 2, + "no-with": 2, + "radix": 1, + "wrap-iife": [2,"inside"], + "yoda": [1,"always",{}], + "strict": [1,"global"], + "no-catch-shadow": 2, + "no-delete-var": 2, + "no-label-var": 2, + "no-shadow-restricted-names": 2, + "no-shadow": [2,{"builtinGlobals":true,"hoist":"all"}], + "no-undef-init": 2, + "no-undef": 2, + "no-undefined": 2, + "no-unused-vars": 2, + "no-use-before-define": [2,"nofunc"], + "brace-style": [1,"1tbs",{"allowSingleLine":true}], + "camelcase": [1,{"properties":"always"}], + "comma-spacing": [1,{"after":true}], + "comma-style": 1, + "computed-property-spacing": [2,"always"], + "eol-last": 1, + "indent": [1,4], + "key-spacing": [1,{"mode":"minimum"}], + "new-parens": 2, + "no-lonely-if": 1, + "no-mixed-spaces-and-tabs": [2,"smart-tabs"], + "no-multiple-empty-lines": [1,{"max":4}], + "no-new-object": 2, + "no-spaced-func": 2, + "no-trailing-spaces": 2, + "no-unneeded-ternary": 1, + "semi": [2,"always"], + "space-infix-ops": 1, + "arrow-parens": [2,"as-needed"], + "arrow-spacing": [2,{"before":true,"after":true}], + "constructor-super": 1, + "no-class-assign": 2, + "no-const-assign": 2, + "no-this-before-super": 2, + "no-var": 1, + "prefer-const": 1, + "prefer-spread": 2, + "prefer-reflect": 0, + "require-yield": 1, + "max-len": [1,140,4,{}], + "max-statements": [1,40] + } +} diff --git a/.gitignore b/.gitignore index 4f4740d..2109e19 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,3 @@ -test/javasource/ -test/deployment/ -test/.classpath -test/.project -test/theme/ -test/userlib/ -test/.classpath -test/.project -*.launch -*.tmp -*.lock -.idea/ - -dist/ - -node_modules/ -.editorconfig -*DS_Store* -.vscode/ -*.bak +build +node_modules +package-lock.json diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index f73b569..0000000 --- a/.jshintrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - // Enforcing - "curly" : false, - "forin" : false, - "latedef" : "nofunc", - "newcap" : true, - "quotmark" : "double", - "eqeqeq" : true, - "undef" : true, - "globals" : { - "mendix" : false, - "mx" : false, - "logger" : false - }, - - // Relaxing - "laxbreak" : true, - - // Environments - "browser" : true, - "devel" : true, - "dojo" : true -} diff --git a/Gulpfile.js b/Gulpfile.js index fc6044c..2addbfb 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -1,93 +1,117 @@ -// Generated on 2016-11-08 using generator-mendix 2.0.1 :: git+https://github.com/mendix/generator-mendix.git -/*jshint -W069,-W097*/ -"use strict"; - -// In case you seem to have trouble starting Mendix through `gulp modeler`, you might have to set the path to the Mendix application, otherwise leave both values as they are -var MODELER_PATH = null; -var MODELER_ARGS = "/file:{path}"; - -/******************************************************************************** - * Do not edit anything below, unless you know what you are doing - ********************************************************************************/ -var gulp = require("gulp"), - zip = require("gulp-zip"), - del = require("del"), - newer = require("gulp-newer"), - gutil = require("gulp-util"), - gulpif = require("gulp-if"), - jsonTransform = require("gulp-json-transform"), - intercept = require("gulp-intercept"), - argv = require("yargs").argv, - widgetBuilderHelper = require("widgetbuilder-gulp-helper"); - -var pkg = require("./package.json"), - paths = widgetBuilderHelper.generatePaths(pkg), - xmlversion = widgetBuilderHelper.xmlversion; - -gulp.task("default", function() { - gulp.watch("./src/**/*", ["compress"]); - gulp.watch("./src/**/*.js", ["copy:js"]); - gulp.watch("./src/**/*.html", ["copy:html"]); -}); +const path = require('path'); +const fs = require('fs-extra'); +const gulp = require('gulp-help')(require('gulp')); +const gutil = require('gulp-util'); +const webpack = require('webpack'); +const watch = require('gulp-watch'); +const gulpCopy = require('gulp-copy'); +const sequence = require('gulp-sequence'); +const del = require('del'); -gulp.task("clean", function () { - return del([ - paths.WIDGET_TEST_DEST, - paths.WIDGET_DIST_DEST - ], { force: true }); -}); +const banner = (color, banner) => gutil.colors[color || 'cyan'](banner ? `[${banner}]` : '[GULP]'); -gulp.task("compress", ["clean"], function () { - return gulp.src("src/**/*") - .pipe(zip(pkg.name + ".mpk")) - .pipe(gulp.dest(paths.TEST_WIDGETS_FOLDER)) - .pipe(gulp.dest("dist")); -}); +const pkg = require('./package.json'); -gulp.task("copy:js", function () { - return gulp.src(["./src/**/*.js"]) - .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) - .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); -}); +// Set paths for our project folder -gulp.task("copy:html", function () { - return gulp.src(["./src/**/*.html"]) - .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) - .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); -}); +const projectPath = pkg.widget.path ? path.resolve(pkg.widget.path) + '/' : false; +const widgetsFolder = projectPath ? path.join(projectPath, `/widgets/`) : false; +const deploymentFolder = projectPath ? path.join(projectPath, `/deployment/web/widgets/`) : false; + +// Check if project folder exists and is accessible + +let stat = null; +if (!projectPath) { + gutil.log(`${banner()} No testproject defined, only copying files to dist/build folder. Set project path in ${gutil.colors.cyan('widget.path')} in ${gutil.colors.magenta('package.json')}`); +} else { + gutil.log(`${banner()} Testproject defined: ${gutil.colors.magenta(projectPath)}`); + try { + stat = projectPath ? fs.statSync(projectPath) : null; + } catch (e) { + gutil.log(`${banner('red')} Error getting project directory:`, e.toString()); + gutil.log(`${banner('red')} Copying to the project directory has been disabled`); + stat = null; + } +} + +// Helper functions -gulp.task("version:xml", function () { - return gulp.src(paths.PACKAGE_XML) - .pipe(xmlversion(argv.n)) - .pipe(gulp.dest("./src/")); +const runWebpack = callback => { + webpack(require('./webpack.config.js'), function (err, stats) { + if (err) throw new gutil.PluginError("webpack", err); + gutil.log(banner('cyan', 'WEBPACK'), stats.toString({ + colors: true, + modules: false + })); + callback && callback(); + }); +}; + +const copyFile = paths => { + try { + fs.copySync(paths.src, paths.dest); + } catch (err) { + gutil.log(`${banner('red')} Copy fail`, err); + } +}; + +const getPaths = (file, srcFolder, destFolder) => { + return { + src: path.join(__dirname, srcFolder, file.relative), + dest: path.join(destFolder, file.relative), + } +} + +// Base tasks + +gulp.task('watch:src', () => { + return watch('src/**/*', { + verbose: true + }, () => { + runWebpack(); + }) }); -gulp.task("version:json", function () { - return gulp.src("./package.json") - .pipe(gulpif(typeof argv.n !== "undefined", jsonTransform(function(data) { - data.version = argv.n; - return data; - }, 2))) - .pipe(gulp.dest("./")); +gulp.task('watch:build', () => { + return watch('build/**/*', { + verbose: stat !== null, + read: false + }, file => { + if (stat !== null) { + const paths = getPaths(file, 'build', deploymentFolder); + if (paths.src.indexOf('package.xml') !== -1) { + return; + } + copyFile(paths); + } + }) }); -gulp.task("icon", function (cb) { - var icon = (typeof argv.file !== "undefined") ? argv.file : "./icon.png"; - console.log("\nUsing this file to create a base64 string: " + gutil.colors.cyan(icon)); - gulp.src(icon) - .pipe(intercept(function (file) { - console.log("\nCopy the following to your " + pkg.name + ".xml (after description):\n\n" + gutil.colors.cyan("") + file.contents.toString("base64") + gutil.colors.cyan("<\\icon>") + "\n"); - cb(); - })); +gulp.task('watch:dist', () => { + return watch(`dist/${pkg.widget.package}.mpk`, { + verbose: stat !== null, + read: false + }, file => { + if (stat !== null) { + const paths = getPaths(file, 'dist', widgetsFolder); + copyFile(paths); + } + }) }); -gulp.task("folders", function () { - paths.showPaths(); return; +gulp.task('clean', `Cleanup the dist/build`, () => { + return del([ + 'dist', + 'build' + ], { force: true }); }); -gulp.task("modeler", function (cb) { - widgetBuilderHelper.runmodeler(MODELER_PATH, MODELER_ARGS, paths.TEST_PATH, cb); +// Final tasks + +gulp.task('build', 'Build the widget', done => { + sequence('clean', 'build-dist', done); }); -gulp.task("build", ["compress"]); -gulp.task("version", ["version:xml", "version:json"]); +gulp.task('build-dist', callback => { runWebpack(callback); }); + +gulp.task('default', ['watch:src', 'watch:build', 'watch:dist']); diff --git a/README.md b/README.md index 0dfec2f..03ce0e0 100644 --- a/README.md +++ b/README.md @@ -3,30 +3,30 @@ Basic Bootstrap Wysiwyg Editor Basic, bootstrap based, rich text editor widget for Mendix. -##Description -This widget is a basic, more simplistic, more style-friendly version of the Simple Rich Text Editor. It has been created specifically for use in MX5 projects. It provides basic text styling functionality such as bold,italic andunderline. +## Description +This widget is a basic, more simplistic, more style-friendly version of the Simple Rich Text Editor. It has been created specifically for use in MX5 projects. It provides basic text styling functionality such as bold,italic andunderline. The widget is based on the jQuery bootstrap wysiwyg plugin: http://mindmup.github.io/bootstrap-wysiwyg/ The only configuration needed is the referenced text attribute. -##Features and limitations +## Features and limitations The wysiwyg div accepts all shortcuts that are used in text editing programs such as MS Word. Not all buttons are available yet. -##Dependencies +## Dependencies Mendix 5.x Environment jQuery (added to the package) bootstrap-wysiwyg plugin (added to the package) Works on Chrome and Firefox -##Configuration +## Configuration The widget should be placed inside a dataview. -##Properties +## Properties Data attribute: The attribute the content should be saved to. -Input height: The height of the input field in px. \ No newline at end of file +Input height: The height of the input field in px. diff --git a/dist/BootstrapRTE.mpk b/dist/BootstrapRTE.mpk new file mode 100644 index 0000000000000000000000000000000000000000..dc06d732eb6ad4155275ca2ca3b99f340ba3470c GIT binary patch literal 247518 zcmV(=K-s@gO9KQH00;mG05Mm3OaK4?000000000005bpp077qXbaQlaVQ^AZMK5=0 zWM^e`FLh}zW^ZnEFJ^CUbYXX8b8l^BEq7&NW^ZnEE@f|Ybed&Q98B=$7g*fgVR3hN zU)&|QySo!y7I$}dcXxLU?gR)VK(LSi_ukcg_*Y$BcTGJ#znbaluT%4orUC$bDF6WU ze+dNq&wv6XLjnF{N^1X;{_pxf{C`4{$9nnymj6TW0APR%z!~5PkO24qtNGl2Vlgc_jpA94ThjNSja0|IaXSOJ{>Ep`CtKV=7S{6_!)+W${a z(ErmB0Fcy_{eLEgfx=z~q_6=}xBvmyI15+tORJcAWztB>=U_5`Z%%Q!Xmj2{!2v!7 zU^0opfCPtQrbBM!wi3c3!2mwm*v{uzTwq;eL$bu~)h49-L2HJ@78Y9A=7C9bOcNoz zzut%lI~dZir%L1cOXm-WGJDsnk_b)F%hlD`B3nb!)bJ%pYd8K22`C|dVsiv*4lypY z_)I;G84p=Gn!hHjvfvw~M$y6V6hX!1&2Y#Z+BJV`hA^w6X;0)? z7Uhn)YbfsInQpIYi)aM<29ijX4ZG}9C>oZ=S#UL{r$c9#;Q%!4 zZ+wR-MM4AEs^>nwsV^%O{Y2e4LaLQ^<%5@V2#erS;sz+zaa%4T5A&|7{`n~V%4&&U($xziBHtOkI>y2`#RT%wGtQ<;S`_I zzvof5r(yft>EGEZ`%^aiKegK?GTVP|UVMR;ZU#L=B1mXybde@`T660jZGaJ!VWzhC z>$$j&sAGKmwTg7({rGL)@1dL~0sU*>G?JE>UlUNRA^97h<9`Co1J`%a^V@PNShz9e zNK35m)C~IORyab5g~uuvDwyuDiCKKI$7PU91u>v(rxfG8Frn~NwKTMZHW=8#STK+g zP6V=(l{i7mqcmJf+Krs|QP>;U{D%{v1bQJfNDU0KF`2a+MbVv|N)9O`*Wg+NhgJC3zMWOxi`Q-EGFB9m8+G(Z(jZeH%OJUw6RV zzA?DpZglqt;_o0`(f;%ryh^{&bjmQqVl-cHU}VF#EsiL^ut^#v!Xzc4!K#Mvj8H7G zjw}~8dG(q2ELOCrhoDIr!f20on&KX8dy8~plquge$Xz$VXl}LgVHg==1I)1{%f3D1 zv1Cb{+8ZU82K)Pxd;yVsaWx_1QC9DT)$&27gh)i6xenmAdX!_%?mp(e!r)OyOR9K!Z7apxv{Zn|2 zqF}{k&bj-QF0ksB3(x&PaTeoT)M$!T1G{9cB-eQmM1T56--n^%yu7pjR}Rq2)qpd@ zJkREI5RV^|U|;+T!|ag5O=_K9KL2^VQl2oKM^v)iKpTOiB%<`k5YZmN#5ujH6cjPL z8nh}pR*mO@XISavIqzsS99uH4%UD9eiE?&K>ypfx?IHr}JO(J`&l#U`gFHF`wPzX8 zpX$uZ)yIF6%K&Y_5Q%juMFApAz5tL{j*=wV{RqN4g(1N|3z5NGq*P}ZvMzzrP*8xi zy`i3}d=@a!A+?^Qu_*H;AXW=^lUB=LNEX&T)fa& z

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

1%4&eAv420|RwELh0w3UM&o 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⩔<}{3<&lDpZG099Jx8_&DJM(_etG*N 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

*+5Z@-b&ZYn`< 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

FMl6S5HH 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index eeefa4c..3f50020 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,107 @@ { - "name": "BootstrapRTE", - "version": "3.3.0", + "name": "mendix-widget-webpack", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "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 + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "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" + }, + "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" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, "ansi-cyan": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", @@ -13,6 +111,12 @@ "ansi-wrap": "0.1.0" } }, + "ansi-escapes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", + "dev": true + }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -38,10 +142,13 @@ "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 + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } }, "ansi-wrap": { "version": "0.1.0", @@ -49,12 +156,186 @@ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "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" + }, + "dependencies": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "3.9.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + } + } + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "async": "2.6.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.5", + "readable-stream": "2.3.5", + "tar-stream": "1.5.5", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.5", + "normalize-path": "2.1.1", + "readable-stream": "2.3.5" + } + }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", "dev": true }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.5" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -85,6 +366,12 @@ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "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-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -118,10 +405,36 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "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" + } + }, + "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 }, "assign-symbols": { @@ -130,1840 +443,1886 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "atob": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", "dev": true }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "attempt-x": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-1.1.1.tgz", + "integrity": "sha512-hIp37ojJRRW8ExWSxxLpkDHUufk/DFfsb7/cUC1cVbBg7JV4gJTkCTRa44dlL9e5jx1P3VNrjL7QOQfi4MyltA==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000809", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.20", + "postcss-value-parser": "3.3.0" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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 + } } }, - "braces": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", - "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.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 + } } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "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 - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "babel-eslint": { + "version": "6.1.2", + "resolved": "http://registry.npmjs.org/babel-eslint/-/babel-eslint-6.1.2.tgz", + "integrity": "sha1-UpNBn+NnLWZZjTJ9qWlFZ7pqXy8=", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash.assign": "4.2.0", + "lodash.pickby": "4.6.0" } }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "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 + } + } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", "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" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "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" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", - "dev": true + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "babel-helper-evaluate-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.1.0.tgz", + "integrity": "sha1-ldmMTqNhUEg9sufT7J4ZVKcmKcs=", "dev": 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 + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "babel-helper-flip-expressions": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.1.2.tgz", + "integrity": "sha1-d/ZlL53pxCQB2Ce9RuvSEJ4+8Yo=", "dev": true }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } }, - "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 + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "typedarray": "0.0.6" - }, - "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.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "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" - } - } + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", "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=", + "babel-helper-is-void-0": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.1.1.tgz", + "integrity": "sha1-cvIaOrugvvODf5F0/KcxrtmgKIg=", "dev": true }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "babel-helper-mark-eval-scopes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz", + "integrity": "sha1-RVQ0Xt+fJUlCe9IJjlMCU/ivKZI=", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "ms": "2.0.0" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-remove-or-void": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.1.1.tgz", + "integrity": "sha1-nX4YVtxvr8tBsoOkFnMNwYRPZtc=", "dev": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "clone": "1.0.3" + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.1.1.tgz", + "integrity": "sha1-XxuDKznkrPlU6RN/AlE5XHEZazU=", + "dev": true + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" } }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true + "babel-plugin-minify-builtins": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.1.3.tgz", + "integrity": "sha1-TyGn3LUfkaBOpx1H/w6OOwX+wCE=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.1.0" + } }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "babel-plugin-minify-constant-folding": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.1.3.tgz", + "integrity": "sha1-V70XKt+LjXStfJlhLrlQQU6+o8o=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "babel-helper-evaluate-path": "0.1.0" } }, - "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "babel-plugin-minify-dead-code-elimination": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz", + "integrity": "sha1-d09TbzR7mDk6J7qnF4cpaIE8NCw=", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.4", - "stream-shift": "1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "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.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "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" - } - } + "babel-helper-mark-eval-scopes": "0.1.1", + "babel-helper-remove-or-void": "0.1.1", + "lodash.some": "4.6.0" } }, - "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=", + "babel-plugin-minify-flip-comparisons": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.1.2.tgz", + "integrity": "sha1-4oa0C3WZsY3+oZUHHkJ5Rlz8GIQ=", "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" - } - } + "babel-helper-is-void-0": "0.1.1" } }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "babel-plugin-minify-guarded-expressions": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.1.2.tgz", + "integrity": "sha1-38PUc7A2LZYF084KweIjKMYNEAc=", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "babel-helper-flip-expressions": "0.1.2" } }, - "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=", + "babel-plugin-minify-infinity": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.1.2.tgz", + "integrity": "sha1-Xxz2fd7cuhPIoA2oMlQt8AkaHNQ=", "dev": true }, - "event-stream": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.0.20.tgz", - "integrity": "sha1-A4u7LqnqkDhbJvvBhU0LU58qvqM=", + "babel-plugin-minify-mangle-names": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.1.3.tgz", + "integrity": "sha1-v6JGYaZ5T7A4M1h+VYKLZUSeBv4=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "babel-helper-mark-eval-scopes": "0.1.1" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "babel-plugin-minify-numeric-literals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.1.1.tgz", + "integrity": "sha1-1LiwySX4dHFO4z7ksmZ4WD185/s=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.1.2.tgz", + "integrity": "sha1-uQuecatNOzYyVimpG+q+E7CxasE=", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.1.2.tgz", + "integrity": "sha1-qWjxZY/esvx1noH+Mx2Jgp3w9rk=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "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" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "babel-helper-flip-expressions": "0.1.2", + "babel-helper-is-nodes-equiv": "0.0.1", + "babel-helper-to-multiple-sequence-expressions": "0.1.1" } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "babel-plugin-minify-type-constructors": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.1.2.tgz", + "integrity": "sha1-21PFt2y44vzUXYYvFxBMeHYTN+4=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "babel-helper-is-void-0": "0.1.1" } }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", "dev": true }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" } }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", "dev": true, "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" + "babel-plugin-syntax-class-constructor-call": "6.18.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.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-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.5", - "resolve-dir": "1.0.1" + "babel-runtime": "6.26.0" } }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "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.2" + "babel-runtime": "6.26.0" } }, - "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": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "for-in": "1.0.2" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "map-cache": "0.2.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "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 - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "globule": "0.1.0" + "babel-runtime": "6.26.0" } }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "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" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "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.11" - } - }, - "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" - } - }, - "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" - } - } + "babel-runtime": "6.26.0" } }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "gaze": "0.5.2" + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", "dev": true, "requires": { - "find-index": "0.1.1" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.1", - "resolve-dir": "1.0.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.1", - "which": "1.3.0" + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" } }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "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 - }, - "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" - } - } + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "sparkles": "1.0.0" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "natives": "1.1.1" + "babel-runtime": "6.26.0" } }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "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.5.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" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "gulp-if": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "gulp-match": "1.0.3", - "ternary-stream": "2.0.1", - "through2": "2.0.3" + "babel-runtime": "6.26.0" } }, - "gulp-intercept": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/gulp-intercept/-/gulp-intercept-0.1.0.tgz", - "integrity": "sha1-neRcMAFmydnZ/cuO7/hg6XZ8Ft8=", + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "event-stream": "3.0.20" + "babel-runtime": "6.26.0" } }, - "gulp-json-transform": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/gulp-json-transform/-/gulp-json-transform-0.4.5.tgz", - "integrity": "sha512-kaGUaAhgjxeLgIMNF3IPFFmYCF6AgvzBQwqmVowiIStNADZSoILtPNDisYA4mKfpwMTqSiWLogQt1q5U75+uwA==", + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "promise": "8.0.1", - "through2": "2.0.3" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" } }, - "gulp-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", - "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "dev": true, "requires": { - "minimatch": "3.0.4" + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" } }, - "gulp-newer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.4.0.tgz", - "integrity": "sha512-h79fGO55S/P9eAADbLAP9aTtVYpLSR1ONj08VPaSdVVNVYhTS8p1CO1TW7kEMu+hC+sytmCqcUr5LesvZEtDoQ==", + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", "dev": true, "requires": { - "glob": "7.1.2", - "kew": "0.7.0", - "plugin-error": "0.1.2" + "babel-plugin-syntax-export-extensions": "6.13.0", + "babel-runtime": "6.26.0" } }, - "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.2", - "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": { - "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 - } - } + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.1.2.tgz", + "integrity": "sha1-VELp8cGceKeJn4pN7m/UgfYQAfU=", + "dev": true }, - "gulp-zip": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-3.2.0.tgz", - "integrity": "sha1-69GY2ubcLV9E2BRWnI7EIRipPvk=", + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.0.tgz", + "integrity": "sha512-bxtac+8w755ctVeDs4vU98RhWY49eW1wO02HAN+eirZYSKk/dVrKONIznXbHmxWKxT4UX1rpTKOCyezuzLpbTw==", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.0.tgz", + "integrity": "sha512-9G1URVEEKoQLDqe0GwqYudECN7kE/q0OCNo5TiD1iwWnnaKi97xY915l5r2KKUvNflXEm9c3faNWknSXYQ7h6Q==", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.0.tgz", + "integrity": "sha512-JtpyTRyF+wF/r7GSxpRbNCrVve5M/aCC8xoGcnFItaPUDqjxKmFYvBzMc9u+g0lgo8NWjuZLc16MYaIwkHKD/A==", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "dev": true, "requires": { - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "gulp-util": "3.0.8", - "through2": "2.0.3", - "yazl": "2.4.3" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "babel-plugin-transform-property-literals": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.0.tgz", + "integrity": "sha512-B8s+71+4DPye9+pmZiPGgLPy3YqcmIuvE/9UcZLczPlwL5ALwF6qRUdLC3Fk17NhL6jxp4u33ZVZ8R4kvASPzw==", "dev": true, "requires": { - "glogg": "1.0.1" + "esutils": "2.0.2" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "regenerator-transform": "0.10.1" } }, - "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" - } + "babel-plugin-transform-regexp-constructors": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.1.1.tgz", + "integrity": "sha1-MSq3SHzIihxi7iXqG2CH6JuHeZw=", + "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "babel-plugin-transform-remove-console": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.0.tgz", + "integrity": "sha512-mck9//yGTwObqqqDzY/sISO88/5/XfIB3ILb4uJLXk2xq124NT4yQVjFSRgVSbLcNq8OyBAn2acxKUqg4W/okQ==", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.0.tgz", + "integrity": "sha512-i/HWGjsmL2d1N2dl+eIzf44XpSP5v7hi1/GXB0xzom9kjrU8js3T8Kadizn95ZxfHK592Vg8P4JJWP/fvimEWw==", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.1.2.tgz", + "integrity": "sha1-4ev1ERD2seBmXyg4Lvc/leUCNlI=", + "dev": true + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.0.tgz", + "integrity": "sha512-EJyfYeph0CSekwQuwWVwJqy2go/bETkR95iaWQ/HTUis7tkCGNYmXngaFzuIXdmoPXfvmXYCvAXR4/93hqHVjw==", + "dev": true + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.0.tgz", + "integrity": "sha512-AVDVEmp0S9mbF1O8zekWbsOOmqnR08PZah5NRZJqSvJnFgiL0ep4Lwo4EymH8OieJR2QgQdR3q71TNW+wiVn4g==", + "dev": true + }, + "babel-preset-babili": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-babili/-/babel-preset-babili-0.1.4.tgz", + "integrity": "sha1-rZ1mUQAvW8PwfKswB4EWf1RyS/I=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "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" - } - } + "babel-plugin-minify-builtins": "0.1.3", + "babel-plugin-minify-constant-folding": "0.1.3", + "babel-plugin-minify-dead-code-elimination": "0.1.7", + "babel-plugin-minify-flip-comparisons": "0.1.2", + "babel-plugin-minify-guarded-expressions": "0.1.2", + "babel-plugin-minify-infinity": "0.1.2", + "babel-plugin-minify-mangle-names": "0.1.3", + "babel-plugin-minify-numeric-literals": "0.1.1", + "babel-plugin-minify-replace": "0.1.2", + "babel-plugin-minify-simplify": "0.1.2", + "babel-plugin-minify-type-constructors": "0.1.2", + "babel-plugin-transform-inline-consecutive-adds": "0.1.2", + "babel-plugin-transform-member-expression-literals": "6.9.0", + "babel-plugin-transform-merge-sibling-variables": "6.9.0", + "babel-plugin-transform-minify-booleans": "6.9.0", + "babel-plugin-transform-property-literals": "6.9.0", + "babel-plugin-transform-regexp-constructors": "0.1.1", + "babel-plugin-transform-remove-console": "6.9.0", + "babel-plugin-transform-remove-debugger": "6.9.0", + "babel-plugin-transform-remove-undefined": "0.1.2", + "babel-plugin-transform-simplify-comparison-operators": "6.9.0", + "babel-plugin-transform-undefined-to-void": "6.9.0", + "lodash.isplainobject": "4.0.6" } }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.4", + "semver": "5.5.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 - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" } }, - "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 - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.1" + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "kind-of": "6.0.2" + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": 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.3", + "regenerator-runtime": "0.11.1" + } }, - "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 + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } }, - "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=", + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "kind-of": "6.0.2" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "babili-webpack-plugin": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babili-webpack-plugin/-/babili-webpack-plugin-0.1.2.tgz", + "integrity": "sha1-FkrAPVky9qUhQ+f/wG8nEcZRtvI=", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "babel-core": "6.26.0", + "babel-preset-babili": "0.1.4", + "webpack-sources": "1.1.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "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=", + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + } } }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "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": { - "is-extglob": "2.1.1" + "tweetnacl": "0.14.5" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", "dev": true, "requires": { - "kind-of": "3.2.2" + "archive-type": "3.2.0", + "decompress": "3.0.0", + "download": "4.4.3", + "exec-series": "1.0.3", + "rimraf": "2.6.2", + "tempfile": "1.1.1", + "url-regex": "3.2.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "os-tmpdir": "1.0.2", + "uuid": "2.0.3" } + }, + "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 } } }, - "is-odd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", - "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", "dev": true, "requires": { - "is-number": "3.0.0" + "executable": "1.1.0" } }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "find-versions": "1.2.1" } }, - "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=", + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "bin-version": "1.0.4", + "minimist": "1.2.0", + "semver": "4.3.6", + "semver-truncate": "1.1.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } } }, - "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==", + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", "dev": true, "requires": { - "isobject": "3.0.1" + "bin-check": "2.0.0", + "bin-version-check": "2.1.0", + "download": "4.4.3", + "each-async": "1.1.1", + "lazy-req": "1.1.0", + "os-filter-obj": "1.0.3" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "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": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "readable-stream": "2.3.5" } }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "inherits": "2.0.3" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "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 }, - "is-windows": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", - "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", + "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 }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "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 + "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" + } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", - "dev": true + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "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": { - "set-getter": "0.1.0" + "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" } }, - "lcid": { + "browserify-cipher": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" } }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "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": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" } }, - "load-json-file": { + "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.6" + } + }, + "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.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" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000809", + "electron-to-chromium": "1.3.33" + } + }, + "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.3", + "ieee754": "1.1.10", + "isarray": "1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.1.tgz", + "integrity": "sha1-V7GLHaChnsBvM4N6UnWiQjUb114=", + "dev": true, + "requires": { + "is-array-buffer-x": "1.7.0" + } + }, + "buffer-to-vinyl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", "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" + "file-type": "3.9.0", + "readable-stream": "2.3.5", + "uuid": "2.0.3", + "vinyl": "1.2.0" }, "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", "dev": true }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "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 + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" } } } }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "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._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._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._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._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "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 }, - "lodash._reinterpolate": { + "builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.2", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + } }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "lodash._root": "3.0.1" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "cached-constructors-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-1.0.0.tgz", + "integrity": "sha512-JVP0oilYlPgBTD8bkQ+of7hSIJRtydCCJiMtzdRMXVQ98gdj0NyrJTZzbu5wtlO26Ev/1HXRTtbBNsVlLJ3+3A==", "dev": true }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "callasync": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/callasync/-/callasync-1.0.2.tgz", + "integrity": "sha1-CR0sgsIov/abqbYaLWaCgRJ+01A=", "dev": true }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "callsites": "0.2.0" } }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "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": { - "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" + "camelcase": "2.1.1", + "map-obj": "1.0.1" } }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000809", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000809", + "electron-to-chromium": "1.3.33" + } + } } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "caniuse-db": { + "version": "1.0.30000809", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000809.tgz", + "integrity": "sha1-sLiENKWY9AtUbUak29g5sP95j00=", "dev": true }, - "make-iterator": { + "caniuse-lite": { + "version": "1.0.30000809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000809.tgz", + "integrity": "sha512-tLn4flj2upmMsko3larTkQh21Vp9pylnNPUOhw5+mubL+67U5Fpm4UG5AutzGBc+gBIPSsPFHDynsiMWp5m46g==", + "dev": true + }, + "capture-stack-trace": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", - "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", - "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" - } - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", "dev": true }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", "dev": true, "requires": { - "readable-stream": "2.3.4" + "get-proxy": "1.1.0", + "is-obj": "1.0.1", + "object-assign": "3.0.0", + "tunnel-agent": "0.4.3" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "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" - } } } }, - "micromatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", - "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", + "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": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "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" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "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-plain-object": "2.0.4" + "is-glob": "2.0.1" } - } - } - }, - "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=", + }, + "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-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" + } } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", "dev": true }, - "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" - } - }, - "nanomatch": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", - "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", + "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": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "inherits": "2.0.3", + "safe-buffer": "5.1.1" } }, - "natives": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz", - "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==", + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, - "node-mendix-modeler-path": { - "version": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", - "integrity": "sha512-63gkOuOuPn1AGMZ93cv+q3xeWpmTq+i613JFWIGKg1P59NBu4LRAzUrFLUEjNIC1D/wbyukj4UMr//WqMefQQg==", + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", "dev": true, "requires": { - "shelljs": "0.5.3" + "chalk": "1.1.3" }, "dependencies": { - "shelljs": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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 } } }, - "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" - } - }, - "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 - }, - "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-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "copy-descriptor": "0.1.1", + "arr-union": "3.1.0", "define-property": "0.2.5", - "kind-of": "3.2.2" + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -1982,6 +2341,17 @@ "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" + } + } } }, "is-data-descriptor": { @@ -1991,6 +2361,17 @@ "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" + } + } } }, "is-descriptor": { @@ -2002,507 +2383,12181 @@ "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "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" - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "isobject": "3.0.1" + "restore-cursor": "2.0.0" } }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "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" + } + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", "dev": true, "requires": { "for-own": "1.0.0", - "make-iterator": "1.0.0" + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.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" + } + } } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "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 + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", "dev": true, "requires": { - "isobject": "3.0.1" + "q": "1.5.1" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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 + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "wrappy": "1.0.2" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.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=", + "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 }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", "dev": true, "requires": { - "lcid": "1.0.0" + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" } }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "delayed-stream": "1.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "error-ex": "1.3.1" + "graceful-readlink": "1.0.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "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=", + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.5" } }, - "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=", + "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 }, - "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=", + "concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + } + }, + "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" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "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=", + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", "dev": true }, - "path-root": { + "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 + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "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 + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.1.tgz", + "integrity": "sha512-ojaz8MpS3zoLJT/JbYMusYM+dCEArhW24hGAUPYPydTCS+87NFh2TWr85sywG3So4Q4E68QoerqQ+Ns1g0fhDg==", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "0.2.17", + "minimatch": "3.0.4", + "p-limit": "1.2.0", + "serialize-javascript": "1.4.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } } }, - "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=", + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", "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=", + "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 + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" }, "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "crc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=", + "dev": true + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", "dev": true, "requires": { - "through": "2.3.8" + "crc": "3.5.0", + "readable-stream": "2.3.5" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "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" + } }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "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" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "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": { - "pinkie": "2.0.4" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.10" } }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "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": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "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.10" + } + }, + "cross-env": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.3.tgz", + "integrity": "sha512-UOokgwvDzCT0mqRSLEkJzUhYXB1vK3E5UgDrD41QiXsm9UetcW2rCGHYz/O3p873lMJ1VZbFCF9Izkwh7nYR5A==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "is-windows": "1.0.2" + } + }, + "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.2", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "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.6", + "randomfill": "1.0.4" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz", + "integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" }, "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "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" + }, + "dependencies": { + "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 + } } }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "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 }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", "dev": true, "requires": { - "kind-of": "1.1.0" + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" } }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true + }, + "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" + } } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "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 - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "promise": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", - "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", + "css-select": { + "version": "1.3.0-rc0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.3.0-rc0.tgz", + "integrity": "sha1-b5MZaqrnN2ZuoQNqjLFKj8t6kjE=", "dev": true, "requires": { - "asap": "2.0.6" + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } } }, - "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=", + "css-tree": { + "version": "1.0.0-alpha25", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha25.tgz", + "integrity": "sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A==", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "mdn-data": "1.1.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 + } } }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000809", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000809", + "electron-to-chromium": "1.3.33" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", "dev": true, "requires": { - "resolve": "1.5.0" + "clap": "1.2.3", + "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 + } } }, - "regex-not": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", - "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", + "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": { - "extend-shallow": "2.0.1" + "array-find-index": "1.0.2" } }, - "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 - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "path-parse": "1.0.5" + "es5-ext": "0.10.39" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "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 + } } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "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 }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "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": { - "glob": "7.1.2" + "ms": "2.0.0" } }, - "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 - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "1.1.0", + "concat-stream": "1.6.1", + "decompress-tar": "3.1.0", + "decompress-tarbz2": "3.1.0", + "decompress-targz": "3.1.0", + "decompress-unzip": "3.4.0", + "stream-combiner2": "1.1.1", + "vinyl-assign": "1.2.1", + "vinyl-fs": "2.4.4" + }, + "dependencies": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "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-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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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" + } + }, + "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" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.5" + } + }, + "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-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-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "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": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.5", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + } + } + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 + }, + "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" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "1.0.0", + "object-assign": "2.1.1", + "seek-bzip": "1.0.5", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 + }, + "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" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "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 + }, + "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" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "1.0.0", + "read-all-stream": "3.1.0", + "stat-mode": "0.2.2", + "strip-dirs": "1.1.1", + "through2": "2.0.3", + "vinyl": "1.2.0", + "yauzl": "2.9.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "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" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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 + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "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" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "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.6" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "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 + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "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" + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "1.2.0", + "concat-stream": "1.6.1", + "each-async": "1.1.1", + "filenamify": "1.2.1", + "got": "5.7.1", + "gulp-decompress": "1.2.0", + "gulp-rename": "1.2.2", + "is-url": "1.2.2", + "object-assign": "4.1.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.5", + "stream-combiner2": "1.1.1", + "vinyl": "1.2.0", + "vinyl-fs": "2.4.4", + "ware": "1.3.0" + }, + "dependencies": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "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-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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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" + } + }, + "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" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.5" + } + }, + "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-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-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "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": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.5", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + } + } + } + }, + "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" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "stream-shift": "1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "1.1.0", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + } + } + }, + "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" + } + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz", + "integrity": "sha1-vwBwPWKnxlI4E2V4w1LWxcBCpUU=", + "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" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.39", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", + "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "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 + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.0.tgz", + "integrity": "sha512-r83L5CuqaocDvfwdojbz68b6tCUk8KJkqfppO+gmSAQqYCzTr0bCSMu6A6yFCLKG65j5eKcKUw4Cw4Yl4gfWkg==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.3.2", + "concat-stream": "1.6.1", + "cross-spawn": "5.1.0", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.3.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.11.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.0.1", + "require-uncached": "1.0.3", + "semver": "5.5.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.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 + }, + "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" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "globals": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", + "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", + "dev": true + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, + "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" + } + } + } + }, + "eslint-config-esnext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-esnext/-/eslint-config-esnext-1.6.0.tgz", + "integrity": "sha1-YtOlkn7mw+fb+a5a0iEuhApruV0=", + "dev": true, + "requires": { + "babel-eslint": "6.1.2", + "eslint": "3.4.0", + "eslint-plugin-babel": "3.3.0", + "eslint-plugin-import": "1.14.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "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 + }, + "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" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "eslint": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.4.0.tgz", + "integrity": "sha1-r1mEAHvT8fsbO2sBoKIu2g7HqfQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.6.1", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "eslint-plugin-import": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-1.14.0.tgz", + "integrity": "sha1-rNIVmSP0jFDlz1XDCg4XCPBK+Xo=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.2.3", + "es6-map": "0.1.5", + "es6-set": "0.1.5", + "eslint-import-resolver-node": "0.2.3", + "lodash.cond": "4.5.2", + "lodash.endswith": "4.2.1", + "lodash.find": "4.6.0", + "lodash.findindex": "4.6.0", + "object-assign": "4.1.1", + "pkg-dir": "1.0.0", + "pkg-up": "1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.3.tgz", + "integrity": "sha1-auxrvWLPid1JjK5wwO2fSdqHOmo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "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" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "eslint-config-recommended": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-recommended/-/eslint-config-recommended-1.5.0.tgz", + "integrity": "sha1-Fl9JZEY/zh58YQ4tEtW3wAUmA6I=", + "dev": true, + "requires": { + "babel-eslint": "6.1.2", + "eslint": "3.4.0", + "eslint-config-esnext": "1.6.0", + "eslint-plugin-babel": "3.3.0", + "eslint-plugin-import": "1.14.0", + "eslint-plugin-react": "6.2.2", + "eslint-plugin-react-native": "2.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "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 + }, + "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" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "eslint": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.4.0.tgz", + "integrity": "sha1-r1mEAHvT8fsbO2sBoKIu2g7HqfQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.6.1", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "eslint-plugin-import": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-1.14.0.tgz", + "integrity": "sha1-rNIVmSP0jFDlz1XDCg4XCPBK+Xo=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.2.3", + "es6-map": "0.1.5", + "es6-set": "0.1.5", + "eslint-import-resolver-node": "0.2.3", + "lodash.cond": "4.5.2", + "lodash.endswith": "4.2.1", + "lodash.find": "4.6.0", + "lodash.findindex": "4.6.0", + "object-assign": "4.1.1", + "pkg-dir": "1.0.0", + "pkg-up": "1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.3.tgz", + "integrity": "sha1-auxrvWLPid1JjK5wwO2fSdqHOmo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "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" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "eslint-config-standard": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", + "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "object-assign": "4.1.1", + "resolve": "1.5.0" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.2.0", + "rimraf": "2.6.2" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "eslint-plugin-babel": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-babel/-/eslint-plugin-babel-3.3.0.tgz", + "integrity": "sha1-L0lK7c9vSqTnW5FVmAg3vB+94ZM=", + "dev": true + }, + "eslint-plugin-import": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", + "integrity": "sha1-JgAu+/ylmJtyiKwEdQi9JPIXsWk=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.5.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", + "integrity": "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", + "dev": true, + "requires": { + "ignore": "3.3.7", + "minimatch": "3.0.4", + "resolve": "1.5.0", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", + "integrity": "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==", + "dev": true + }, + "eslint-plugin-react": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.2.2.tgz", + "integrity": "sha1-LRHE6xrwqiZFPvogIdfGBCewqI4=", + "dev": true, + "requires": { + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "eslint-plugin-react-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-2.0.0.tgz", + "integrity": "sha1-4WbgicCV4mGZHxCVJisKRCs7SZc=", + "dev": true, + "requires": { + "babel-eslint": "6.1.2", + "eslint": "3.2.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "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 + }, + "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" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "eslint": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.2.1.tgz", + "integrity": "sha1-zsSf3qCeLzvi4bEgBU8Gk5DZ8rk=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.6.1", + "debug": "2.6.9", + "doctrine": "1.5.0", + "escope": "3.6.0", + "espree": "3.5.4", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "1.2.4", + "flat-cache": "1.0.10", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-bom": "3.0.0", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.2.4.tgz", + "integrity": "sha1-mlhgcsaTZafvfscqfCuQRt4JHpw=", + "dev": true, + "requires": { + "flat-cache": "1.0.10", + "object-assign": "4.1.1" + } + }, + "flat-cache": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.0.10.tgz", + "integrity": "sha1-c9bfSihQIWCgXgWVRKau6uiwBHo=", + "dev": true, + "requires": { + "del": "2.2.2", + "graceful-fs": "4.1.11", + "read-json-sync": "1.1.1", + "write": "0.2.1" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "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" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "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" + } + }, + "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 + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "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" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "p-finally": "1.0.0", + "pify": "3.0.0", + "rimraf": "2.6.2", + "tempfile": "2.0.0" + } + }, + "exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "dev": true, + "requires": { + "async-each-series": "1.1.0", + "object-assign": "4.1.1" + } + }, + "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" + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.19", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", + "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.3.0", + "ajv-keywords": "3.1.0" + } + } + } + }, + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "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 + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "1.0.0", + "strip-outer": "1.0.0", + "trim-repeated": "1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.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-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "get-stdin": "4.0.1", + "meow": "3.7.0", + "semver-regex": "1.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.9", + "resolve-dir": "1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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.2" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + }, + "dependencies": { + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "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": "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" + } + }, + "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 + }, + "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, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.5" + } + }, + "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.10.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 + }, + "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 + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "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" + }, + "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" + } + } + } + }, + "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" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "1.2.6" + } + }, + "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 + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": 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 + } + } + }, + "gifsicle": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", + "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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-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" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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.11" + } + }, + "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" + } + } + } + }, + "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-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "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 + }, + "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 + }, + "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.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer2": "0.1.4", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "node-status-codes": "1.0.0", + "object-assign": "4.1.1", + "parse-json": "2.2.0", + "pinkie-promise": "2.0.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.5", + "timed-out": "3.1.3", + "unzip-response": "1.0.2", + "url-parse-lax": "1.0.0" + }, + "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.5" + } + } + } + }, + "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 + }, + "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.5.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": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "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 + } + } + }, + "gulp-copy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-copy/-/gulp-copy-1.1.0.tgz", + "integrity": "sha512-OM+6ICtL2nYpzXF/qZb0eLDrIRe28MnN548Dsc60okV/evNbo0552VjtZ317x3MnCh5mGZDcTGK/hX4OwbE7xw==", + "dev": true, + "requires": { + "gulp": "3.9.1", + "plugin-error": "0.1.2", + "through2": "2.0.3" + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "requires": { + "archive-type": "3.2.0", + "decompress": "3.0.0", + "gulp-util": "3.0.8", + "readable-stream": "2.3.5" + } + }, + "gulp-help": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/gulp-help/-/gulp-help-1.6.1.tgz", + "integrity": "sha1-Jh2xhuGDl/7z9qLCLpwxW/qIrgw=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "object-assign": "3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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 + }, + "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 + } + } + }, + "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-sequence": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/gulp-sequence/-/gulp-sequence-0.4.6.tgz", + "integrity": "sha1-44jWQxEEbgVUevQwNTUtlJVQHFA=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "thunks": "4.9.1" + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "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" + } + } + } + }, + "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.2", + "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": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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 + }, + "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 + } + } + }, + "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.5", + "slash": "1.0.0", + "vinyl": "1.2.0", + "vinyl-file": "2.0.0" + }, + "dependencies": { + "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.1" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.15.0", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "commander": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz", + "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==", + "dev": true + }, + "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 + } + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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-own-property-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-3.2.0.tgz", + "integrity": "sha512-HtRQTYpRFz/YVaQ7jh2mU5iorMAxFcML9FNOLMI1f8VNJ2K0hpOlXoi1a+nmVl6oUcGnhd6zYOFAVe7NUFStyQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "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 + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "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, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.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 + }, + "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 + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.20" + } + }, + "ieee754": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.10.tgz", + "integrity": "sha512-byWFX8OyW/qeVxcY21r6Ncxl0ZYHgnf0cPup2h34eHXrCJbOp7IuqnJ4Q0omfyWl6Z++BTI6bByf31pZt7iRLg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "imagemin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz", + "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", + "dev": true, + "requires": { + "file-type": "4.4.0", + "globby": "6.1.0", + "make-dir": "1.2.0", + "p-pipe": "1.2.0", + "pify": "2.3.0", + "replace-ext": "1.0.0" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "gifsicle": "3.0.4", + "is-gif": "1.0.0" + } + }, + "imagemin-mozjpeg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-7.0.0.tgz", + "integrity": "sha1-2SZHf8bvXzp2ikIi97LYCNPrpWg=", + "dev": true, + "requires": { + "execa": "0.8.0", + "is-jpg": "1.0.0", + "mozjpeg": "5.0.0" + }, + "dependencies": { + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "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" + } + } + } + }, + "imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-png": "1.1.0", + "optipng-bin": "3.1.4" + } + }, + "imagemin-pngquant": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-5.0.1.tgz", + "integrity": "sha1-2KMp2lU6+iJrEc5i3r4Lfje0OeY=", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-png": "1.1.0", + "pngquant-bin": "3.1.1" + } + }, + "imagemin-svgo": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-6.0.0.tgz", + "integrity": "sha512-xwjBZQKpbkklHtJYnCOwRJjTRJA/nR0hQzKMh+CUZRvm/L0QwKKPJQ9tkPWQHrg+cydPu2i1vLgHuy2E0hKEkg==", + "dev": true, + "requires": { + "buffer-from": "0.1.1", + "is-svg": "2.1.0", + "svgo": "1.0.4" + }, + "dependencies": { + "coa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "csso": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.0.tgz", + "integrity": "sha512-WtJjFP3ZsSdWhiZr4/k1B9uHPgYjFYnDxfbaJxk1hz5PDLIJ5BCRWkJqaztZ0DbP8d2ZIVwUPIJb2YmCwkPaMw==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.27" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.27.tgz", + "integrity": "sha512-BAYp9FyN4jLXjfvRpTDchBllDptqlK9I7OsagXCG9Am5C+5jc8eRZHgqb9x500W2OKS14MMlpQc/nmh/aA7TEQ==", + "dev": true, + "requires": { + "mdn-data": "1.1.0", + "source-map": "0.5.7" + } + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.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 + }, + "svgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.0.4.tgz", + "integrity": "sha512-DR9ieoaBoeySY4pnIJMM3Hez6kcVj+Uzj8AUJkr3435qstozP9i+mZ9yzcbq64A44i9YKh3I1Laex+mAyc69Rg==", + "dev": true, + "requires": { + "coa": "2.0.1", + "colors": "1.1.2", + "css-select": "1.3.0-rc0", + "css-select-base-adapter": "0.1.0", + "css-tree": "1.0.0-alpha25", + "css-url-regex": "1.1.0", + "csso": "3.5.0", + "js-yaml": "3.10.0", + "mkdirp": "0.5.1", + "object.values": "1.0.4", + "sax": "1.2.4", + "stable": "0.1.6", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + } + } + } + }, + "img-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-2.0.1.tgz", + "integrity": "sha512-cD5D+zzIDvVPyX9nmz6+GL20BfpRUKUEXFur9IPeUC8/LRJT/PQ3YJVyKelIum8R5rCVZXgSFB0ccpsnS4IyAQ==", + "dev": true, + "requires": { + "imagemin": "5.3.1", + "imagemin-gifsicle": "5.2.0", + "imagemin-mozjpeg": "7.0.0", + "imagemin-optipng": "5.2.1", + "imagemin-pngquant": "5.0.1", + "imagemin-svgo": "6.0.0", + "loader-utils": "1.1.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "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" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infinity-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-1.0.0.tgz", + "integrity": "sha512-wjy2TupBtZ+aAniKt+xs/PO0xOkuaL6wBysUKbgD7aL1PMW/qY5xXDG59zXZ7dU+gk3zwXOu4yIEWPCEFBTgHQ==", + "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 + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.0.0", + "chalk": "2.3.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "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" + } + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-array-buffer-x": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz", + "integrity": "sha512-ufSZRMY2WZX5xyNvk0NOZAG7cgi35B/sGQDGqv8w0X7MoQ2GC9vedanJhuYTPaC4PUCqLQsda1w7NF+dPZmAJw==", + "dev": true, + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-object-like-x": "1.6.0", + "object-get-own-property-descriptor-x": "3.2.0", + "to-string-tag-x": "1.4.2" + } + }, + "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-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-falsey-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-falsey-x/-/is-falsey-x-1.0.1.tgz", + "integrity": "sha512-XWNZC4A+3FX1ECoMjspuEFgSdio82IWjqY/suE0gZ10QA7nzHd/KraRq7Tc5VEHtFRgTRyTdY6W+ykPrDnyoAQ==", + "dev": true, + "requires": { + "to-boolean-x": "1.0.1" + } + }, + "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-finite-x": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-3.0.2.tgz", + "integrity": "sha512-HyFrxJZsgmP5RtR1PVlVvHSP4VslZOqr4uoq4x3rDrSOFaYp4R9tfmiWtAzQxPzixXhac3cYEno3NuVn0OHk2Q==", + "dev": true, + "requires": { + "infinity-x": "1.0.0", + "is-nan-x": "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-function-x": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-3.3.0.tgz", + "integrity": "sha512-SreSSU1dlgYaXR5c0mm4qJHKYHIiGiEY+7Cd8/aRLLoMP/VvofD2XcWgBnP833ajpU5XzXbUSpfysnfKZLJFlg==", + "dev": true, + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-falsey-x": "1.0.1", + "is-primitive": "2.0.0", + "normalize-space-x": "3.0.0", + "replace-comments-x": "2.0.0", + "to-boolean-x": "1.0.1", + "to-string-tag-x": "1.4.2" + } + }, + "is-gif": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", + "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, + "is-index-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-1.1.0.tgz", + "integrity": "sha512-qULKLMepQLGC8rSVdi8uF2vI4LiDrU9XSDg1D+Aa657GIB7GV1jHpga7uXgQvkt/cpQ5mVBHUFTpSehYSqT6+A==", + "dev": true, + "requires": { + "math-clamp-x": "1.2.0", + "max-safe-integer": "1.0.1", + "to-integer-x": "3.0.0", + "to-number-x": "2.0.0", + "to-string-symbols-supported-x": "1.0.0" + } + }, + "is-jpg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz", + "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=", + "dev": true + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-nan-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-1.0.1.tgz", + "integrity": "sha512-VfNJgfuT8USqKCYQss8g7sFvCzDnL+OOVMQoXhVoulZAyp0ZTj3oyZaaPrn2dxepAkKSQI2BiKHbBabX1DqVtw==", + "dev": true + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-nil-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-1.4.1.tgz", + "integrity": "sha512-cfTKWI5iSR04SSCzzugTH5tS2rYG7kwI8yl/AqWkyuxZ7k55cbA47Y7Lezdg1N9aaELd+UxLg628bdQeNQ6BUw==", + "dev": true, + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "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" + } + } + } + }, + "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-object-like-x": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-1.6.0.tgz", + "integrity": "sha512-mc3dBMv1jEOdk0f1i2RkJFsZDux0MuHqGwHOoRo770ShUOf4VE6tWThAW8dAZARr9a5RN+iNX1yzMDA5ad1clQ==", + "dev": true, + "requires": { + "is-function-x": "3.3.0", + "is-primitive": "2.0.0" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "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-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "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" + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "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-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "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-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "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-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "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 + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-url": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", + "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", + "dev": true + }, + "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-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "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 + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "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 + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "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, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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 + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": 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 + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "3.0.1", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.5.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loadcss": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/loadcss/-/loadcss-0.0.2.tgz", + "integrity": "sha1-eTmkSRbNJtjQO6uupTUK+cU85c0=", + "dev": true, + "requires": { + "callasync": "1.0.2" + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "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._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._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._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._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._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "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.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.endswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.endswith/-/lodash.endswith-4.2.1.tgz", + "integrity": "sha1-/tWawXOO0+I27dcGTsRWRIs3vAk=", + "dev": true + }, + "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.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=", + "dev": true + }, + "lodash.findindex": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.findindex/-/lodash.findindex-4.6.0.tgz", + "integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY=", + "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.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.isnull": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnull/-/lodash.isnull-3.0.0.tgz", + "integrity": "sha1-+vvlnqHcon7teGU0A53YTC4HxW4=", + "dev": true + }, + "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.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.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", + "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.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "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 + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "1.7.0", + "squeak": "1.3.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.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" + } + }, + "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 + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "indent-string": "2.1.0", + "longest": "1.0.1", + "meow": "3.7.0" + } + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", + "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", + "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" + } + } + } + }, + "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-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-clamp-x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-1.2.0.tgz", + "integrity": "sha512-tqpjpBcIf9UulApz3EjWXqTZpMlr2vLN9PryC9ghoyCuRmqZaf3JJhPddzgQpJnKLi2QhoFnvKBFtJekAIBSYg==", + "dev": true, + "requires": { + "to-number-x": "2.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-sign-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-3.0.0.tgz", + "integrity": "sha512-OzPas41Pn4d16KHnaXmGxxY3/l3zK4OIXtmIwdhgZsxz4FDDcNnbrABYPg2vGfxIkaT9ezGnzDviRH7RfF44jQ==", + "dev": true, + "requires": { + "is-nan-x": "1.0.1", + "to-number-x": "2.0.0" + } + }, + "max-safe-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", + "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=", + "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" + } + } + } + }, + "mdn-data": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.0.tgz", + "integrity": "sha512-jC6B3BFC07cCOU8xx1d+sQtDkVIpGKWv4TzK7pN7PyObdbwlIFJbHYk8ofvr0zrU8SkV1rSi87KAHhWCdLGw1Q==", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.5" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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-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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.5" + } + }, + "micromatch": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", + "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "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": "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.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.1", + "duplexify": "3.5.4", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "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" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "mozjpeg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-5.0.0.tgz", + "integrity": "sha1-uGccSSRWijY94AP/L9OXq4P3UsU=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "nan-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-1.0.0.tgz", + "integrity": "sha512-yw4Fhe2/UTzanQ4f0yHWkRnfTuHZFAi4GZDjXS4G+qv5BqXTqPJBbSxpa7MyyW9v4Y4ZySZQik1vcbNkhdnIOg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "natives": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.2.tgz", + "integrity": "sha512-5bRASydE1gu6zPOenLN043++J8xj1Ob7ArkfdYO3JN4DF5rDmG7bMoiybkTyD+GnXQEMixVeDHMzuqm6kpBmiA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.0.tgz", + "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.79.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.5", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-sass": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.10.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "which": "1.3.0" + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } + }, + "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 + } + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "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.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "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" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-3.0.0.tgz", + "integrity": "sha512-tbCJerqZCCHPst4rRKgsTanLf45fjOyeAU5zE3mhDxJtFJKt66q39g2XArWhXelgTFVib8mNBUm6Wrd0LxYcfQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "trim-x": "3.0.0", + "white-space-x": "3.0.0" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "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 + }, + "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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "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" + } + } + } + }, + "object-get-own-property-descriptor-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-3.2.0.tgz", + "integrity": "sha512-Z/0fIrptD9YuzN+SNK/1kxAEaBcPQM4gSrtOSMSi9eplnL/AbyQcAyAlreAoAzmBon+DQ1Z+AdhxyQSvav5Fyg==", + "dev": true, + "requires": { + "attempt-x": "1.1.1", + "has-own-property-x": "3.2.0", + "has-symbol-support-x": "1.4.2", + "is-falsey-x": "1.0.1", + "is-index-x": "1.1.0", + "is-primitive": "2.0.0", + "is-string": "1.0.4", + "property-is-enumerable-x": "1.1.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "object-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.2.0.tgz", + "integrity": "sha512-smRWXzkvxw72VquyZ0wggySl7PFUtoDhvhpdwgESXxUrH7vVhhp9asfup1+rVLrhsl7L45Ee1Q/l5R2Ul4MwUg==", + "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 + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "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" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "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" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "optipng-bin": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", + "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "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.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "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-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "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 + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "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 + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "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.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "1.0.0", + "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" + }, + "dependencies": { + "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-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" + } + } + } + }, + "parse-int-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-2.0.0.tgz", + "integrity": "sha512-NIMm52gmd1+0qxJK8lV3OZ4zzWpRH1xcz9xCHXl+DNzddwUdS4NEtd7BmTeK7iCIXoaK5e6BoDMHgieH2eNIhg==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "to-string-x": "1.4.2", + "trim-left-x": "3.0.0" + } + }, + "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 + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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-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": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "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.10" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "pngquant-bin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-3.1.1.tgz", + "integrity": "sha1-0STZinWpSH9AwWQLTb/Lsr1aH9E=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.20.tgz", + "integrity": "sha512-Opr6usW30Iy0xEDrJywDckRxtylfO7gTGs3Kfb2LdLQlGsUg89fTy0R3Vm1Dub2YHO7MK58avr0p70+uFFHb7A==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.0" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.0.tgz", + "integrity": "sha512-S/dKzpDwGFmP9g8eyCu9sUIV+/+3UooeTpYlsKf23qKDdrhHuA4pTSfytVu0rEJ0iDqUavXrgtOPq5KhNyNMOw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.20", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", + "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.3.0", + "ajv-keywords": "3.1.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000809", + "electron-to-chromium": "1.3.33" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.20" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.20" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.20" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.20" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "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.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "property-is-enumerable-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz", + "integrity": "sha512-22cKy3w3OpRswU6to9iKWDDlg+F9vF2REcwGlGW23jyLjHb1U/jJEWA44sWupOnkhGfDgotU6Lw+N2oyhNi+5A==", + "dev": true, + "requires": { + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "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.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "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.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "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": { + "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.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "rc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.6.tgz", + "integrity": "sha1-6xiYnG1PTxYsOZ953dKfODVWgJI=", + "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 + } + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1", + "readable-stream": "2.3.5" + } + }, + "read-json-sync": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", + "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "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.5", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + }, + "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" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "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" + } + }, + "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" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "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" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.0.1.tgz", + "integrity": "sha512-8Ph721maXiOYSLtaDGKVmDn5wdsNaF6Px85qFNeMPQq0r8K5Y10tgP6YuR65Ws35n4DvzFcCxEnRNBIXQunzLw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "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 + }, + "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-comments-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-2.0.0.tgz", + "integrity": "sha512-+vMP4jqU+8HboLWms6YMNEiaZG5hh1oR6ENCnGYDF/UQ7aYiJUK/8tcl3+KZAHRCKKa3gqzrfiarlUBHQSgRlg==", + "dev": true, + "requires": { + "require-coercible-to-string-x": "1.0.0", + "to-string-x": "1.4.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 + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "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.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } + }, + "require-coercible-to-string-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-1.0.0.tgz", + "integrity": "sha512-Rpfd4sMdflPAKecdKhfAtQHlZzzle4UMUgxJ01hXtTcNWMV8w9GeZnKhEyrT73kgrflBOP1zg41amUPZGcNspA==", + "dev": true, + "requires": { + "require-object-coercible-x": "1.4.1", + "to-string-x": "1.4.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-object-coercible-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-1.4.1.tgz", + "integrity": "sha512-0YHa2afepsLfQvwQ1P2XvDZnGOUia5sC07ZijIRU2dnsRxnuilXWF6B2CFaKGDA9eZl39lJHrXCDsnfgroRd6Q==", + "dev": true, + "requires": { + "is-nil-x": "1.4.1" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "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" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "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" + } + }, + "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" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "sass-loader": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "clone-deep": "0.3.0", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "pify": "3.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 + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "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" + } + } + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "2.8.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serialize-javascript": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", + "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "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 + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "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 + }, + "shelljs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", + "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 + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "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 + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "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" + } + } + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "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 + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "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 + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "chalk": "1.1.3", + "console-stream": "0.1.1", + "lpad-align": "1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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" + } + }, + "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 + } } }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "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 + } } }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "glob": "7.1.2", - "interpret": "1.1.0", - "rechoir": "0.6.2" + "safe-buffer": "5.1.1" } }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "stable": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.6.tgz", + "integrity": "sha1-kQ9dKu17Ugxud3SZwfMuE5/eyxA=", "dev": true }, - "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -2573,281 +14628,401 @@ } } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "readable-stream": "2.3.5" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "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": { - "kind-of": "3.2.2" + "inherits": "2.0.3", + "readable-stream": "2.3.5" + } + }, + "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.5" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "readable-stream": "2.3.5" } } } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", "dev": true }, - "source-map-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", "dev": true, "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "stream-http": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } }, - "sparkles": { + "stream-shift": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "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": { - "spdx-license-ids": "1.2.2" + "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" + } + } } }, - "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 + "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" + } }, - "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=", + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", "dev": true }, - "split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "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": { - "through": "2.3.8" + "ansi-regex": "2.1.1" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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": { - "extend-shallow": "3.0.2" + "first-chunk-stream": "2.0.0", + "strip-bom": "2.0.0" }, "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "readable-stream": "2.3.5" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "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-plain-object": "2.0.4" + "is-utf8": "0.2.1" } } } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "chalk": "1.1.3", + "get-stdin": "4.0.1", + "is-absolute": "0.1.7", + "is-natural-number": "2.1.1", + "minimist": "1.2.0", + "sum-up": "1.0.3" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "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" - } - } + "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" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", "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" - } - } + "is-relative": "0.1.3" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "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 + } + } + }, + "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 + }, + "strip-outer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", + "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "style-loader": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "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": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "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" } }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "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 } } }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", "dev": true, "requires": { - "duplexer": "0.1.1" + "has-flag": "3.0.0" } }, - "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-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.3.2", + "lodash": "4.17.5", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", "dev": true }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "bl": "1.2.1", + "end-of-stream": "1.4.1", + "readable-stream": "2.3.5", + "xtend": "4.0.1" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, - "ternary-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", - "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", "dev": true, "requires": { - "duplexify": "3.5.3", - "fork-stream": "0.0.4", - "merge-stream": "1.0.1", - "through2": "2.0.3" + "temp-dir": "1.0.0", + "uuid": "3.2.1" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -2860,42 +15035,26 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.4", + "readable-stream": "2.3.5", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", "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.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "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" - } - } } }, + "thunks": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/thunks/-/thunks-4.9.1.tgz", + "integrity": "sha512-Px69T5+wP8ez7dkgCvxjgXE6KBkT3IKYio8brWATX+AtZRITUkhBnpJ2nB427QTCHQvYRcRnwmjljfePK9Htug==", + "dev": true + }, "tildify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", @@ -2911,6 +15070,93 @@ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", "dev": true }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "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 + }, + "to-boolean-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-1.0.1.tgz", + "integrity": "sha512-PstxY3K6hVEHnY3FITs8XBoJbt0RI1e4MLIhAL9hWa3BtVLCrb86vU5z6lEKh7uZZjiPiLqIKMmfMro1nNgtXQ==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-integer-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-3.0.0.tgz", + "integrity": "sha512-794L2Lpwjtynm7RxahJi2YdbRY75gTxUW27TMuN26UgwPkmJb/+HPhkFEFbz+E4vNoiP0dxq5tq5fkXoXLaK/w==", + "dev": true, + "requires": { + "is-finite-x": "3.0.2", + "is-nan-x": "1.0.1", + "math-sign-x": "3.0.0", + "to-number-x": "2.0.0" + } + }, + "to-number-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-2.0.0.tgz", + "integrity": "sha512-lGOnCoccUoSzjZ/9Uen8TC4+VFaQcFGhTroWTv2tYWxXgyJV1zqAZ8hEIMkez/Eo790fBMOjidTnQ/OJSCvAoQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "parse-int-x": "2.0.0", + "to-primitive-x": "1.1.0", + "trim-x": "3.0.0" + } + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -2931,93 +15177,207 @@ } } }, + "to-object-x": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-1.5.0.tgz", + "integrity": "sha512-AKn5GQcdWky+s20vjWkt+Wa6y3dxQH3yQyMBhOfBOPldUwqwhgvlqcIg5H092ntNc+TX8/Cxzs1kMHH19pyCnA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "require-object-coercible-x": "1.4.1" + } + }, + "to-primitive-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-1.1.0.tgz", + "integrity": "sha512-gyMY0gi3wjK3e4MUBKqv9Zl8QGcWguIkaUr2VJmoBEsOpDcpDZSEyljR773eVG4maS48uX7muLkoQoh/BA82OQ==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2", + "is-date-object": "1.0.1", + "is-function-x": "3.3.0", + "is-nil-x": "1.4.1", + "is-primitive": "2.0.0", + "is-symbol": "1.0.1", + "require-object-coercible-x": "1.4.1", + "validate.io-undefined": "1.0.3" + } + }, + "to-property-key-x": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-2.0.2.tgz", + "integrity": "sha512-YISLpZFYIazNm0P8hLsKEEUEZ3m8U3+eDysJZqTu3+B9tQp+2TrMpaEGT8Agh4fZ5LSoums60/glNEzk5ozqrg==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2", + "to-primitive-x": "1.1.0", + "to-string-x": "1.4.2" + } + }, "to-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", - "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "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" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "to-string-symbols-supported-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-1.0.0.tgz", + "integrity": "sha512-HbVH673pybrUmhzESGHUm17BBJvqb7BU8HciOvuEYm9ipuDyjmddhvkVqpVW6sM/C5/zhJo17n7O7I/24loJIQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "has-symbol-support-x": "1.4.2", + "is-symbol": "1.0.1" + } + }, + "to-string-tag-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-1.4.2.tgz", + "integrity": "sha512-ytO9eLigxsQQLGuab0C1iSSTzKdJNVSlBg0Spg4J/rGAVrQJ5y774mo0SSzgGeTT4RJGGyJNfObXaTMzX0XDOQ==", + "dev": true, + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "to-string-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-1.4.2.tgz", + "integrity": "sha512-/WP5arlwtCpAAexCCHiQBW0eXwse84osWyP1Qtaz71nsYSuUpOkT6tBm8nQ4IIUfSh5hji0hDupUCD2xbbOL6A==", + "dev": true, + "requires": { + "is-symbol": "1.0.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-left-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-3.0.0.tgz", + "integrity": "sha512-+m6cqkppI+CxQBTwWEZliOHpOBnCArGyMnS1WCLb6IRgukhTkiQu/TNEN5Lj2eM9jk8ewJsc7WxFZfmwNpRXWQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-right-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-3.0.0.tgz", + "integrity": "sha512-iIqEsWEbWVodqdixJHi4FoayJkUxhoL4AvSNGp4FF4FfQKRPGizt8++/RnyC9od75y7P/S6EfONoVqP+NddiKA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-3.0.0.tgz", + "integrity": "sha512-w8s38RAUScQ6t3XqMkS75iz5ZkIYLQpVnv2lp3IuTS36JdlVzC54oe6okOf4Wz3UH4rr3XAb2xR3kR5Xei82fw==", + "dev": true, + "requires": { + "trim-left-x": "3.0.0", + "trim-right-x": "3.0.0" + } + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "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.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "prelude-ls": "1.1.2" } }, "typedarray": { @@ -3026,6 +15386,86 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "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" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "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" + } + } + } + }, + "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, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + }, + "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 + } + } + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -3044,6 +15484,15 @@ "set-value": "0.4.3" }, "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", @@ -3058,12 +15507,63 @@ } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, "unique-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", "dev": true }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -3101,105 +15601,108 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true } } }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" + "punycode": "1.3.2", + "querystring": "0.2.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "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" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.6.0", + "schema-utils": "0.3.0" + } + }, + "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" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "requires": { + "ip-regex": "1.0.3" + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "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", @@ -3207,6 +15710,22 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, "v8flags": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", @@ -3214,16 +15733,61 @@ "dev": true, "requires": { "user-home": "1.1.1" + }, + "dependencies": { + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + } } }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, "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=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "validate.io-undefined": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-undefined/-/validate.io-undefined-1.0.3.tgz", + "integrity": "sha1-fif8uzFbhB54JDQxiXZxkp4gt/Q=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "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 + } } }, "vinyl": { @@ -3237,6 +15801,58 @@ "replace-ext": "0.0.1" } }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "readable-stream": "2.3.5" + } + }, + "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": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "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", @@ -3259,6 +15875,21 @@ "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.2" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -3271,6 +15902,22 @@ "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-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" + } + }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", @@ -3293,6 +15940,236 @@ } } }, + "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" + } + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "0.1.5" + } + }, + "watchpack": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", + "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "dev": true, + "requires": { + "chokidar": "2.0.2", + "graceful-fs": "4.1.11", + "neo-async": "2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.9", + "normalize-path": "2.1.1" + } + }, + "chokidar": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", + "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.1", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.4" + } + } + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.3.0", + "ajv-keywords": "3.1.0", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.5.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.3.0.tgz", + "integrity": "sha1-FlCkERTvAFdMrBC4Ay2PTBSBLac=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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 + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.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 + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-archive-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-archive-plugin/-/webpack-archive-plugin-3.0.0.tgz", + "integrity": "sha1-kk8uX7/Ok4WjCRQ+dx/j+aZSbgA=", + "dev": true, + "requires": { + "archiver": "1.3.0" + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + } + }, + "webpack-strip-block": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/webpack-strip-block/-/webpack-strip-block-0.2.0.tgz", + "integrity": "sha1-xg1KcD4O7uiJXn8avptf6RRoFHA=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", @@ -3308,27 +16185,60 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, - "widgetbuilder-gulp-helper": { - "version": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "integrity": "sha512-Hl8M+4nC4abJOYbf3jQNEUrWNBmfLFTQYKndZ5voAQhJF+vY0NPCXqBHcFwx8Mlr6o72dP7ny5gBBMIHKYuisQ==", + "white-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-3.0.0.tgz", + "integrity": "sha512-nMPVXGMdi/jQepXKryxqzEh/vCwdOYY/u6NZy40glMHvZfEr7/+vQKnDhEq4rZ1nniOFq9GWohQYB30uW/5Olg==", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "node-mendix-modeler-path": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", - "semver": "5.5.0", - "shelljs": "0.7.8", - "through2": "2.0.3", - "xml2js": "0.4.19" + "string-width": "1.0.2" }, "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true + "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" + } } } }, + "widget-base-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/widget-base-helpers/-/widget-base-helpers-1.0.15.tgz", + "integrity": "sha512-hshheUMdsz11Yq0F316ANehicg62ULcx4mhLNIGeoeCyIk2ot1ZtrKmnWvTfwJ4mNkKL0zF76ySjUimZM32/Tg==" + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -3337,6 +16247,45 @@ "requires": { "string-width": "1.0.2", "strip-ansi": "3.0.1" + }, + "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" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + }, + "dependencies": { + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + } } }, "wrappy": { @@ -3345,21 +16294,23 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" + "mkdirp": "0.5.1" } }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true + "xml-webpack-plugin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/xml-webpack-plugin/-/xml-webpack-plugin-0.0.2.tgz", + "integrity": "sha1-b6C9B3mi1WVBS1nGx8PbbjzqcvI=", + "dev": true, + "requires": { + "ejs": "2.5.7" + } }, "xtend": { "version": "4.0.1", @@ -3368,15 +16319,21 @@ "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "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": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { "camelcase": "3.0.0", @@ -3391,25 +16348,159 @@ "string-width": "1.0.2", "which-module": "1.0.0", "y18n": "3.2.1", - "yargs-parser": "4.2.1" + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } } }, - "yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", "dev": true, "requires": { - "buffer-crc32": "0.2.13" + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.5", + "readable-stream": "2.3.5" } } } diff --git a/package.json b/package.json index 0dd69c7..f77f66f 100644 --- a/package.json +++ b/package.json @@ -1,36 +1,75 @@ { "name": "BootstrapRTE", - "version": "3.3.1", - "description": "Basic Bootstrap Wysiwyg Editor", - "license": "Apache License, Version 2.0, January 2004", - "author": "", "private": true, - "dependencies": {}, - "devDependencies": { - "del": "^2.2.2", - "gulp": "^3.9.1", - "gulp-if": "^2.0.1", - "gulp-intercept": "^0.1.0", - "gulp-json-transform": "^0.4.2", - "gulp-newer": "^1.3.0", - "gulp-util": "^3.0.7", - "gulp-zip": "^3.2.0", - "widgetbuilder-gulp-helper": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "yargs": "^6.0.0" + "version": "4.0.0", + "description": "Basic Bootstrap Wysiwyg Editor", + "scripts": { + "webpack": "./node_modules/.bin/webpack", + "dev": "cross-env WEBPACK_ENV=dev gulp", + "dev-prod": "cross-env WEBPACK_ENV=production gulp", + "build": "npm run build-prod", + "build-prod": "cross-env WEBPACK_ENV=production gulp build", + "build-dev": "cross-env WEBPACK_ENV=dev gulp build", + "clean": "gulp clean" }, - "engines": { - "node": ">=5" + "widget": { + "package": "BootstrapRTE", + "filesFolder": "widget", + "libraries": false, + "core": false, + "path": "/Volumes/C/Projects/MX/Bootstrap-RTE/test/" }, - "generatorVersion": "2.0.1", - "paths": { - "testProjectFolder": "./test/", - "testProjectFileName": "[Test] BootstrapRTE.mpr" + "keywords": [ + "widget", + "webpack", + "mendix", + "es2015", + "es6" + ], + "license": "Apache-2.0", + "devDependencies": { + "autoprefixer": "^7.1.4", + "babel-core": "^6.26.0", + "babel-loader": "^7.1.2", + "babel-preset-env": "^1.6.0", + "babel-preset-stage-1": "^6.24.1", + "babili-webpack-plugin": "^0.1.2", + "copy-webpack-plugin": "^4.0.1", + "cross-env": "^5.0.5", + "css-loader": "^0.28.7", + "del": "^3.0.0", + "eslint": "^4.7.1", + "eslint-config-recommended": "^1.5.0", + "eslint-config-standard": "^10.2.1", + "eslint-loader": "^1.9.0", + "eslint-plugin-import": "^2.7.0", + "eslint-plugin-node": "^5.2.0", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^3.0.1", + "extract-text-webpack-plugin": "^3.0.0", + "file-loader": "^1.1.11", + "fs-extra": "^4.0.2", + "gulp": "^3.9.1", + "gulp-copy": "^1.0.1", + "gulp-help": "^1.6.1", + "gulp-sequence": "^0.4.6", + "gulp-util": "^3.0.8", + "gulp-watch": "^4.3.11", + "img-loader": "^2.0.0", + "loadcss": "^0.0.2", + "node-sass": "^4.5.3", + "postcss-loader": "^2.0.6", + "raw-loader": "^0.5.1", + "sass-loader": "^6.0.6", + "style-loader": "^0.18.2", + "url-loader": "^0.6.2", + "webpack": "^3.6.0", + "webpack-archive-plugin": "^3.0.0", + "webpack-strip-block": "^0.2.0", + "xml-webpack-plugin": "^0.0.2" }, - "scripts": { - "build": "node ./node_modules/gulp/bin/gulp build", - "version": "node ./node_modules/gulp/bin/gulp version", - "icon": "node ./node_modules/gulp/bin/gulp icon", - "folders": "node ./node_modules/gulp/bin/gulp folders", - "modeler": "node ./node_modules/gulp/bin/gulp modeler" + "dependencies": { + "jquery": "^3.3.1", + "widget-base-helpers": "latest" } -} \ No newline at end of file +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..f053ebf --- /dev/null +++ b/postcss.config.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/src/BootstrapRTE/lib/bootstrap-wysiwyg.js b/src/BootstrapRTE/lib/bootstrap-wysiwyg.js deleted file mode 100644 index 6c97a3a..0000000 --- a/src/BootstrapRTE/lib/bootstrap-wysiwyg.js +++ /dev/null @@ -1,358 +0,0 @@ -/*global jQuery, $, FileReader*/ -/*jslint browser:true*/ - -/** -* https://github.com/steveathon/bootstrap-wysiwyg -* Provides full Bootstrap based, multi-instance WYSIWYG editor. -* -* "Name" = 'bootstrap-wysiwyg' -* "Author" = 'Various, see LICENSE' -* "Version" = '1.0.5' -* "About" = 'A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.' -*/ - -(function(root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['BootstrapRTE/lib/jquery'], factory); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(require('jquery')); - } else { - // Browser globals (root is window) - root.lightbox = factory(root.jQuery); - } -}(this, function($) { - "use strict"; - - /* - * Represenets an editor - * @constructor - * @param {DOMNode} element - The TEXTAREA element to add the Wysiwyg to. - * @param {object} userOptions - The default options selected by the user. - */ - function Wysiwyg(element, userOptions) { - - // This calls the $ function, with the element as a parameter and - // returns the jQuery object wrapper for element. It also assigns the - // jQuery object wrapper to the property $editor on `this`. - this.selectedRange = null; - this.editor = $(element); - var editor = $(element); - var defaults = { - hotKeys: { - "Ctrl+b meta+b": "bold", - "Ctrl+i meta+i": "italic", - "Ctrl+u meta+u": "underline", - "Ctrl+z": "undo", - "Ctrl+y meta+y meta+shift+z": "redo", - "Ctrl+l meta+l": "justifyleft", - "Ctrl+r meta+r": "justifyright", - "Ctrl+e meta+e": "justifycenter", - "Ctrl+j meta+j": "justifyfull", - //"Shift+tab": "outdent", - //"tab": "indent" - }, - toolbarSelector: "[data-role=editor-toolbar]", - commandRole: "edit", - activeToolbarClass: "btn-info", - selectionMarker: "edit-focus-marker", - selectionColor: "darkgrey", - dragAndDropImages: true, - keypressTimeout: 200, - fileUploadError: function(reason, detail) { - console.log("File upload error", reason, detail); - } - }; - - var options = $.extend(true, {}, defaults, userOptions); - var toolbarBtnSelector = "a[data-" + options.commandRole + "],button[data-" + options.commandRole + "],input[type=button][data-" + options.commandRole + "]"; - //this.bindHotkeys(editor, options, toolbarBtnSelector); - - if (options.dragAndDropImages) { - this.initFileDrops(editor, options, toolbarBtnSelector); - } - - this.bindToolbar(editor, $(options.toolbarSelector), options, toolbarBtnSelector); - - editor.attr("contenteditable", true) - .on("mouseup keyup mouseout", function() { - this.saveSelection(); - this.updateToolbar(editor, toolbarBtnSelector, options); - }.bind(this)); - - $(window).bind("touchend", function(e) { - var isInside = (editor.is(e.target) || editor.has(e.target).length > 0), - currentRange = this.getCurrentRange(), - clear = currentRange && (currentRange.startContainer === currentRange.endContainer && currentRange.startOffset === currentRange.endOffset); - - if (!clear || isInside) { - this.saveSelection(); - this.updateToolbar(editor, toolbarBtnSelector, options); - } - }); - } - - Wysiwyg.prototype.readFileIntoDataUrl = function(fileInfo) { - var loader = $.Deferred(), - fReader = new FileReader(); - - fReader.onload = function(e) { - loader.resolve(e.target.result); - }; - - fReader.onerror = loader.reject; - fReader.onprogress = loader.notify; - fReader.readAsDataURL(fileInfo); - return loader.promise(); - }; - - Wysiwyg.prototype.cleanHtml = function(o) { - var self = this; - if ($(self).data("wysiwyg-html-mode") === true) { - $(self).html($(self).text()); - $(self).attr("contenteditable", true); - $(self).data("wysiwyg-html-mode", false); - } - - // Strip the images with src="data:image/.." out; - if (o === true && $(self).parent().is("form")) { - var gGal = $(self).html; - if ($(gGal).has("img").length) { - var gImages = $("img", $(gGal)); - var gResults = []; - var gEditor = $(self).parent(); - $.each(gImages, function(i, v) { - if ($(v).attr("src").match(/^data:image\/.*$/)) { - gResults.push(gImages[i]); - $(gEditor).prepend(""); - $(v).attr("src", "postedimage/" + i); - } - }); - } - } - - var html = $(self).html(); - return html && html.replace(/(
|\s|


<\/div>| )*$/, ""); - }; - - Wysiwyg.prototype.updateToolbar = function(editor, toolbarBtnSelector, options) { - if (options.activeToolbarClass) { - $(options.toolbarSelector).find(toolbarBtnSelector).each(function() { - var self = $(this); - var commandArr = self.data(options.commandRole).split(" "); - var command = commandArr[0]; - - // If the command has an argument and its value matches this button. == used for string/number comparison - if (commandArr.length > 1 && document.queryCommandEnabled(command) && document.queryCommandValue(command) === commandArr[1]) { - self.addClass(options.activeToolbarClass); - } - - // Else if the command has no arguments and it is active - else if (commandArr.length === 1 && document.queryCommandEnabled(command) && document.queryCommandState(command)) { - self.addClass(options.activeToolbarClass); - } - - // Else the command is not active - else { - self.removeClass(options.activeToolbarClass); - } - }); - } - }; - - Wysiwyg.prototype.execCommand = function(commandWithArgs, valueArg, editor, options, toolbarBtnSelector) { - var commandArr = commandWithArgs.split(" "), - command = commandArr.shift(), - args = commandArr.join(" ") + (valueArg || ""); - - var parts = commandWithArgs.split("-"); - - if (parts.length === 1) { - document.execCommand(command, false, args); - } else if (parts[0] === "format" && parts.length === 2) { - document.execCommand("formatBlock", false, parts[1]); - } - - (editor).trigger("change"); - this.updateToolbar(editor, toolbarBtnSelector, options); - }; - - Wysiwyg.prototype.bindHotkeys = function(editor, options, toolbarBtnSelector) { - var self = this; - $.each(options.hotKeys, function(hotkey, command) { - if (!command) return; - - $(editor).keydown(hotkey, function(e) { - if (editor.attr("contenteditable") && $(editor).is(":visible")) { - e.preventDefault(); - e.stopPropagation(); - self.execCommand(command, null, editor, options, toolbarBtnSelector); - } - }).keyup(hotkey, function(e) { - if (editor.attr("contenteditable") && $(editor).is(":visible")) { - e.preventDefault(); - e.stopPropagation(); - } - }); - }); - - editor.keyup(function() { - editor.trigger("change"); - }); - }; - - Wysiwyg.prototype.getCurrentRange = function() { - var sel, range; - if (window.getSelection) { - sel = window.getSelection(); - if (sel.getRangeAt && sel.rangeCount) { - range = sel.getRangeAt(0); - } - } else if (document.selection) { - range = document.selection.createRange(); - } - - return range; - }; - - Wysiwyg.prototype.saveSelection = function() { - this.selectedRange = this.getCurrentRange(); - }; - - Wysiwyg.prototype.restoreSelection = function() { - var selection; - if (window.getSelection || document.createRange) { - selection = window.getSelection(); - if (this.selectedRange) { - try { - selection.removeAllRanges(); - } catch (ex) { - document.body.createTextRange().select(); - document.selection.empty(); - } - selection.addRange(this.selectedRange); - } - } else if (document.selection && this.selectedRange) { - this.selectedRange.select(); - } - }; - - // Adding Toggle HTML based on the work by @jd0000, but cleaned up a little to work in this context. - Wysiwyg.prototype.toggleHtmlEdit = function(editor) { - if (editor.data("wysiwyg-html-mode") !== true) { - var oContent = editor.html(); - var editorPre = $("
");
-            $(editorPre).append(document.createTextNode(oContent));
-            $(editorPre).attr("contenteditable", true);
-            $(editor).html(" ");
-            $(editor).append($(editorPre));
-            $(editor).attr("contenteditable", false);
-            $(editor).data("wysiwyg-html-mode", true);
-            $(editorPre).focus();
-        } else {
-            $(editor).html($(editor).text());
-            $(editor).attr("contenteditable", true);
-            $(editor).data("wysiwyg-html-mode", false);
-            $(editor).focus();
-        }
-    };
-
-    Wysiwyg.prototype.insertFiles = function(files, options, editor, toolbarBtnSelector) {
-        var self = this;
-        editor.focus();
-        $.each(files, function(idx, fileInfo) {
-            if (/^image\//.test(fileInfo.type)) {
-                $.when(self.readFileIntoDataUrl(fileInfo)).done(function(dataUrl) {
-                    self.execCommand("insertimage", dataUrl, editor, options, toolbarBtnSelector);
-                    editor.trigger("image-inserted");
-                }).fail(function(e) {
-                    options.fileUploadError("file-reader", e);
-                });
-            } else {
-                options.fileUploadError("unsupported-file-type", fileInfo.type);
-            }
-        });
-    };
-
-    Wysiwyg.prototype.markSelection = function(input, color, options) {
-        this.restoreSelection();
-        if (document.queryCommandSupported("hiliteColor")) {
-            document.execCommand("hiliteColor", false, color || "transparent");
-        }
-        this.saveSelection();
-        input.data(options.selectionMarker, color);
-    };
-
-    Wysiwyg.prototype.bindToolbar = function(editor, toolbar, options, toolbarBtnSelector) {
-        var self = this;
-        toolbar.find(toolbarBtnSelector).click(function() {
-            self.restoreSelection();
-            editor.focus();
-
-            if (editor.data(options.commandRole) === "html") {
-                self.toggleHtmlEdit(editor);
-            } else {
-                self.execCommand($(this).data(options.commandRole), null, editor, options, toolbarBtnSelector);
-            }
-
-            self.saveSelection();
-        });
-
-        toolbar.find("[data-toggle=dropdown]").click(this.restoreSelection());
-
-        toolbar.find("input[type=text][data-" + options.commandRole + "]").on("webkitspeechchange change", function() {
-            var newValue = this.value; // Ugly but prevents fake double-calls due to selection restoration
-            this.value = "";
-            self.restoreSelection();
-            if (newValue) {
-                editor.focus();
-                self.execCommand($(this).data(options.commandRole), newValue, editor, options, toolbarBtnSelector);
-            }
-            self.saveSelection();
-        }).on("focus", function() {
-            var input = $(this);
-            if (!input.data(options.selectionMarker)) {
-                self.markSelection(input, options.selectionColor, options);
-                input.focus();
-            }
-        }).on("blur", function() {
-            var input = $(this);
-            if (input.data(options.selectionMarker)) {
-                self.markSelection(input, false, options);
-            }
-        });
-        toolbar.find("input[type=file][data-" + options.commandRole + "]").change(function() {
-            self.restoreSelection();
-            if (this.type === "file" && this.files && this.files.length > 0) {
-                self.insertFiles(this.files, options, editor, toolbarBtnSelector);
-            }
-            self.saveSelection();
-            this.value = "";
-        });
-    };
-
-    Wysiwyg.prototype.initFileDrops = function(editor, options, toolbarBtnSelector) {
-        var self = this;
-        editor.on("dragenter dragover", false).on("drop", function(e) {
-            var dataTransfer = e.originalEvent.dataTransfer;
-            e.stopPropagation();
-            e.preventDefault();
-            if (dataTransfer && dataTransfer.files && dataTransfer.files.length > 0) {
-                self.insertFiles(dataTransfer.files, options, editor, toolbarBtnSelector);
-            }
-        });
-    };
-
-    /*
-     *  Represenets an editor
-     *  @constructor
-     *  @param {object} userOptions - The default options selected by the user.
-     */
-
-    $.fn.wysiwyg = function(userOptions) {
-        var wysiwyg = new Wysiwyg(this, userOptions);
-    };
-}));
diff --git a/src/BootstrapRTE/lib/external/jquery.hotkeys.js b/src/BootstrapRTE/lib/external/jquery.hotkeys.js
deleted file mode 100644
index 0140de1..0000000
--- a/src/BootstrapRTE/lib/external/jquery.hotkeys.js
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
-* jQuery Hotkeys Plugin
-* Copyright 2010, John Resig
-* Dual licensed under the MIT or GPL Version 2 licenses.
-*
-* Based upon the plugin by Tzury Bar Yochay:
-* http://github.com/tzuryby/hotkeys
-*
-* Original idea by:
-* Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
-*/
-(function(root, factory) {
-    if (typeof define === 'function' && define.amd) {
-        // AMD. Register as an anonymous module.
-        define(['BootstrapRTE/lib/jquery'], factory);
-    } else if (typeof exports === 'object') {
-        // Node. Does not work with strict CommonJS, but
-        // only CommonJS-like environments that support module.exports,
-        // like Node.
-        module.exports = factory(require('jquery'));
-    } else {
-        // Browser globals (root is window)
-        root.lightbox = factory(root.jQuery);
-    }
-}(this, function(jQuery) {
-
-    jQuery.hotkeys = {
-        version: "0.2.0",
-
-        specialKeys: {
-            8: "backspace",
-            9: "tab",
-            10: "return",
-            13: "return",
-            16: "shift",
-            17: "ctrl",
-            18: "alt",
-            19: "pause",
-            20: "capslock",
-            27: "esc",
-            32: "space",
-            33: "pageup",
-            34: "pagedown",
-            35: "end",
-            36: "home",
-            37: "left",
-            38: "up",
-            39: "right",
-            40: "down",
-            45: "insert",
-            46: "del",
-            59: ";",
-            61: "=",
-            96: "0",
-            97: "1",
-            98: "2",
-            99: "3",
-            100: "4",
-            101: "5",
-            102: "6",
-            103: "7",
-            104: "8",
-            105: "9",
-            106: "*",
-            107: "+",
-            109: "-",
-            110: ".",
-            111: "/",
-            112: "f1",
-            113: "f2",
-            114: "f3",
-            115: "f4",
-            116: "f5",
-            117: "f6",
-            118: "f7",
-            119: "f8",
-            120: "f9",
-            121: "f10",
-            122: "f11",
-            123: "f12",
-            144: "numlock",
-            145: "scroll",
-            173: "-",
-            186: ";",
-            187: "=",
-            188: ",",
-            189: "-",
-            190: ".",
-            191: "/",
-            192: "`",
-            219: "[",
-            220: "\\",
-            221: "]",
-            222: "'"
-        },
-
-        shiftNums: {
-            "`": "~",
-            "1": "!",
-            "2": "@",
-            "3": "#",
-            "4": "$",
-            "5": "%",
-            "6": "^",
-            "7": "&",
-            "8": "*",
-            "9": "(",
-            "0": ")",
-            "-": "_",
-            "=": "+",
-            ";": ": ",
-            "'": "\"",
-            ",": "<",
-            ".": ">",
-            "/": "?",
-            "\\": "|"
-        },
-
-        // excludes: button, checkbox, file, hidden, image, password, radio, reset, search, submit, url
-        textAcceptingInputTypes: [
-            "text", "password", "number", "email", "url", "range", "date", "month", "week", "time", "datetime",
-            "datetime-local", "search", "color", "tel"],
-
-            // default input types not to bind to unless bound directly
-            textInputTypes: /textarea|input|select/i,
-
-            options: {
-                filterInputAcceptingElements: true,
-                filterTextInputs: true,
-                filterContentEditable: true
-            }
-        };
-
-        function keyHandler(handleObj) {
-            if (typeof handleObj.data === "string") {
-                handleObj.data = {
-                    keys: handleObj.data
-                };
-            }
-
-            // Only care when a possible input has been specified
-            if (!handleObj.data || !handleObj.data.keys || typeof handleObj.data.keys !== "string") {
-                return;
-            }
-
-            var origHandler = handleObj.handler,
-            keys = handleObj.data.keys.toLowerCase().split(" ");
-
-            handleObj.handler = function(event) {
-                //      Don't fire in text-accepting inputs that we didn't directly bind to
-                if (this !== event.target &&
-                    (jQuery.hotkeys.options.filterInputAcceptingElements &&
-                        jQuery.hotkeys.textInputTypes.test(event.target.nodeName) ||
-                        (jQuery.hotkeys.options.filterContentEditable && jQuery(event.target).attr('contenteditable')) ||
-                        (jQuery.hotkeys.options.filterTextInputs &&
-                            jQuery.inArray(event.target.type, jQuery.hotkeys.textAcceptingInputTypes) > -1))) {
-                                return;
-                            }
-
-                            var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[event.which],
-                            character = String.fromCharCode(event.which).toLowerCase(),
-                            modif = "",
-                            possible = {};
-
-                            jQuery.each(["alt", "ctrl", "shift"], function(index, specialKey) {
-
-                                if (event[specialKey + 'Key'] && special !== specialKey) {
-                                    modif += specialKey + '+';
-                                }
-                            });
-
-                            // metaKey is triggered off ctrlKey erronously
-                            if (event.metaKey && !event.ctrlKey && special !== "meta") {
-                                modif += "meta+";
-                            }
-
-                            if (event.metaKey && special !== "meta" && modif.indexOf("alt+ctrl+shift+") > -1) {
-                                modif = modif.replace("alt+ctrl+shift+", "hyper+");
-                            }
-
-                            if (special) {
-                                possible[modif + special] = true;
-                            }
-                            else {
-                                possible[modif + character] = true;
-                                possible[modif + jQuery.hotkeys.shiftNums[character]] = true;
-
-                                // "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
-                                if (modif === "shift+") {
-                                    possible[jQuery.hotkeys.shiftNums[character]] = true;
-                                }
-                            }
-
-                            for (var i = 0, l = keys.length; i < l; i++) {
-                                if (possible[keys[i]]) {
-                                    return origHandler.apply(this, arguments);
-                                }
-                            }
-                        };
-                    }
-
-                    jQuery.each(["keydown", "keyup", "keypress"], function() {
-                        jQuery.event.special[this] = {
-                            add: keyHandler
-                        };
-                    });
-
-                }));
diff --git a/src/BootstrapRTE/lib/jquery.js b/src/BootstrapRTE/lib/jquery.js
deleted file mode 100644
index 3ee16de..0000000
--- a/src/BootstrapRTE/lib/jquery.js
+++ /dev/null
@@ -1,10346 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.11.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-12-17T15:27Z
- */
-
-(function( global, factory ) {
-
-	if ( typeof module === "object" && typeof module.exports === "object" ) {
-		// For CommonJS and CommonJS-like environments where a proper window is present,
-		// execute the factory and get jQuery
-		// For environments that do not inherently posses a window with a document
-		// (such as Node.js), expose a jQuery-making factory as module.exports
-		// This accentuates the need for the creation of a real window
-		// e.g. var jQuery = require("jquery")(window);
-		// See ticket #14549 for more info
-		module.exports = global.document ?
-			factory( global, true ) :
-			function( w ) {
-				if ( !w.document ) {
-					throw new Error( "jQuery requires a window with a document" );
-				}
-				return factory( w );
-			};
-	} else {
-		factory( global );
-	}
-
-// Pass this if window is not defined yet
-}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//
-
-var deletedIds = [];
-
-var slice = deletedIds.slice;
-
-var concat = deletedIds.concat;
-
-var push = deletedIds.push;
-
-var indexOf = deletedIds.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
-	version = "1.11.2",
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		// Need init if jQuery is called (just allow error to be thrown if not included)
-		return new jQuery.fn.init( selector, context );
-	},
-
-	// Support: Android<4.1, IE<9
-	// Make sure we trim BOM and NBSP
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: version,
-
-	constructor: jQuery,
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num != null ?
-
-			// Return just the one element from the set
-			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
-
-			// Return all the elements in a clean array
-			slice.call( this );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	slice: function() {
-		return this.pushStack( slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: push,
-	sort: deletedIds.sort,
-	splice: deletedIds.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-
-		// skip the boolean and the target
-		target = arguments[ i ] || {};
-		i++;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( i === length ) {
-		target = this;
-		i--;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
-	// Assume jQuery is ready without the ready module
-	isReady: true,
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	noop: function() {},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type(obj) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		return obj != null && obj == obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
-		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
-		// subtraction forces infinities to NaN
-		// adding 1 corrects loss of precision from parseFloat (#15100)
-		return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0;
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!hasOwn.call(obj, "constructor") &&
-				!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-				return false;
-			}
-		} catch ( e ) {
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( support.ownLast ) {
-			for ( key in obj ) {
-				return hasOwn.call( obj, key );
-			}
-		}
-
-		// Own properties are enumerated firstly, so to speed up,
-		// if last one is own, then all properties are own.
-		for ( key in obj ) {}
-
-		return key === undefined || hasOwn.call( obj, key );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	// Evaluates a script in a global context
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data );
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Support: Android<4.1, IE<9
-	trim: function( text ) {
-		return text == null ?
-			"" :
-			( text + "" ).replace( rtrim, "" );
-	},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		var len;
-
-		if ( arr ) {
-			if ( indexOf ) {
-				return indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		while ( j < len ) {
-			first[ i++ ] = second[ j++ ];
-		}
-
-		// Support: IE<9
-		// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
-		if ( len !== len ) {
-			while ( second[j] !== undefined ) {
-				first[ i++ ] = second[ j++ ];
-			}
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, invert ) {
-		var callbackInverse,
-			matches = [],
-			i = 0,
-			length = elems.length,
-			callbackExpect = !invert;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			callbackInverse = !callback( elems[ i ], i );
-			if ( callbackInverse !== callbackExpect ) {
-				matches.push( elems[ i ] );
-			}
-		}
-
-		return matches;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their new values
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var args, proxy, tmp;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	now: function() {
-		return +( new Date() );
-	},
-
-	// jQuery.support is not used in Core but other projects attach their
-	// properties to it so it needs to exist.
-	support: support
-});
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( type === "function" || jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.2.0-pre
- * http://sizzlejs.com/
- *
- * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-12-16
- */
-(function( window ) {
-
-var i,
-	support,
-	Expr,
-	getText,
-	isXML,
-	tokenize,
-	compile,
-	select,
-	outermostContext,
-	sortInput,
-	hasDuplicate,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + 1 * new Date(),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf as it's faster than native
-	// http://jsperf.com/thor-indexof-vs-for/5
-	indexOf = function( list, elem ) {
-		var i = 0,
-			len = list.length;
-		for ( ; i < len; i++ ) {
-			if ( list[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace +
-		// Operator (capture 2)
-		"*([*^$|!~]?=)" + whitespace +
-		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-		"*\\]",
-
-	pseudos = ":(" + characterEncoding + ")(?:\\((" +
-		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
-		// 1. quoted (capture 3; capture 4 or capture 5)
-		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
-		// 2. simple (capture 6)
-		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
-		// 3. anything else (capture 2)
-		".*" +
-		")\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rwhitespace = new RegExp( whitespace + "+", "g" ),
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rsibling = /[+~]/,
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox<24
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			high < 0 ?
-				// BMP codepoint
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	},
-
-	// Used for iframes
-	// See setDocument()
-	// Removing the function wrapper causes a "Permission Denied"
-	// error in IE
-	unloadHandler = function() {
-		setDocument();
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-	nodeType = context.nodeType;
-
-	if ( typeof selector !== "string" || !selector ||
-		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
-		return results;
-	}
-
-	if ( !seed && documentIsHTML ) {
-
-		// Try to shortcut find operations when possible (e.g., not under DocumentFragment)
-		if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document (jQuery #6963)
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType !== 1 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key + " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key + " " ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
-	return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var hasCompare, parent,
-		doc = node ? node.ownerDocument || node : preferredDoc;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-	parent = doc.defaultView;
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent !== parent.top ) {
-		// IE11 does not have attachEvent, so all must suffer
-		if ( parent.addEventListener ) {
-			parent.addEventListener( "unload", unloadHandler, false );
-		} else if ( parent.attachEvent ) {
-			parent.attachEvent( "onunload", unloadHandler );
-		}
-	}
-
-	/* Support tests
-	---------------------------------------------------------------------- */
-	documentIsHTML = !isXML( doc );
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties
-	// (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Support: IE<9
-	support.getElementsByClassName = rnative.test( doc.getElementsByClassName );
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [ m ] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== "undefined" ) {
-				return context.getElementsByTagName( tag );
-
-			// DocumentFragment nodes don't have gEBTN
-			} else if ( support.qsa ) {
-				return context.querySelectorAll( tag );
-			}
-		} :
-
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			docElem.appendChild( div ).innerHTML = "" +
-				"";
-
-			// Support: IE8, Opera 11-12.16
-			// Nothing should be selected when empty strings follow ^= or $= or *=
-			// The test attribute must be unknown in Opera but "safe" for WinRT
-			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+
-			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-				rbuggyQSA.push("~=");
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-
-			// Support: Safari 8+, iOS 8+
-			// https://bugs.webkit.org/show_bug.cgi?id=136851
-			// In-page `selector#id sibing-combinator selector` fails
-			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
-				rbuggyQSA.push(".#.+[+~]");
-			}
-		});
-
-		assert(function( div ) {
-			// Support: Windows 8 Native Apps
-			// The type and name attributes are restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "name", "D" );
-
-			// Support: IE8
-			// Enforce case-sensitivity of name attribute
-			if ( div.querySelectorAll("[name=d]").length ) {
-				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
-		docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-	hasCompare = rnative.test( docElem.compareDocumentPosition );
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = hasCompare || rnative.test( docElem.contains ) ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = hasCompare ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		// Sort on method existence if only one input has compareDocumentPosition
-		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
-		if ( compare ) {
-			return compare;
-		}
-
-		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
-			a.compareDocumentPosition( b ) :
-
-			// Otherwise we know they are disconnected
-			1;
-
-		// Disconnected nodes
-		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-			// Choose the first element that is related to our preferred document
-			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
-				return -1;
-			}
-			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
-				return 1;
-			}
-
-			// Maintain original order
-			return sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-		}
-
-		return compare & 4 ? -1 : 1;
-	} :
-	function( a, b ) {
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Parentless nodes are either documents or disconnected
-		if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch (e) {}
-	}
-
-	return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val !== undefined ?
-		val :
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	// Clear input after sorting to release objects
-	// See https://github.com/jquery/sizzle/pull/225
-	sortInput = null;
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (jQuery #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[6] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] ) {
-				match[2] = match[4] || match[5] || "";
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					// Don't keep the element (issue #299)
-					input[0] = null;
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			text = text.replace( runescape, funescape );
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
-			//   but not by others (comment: 8; processing instruction: 7; etc.)
-			// nodeType < 6 works because attributes (2) do not appear as children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeType < 6 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-
-				// Support: IE<8
-				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( (tokens = []) );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var oldCache, outerCache,
-				newCache = [ dirruns, doneName ];
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (oldCache = outerCache[ dir ]) &&
-							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
-							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
-						} else {
-							// Reuse newcache so results back-propagate to previous elements
-							outerCache[ dir ] = newCache;
-
-							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-			// Avoid hanging onto element (issue #299)
-			checkContext = null;
-			return ret;
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	var bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, outermost ) {
-			var elem, j, matcher,
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				setMatched = [],
-				contextBackup = outermostContext,
-				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
-				len = elems.length;
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			// Support: IE<9, Safari
-			// Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !match ) {
-			match = tokenize( selector );
-		}
-		i = match.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( match[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
-		// Save selector and tokenization
-		cached.selector = selector;
-	}
-	return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- *  selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- *  selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		compiled = typeof selector === "function" && selector,
-		match = !seed && tokenize( (selector = compiled.selector || selector) );
-
-	results = results || [];
-
-	// Try to minimize operations if there is no seed and only one group
-	if ( match.length === 1 ) {
-
-		// Take a shortcut and set the context if the root selector is an ID
-		tokens = match[0] = match[0].slice( 0 );
-		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-				support.getById && context.nodeType === 9 && documentIsHTML &&
-				Expr.relative[ tokens[1].type ] ) {
-
-			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-			if ( !context ) {
-				return results;
-
-			// Precompiled matchers will still verify ancestry, so step up a level
-			} else if ( compiled ) {
-				context = context.parentNode;
-			}
-
-			selector = selector.slice( tokens.shift().value.length );
-		}
-
-		// Fetch a seed set for right-to-left matching
-		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-		while ( i-- ) {
-			token = tokens[i];
-
-			// Abort if we hit a combinator
-			if ( Expr.relative[ (type = token.type) ] ) {
-				break;
-			}
-			if ( (find = Expr.find[ type ]) ) {
-				// Search, expanding context for leading sibling combinators
-				if ( (seed = find(
-					token.matches[0].replace( runescape, funescape ),
-					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-				)) ) {
-
-					// If seed is empty or no tokens remain, we can return early
-					tokens.splice( i, 1 );
-					selector = seed.length && toSelector( tokens );
-					if ( !selector ) {
-						push.apply( results, seed );
-						return results;
-					}
-
-					break;
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function if one is not provided
-	// Provide `match` to avoid retokenization if we modified the selector above
-	( compiled || compile( selector, match ) )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector ) && testContext( context.parentNode ) || context
-	);
-	return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
-					val.value :
-				null;
-		}
-	});
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( risSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
-	});
-}
-
-jQuery.filter = function( expr, elems, not ) {
-	var elem = elems[ 0 ];
-
-	if ( not ) {
-		expr = ":not(" + expr + ")";
-	}
-
-	return elems.length === 1 && elem.nodeType === 1 ?
-		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-			return elem.nodeType === 1;
-		}));
-};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	}
-});
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
-	// Use the correct document accordingly with window argument (sandbox)
-	document = window.document,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over  to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	init = jQuery.fn.init = function( selector, context ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// scripts is true for back-compat
-					// Intentionally let the error be thrown if parseHTML is not present
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[2] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return typeof rootjQuery.ready !== "undefined" ?
-				rootjQuery.ready( selector ) :
-				// Execute immediately if ready is not present
-				selector( jQuery );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	};
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	// methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.extend({
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			cur = elem[ dir ];
-
-		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
-			if ( cur.nodeType === 1 ) {
-				matched.push( cur );
-			}
-			cur = cur[dir];
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var r = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				r.push( n );
-			}
-		}
-
-		return r;
-	}
-});
-
-jQuery.fn.extend({
-	has: function( target ) {
-		var i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter(function() {
-			for ( i = 0; i < len; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			matched = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					matched.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
-	},
-
-	// Determine the position of an element within
-	// the matched set of elements
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// index in selector
-		if ( typeof elem === "string" ) {
-			return jQuery.inArray( this[0], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[0] : elem, this );
-	},
-
-	add: function( selector, context ) {
-		return this.pushStack(
-			jQuery.unique(
-				jQuery.merge( this.get(), jQuery( selector, context ) )
-			)
-		);
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && cur.nodeType !== 1 );
-
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.unique( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-});
-var rnotwhite = (/\S+/g);
-
-
-
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Flag to know if list is currently firing
-		firing,
-		// Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-
-
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ](function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.done( newDefer.resolve )
-										.fail( newDefer.reject )
-										.progress( newDefer.notify );
-								} else {
-									newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
-								}
-							});
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ]
-			deferred[ tuple[0] ] = function() {
-				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
-				return this;
-			};
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
-					if ( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-
-					} else if ( !(--remaining) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// if we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-
-
-// The deferred used on DOM ready
-var readyList;
-
-jQuery.fn.ready = function( fn ) {
-	// Add the callback
-	jQuery.ready.promise().done( fn );
-
-	return this;
-};
-
-jQuery.extend({
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-		if ( !document.body ) {
-			return setTimeout( jQuery.ready );
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.triggerHandler ) {
-			jQuery( document ).triggerHandler( "ready" );
-			jQuery( document ).off( "ready" );
-		}
-	}
-});
-
-/**
- * Clean-up method for dom ready events
- */
-function detach() {
-	if ( document.addEventListener ) {
-		document.removeEventListener( "DOMContentLoaded", completed, false );
-		window.removeEventListener( "load", completed, false );
-
-	} else {
-		document.detachEvent( "onreadystatechange", completed );
-		window.detachEvent( "onload", completed );
-	}
-}
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
-	// readyState === "complete" is good enough for us to call the dom ready in oldIE
-	if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
-		detach();
-		jQuery.ready();
-	}
-}
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// we once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed, false );
-
-		// If IE event model is used
-		} else {
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch(e) {}
-
-			if ( top && top.doScroll ) {
-				(function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll("left");
-						} catch(e) {
-							return setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				})();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-
-var strundefined = typeof undefined;
-
-
-
-// Support: IE<9
-// Iteration over object's inherited properties before its own
-var i;
-for ( i in jQuery( support ) ) {
-	break;
-}
-support.ownLast = i !== "0";
-
-// Note: most support tests are defined in their respective modules.
-// false until the test is run
-support.inlineBlockNeedsLayout = false;
-
-// Execute ASAP in case we need to set body.style.zoom
-jQuery(function() {
-	// Minified: var a,b,c,d
-	var val, div, body, container;
-
-	body = document.getElementsByTagName( "body" )[ 0 ];
-	if ( !body || !body.style ) {
-		// Return for frameset docs that don't have a body
-		return;
-	}
-
-	// Setup
-	div = document.createElement( "div" );
-	container = document.createElement( "div" );
-	container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
-	body.appendChild( container ).appendChild( div );
-
-	if ( typeof div.style.zoom !== strundefined ) {
-		// Support: IE<8
-		// Check if natively block-level elements act like inline-block
-		// elements when setting their display to 'inline' and giving
-		// them layout
-		div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
-
-		support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
-		if ( val ) {
-			// Prevent IE 6 from affecting layout for positioned elements #11048
-			// Prevent IE from shrinking the body in IE 7 mode #12869
-			// Support: IE<8
-			body.style.zoom = 1;
-		}
-	}
-
-	body.removeChild( container );
-});
-
-
-
-
-(function() {
-	var div = document.createElement( "div" );
-
-	// Execute the test only if not already executed in another module.
-	if (support.deleteExpando == null) {
-		// Support: IE<9
-		support.deleteExpando = true;
-		try {
-			delete div.test;
-		} catch( e ) {
-			support.deleteExpando = false;
-		}
-	}
-
-	// Null elements to avoid leaks in IE.
-	div = null;
-})();
-
-
-/**
- * Determines whether an object can have data
- */
-jQuery.acceptData = function( elem ) {
-	var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ],
-		nodeType = +elem.nodeType || 1;
-
-	// Do not set data on non-element DOM nodes because it will not be cleared (#8335).
-	return nodeType !== 1 && nodeType !== 9 ?
-		false :
-
-		// Nodes accept data unless otherwise specified; rejection can be conditional
-		!noData || noData !== true && elem.getAttribute("classid") === noData;
-};
-
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-					data === "false" ? false :
-					data === "null" ? null :
-					// Only convert to a number if it doesn't change the string
-					+data + "" === data ? +data :
-					rbrace.test( data ) ? jQuery.parseJSON( data ) :
-					data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split(" ");
-					}
-				}
-			} else {
-				// If "name" is an array of keys...
-				// When data is initially created, via ("key", "val") signature,
-				// keys will be converted to camelCase.
-				// Since there is no way to tell _how_ a key was added, remove
-				// both plain key and camelCase key. #12786
-				// This will only penalize the array argument path.
-				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[i] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, null
-	} else {
-		cache[ id ] = null;
-	}
-}
-
-jQuery.extend({
-	cache: {},
-
-	// The following elements (space-suffixed to avoid Object.prototype collisions)
-	// throw uncatchable exceptions if you attempt to set expando properties
-	noData: {
-		"applet ": true,
-		"embed ": true,
-		// ...but Flash objects (which have this classid) *can* handle expandos
-		"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var i, name, data,
-			elem = this[0],
-			attrs = elem && elem.attributes;
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					i = attrs.length;
-					while ( i-- ) {
-
-						// Support: IE11+
-						// The attrs elements can be null (#14894)
-						if ( attrs[ i ] ) {
-							name = attrs[ i ].name;
-							if ( name.indexOf( "data-" ) === 0 ) {
-								name = jQuery.camelCase( name.slice(5) );
-								dataAttr( elem, name, data[ name ] );
-							}
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				jQuery.data( this, key );
-			});
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each(function() {
-				jQuery.data( this, key, value );
-			}) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			jQuery.removeData( this, key );
-		});
-	}
-});
-
-
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray(data) ) {
-					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// not intended for public consumption - generates a queueHooks object, or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, key );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while ( i-- ) {
-			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHidden = function( elem, el ) {
-		// isHidden might be called from jQuery#filter function;
-		// in that case, element will be second argument
-		elem = el || elem;
-		return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-	};
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
-	var i = 0,
-		length = elems.length,
-		bulk = key == null;
-
-	// Sets many values
-	if ( jQuery.type( key ) === "object" ) {
-		chainable = true;
-		for ( i in key ) {
-			jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
-		}
-
-	// Sets one value
-	} else if ( value !== undefined ) {
-		chainable = true;
-
-		if ( !jQuery.isFunction( value ) ) {
-			raw = true;
-		}
-
-		if ( bulk ) {
-			// Bulk operations run against the entire set
-			if ( raw ) {
-				fn.call( elems, value );
-				fn = null;
-
-			// ...except when executing function values
-			} else {
-				bulk = fn;
-				fn = function( elem, key, value ) {
-					return bulk.call( jQuery( elem ), value );
-				};
-			}
-		}
-
-		if ( fn ) {
-			for ( ; i < length; i++ ) {
-				fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
-			}
-		}
-	}
-
-	return chainable ?
-		elems :
-
-		// Gets
-		bulk ?
-			fn.call( elems ) :
-			length ? fn( elems[0], key ) : emptyGet;
-};
-var rcheckableType = (/^(?:checkbox|radio)$/i);
-
-
-
-(function() {
-	// Minified: var a,b,c
-	var input = document.createElement( "input" ),
-		div = document.createElement( "div" ),
-		fragment = document.createDocumentFragment();
-
-	// Setup
-	div.innerHTML = "  
a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
", "
" ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - col: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
" && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "