diff --git a/docs/overview.md b/docs/overview.md
index 9a76ee46..54258b3c 100644
--- a/docs/overview.md
+++ b/docs/overview.md
@@ -32,7 +32,8 @@ CRUD для целей доступа к персистентным хранил
* Django templates
* jQuery v3.0.0
* react-0.14.7
-* webpack-1.12
+* gulp
+* sass
## Интеграции
diff --git a/web/README.md b/web/README.md
new file mode 100755
index 00000000..70b18c35
--- /dev/null
+++ b/web/README.md
@@ -0,0 +1,56 @@
+#How to use
+
+Clone this repo and then in command line type:
+
+* `npm install` - install all dependencies
+* `gulp` - run dev-server and let magic happen, or
+* `gulp build` - build project from sources
+
+--
+
+## List of Gulp tasks
+
+To run separate task type in command line `gulp [task_name]`.
+Almost all tasks also have watch mode - `gulp [task_name]:watch`, but you don't need to use it directly.
+
+### Main tasks
+Task name | Description
+:------------------|:----------------------------------
+`default` | will start all tasks required by project in dev mode: initial build, watch files, run server with livereload
+`build:dev` | build dev version of project (without code optimizations)
+`build` | build production-ready project (with code optimizations)
+
+### Other tasks
+Task name | Description
+:------------------|:----------------------------------
+`sass` | compile .sass/.scss to .css. We also use [postcss](https://github.com/postcss/postcss) for [autoprefixer](https://github.com/postcss/autoprefixer), so feel free to include other awesome postcss [plugins](https://github.com/postcss/postcss#plugins) when needed
+`webpack` | compile .js sources into bundle file
+`copy` | copy common files from `./src` path to `./dist` path
+`swig` | compile [swig](http://paularmstrong.github.io/swig/) templates
+`nunjucks` | compile Mozilla's awesome [nunjucks](https://mozilla.github.io/nunjucks/) templates
+`pug` | compile [pug](http://pug-lang.com/) templates
+`svgo` | optimize svg files with [svgo](https://github.com/svg/svgo)
+`iconfont` | compile iconfonts from svg sources
+`sprite:svg` | create svg symbol sprites ([css-tricks](https://css-tricks.com/svg-sprites-use-better-icon-fonts/))
+`sprite:png` | create png sprites
+`server` | run dev-server powered by [BrowserSync](https://www.browsersync.io/)
+`clean` | remove `./dist` folder
+`index-page` | create index file with links to all project pages
+
+_This is a full list of tasks, that we use in our projects, but not all of them should be available in current project. For example, we only use one template engine out of these three [`pug`, `nunjucks`, `swig`]. All available tasks are placed in a folder `./gulp/tasks` as separate *.js files. Usually, file name = task name._
+
+
+## Flags
+
+We have several useful flags.
+
+* `gulp --open` or `gulp server --open` - run dev server and then open preview in browser
+* `gulp --tunnel=[name]` or `gulp server --tunnel [name]` - runs dev server and allows you to easily share a web service on your local development machine (powered by [localtunnel.me](https://localtunnel.me/)). Your local site will be available at `[name].localtunnel.me`.
+* `gulp [task_name] --prod` or `gulp [task_name] --production` - run task in production mode. Some of the tasks (like, sass or js compilation) have additional settings for production mode (such as code minification), so with this flag you can force production mode. `gulp build` uses this mode by default.
+
+##Other
+You can also use [npm scripts](https://docs.npmjs.com/misc/scripts):
+
+* `npm run ghpages` to push only `./dist` folder to **gh-pages** branch on github (very useful for previews).
+* `npm run start` - same as `gulp default`.
+* `npm run build` - same as `gulp build`.
diff --git a/web/gulp/config.js b/web/gulp/config.js
new file mode 100755
index 00000000..c2af1b13
--- /dev/null
+++ b/web/gulp/config.js
@@ -0,0 +1,59 @@
+var util = require('gulp-util');
+
+var production = util.env.production || util.env.prod || false;
+var destPath = 'build';
+
+var config = {
+ env : 'development',
+ production: production,
+
+ src: {
+ root : 'src',
+ templates : 'src/templates',
+ templatesData: 'src/templates/data',
+ sass : 'src/sass',
+ // path for sass files that will be generated automatically via some of tasks
+ sassGen : 'src/sass/generated',
+ js : 'src/js',
+ img : 'src/img',
+ svg : 'src/img/svg',
+ icons : 'src/icons',
+ // path to png sources for sprite:png task
+ iconsPng : 'src/icons',
+ // path to svg sources for sprite:svg task
+ iconsSvg : 'src/icons',
+ // path to svg sources for iconfont task
+ iconsFont : 'src/icons',
+ fonts : 'src/fonts',
+ lib : 'src/lib'
+ },
+ dest: {
+ root : destPath,
+ html : destPath,
+ css : destPath + '/css',
+ js : destPath + '/js',
+ img : destPath + '/img',
+ fonts: destPath + '/css/fonts',
+ lib : destPath + '/lib'
+ },
+
+ setEnv: function(env) {
+ if (typeof env !== 'string') return;
+ this.env = env;
+ this.production = env === 'production';
+ process.env.NODE_ENV = env;
+ },
+
+ logEnv: function() {
+ util.log(
+ 'Environment:',
+ util.colors.white.bgRed(' ' + process.env.NODE_ENV + ' ')
+ );
+ },
+
+ errorHandler: require('./util/handle-errors')
+};
+
+config.setEnv(production ? 'production' : 'development');
+
+module.exports = config;
diff --git a/web/gulp/tasks/build.js b/web/gulp/tasks/build.js
new file mode 100755
index 00000000..338d585f
--- /dev/null
+++ b/web/gulp/tasks/build.js
@@ -0,0 +1,28 @@
+var gulp = require('gulp');
+var runSequence = require('run-sequence');
+var config = require('../config');
+
+function build(cb) {
+ runSequence(
+ 'clean',
+ 'sprite:svg',
+ 'svgo',
+ 'sass',
+ 'pug',
+ 'js',
+ 'copy',
+ cb
+ );
+}
+
+gulp.task('build', function(cb) {
+ config.setEnv('production');
+ config.logEnv();
+ build(cb);
+});
+
+gulp.task('build:dev', function(cb) {
+ config.setEnv('development');
+ config.logEnv();
+ build(cb);
+});
diff --git a/web/gulp/tasks/clean.js b/web/gulp/tasks/clean.js
new file mode 100755
index 00000000..99bc15c1
--- /dev/null
+++ b/web/gulp/tasks/clean.js
@@ -0,0 +1,12 @@
+var gulp = require('gulp');
+var del = require('del');
+var util = require('gulp-util');
+var config = require('../config');
+
+gulp.task('clean', function(cb) {
+ return del([
+ config.dest.root
+ ]).then(function(paths) {
+ util.log('Deleted:', util.colors.magenta(paths.join('\n')));
+ });
+});
diff --git a/web/gulp/tasks/copy.js b/web/gulp/tasks/copy.js
new file mode 100755
index 00000000..3cbd8004
--- /dev/null
+++ b/web/gulp/tasks/copy.js
@@ -0,0 +1,39 @@
+var gulp = require('gulp');
+var config = require('../config.js');
+
+gulp.task('copy:fonts', function() {
+ return gulp
+ .src(config.src.fonts + '/*.{ttf,eot,woff,woff2}')
+ .pipe(gulp.dest(config.dest.fonts));
+});
+
+gulp.task('copy:lib', function() {
+ return gulp
+ .src(config.src.lib + '/**/*.*')
+ .pipe(gulp.dest(config.dest.lib));
+});
+
+gulp.task('copy:rootfiles', function() {
+ return gulp
+ .src(config.src.root + '/*.*')
+ .pipe(gulp.dest(config.dest.root));
+});
+
+gulp.task('copy:img', function() {
+ return gulp
+ .src([
+ config.src.img + '/**/*.{jpg,png,jpeg,svg,gif}',
+ '!' + config.src.img + '/svgo/**/*.*'
+ ])
+ .pipe(gulp.dest(config.dest.img));
+});
+
+gulp.task('copy', [
+ 'copy:img',
+ // 'copy:rootfiles',
+ // 'copy:lib',
+ 'copy:fonts'
+]);
+gulp.task('copy:watch', function() {
+ gulp.watch(config.src.img+'/*', ['copy']);
+});
diff --git a/web/gulp/tasks/default.js b/web/gulp/tasks/default.js
new file mode 100755
index 00000000..c5537020
--- /dev/null
+++ b/web/gulp/tasks/default.js
@@ -0,0 +1,12 @@
+var gulp = require('gulp');
+var runSequence = require('run-sequence');
+var config = require('../config');
+
+gulp.task('default', function(cb) {
+ runSequence(
+ 'build:dev',
+ 'watch',
+ 'server',
+ cb
+ );
+});
diff --git a/web/gulp/tasks/index-page/__index.html b/web/gulp/tasks/index-page/__index.html
new file mode 100755
index 00000000..646db00f
--- /dev/null
+++ b/web/gulp/tasks/index-page/__index.html
@@ -0,0 +1,35 @@
+
+
+
+ INDEX
+
+
+
+ Pages:
+ <% _.each(pages, function(page) { %>
+
+ <%= _.split(page, '.', 1) %>
+
+ <% }) %>
+
+
diff --git a/web/gulp/tasks/index-page/index-page.js b/web/gulp/tasks/index-page/index-page.js
new file mode 100755
index 00000000..2e110ac7
--- /dev/null
+++ b/web/gulp/tasks/index-page/index-page.js
@@ -0,0 +1,26 @@
+var gulp = require('gulp');
+var consolidate = require('gulp-consolidate');
+var fs = require('fs');
+var path = require('path');
+var config = require('../../config');
+var allowExt = ['.html', '.pug'];
+
+gulp.task('index-page', function() {
+ var fullList = fs.readdirSync(config.src.templates);
+ var pages = fullList.reduce(function(acc, val) {
+ var parsed = path.parse(val);
+ var name = parsed.name;
+ var ext = parsed.ext;
+ if (~allowExt.indexOf(ext)) {
+ return acc.concat(name + '.html');
+ }
+ return acc;
+ }, []);
+
+ return gulp
+ .src(__dirname + '/__index.html')
+ .pipe(consolidate('lodash', {
+ pages: pages
+ }))
+ .pipe(gulp.dest(config.src.root));
+});
diff --git a/web/gulp/tasks/js.js b/web/gulp/tasks/js.js
new file mode 100755
index 00000000..c72a91ec
--- /dev/null
+++ b/web/gulp/tasks/js.js
@@ -0,0 +1,22 @@
+var gulp = require('gulp');
+var include = require("gulp-include");
+// var uglify = require('gulp-uglify');
+var config = require('../config');
+var browserSync = require('browser-sync');
+var babel = require('gulp-babel');
+reload = browserSync.reload;
+
+
+gulp.task('js', function () {
+ gulp.src(config.src.js+'/**/*.js')
+ .pipe(include())
+ // .on('error', function(){notify("Javascript include error");})
+ //.pipe(uglify())
+ .pipe(babel())
+ .pipe(gulp.dest(config.dest.js+'/'))
+ .pipe(reload({stream: true}));
+});
+
+gulp.task('js:watch', function() {
+ gulp.watch(config.src.js+'/*', ['js']);
+});
\ No newline at end of file
diff --git a/web/gulp/tasks/pug.js b/web/gulp/tasks/pug.js
new file mode 100755
index 00000000..7ac1db34
--- /dev/null
+++ b/web/gulp/tasks/pug.js
@@ -0,0 +1,38 @@
+var gulp = require('gulp');
+var pug = require('gulp-pug');
+var plumber = require('gulp-plumber');
+var changed = require('gulp-changed');
+var gulpif = require('gulp-if');
+var frontMatter = require('gulp-front-matter');
+var prettify = require('gulp-prettify');
+var config = require('../config');
+
+function renderHtml(onlyChanged) {
+ return gulp
+ .src([config.src.templates + '/[^_]*.pug'])
+ .pipe(plumber({ errorHandler: config.errorHandler }))
+ .pipe(gulpif(onlyChanged, changed(config.dest.html, { extension: '.html' })))
+ .pipe(frontMatter({ property: 'data' }))
+ .pipe(pug())
+ .pipe(prettify({
+ indent_size: 2,
+ wrap_attributes: 'auto', // 'force'
+ preserve_newlines: true,
+ // unformatted: [],
+ end_with_newline: true
+ }))
+ .pipe(gulp.dest(config.dest.html));
+}
+
+gulp.task('pug', function() {
+ return renderHtml();
+});
+
+gulp.task('pug:changed', function() {
+ return renderHtml(true);
+});
+
+gulp.task('pug:watch', function() {
+ gulp.watch([config.src.templates + '/**/_*.pug'], ['pug']);
+ gulp.watch([config.src.templates + '/**/[^_]*.pug'], ['pug:changed']);
+});
diff --git a/web/gulp/tasks/sass.js b/web/gulp/tasks/sass.js
new file mode 100755
index 00000000..13ff1153
--- /dev/null
+++ b/web/gulp/tasks/sass.js
@@ -0,0 +1,60 @@
+var gulp = require('gulp');
+var sass = require('gulp-sass');
+var sourcemaps = require('gulp-sourcemaps');
+var postcss = require('gulp-postcss');
+var autoprefixer = require('autoprefixer');
+var mqpacker = require('css-mqpacker');
+var config = require('../config');
+
+var processors = [
+ autoprefixer({
+ browsers: ['last 4 versions'],
+ cascade: false
+ }),
+ mqpacker({
+ sort: sortMediaQueries
+ })
+];
+
+gulp.task('sass', function() {
+ return gulp
+ .src(config.src.sass + '/*.{sass,scss}')
+ .pipe(sourcemaps.init())
+ .pipe(sass({
+ outputStyle: config.production ? 'compact' : 'expanded', // nested, expanded, compact, compressed
+ precision: 5
+ }))
+ .on('error', config.errorHandler)
+ .pipe(postcss(processors))
+ .pipe(sourcemaps.write('./'))
+ .pipe(gulp.dest(config.dest.css));
+});
+
+gulp.task('sass:watch', function() {
+ gulp.watch(config.src.sass + '/**/*.{sass,scss}', ['sass']);
+});
+
+function isMax(mq) {
+ return /max-width/.test(mq);
+}
+
+function isMin(mq) {
+ return /min-width/.test(mq);
+}
+
+function sortMediaQueries(a, b) {
+ A = a.replace(/\D/g, '');
+ B = b.replace(/\D/g, '');
+
+ if (isMax(a) && isMax(b)) {
+ return B - A;
+ } else if (isMin(a) && isMin(b)) {
+ return A - B;
+ } else if (isMax(a) && isMin(b)) {
+ return 1;
+ } else if (isMin(a) && isMax(b)) {
+ return -1;
+ }
+
+ return 1;
+}
diff --git a/web/gulp/tasks/server.js b/web/gulp/tasks/server.js
new file mode 100755
index 00000000..82fd8ed4
--- /dev/null
+++ b/web/gulp/tasks/server.js
@@ -0,0 +1,35 @@
+var gulp = require('gulp');
+var server = require('browser-sync').create();
+var util = require('gulp-util');
+var config = require('../config');
+
+// in CL 'gulp server --open' to open current project in browser
+// in CL 'gulp server --tunnel siteName' to make project available over http://siteName.localtunnel.me
+
+gulp.task('server', function() {
+ server.init({
+ server: {
+ baseDir: !config.production ? [config.dest.root, config.src.root] : config.dest.root,
+ directory: false,
+ serveStaticOptions: {
+ extensions: ['html']
+ }
+ },
+ files: [
+ config.dest.html + '/*.html',
+ config.dest.css + '/*.css',
+ config.dest.img + '/**/*'
+ ],
+ port: util.env.port || 3000,
+ logLevel: 'info', // 'debug', 'info', 'silent', 'warn'
+ logConnections: false,
+ logFileChanges: true,
+ open: true,
+ notify: false,
+ ghostMode: false,
+ online: true,
+ tunnel: util.env.tunnel || null
+ });
+});
+
+module.exports = server;
diff --git a/web/gulp/tasks/sprite-svg/_sprite-svg.scss b/web/gulp/tasks/sprite-svg/_sprite-svg.scss
new file mode 100755
index 00000000..3a5754a2
--- /dev/null
+++ b/web/gulp/tasks/sprite-svg/_sprite-svg.scss
@@ -0,0 +1,6 @@
+<% _.each(symbols, function(symbol) { %>.<%= symbol.name %> {
+ width: <%= symbol.ratio %>em;
+ height: 1em;
+ fill: <%= symbol.fill %>;
+}
+<% }); %>
diff --git a/web/gulp/tasks/sprite-svg/sprite-svg.js b/web/gulp/tasks/sprite-svg/sprite-svg.js
new file mode 100755
index 00000000..bc1fb051
--- /dev/null
+++ b/web/gulp/tasks/sprite-svg/sprite-svg.js
@@ -0,0 +1,73 @@
+var gulp = require('gulp');
+var plumber = require('gulp-plumber');
+var svgmin = require('gulp-svgmin');
+var svgStore = require('gulp-svgstore');
+var rename = require('gulp-rename');
+var cheerio = require('gulp-cheerio');
+var through2 = require('through2');
+var consolidate = require('gulp-consolidate');
+var config = require('../../config');
+
+gulp.task('sprite:svg', function() {
+ return gulp
+ .src(config.src.iconsSvg + '/*.svg')
+ .pipe(plumber({
+ errorHandler: config.errorHandler
+ }))
+ .pipe(svgmin({
+ js2svg: {
+ pretty: true
+ },
+ plugins: [{
+ removeDesc: true
+ }, {
+ cleanupIDs: true
+ }, {
+ mergePaths: false
+ }]
+ }))
+ .pipe(rename({ prefix: 'icon-' }))
+ .pipe(svgStore({ inlineSvg: false }))
+ .pipe(through2.obj(function(file, encoding, cb) {
+ var $ = file.cheerio;
+ var data = $('svg > symbol').map(function() {
+ var $this = $(this);
+ var size = $this.attr('viewBox').split(' ').splice(2);
+ var name = $this.attr('id');
+ var ratio = size[0] / size[1]; // symbol width / symbol height
+ var fill = $this.find('[fill]:not([fill="currentColor"])').attr('fill');
+ var stroke = $this.find('[stroke]').attr('stroke');
+ return {
+ name: name,
+ ratio: +ratio.toFixed(2),
+ fill: fill || 'initial',
+ stroke: stroke || 'initial'
+ };
+ }).get();
+ this.push(file);
+ gulp.src(__dirname + '/_sprite-svg.scss')
+ .pipe(consolidate('lodash', {
+ symbols: data
+ }))
+ .pipe(gulp.dest(config.src.sassGen));
+ gulp.src(__dirname + '/sprite.html')
+ .pipe(consolidate('lodash', {
+ symbols: data
+ }))
+ .pipe(gulp.dest(config.src.root));
+ cb();
+ }))
+ .pipe(cheerio({
+ run: function($, file) {
+ $('[fill]:not([fill="currentColor"])').removeAttr('fill');
+ $('[stroke]').removeAttr('stroke');
+ },
+ parserOptions: { xmlMode: true }
+ }))
+ .pipe(rename({ basename: 'sprite' }))
+ .pipe(gulp.dest(config.dest.img));
+});
+
+gulp.task('sprite:svg:watch', function() {
+ gulp.watch(config.src.iconsSvg + '/*.svg', ['sprite:svg']);
+});
diff --git a/web/gulp/tasks/svgo.js b/web/gulp/tasks/svgo.js
new file mode 100755
index 00000000..97b55029
--- /dev/null
+++ b/web/gulp/tasks/svgo.js
@@ -0,0 +1,31 @@
+var gulp = require('gulp');
+var svgmin = require('gulp-svgmin');
+var changed = require('gulp-changed');
+var plumber = require('gulp-plumber');
+var config = require('../config');
+
+gulp.task('svgo', function() {
+ return gulp
+ .src(config.src.img + '/svgo/**/*.svg')
+ .pipe(plumber({
+ errorHandler: config.errorHandler
+ }))
+ .pipe(changed(config.dest.img))
+ .pipe(svgmin({
+ js2svg: {
+ pretty: true
+ },
+ plugins: [{
+ removeDesc: true
+ }, {
+ cleanupIDs: true
+ }, {
+ mergePaths: false
+ }]
+ }))
+ .pipe(gulp.dest(config.dest.img));
+});
+
+gulp.task('svgo:watch', function() {
+ gulp.watch(config.src.img + '/svgo/**/*.svg', ['svgo']);
+});
diff --git a/web/gulp/tasks/watch.js b/web/gulp/tasks/watch.js
new file mode 100755
index 00000000..3973e10f
--- /dev/null
+++ b/web/gulp/tasks/watch.js
@@ -0,0 +1,11 @@
+var gulp = require('gulp');
+var config = require('../config');
+
+gulp.task('watch',
+ ['copy:watch',
+ 'pug:watch',
+ 'sprite:svg:watch',
+ 'svgo:watch',
+ 'js:watch',
+ 'sass:watch'
+]);
diff --git a/web/gulp/util/handle-errors.js b/web/gulp/util/handle-errors.js
new file mode 100755
index 00000000..2d3f5e41
--- /dev/null
+++ b/web/gulp/util/handle-errors.js
@@ -0,0 +1,11 @@
+var notify = require('gulp-notify');
+
+module.exports = function() {
+ var args = Array.prototype.slice.call(arguments);
+ notify.onError({
+ title: 'Compile Error',
+ message: '<%= error.message %>',
+ sound: 'Submarine'
+ }).apply(this, args);
+ this.emit('end');
+};
diff --git a/web/gulpfile.js b/web/gulpfile.js
new file mode 100755
index 00000000..2c199779
--- /dev/null
+++ b/web/gulpfile.js
@@ -0,0 +1,2 @@
+// Require all tasks in gulp/tasks, including subfolders
+require('require-dir')('./gulp/tasks', {recurse: true});
diff --git a/web/package-lock.json b/web/package-lock.json
new file mode 100755
index 00000000..889989ea
--- /dev/null
+++ b/web/package-lock.json
@@ -0,0 +1,9190 @@
+{
+ "name": "circles",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@gulp-sourcemaps/map-sources": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
+ "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
+ "dev": true,
+ "requires": {
+ "normalize-path": "2.1.1",
+ "through2": "2.0.3"
+ }
+ },
+ "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
+ },
+ "accepts": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
+ "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
+ "dev": true,
+ "requires": {
+ "mime-types": "2.1.17",
+ "negotiator": "0.6.1"
+ }
+ },
+ "acorn": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
+ "dev": true
+ },
+ "acorn-globals": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+ "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
+ "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
+ }
+ }
+ },
+ "after": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+ "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2",
+ "longest": "1.0.1",
+ "repeat-string": "1.6.1"
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "ansi-gray": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+ "dev": true,
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "ansi-wrap": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+ "dev": true
+ },
+ "ansicolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz",
+ "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=",
+ "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"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "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.3"
+ }
+ },
+ "argparse": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "1.0.3"
+ }
+ },
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "1.1.0"
+ }
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-differ": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "dev": true
+ },
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true
+ },
+ "array-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",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "1.0.3"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
+ },
+ "arraybuffer.slice": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+ "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "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=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+ "dev": true
+ },
+ "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": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "async-each-series": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+ "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
+ "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
+ },
+ "async-limiter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+ "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
+ "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
+ },
+ "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.30000787",
+ "normalize-range": "0.1.2",
+ "num2fraction": "1.2.2",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.0"
+ }
+ },
+ "aws-sign2": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
+ "dev": true
+ },
+ "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": {
+ "chalk": "1.1.3",
+ "esutils": "2.0.2",
+ "js-tokens": "3.0.2"
+ }
+ },
+ "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": {
+ "babel-code-frame": "6.26.0",
+ "babel-generator": "6.26.0",
+ "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.4",
+ "minimatch": "3.0.4",
+ "path-is-absolute": "1.0.1",
+ "private": "0.1.8",
+ "slash": "1.0.0",
+ "source-map": "0.5.7"
+ }
+ },
+ "babel-generator": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz",
+ "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
+ "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.4",
+ "source-map": "0.5.7",
+ "trim-right": "1.0.1"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "dev": true
+ }
+ }
+ },
+ "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": {
+ "babel-helper-hoist-variables": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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.4"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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.4"
+ }
+ },
+ "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": {
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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.4"
+ }
+ },
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-helper-function-name": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-plugin-transform-strict-mode": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-helper-hoist-variables": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-plugin-transform-es2015-modules-amd": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-helper-replace-supers": "6.24.1",
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "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"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "regexpu-core": "2.0.0"
+ }
+ },
+ "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": {
+ "regenerator-transform": "0.10.1"
+ }
+ },
+ "babel-plugin-transform-runtime": {
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
+ "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
+ }
+ },
+ "babel-preset-es2015": {
+ "version": "6.24.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
+ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-check-es2015-constants": "6.22.0",
+ "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-regenerator": "6.26.0"
+ }
+ },
+ "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": {
+ "babel-core": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "core-js": "2.5.3",
+ "home-or-tmp": "2.0.0",
+ "lodash": "4.17.4",
+ "mkdirp": "0.5.1",
+ "source-map-support": "0.4.18"
+ }
+ },
+ "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"
+ }
+ },
+ "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.4"
+ }
+ },
+ "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": {
+ "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.2",
+ "lodash": "4.17.4"
+ }
+ },
+ "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": {
+ "babel-runtime": "6.26.0",
+ "esutils": "2.0.2",
+ "lodash": "4.17.4",
+ "to-fast-properties": "1.0.3"
+ }
+ },
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "dev": true
+ },
+ "backo2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "1.0.1",
+ "class-utils": "0.3.5",
+ "component-emitter": "1.2.1",
+ "define-property": "1.0.0",
+ "isobject": "3.0.1",
+ "mixin-deep": "1.3.0",
+ "pascalcase": "0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "base64-arraybuffer": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+ "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+ "dev": true
+ },
+ "base64id": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+ "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz",
+ "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=",
+ "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": {
+ "tweetnacl": "0.14.5"
+ }
+ },
+ "beeper": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+ "dev": true
+ },
+ "better-assert": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+ "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+ "dev": true,
+ "requires": {
+ "callsite": "1.0.0"
+ }
+ },
+ "binary-extensions": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
+ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
+ "dev": true
+ },
+ "blob": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",
+ "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=",
+ "dev": true
+ },
+ "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": {
+ "inherits": "2.0.3"
+ }
+ },
+ "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
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "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"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "browser-sync": {
+ "version": "2.23.2",
+ "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.23.2.tgz",
+ "integrity": "sha512-Lrx274BeJfGcSUhvgVJg6nOMDBJEuAWAvQSvFmUrKhf7HXydBlcWeFkRPLbQvTfUWnZNJjPa09FxkCNplwO8+w==",
+ "dev": true,
+ "requires": {
+ "browser-sync-ui": "1.0.1",
+ "bs-recipes": "1.3.4",
+ "chokidar": "1.7.0",
+ "connect": "3.5.0",
+ "connect-history-api-fallback": "1.5.0",
+ "dev-ip": "1.0.1",
+ "easy-extender": "2.3.2",
+ "eazy-logger": "3.0.2",
+ "emitter-steward": "1.0.0",
+ "etag": "1.8.1",
+ "fresh": "0.5.2",
+ "fs-extra": "3.0.1",
+ "http-proxy": "1.15.2",
+ "immutable": "3.8.1",
+ "localtunnel": "1.8.3",
+ "micromatch": "2.3.11",
+ "opn": "4.0.2",
+ "portscanner": "2.1.1",
+ "qs": "6.2.1",
+ "resp-modifier": "6.0.2",
+ "rx": "4.1.0",
+ "serve-index": "1.8.0",
+ "serve-static": "1.12.2",
+ "server-destroy": "1.0.1",
+ "socket.io": "2.0.4",
+ "ua-parser-js": "0.7.12",
+ "yargs": "6.4.0"
+ }
+ },
+ "browser-sync-ui": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-1.0.1.tgz",
+ "integrity": "sha512-RIxmwVVcUFhRd1zxp7m2FfLnXHf59x4Gtj8HFwTA//3VgYI3AKkaQAuDL8KDJnE59XqCshxZa13JYuIWtZlKQg==",
+ "dev": true,
+ "requires": {
+ "async-each-series": "0.1.1",
+ "connect-history-api-fallback": "1.5.0",
+ "immutable": "3.8.1",
+ "server-destroy": "1.0.1",
+ "socket.io-client": "2.0.4",
+ "stream-throttle": "0.1.3"
+ }
+ },
+ "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.30000787",
+ "electron-to-chromium": "1.3.30"
+ }
+ },
+ "bs-recipes": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+ "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
+ "dev": true
+ },
+ "bufferstreams": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz",
+ "integrity": "sha1-z7GtlWjTujz+k1upq92VLeiKqyo=",
+ "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
+ }
+ }
+ },
+ "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==",
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "callsite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+ "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "2.1.1",
+ "map-obj": "1.0.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ }
+ }
+ },
+ "caniuse-db": {
+ "version": "1.0.30000787",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000787.tgz",
+ "integrity": "sha1-ygeigb5Taoi9f6yWuolfPPU/gRs=",
+ "dev": true
+ },
+ "cardinal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz",
+ "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=",
+ "dev": true,
+ "requires": {
+ "ansicolors": "0.2.1",
+ "redeyed": "1.0.1"
+ }
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "center-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "dev": true,
+ "requires": {
+ "align-text": "0.1.4",
+ "lazy-cache": "1.0.4"
+ },
+ "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
+ }
+ }
+ },
+ "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
+ }
+ }
+ },
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+ "dev": true,
+ "requires": {
+ "is-regex": "1.0.4"
+ }
+ },
+ "cheerio": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
+ "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=",
+ "dev": true,
+ "requires": {
+ "css-select": "1.2.0",
+ "dom-serializer": "0.1.0",
+ "entities": "1.1.1",
+ "htmlparser2": "3.9.2",
+ "lodash.assignin": "4.2.0",
+ "lodash.bind": "4.2.1",
+ "lodash.defaults": "4.2.0",
+ "lodash.filter": "4.6.0",
+ "lodash.flatten": "4.4.0",
+ "lodash.foreach": "4.5.0",
+ "lodash.map": "4.6.0",
+ "lodash.merge": "4.6.0",
+ "lodash.pick": "4.4.0",
+ "lodash.reduce": "4.6.0",
+ "lodash.reject": "4.6.0",
+ "lodash.some": "4.6.0"
+ }
+ },
+ "chokidar": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "dev": true,
+ "requires": {
+ "anymatch": "1.3.2",
+ "async-each": "1.0.1",
+ "fsevents": "1.1.3",
+ "glob-parent": "2.0.0",
+ "inherits": "2.0.3",
+ "is-binary-path": "1.0.1",
+ "is-glob": "2.0.1",
+ "path-is-absolute": "1.0.1",
+ "readdirp": "2.1.0"
+ }
+ },
+ "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": {
+ "chalk": "1.1.3"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.5.tgz",
+ "integrity": "sha1-F+eTEDdQ+WJ7IXbqNM/RtWWQPIA=",
+ "dev": true,
+ "requires": {
+ "arr-union": "3.1.0",
+ "define-property": "0.2.5",
+ "isobject": "3.0.1",
+ "lazy-cache": "2.0.2",
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "clean-css": {
+ "version": "3.4.28",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
+ "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
+ "dev": true,
+ "requires": {
+ "commander": "2.8.1",
+ "source-map": "0.4.4"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
+ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+ "dev": true,
+ "requires": {
+ "graceful-readlink": "1.0.1"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "cli-table": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
+ "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=",
+ "dev": true,
+ "requires": {
+ "colors": "1.0.3"
+ }
+ },
+ "cli-usage": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.4.tgz",
+ "integrity": "sha1-fAHg3HBsI0s5yTODjI4gshdXduI=",
+ "dev": true,
+ "requires": {
+ "marked": "0.3.9",
+ "marked-terminal": "1.7.0"
+ }
+ },
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
+ "requires": {
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1",
+ "wrap-ansi": "2.1.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
+ "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
+ "dev": true
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+ "dev": true
+ },
+ "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": {
+ "q": "1.5.1"
+ }
+ },
+ "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": {
+ "map-visit": "1.0.0",
+ "object-visit": "1.0.1"
+ }
+ },
+ "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
+ },
+ "colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
+ "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
+ "dev": true
+ },
+ "component-bind": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+ "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+ "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
+ },
+ "component-inherit": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+ "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+ "dev": true
+ },
+ "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
+ },
+ "config-chain": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz",
+ "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=",
+ "dev": true,
+ "requires": {
+ "ini": "1.3.5",
+ "proto-list": "1.2.4"
+ }
+ },
+ "connect": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz",
+ "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=",
+ "dev": true,
+ "requires": {
+ "debug": "2.2.0",
+ "finalhandler": "0.5.0",
+ "parseurl": "1.3.2",
+ "utils-merge": "1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.1"
+ }
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "dev": true
+ }
+ }
+ },
+ "connect-history-api-fallback": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz",
+ "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=",
+ "dev": true
+ },
+ "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
+ },
+ "consolidate": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.10.0.tgz",
+ "integrity": "sha1-gfGmzroSR9+c73omHOUnws5Tj3o=",
+ "dev": true
+ },
+ "constantinople": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.0.tgz",
+ "integrity": "sha1-dWnKqKo/jVk11i4fqW+fcCzYHHk=",
+ "dev": true,
+ "requires": {
+ "acorn": "3.3.0",
+ "is-expression": "2.1.0"
+ }
+ },
+ "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
+ },
+ "cookie": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+ "dev": true
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-js": {
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
+ "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
+ "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
+ "dev": true,
+ "requires": {
+ "is-directory": "0.3.1",
+ "js-yaml": "3.10.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"
+ }
+ },
+ "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.1",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
+ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "1.0.2",
+ "yallist": "2.1.2"
+ }
+ }
+ }
+ },
+ "cryptiles": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+ "dev": true,
+ "requires": {
+ "boom": "2.10.1"
+ }
+ },
+ "css": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz",
+ "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "source-map": "0.1.43",
+ "source-map-resolve": "0.3.1",
+ "urix": "0.1.0"
+ },
+ "dependencies": {
+ "atob": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
+ "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.1.43",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+ "dev": true,
+ "requires": {
+ "amdefine": "1.0.1"
+ }
+ },
+ "source-map-resolve": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
+ "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=",
+ "dev": true,
+ "requires": {
+ "atob": "1.1.3",
+ "resolve-url": "0.2.1",
+ "source-map-url": "0.3.0",
+ "urix": "0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
+ "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=",
+ "dev": true
+ }
+ }
+ },
+ "css-mqpacker": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-mqpacker/-/css-mqpacker-5.0.1.tgz",
+ "integrity": "sha1-by1iJSYj/Xwzpo4biNwTcMiFkh4=",
+ "dev": true,
+ "requires": {
+ "minimist": "1.2.0",
+ "postcss": "5.2.18"
+ }
+ },
+ "css-select": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
+ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
+ "dev": true,
+ "requires": {
+ "boolbase": "1.0.0",
+ "css-what": "2.1.0",
+ "domutils": "1.5.1",
+ "nth-check": "1.0.1"
+ }
+ },
+ "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
+ },
+ "csso": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
+ "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
+ "dev": true,
+ "requires": {
+ "clap": "1.2.3",
+ "source-map": "0.5.7"
+ }
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "1.0.2"
+ }
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "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
+ }
+ }
+ },
+ "dateformat": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "debug-fabulous": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz",
+ "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "lazy-debug-legacy": "0.0.1",
+ "object-assign": "4.1.0"
+ },
+ "dependencies": {
+ "object-assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz",
+ "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=",
+ "dev": true
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "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
+ },
+ "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-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"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "depd": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
+ "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
+ "dev": true
+ },
+ "deprecated": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
+ "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-file": {
+ "version": "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"
+ }
+ },
+ "detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "dev": true
+ },
+ "dev-ip": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+ "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
+ "dev": true
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
+ "dev": true
+ },
+ "dom-serializer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
+ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.1.3",
+ "entities": "1.1.1"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
+ "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
+ "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0"
+ }
+ },
+ "domutils": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0.1.0",
+ "domelementtype": "1.3.0"
+ }
+ },
+ "duplexer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "dev": true
+ },
+ "duplexer2": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.1.14"
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz",
+ "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "1.4.0",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.3",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "end-of-stream": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
+ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
+ "dev": true,
+ "requires": {
+ "once": "1.4.0"
+ }
+ }
+ }
+ },
+ "easy-extender": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz",
+ "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=",
+ "dev": true,
+ "requires": {
+ "lodash": "3.10.1"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
+ "dev": true
+ }
+ }
+ },
+ "eazy-logger": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
+ "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+ "dev": true,
+ "requires": {
+ "tfunk": "3.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "editorconfig": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz",
+ "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==",
+ "dev": true,
+ "requires": {
+ "bluebird": "3.5.1",
+ "commander": "2.12.2",
+ "lru-cache": "3.2.0",
+ "semver": "5.4.1",
+ "sigmund": "1.0.1"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz",
+ "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=",
+ "dev": true,
+ "requires": {
+ "pseudomap": "1.0.2"
+ }
+ }
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-releases": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz",
+ "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.30",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz",
+ "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==",
+ "dev": true,
+ "requires": {
+ "electron-releases": "2.1.0"
+ }
+ },
+ "emitter-steward": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz",
+ "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
+ "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
+ "dev": true
+ },
+ "end-of-stream": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
+ "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
+ "dev": true,
+ "requires": {
+ "once": "1.3.3"
+ },
+ "dependencies": {
+ "once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1.0.2"
+ }
+ }
+ }
+ },
+ "engine.io": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz",
+ "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=",
+ "dev": true,
+ "requires": {
+ "accepts": "1.3.3",
+ "base64id": "1.0.0",
+ "cookie": "0.3.1",
+ "debug": "2.6.9",
+ "engine.io-parser": "2.1.2",
+ "uws": "0.14.5",
+ "ws": "3.3.3"
+ },
+ "dependencies": {
+ "accepts": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
+ "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=",
+ "dev": true,
+ "requires": {
+ "mime-types": "2.1.17",
+ "negotiator": "0.6.1"
+ }
+ }
+ }
+ },
+ "engine.io-client": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz",
+ "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=",
+ "dev": true,
+ "requires": {
+ "component-emitter": "1.2.1",
+ "component-inherit": "0.0.3",
+ "debug": "2.6.9",
+ "engine.io-parser": "2.1.2",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "parseqs": "0.0.5",
+ "parseuri": "0.0.5",
+ "ws": "3.3.3",
+ "xmlhttprequest-ssl": "1.5.4",
+ "yeast": "0.1.2"
+ }
+ },
+ "engine.io-parser": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz",
+ "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==",
+ "dev": true,
+ "requires": {
+ "after": "0.8.2",
+ "arraybuffer.slice": "0.0.7",
+ "base64-arraybuffer": "0.1.5",
+ "blob": "0.0.4",
+ "has-binary2": "1.0.2"
+ }
+ },
+ "entities": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
+ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "esprima": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
+ "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "event-stream": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz",
+ "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=",
+ "dev": true,
+ "requires": {
+ "duplexer": "0.1.1",
+ "from": "0.1.7",
+ "map-stream": "0.1.0",
+ "pause-stream": "0.0.11",
+ "split": "0.2.10",
+ "stream-combiner": "0.0.4",
+ "through": "2.3.8"
+ },
+ "dependencies": {
+ "map-stream": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
+ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
+ "dev": true
+ }
+ }
+ },
+ "eventemitter3": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
+ "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+ "dev": true
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "0.1.1"
+ }
+ },
+ "expand-range": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+ "dev": true,
+ "requires": {
+ "fill-range": "2.2.3"
+ }
+ },
+ "expand-tilde": {
+ "version": "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": "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"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "filename-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
+ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+ "dev": true,
+ "requires": {
+ "is-number": "2.1.0",
+ "isobject": "2.1.0",
+ "randomatic": "1.1.7",
+ "repeat-element": "1.1.2",
+ "repeat-string": "1.6.1"
+ }
+ },
+ "finalhandler": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz",
+ "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=",
+ "dev": true,
+ "requires": {
+ "debug": "2.2.0",
+ "escape-html": "1.0.3",
+ "on-finished": "2.3.0",
+ "statuses": "1.3.1",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.1"
+ }
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "dev": true
+ }
+ }
+ },
+ "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=",
+ "dev": true,
+ "requires": {
+ "path-exists": "2.1.0",
+ "pinkie-promise": "2.0.1"
+ }
+ },
+ "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.4",
+ "resolve-dir": "1.0.1"
+ },
+ "dependencies": {
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "braces": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz",
+ "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==",
+ "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"
+ }
+ },
+ "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.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"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.3.tgz",
+ "integrity": "sha512-AyptZexgu7qppEPq59DtN/XJGZDrLcVxSHai+4hdgMMS9EpF4GBvygcWWApno8lL9qSjVpYt7Raao28qzJX1ww==",
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ },
+ "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
+ }
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "2.1.1"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "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
+ },
+ "micromatch": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.4.tgz",
+ "integrity": "sha512-kFRtviKYoAJT+t7HggMl0tBFGNAKLw/S7N+CO9qfEQyisob1Oy4pao+geRbkyeEd+V9aOkvZ4mhuyPvI/q9Sfg==",
+ "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.3",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.2",
+ "nanomatch": "1.2.6",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.0",
+ "snapdragon": "0.8.1",
+ "to-regex": "3.0.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
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dev": true,
+ "requires": {
+ "for-in": "1.0.2"
+ }
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "fork-stream": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz",
+ "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=",
+ "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.5",
+ "mime-types": "2.1.17"
+ }
+ },
+ "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"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
+ "from": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
+ "dev": true
+ },
+ "front-matter": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.3.0.tgz",
+ "integrity": "sha1-cgOviWzjV+4E4qpFFp6pHtf2dQQ=",
+ "dev": true,
+ "requires": {
+ "js-yaml": "3.10.0"
+ }
+ },
+ "fs-extra": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+ "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "jsonfile": "3.0.1",
+ "universalify": "0.1.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
+ "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "2.8.0",
+ "node-pre-gyp": "0.6.39"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ajv": {
+ "version": "4.11.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "co": "4.6.0",
+ "json-stable-stringify": "1.0.1"
+ }
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "1.0.0",
+ "readable-stream": "2.2.9"
+ }
+ },
+ "asn1": {
+ "version": "0.2.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "assert-plus": {
+ "version": "0.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "aws-sign2": {
+ "version": "0.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "aws4": {
+ "version": "1.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "balanced-match": {
+ "version": "0.4.2",
+ "bundled": true,
+ "dev": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "tweetnacl": "0.14.5"
+ }
+ },
+ "block-stream": {
+ "version": "0.0.9",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ },
+ "boom": {
+ "version": "2.10.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "hoek": "2.16.3"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.7",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "0.4.2",
+ "concat-map": "0.0.1"
+ }
+ },
+ "buffer-shims": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "co": {
+ "version": "4.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "delayed-stream": "1.0.0"
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "cryptiles": {
+ "version": "2.0.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "boom": "2.10.1"
+ }
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "assert-plus": "1.0.0"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "debug": {
+ "version": "2.6.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.4.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ecc-jsbn": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "jsbn": "0.1.1"
+ }
+ },
+ "extend": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "extsprintf": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "form-data": {
+ "version": "2.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.5",
+ "mime-types": "2.1.15"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "fstream": {
+ "version": "1.0.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "inherits": "2.0.3",
+ "mkdirp": "0.5.1",
+ "rimraf": "2.6.1"
+ }
+ },
+ "fstream-ignore": {
+ "version": "1.0.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fstream": "1.0.11",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4"
+ }
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "1.1.1",
+ "console-control-strings": "1.1.0",
+ "has-unicode": "2.0.1",
+ "object-assign": "4.1.1",
+ "signal-exit": "3.0.2",
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1",
+ "wide-align": "1.1.2"
+ }
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "assert-plus": "1.0.0"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "bundled": true,
+ "dev": true
+ },
+ "har-schema": {
+ "version": "1.0.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "har-validator": {
+ "version": "4.2.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ajv": "4.11.8",
+ "har-schema": "1.0.5"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "hawk": {
+ "version": "3.1.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "boom": "2.10.1",
+ "cryptiles": "2.0.5",
+ "hoek": "2.16.3",
+ "sntp": "1.0.9"
+ }
+ },
+ "hoek": {
+ "version": "2.16.3",
+ "bundled": true,
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "assert-plus": "0.2.0",
+ "jsprim": "1.4.0",
+ "sshpk": "1.13.0"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "once": "1.4.0",
+ "wrappy": "1.0.2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "jodid25519": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "jsbn": "0.1.1"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "jsonify": "0.0.0"
+ }
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "jsprim": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.0.2",
+ "json-schema": "0.2.3",
+ "verror": "1.3.6"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "mime-db": {
+ "version": "1.27.0",
+ "bundled": true,
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.15",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "mime-db": "1.27.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "gaze": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
+ "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
+ "dev": true,
+ "requires": {
+ "globule": "0.1.0"
+ }
+ },
+ "get-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-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-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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
+ "requires": {
+ "is-glob": "2.0.1"
+ }
+ },
+ "glob-stream": {
+ "version": "3.1.18",
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
+ "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
+ "dev": true,
+ "requires": {
+ "glob": "4.5.3",
+ "glob2base": "0.0.12",
+ "minimatch": "2.0.10",
+ "ordered-read-streams": "0.1.0",
+ "through2": "0.6.5",
+ "unique-stream": "1.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
+ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
+ "dev": true,
+ "requires": {
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "2.0.10",
+ "once": "1.4.0"
+ }
+ },
+ "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.8"
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "4.0.1"
+ }
+ }
+ }
+ },
+ "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.1",
+ "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.1",
+ "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": "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"
+ }
+ },
+ "globule": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+ "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
+ "dev": true,
+ "requires": {
+ "glob": "3.1.21",
+ "lodash": "1.0.2",
+ "minimatch": "0.2.14"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "3.1.21",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "1.2.3",
+ "inherits": "1.0.2",
+ "minimatch": "0.2.14"
+ }
+ },
+ "graceful-fs": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
+ "dev": true
+ },
+ "lodash": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
+ "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "2.7.3",
+ "sigmund": "1.0.1"
+ }
+ }
+ }
+ },
+ "glogg": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz",
+ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=",
+ "dev": true,
+ "requires": {
+ "sparkles": "1.0.0"
+ }
+ },
+ "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
+ },
+ "growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+ "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": {
+ "semver": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
+ "dev": true
+ }
+ }
+ },
+ "gulp-babel": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-6.1.2.tgz",
+ "integrity": "sha1-fAF25Lo/JExgWIoMSzIKRdGt784=",
+ "dev": true,
+ "requires": {
+ "babel-core": "6.26.0",
+ "gulp-util": "3.0.8",
+ "object-assign": "4.1.1",
+ "replace-ext": "0.0.1",
+ "through2": "2.0.3",
+ "vinyl-sourcemaps-apply": "0.2.1"
+ }
+ },
+ "gulp-changed": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-1.3.2.tgz",
+ "integrity": "sha1-nvyNMl+YBcx2aP3059YNSxQQ8s8=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "through2": "2.0.3"
+ }
+ },
+ "gulp-cheerio": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/gulp-cheerio/-/gulp-cheerio-0.6.2.tgz",
+ "integrity": "sha1-dQYzkVFvx5KXS+w8EFGdfJKB6SE=",
+ "dev": true,
+ "requires": {
+ "cheerio": "0.22.0",
+ "gulp-util": "2.2.20",
+ "through2": "0.6.5"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
+ "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
+ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "1.1.0",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "0.1.0",
+ "strip-ansi": "0.3.0",
+ "supports-color": "0.2.0"
+ }
+ },
+ "dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "4.0.1",
+ "meow": "3.7.0"
+ }
+ },
+ "gulp-util": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz",
+ "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=",
+ "dev": true,
+ "requires": {
+ "chalk": "0.5.1",
+ "dateformat": "1.0.12",
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.template": "2.4.1",
+ "minimist": "0.2.0",
+ "multipipe": "0.1.2",
+ "through2": "0.5.1",
+ "vinyl": "0.2.3"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz",
+ "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "3.0.0"
+ }
+ }
+ }
+ },
+ "has-ansi": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "0.2.1"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "lodash._reinterpolate": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz",
+ "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=",
+ "dev": true
+ },
+ "lodash.defaults": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz",
+ "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=",
+ "dev": true,
+ "requires": {
+ "lodash._objecttypes": "2.4.1",
+ "lodash.keys": "2.4.1"
+ }
+ },
+ "lodash.escape": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz",
+ "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=",
+ "dev": true,
+ "requires": {
+ "lodash._escapehtmlchar": "2.4.1",
+ "lodash._reunescapedhtml": "2.4.1",
+ "lodash.keys": "2.4.1"
+ }
+ },
+ "lodash.keys": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
+ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
+ "dev": true,
+ "requires": {
+ "lodash._isnative": "2.4.1",
+ "lodash._shimkeys": "2.4.1",
+ "lodash.isobject": "2.4.1"
+ }
+ },
+ "lodash.template": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz",
+ "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=",
+ "dev": true,
+ "requires": {
+ "lodash._escapestringchar": "2.4.1",
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.defaults": "2.4.1",
+ "lodash.escape": "2.4.1",
+ "lodash.keys": "2.4.1",
+ "lodash.templatesettings": "2.4.1",
+ "lodash.values": "2.4.1"
+ }
+ },
+ "lodash.templatesettings": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz",
+ "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=",
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.escape": "2.4.1"
+ }
+ },
+ "minimist": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz",
+ "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
+ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "0.2.1"
+ }
+ },
+ "supports-color": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
+ "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
+ }
+ }
+ },
+ "vinyl": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz",
+ "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=",
+ "dev": true,
+ "requires": {
+ "clone-stats": "0.0.1"
+ }
+ },
+ "xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+ "dev": true
+ }
+ }
+ },
+ "gulp-consolidate": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/gulp-consolidate/-/gulp-consolidate-0.1.2.tgz",
+ "integrity": "sha1-u+KNzjt424zLtEUmUNfYaMlPZqM=",
+ "dev": true,
+ "requires": {
+ "consolidate": "0.10.0",
+ "map-stream": "0.0.4"
+ }
+ },
+ "gulp-filter": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-4.0.0.tgz",
+ "integrity": "sha1-OV9YolbFWc254NFX8cqvUkijjcs=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "multimatch": "2.1.0",
+ "streamfilter": "1.0.7"
+ }
+ },
+ "gulp-front-matter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-front-matter/-/gulp-front-matter-1.3.0.tgz",
+ "integrity": "sha1-XuRm+/r7M0ILzV4CZ7toGURKsG0=",
+ "dev": true,
+ "requires": {
+ "front-matter": "2.3.0",
+ "gulp-util": "3.0.8",
+ "object-path": "0.9.2",
+ "readable-stream": "2.3.3",
+ "tryit": "1.0.3",
+ "vinyl-bufferstream": "1.0.1"
+ }
+ },
+ "gulp-if": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz",
+ "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=",
+ "dev": true,
+ "requires": {
+ "gulp-match": "1.0.3",
+ "ternary-stream": "2.0.1",
+ "through2": "2.0.3"
+ }
+ },
+ "gulp-include": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/gulp-include/-/gulp-include-2.3.1.tgz",
+ "integrity": "sha1-8eDtPw/QdMNHx+WfnPA409vbPjA=",
+ "dev": true,
+ "requires": {
+ "event-stream": "3.1.7",
+ "glob": "5.0.15",
+ "gulp-util": "2.2.20",
+ "source-map": "0.5.7",
+ "strip-bom": "2.0.0",
+ "vinyl-sourcemaps-apply": "0.2.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
+ "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
+ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "1.1.0",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "0.1.0",
+ "strip-ansi": "0.3.0",
+ "supports-color": "0.2.0"
+ }
+ },
+ "dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "4.0.1",
+ "meow": "3.7.0"
+ }
+ },
+ "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"
+ }
+ },
+ "gulp-util": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz",
+ "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=",
+ "dev": true,
+ "requires": {
+ "chalk": "0.5.1",
+ "dateformat": "1.0.12",
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.template": "2.4.1",
+ "minimist": "0.2.0",
+ "multipipe": "0.1.2",
+ "through2": "0.5.1",
+ "vinyl": "0.2.3"
+ }
+ },
+ "has-ansi": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "0.2.1"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "lodash._reinterpolate": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz",
+ "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=",
+ "dev": true
+ },
+ "lodash.defaults": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz",
+ "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=",
+ "dev": true,
+ "requires": {
+ "lodash._objecttypes": "2.4.1",
+ "lodash.keys": "2.4.1"
+ }
+ },
+ "lodash.escape": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz",
+ "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=",
+ "dev": true,
+ "requires": {
+ "lodash._escapehtmlchar": "2.4.1",
+ "lodash._reunescapedhtml": "2.4.1",
+ "lodash.keys": "2.4.1"
+ }
+ },
+ "lodash.keys": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
+ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
+ "dev": true,
+ "requires": {
+ "lodash._isnative": "2.4.1",
+ "lodash._shimkeys": "2.4.1",
+ "lodash.isobject": "2.4.1"
+ }
+ },
+ "lodash.template": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz",
+ "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=",
+ "dev": true,
+ "requires": {
+ "lodash._escapestringchar": "2.4.1",
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.defaults": "2.4.1",
+ "lodash.escape": "2.4.1",
+ "lodash.keys": "2.4.1",
+ "lodash.templatesettings": "2.4.1",
+ "lodash.values": "2.4.1"
+ }
+ },
+ "lodash.templatesettings": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz",
+ "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=",
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "2.4.1",
+ "lodash.escape": "2.4.1"
+ }
+ },
+ "minimist": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz",
+ "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
+ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "0.2.1"
+ }
+ },
+ "supports-color": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
+ "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
+ "dev": true
+ },
+ "through2": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz",
+ "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "3.0.0"
+ }
+ },
+ "vinyl": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz",
+ "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=",
+ "dev": true,
+ "requires": {
+ "clone-stats": "0.0.1"
+ }
+ },
+ "xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+ "dev": true
+ }
+ }
+ },
+ "gulp-match": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz",
+ "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=",
+ "dev": true,
+ "requires": {
+ "minimatch": "3.0.4"
+ }
+ },
+ "gulp-notify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-2.2.0.tgz",
+ "integrity": "sha1-BGyChcKS6X7tThWgCcJsu+XO8TU=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "lodash.template": "3.6.2",
+ "node-notifier": "4.6.1",
+ "node.extend": "1.1.6",
+ "through2": "0.6.5"
+ },
+ "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.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"
+ }
+ }
+ }
+ },
+ "gulp-plumber": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.1.0.tgz",
+ "integrity": "sha1-8SF2wtBCL2AwbCQv/2oBo5T6ugk=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "through2": "2.0.3"
+ }
+ },
+ "gulp-postcss": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-6.4.0.tgz",
+ "integrity": "sha1-eKMuPIeqbNzsWuHJBeGW1HjoxdU=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "postcss": "5.2.18",
+ "postcss-load-config": "1.2.0",
+ "vinyl-sourcemaps-apply": "0.2.1"
+ }
+ },
+ "gulp-prettify": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/gulp-prettify/-/gulp-prettify-0.4.0.tgz",
+ "integrity": "sha1-TefoaZPRiHv2Wicm34dEPL7/vSc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "2.0.1",
+ "js-beautify": "1.7.5",
+ "through2": "2.0.3"
+ }
+ },
+ "gulp-pug": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-pug/-/gulp-pug-3.3.0.tgz",
+ "integrity": "sha1-RpgsFDnAlMNgVC7YulyILTu3Ec8=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "object-assign": "4.1.1",
+ "pug": "2.0.0-rc.4",
+ "through2": "2.0.3"
+ }
+ },
+ "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-sass": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-2.3.2.tgz",
+ "integrity": "sha1-grerkP6QLNw0wE8YDZLyw0kC3VI=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "lodash.clonedeep": "4.5.0",
+ "node-sass": "3.13.1",
+ "through2": "2.0.3",
+ "vinyl-sourcemaps-apply": "0.2.1"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "gulp-sourcemaps": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz",
+ "integrity": "sha1-eG+XyUoPloSSRl1wVY4EJCxnlZg=",
+ "dev": true,
+ "requires": {
+ "@gulp-sourcemaps/map-sources": "1.0.0",
+ "acorn": "4.0.13",
+ "convert-source-map": "1.5.1",
+ "css": "2.2.1",
+ "debug-fabulous": "0.0.4",
+ "detect-newline": "2.1.0",
+ "graceful-fs": "4.1.11",
+ "source-map": "0.5.7",
+ "strip-bom": "2.0.0",
+ "through2": "2.0.3",
+ "vinyl": "1.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+ "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": {
+ "clone": "1.0.3",
+ "clone-stats": "0.0.1",
+ "replace-ext": "0.0.1"
+ }
+ }
+ }
+ },
+ "gulp-svgmin": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-1.2.4.tgz",
+ "integrity": "sha1-pKqeJhXPEQXvVVrqhuhilswg4nM=",
+ "dev": true,
+ "requires": {
+ "gulp-util": "3.0.8",
+ "svgo": "0.7.2"
+ }
+ },
+ "gulp-svgstore": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/gulp-svgstore/-/gulp-svgstore-5.0.5.tgz",
+ "integrity": "sha1-StXOxddToWJKAOSc71/IakXZcyc=",
+ "dev": true,
+ "requires": {
+ "cheerio": "0.22.0",
+ "gulp-util": "3.0.8"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "gulplog": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+ "dev": true,
+ "requires": {
+ "glogg": "1.0.0"
+ }
+ },
+ "har-schema": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
+ "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
+ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
+ "dev": true,
+ "requires": {
+ "ajv": "4.11.8",
+ "har-schema": "1.0.5"
+ }
+ },
+ "has": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
+ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
+ "dev": true,
+ "requires": {
+ "function-bind": "1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ }
+ },
+ "has-binary2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz",
+ "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=",
+ "dev": true,
+ "requires": {
+ "isarray": "2.0.1"
+ }
+ },
+ "has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+ "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
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "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": {
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "1.1.6"
+ }
+ }
+ }
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "1.1.6"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "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.5.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
+ "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
+ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1.3.0",
+ "domhandler": "2.4.1",
+ "domutils": "1.5.1",
+ "entities": "1.1.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.3"
+ }
+ },
+ "http-errors": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz",
+ "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "setprototypeof": "1.0.2",
+ "statuses": "1.3.1"
+ }
+ },
+ "http-proxy": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+ "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "1.2.0",
+ "requires-port": "1.0.0"
+ }
+ },
+ "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.13.1"
+ }
+ },
+ "immutable": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz",
+ "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=",
+ "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"
+ }
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "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
+ },
+ "interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "dev": true
+ },
+ "invariant": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
+ "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
+ "dev": true,
+ "requires": {
+ "loose-envify": "1.3.1"
+ }
+ },
+ "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
+ },
+ "is": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
+ "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=",
+ "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.1"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-expression": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-2.1.0.tgz",
+ "integrity": "sha1-kb6dR968/vB3l36XIr5tz7RGXvA=",
+ "dev": true,
+ "requires": {
+ "acorn": "3.3.0",
+ "object-assign": "4.1.1"
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "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"
+ }
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ },
+ "is-number-like": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+ "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
+ "dev": true,
+ "requires": {
+ "lodash.isfinite": "3.3.2"
+ }
+ },
+ "is-odd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz",
+ "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=",
+ "dev": true,
+ "requires": {
+ "is-number": "3.0.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ }
+ }
+ },
+ "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-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "is-posix-bracket": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+ "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+ "dev": true
+ },
+ "is-primitive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+ "dev": true
+ },
+ "is-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-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-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-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz",
+ "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+ "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ }
+ }
+ },
+ "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
+ },
+ "js-base64": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz",
+ "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==",
+ "dev": true
+ },
+ "js-beautify": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.7.5.tgz",
+ "integrity": "sha512-9OhfAqGOrD7hoQBLJMTA+BKuKmoEtTJXzZ7WDF/9gvjtey1koVLuZqIY6c51aPDjbNdNtIXAkiWKVhziawE9Og==",
+ "dev": true,
+ "requires": {
+ "config-chain": "1.1.11",
+ "editorconfig": "0.13.3",
+ "mkdirp": "0.5.1",
+ "nopt": "3.0.6"
+ }
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
+ "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.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.9",
+ "esprima": "4.0.0"
+ }
+ },
+ "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": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "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-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-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": "3.0.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+ "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+ "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
+ },
+ "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
+ }
+ }
+ },
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+ "dev": true,
+ "requires": {
+ "is-promise": "2.1.0",
+ "promise": "7.3.1"
+ }
+ },
+ "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"
+ }
+ },
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
+ "dev": true,
+ "requires": {
+ "set-getter": "0.1.0"
+ }
+ },
+ "lazy-debug-legacy": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz",
+ "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "limiter": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz",
+ "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1",
+ "strip-bom": "2.0.0"
+ }
+ },
+ "localtunnel": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz",
+ "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.8",
+ "openurl": "1.1.1",
+ "request": "2.81.0",
+ "yargs": "3.29.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.8",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+ "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "yargs": {
+ "version": "3.29.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz",
+ "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=",
+ "dev": true,
+ "requires": {
+ "camelcase": "1.2.1",
+ "cliui": "3.2.0",
+ "decamelize": "1.2.0",
+ "os-locale": "1.4.0",
+ "window-size": "0.1.4",
+ "y18n": "3.2.1"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.4",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
+ "dev": true
+ },
+ "lodash._arraycopy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz",
+ "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=",
+ "dev": true
+ },
+ "lodash._arrayeach": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz",
+ "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=",
+ "dev": true
+ },
+ "lodash._baseassign": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
+ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
+ "dev": true,
+ "requires": {
+ "lodash._basecopy": "3.0.1",
+ "lodash.keys": "3.1.2"
+ }
+ },
+ "lodash._baseclone": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz",
+ "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=",
+ "dev": true,
+ "requires": {
+ "lodash._arraycopy": "3.0.0",
+ "lodash._arrayeach": "3.0.0",
+ "lodash._baseassign": "3.2.0",
+ "lodash._basefor": "3.0.3",
+ "lodash.isarray": "3.0.4",
+ "lodash.keys": "3.1.2"
+ }
+ },
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+ "dev": true
+ },
+ "lodash._basefor": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz",
+ "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=",
+ "dev": true
+ },
+ "lodash._basetostring": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+ "dev": true
+ },
+ "lodash._basevalues": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+ "dev": true
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
+ "dev": true
+ },
+ "lodash._escapehtmlchar": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz",
+ "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=",
+ "dev": true,
+ "requires": {
+ "lodash._htmlescapes": "2.4.1"
+ }
+ },
+ "lodash._escapestringchar": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz",
+ "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=",
+ "dev": true
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+ "dev": true
+ },
+ "lodash._htmlescapes": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz",
+ "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=",
+ "dev": true
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+ "dev": true
+ },
+ "lodash._isnative": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz",
+ "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=",
+ "dev": true
+ },
+ "lodash._objecttypes": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz",
+ "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=",
+ "dev": true
+ },
+ "lodash._reescape": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+ "dev": true
+ },
+ "lodash._reevaluate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+ "dev": true
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+ "dev": true
+ },
+ "lodash._reunescapedhtml": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz",
+ "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=",
+ "dev": true,
+ "requires": {
+ "lodash._htmlescapes": "2.4.1",
+ "lodash.keys": "2.4.1"
+ },
+ "dependencies": {
+ "lodash.keys": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
+ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
+ "dev": true,
+ "requires": {
+ "lodash._isnative": "2.4.1",
+ "lodash._shimkeys": "2.4.1",
+ "lodash.isobject": "2.4.1"
+ }
+ }
+ }
+ },
+ "lodash._root": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+ "dev": true
+ },
+ "lodash._shimkeys": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz",
+ "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=",
+ "dev": true,
+ "requires": {
+ "lodash._objecttypes": "2.4.1"
+ }
+ },
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
+ "dev": true
+ },
+ "lodash.assignin": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
+ "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=",
+ "dev": true
+ },
+ "lodash.bind": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz",
+ "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=",
+ "dev": true
+ },
+ "lodash.clonedeep": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz",
+ "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=",
+ "dev": true,
+ "requires": {
+ "lodash._baseclone": "3.3.0",
+ "lodash._bindcallback": "3.0.1"
+ }
+ },
+ "lodash.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=",
+ "dev": true
+ },
+ "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.filter": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
+ "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=",
+ "dev": true
+ },
+ "lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=",
+ "dev": true
+ },
+ "lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=",
+ "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.isfinite": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+ "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
+ "dev": true
+ },
+ "lodash.isobject": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz",
+ "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=",
+ "dev": true,
+ "requires": {
+ "lodash._objecttypes": "2.4.1"
+ }
+ },
+ "lodash.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.map": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz",
+ "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=",
+ "dev": true
+ },
+ "lodash.pick": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
+ "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=",
+ "dev": true
+ },
+ "lodash.reduce": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz",
+ "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=",
+ "dev": true
+ },
+ "lodash.reject": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz",
+ "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=",
+ "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.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.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=",
+ "dev": true
+ },
+ "lodash.values": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz",
+ "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=",
+ "dev": true,
+ "requires": {
+ "lodash.keys": "2.4.1"
+ },
+ "dependencies": {
+ "lodash.keys": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz",
+ "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=",
+ "dev": true,
+ "requires": {
+ "lodash._isnative": "2.4.1",
+ "lodash._shimkeys": "2.4.1",
+ "lodash.isobject": "2.4.1"
+ }
+ }
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
+ "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
+ "dev": true,
+ "requires": {
+ "js-tokens": "3.0.2"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "0.4.1",
+ "signal-exit": "3.0.2"
+ }
+ },
+ "lru-cache": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
+ "dev": true
+ },
+ "make-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"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "map-stream": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.4.tgz",
+ "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=",
+ "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"
+ }
+ },
+ "marked": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.9.tgz",
+ "integrity": "sha512-nW5u0dxpXxHfkHzzrveY45gCbi+R4PaO4WRZYqZNl+vB0hVGeqlFn0aOg1c8AKL63TrNFn9Bm2UP4AdiZ9TPLw==",
+ "dev": true
+ },
+ "marked-terminal": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-1.7.0.tgz",
+ "integrity": "sha1-yMRgiBx3LHYEtkNnAH7l938SWQQ=",
+ "dev": true,
+ "requires": {
+ "cardinal": "1.0.0",
+ "chalk": "1.1.3",
+ "cli-table": "0.3.1",
+ "lodash.assign": "4.2.0",
+ "node-emoji": "1.8.1"
+ }
+ },
+ "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"
+ }
+ },
+ "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.3"
+ }
+ },
+ "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"
+ }
+ },
+ "mime": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
+ "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.30.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
+ "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.17",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
+ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.30.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "1.1.8"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz",
+ "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==",
+ "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"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "multimatch": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
+ "dev": true,
+ "requires": {
+ "array-differ": "1.0.0",
+ "array-union": "1.0.2",
+ "arrify": "1.0.1",
+ "minimatch": "3.0.4"
+ }
+ },
+ "multipipe": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+ "dev": true,
+ "requires": {
+ "duplexer2": "0.0.2"
+ }
+ },
+ "nan": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
+ "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.6.tgz",
+ "integrity": "sha512-WJ6XTCbvWXUFPbi/bDwKcYkCeOGUHzaJj72KbuPqGn78Ba/F5Vu26Zlo6SuMQbCIst1RGKL1zfWBCOGAlbRLAg==",
+ "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": {
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "natives": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz",
+ "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
+ "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
+ "dev": true
+ },
+ "node-emoji": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz",
+ "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==",
+ "dev": true,
+ "requires": {
+ "lodash.toarray": "4.4.0"
+ }
+ },
+ "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.4",
+ "request": "2.81.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-notifier": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-4.6.1.tgz",
+ "integrity": "sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M=",
+ "dev": true,
+ "requires": {
+ "cli-usage": "0.1.4",
+ "growly": "1.3.0",
+ "lodash.clonedeep": "3.0.2",
+ "minimist": "1.2.0",
+ "semver": "5.4.1",
+ "shellwords": "0.1.1",
+ "which": "1.3.0"
+ }
+ },
+ "node-sass": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-3.13.1.tgz",
+ "integrity": "sha1-ckD7v/I5YwS0IjUn7TAgWJwAT8I=",
+ "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",
+ "meow": "3.7.0",
+ "mkdirp": "0.5.1",
+ "nan": "2.8.0",
+ "node-gyp": "3.6.2",
+ "npmlog": "4.1.2",
+ "request": "2.81.0",
+ "sass-graph": "2.2.4"
+ },
+ "dependencies": {
+ "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.4",
+ "minimatch": "3.0.4"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "node.extend": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz",
+ "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=",
+ "dev": true,
+ "requires": {
+ "is": "3.2.1"
+ }
+ },
+ "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.5.0",
+ "is-builtin-module": "1.0.0",
+ "semver": "5.4.1",
+ "validate-npm-package-license": "3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "1.1.0"
+ }
+ },
+ "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
+ },
+ "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-component": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+ "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+ "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
+ }
+ }
+ }
+ }
+ },
+ "object-path": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
+ "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "requires": {
+ "array-each": "1.0.1",
+ "array-slice": "1.1.0",
+ "for-own": "1.0.0",
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "1.0.2"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "object.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"
+ },
+ "dependencies": {
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "1.0.2"
+ }
+ }
+ }
+ },
+ "object.omit": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+ "dev": true,
+ "requires": {
+ "for-own": "0.1.5",
+ "is-extendable": "0.1.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "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"
+ }
+ },
+ "openurl": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+ "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
+ "dev": true
+ },
+ "opn": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
+ "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
+ "dev": true,
+ "requires": {
+ "object-assign": "4.1.1",
+ "pinkie-promise": "2.0.1"
+ }
+ },
+ "orchestrator": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
+ "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "0.1.5",
+ "sequencify": "0.0.7",
+ "stream-consume": "0.1.0"
+ }
+ },
+ "ordered-read-streams": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
+ "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
+ "dev": true
+ },
+ "os-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.4",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
+ "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
+ "dev": true,
+ "requires": {
+ "os-homedir": "1.0.2",
+ "os-tmpdir": "1.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "parseqs": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+ "dev": true,
+ "requires": {
+ "better-assert": "1.0.2"
+ }
+ },
+ "parseuri": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+ "dev": true,
+ "requires": {
+ "better-assert": "1.0.2"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
+ "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
+ "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-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "2.0.1"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-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": "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"
+ }
+ },
+ "pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "dev": true,
+ "requires": {
+ "through": "2.3.8"
+ }
+ },
+ "performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
+ "dev": true
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "2.0.4"
+ }
+ },
+ "portscanner": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
+ "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
+ "dev": true,
+ "requires": {
+ "async": "1.5.2",
+ "is-number-like": "1.0.8"
+ }
+ },
+ "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": "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.0",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
+ }
+ },
+ "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-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
+ },
+ "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-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "dev": true
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "dev": true,
+ "requires": {
+ "asap": "2.0.6"
+ }
+ },
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "pug": {
+ "version": "2.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-rc.4.tgz",
+ "integrity": "sha512-SL7xovj6E2Loq9N0UgV6ynjMLW4urTFY/L/Fprhvz13Xc5vjzkjZjI1QHKq31200+6PSD8PyU6MqrtCTJj6/XA==",
+ "dev": true,
+ "requires": {
+ "pug-code-gen": "2.0.0",
+ "pug-filters": "2.1.5",
+ "pug-lexer": "3.1.0",
+ "pug-linker": "3.0.3",
+ "pug-load": "2.0.9",
+ "pug-parser": "4.0.0",
+ "pug-runtime": "2.0.3",
+ "pug-strip-comments": "1.0.2"
+ }
+ },
+ "pug-attrs": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.2.tgz",
+ "integrity": "sha1-i+KyIlVo/6ddG4Zpgr/59BEa/8s=",
+ "dev": true,
+ "requires": {
+ "constantinople": "3.1.0",
+ "js-stringify": "1.0.2",
+ "pug-runtime": "2.0.3"
+ }
+ },
+ "pug-code-gen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.0.tgz",
+ "integrity": "sha512-E4oiJT+Jn5tyEIloj8dIJQognbiNNp0i0cAJmYtQTFS0soJ917nlIuFtqVss3IXMEyQKUew3F4gIkBpn18KbVg==",
+ "dev": true,
+ "requires": {
+ "constantinople": "3.1.0",
+ "doctypes": "1.1.0",
+ "js-stringify": "1.0.2",
+ "pug-attrs": "2.0.2",
+ "pug-error": "1.3.2",
+ "pug-runtime": "2.0.3",
+ "void-elements": "2.0.1",
+ "with": "5.1.1"
+ }
+ },
+ "pug-error": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz",
+ "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=",
+ "dev": true
+ },
+ "pug-filters": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz",
+ "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==",
+ "dev": true,
+ "requires": {
+ "clean-css": "3.4.28",
+ "constantinople": "3.1.0",
+ "jstransformer": "1.0.0",
+ "pug-error": "1.3.2",
+ "pug-walk": "1.1.5",
+ "resolve": "1.5.0",
+ "uglify-js": "2.8.29"
+ }
+ },
+ "pug-lexer": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz",
+ "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=",
+ "dev": true,
+ "requires": {
+ "character-parser": "2.2.0",
+ "is-expression": "3.0.0",
+ "pug-error": "1.3.2"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+ "dev": true
+ },
+ "is-expression": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
+ "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=",
+ "dev": true,
+ "requires": {
+ "acorn": "4.0.13",
+ "object-assign": "4.1.1"
+ }
+ }
+ }
+ },
+ "pug-linker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.3.tgz",
+ "integrity": "sha512-DCKczglCXOzJ1lr4xUj/lVHYvS+lGmR2+KTCjZjtIpdwaN7lNOoX2SW6KFX5X4ElvW+6ThwB+acSUg08UJFN5A==",
+ "dev": true,
+ "requires": {
+ "pug-error": "1.3.2",
+ "pug-walk": "1.1.5"
+ }
+ },
+ "pug-load": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.9.tgz",
+ "integrity": "sha512-BDdZOCru4mg+1MiZwRQZh25+NTRo/R6/qArrdWIf308rHtWA5N9kpoUskRe4H6FslaQujC+DigH9LqlBA4gf6Q==",
+ "dev": true,
+ "requires": {
+ "object-assign": "4.1.1",
+ "pug-walk": "1.1.5"
+ }
+ },
+ "pug-parser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-4.0.0.tgz",
+ "integrity": "sha512-ocEUFPdLG9awwFj0sqi1uiZLNvfoodCMULZzkRqILryIWc/UUlDlxqrKhKjAIIGPX/1SNsvxy63+ayEGocGhQg==",
+ "dev": true,
+ "requires": {
+ "pug-error": "1.3.2",
+ "token-stream": "0.0.1"
+ }
+ },
+ "pug-runtime": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.3.tgz",
+ "integrity": "sha1-mBYmB7D86eJU1CfzOYelrucWi9o=",
+ "dev": true
+ },
+ "pug-strip-comments": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.2.tgz",
+ "integrity": "sha1-0xOvoBvMN0mA4TmeI+vy65vchRM=",
+ "dev": true,
+ "requires": {
+ "pug-error": "1.3.2"
+ }
+ },
+ "pug-walk": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.5.tgz",
+ "integrity": "sha512-rJlH1lXerCIAtImXBze3dtKq/ykZMA4rpO9FnPcIgsWcxZLOvd8zltaoeOVFyBSSqCkhhJWbEbTMga8UxWUUSA==",
+ "dev": true
+ },
+ "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.2.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz",
+ "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=",
+ "dev": true
+ },
+ "randomatic": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
+ "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
+ "dev": true,
+ "requires": {
+ "is-number": "3.0.0",
+ "kind-of": "4.0.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "1.1.6"
+ }
+ }
+ }
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "1.1.6"
+ }
+ }
+ }
+ },
+ "range-parser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
+ "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
+ "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"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
+ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "1.0.7",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.0.3",
+ "util-deprecate": "1.0.2"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ }
+ }
+ },
+ "readdirp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
+ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "minimatch": "3.0.4",
+ "readable-stream": "2.3.3",
+ "set-immediate-shim": "1.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "redeyed": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz",
+ "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=",
+ "dev": true,
+ "requires": {
+ "esprima": "3.0.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz",
+ "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=",
+ "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.0",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz",
+ "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "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-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.81.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "0.6.0",
+ "aws4": "1.6.0",
+ "caseless": "0.12.0",
+ "combined-stream": "1.0.5",
+ "extend": "3.0.1",
+ "forever-agent": "0.6.1",
+ "form-data": "2.1.4",
+ "har-validator": "4.2.1",
+ "hawk": "3.1.3",
+ "http-signature": "1.1.1",
+ "is-typedarray": "1.0.0",
+ "isstream": "0.1.2",
+ "json-stringify-safe": "5.0.1",
+ "mime-types": "2.1.17",
+ "oauth-sign": "0.8.2",
+ "performance-now": "0.2.0",
+ "qs": "6.4.0",
+ "safe-buffer": "5.1.1",
+ "stringstream": "0.0.5",
+ "tough-cookie": "2.3.3",
+ "tunnel-agent": "0.6.0",
+ "uuid": "3.1.0"
+ },
+ "dependencies": {
+ "qs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+ "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
+ "dev": true
+ }
+ }
+ },
+ "require-dir": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz",
+ "integrity": "sha1-wdXHXp+//eny5rM+OD209ZS1pqk=",
+ "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-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
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "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-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
+ },
+ "resp-modifier": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+ "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "minimatch": "3.0.4"
+ }
+ },
+ "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"
+ }
+ },
+ "run-sequence": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz",
+ "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "gulp-util": "3.0.8"
+ }
+ },
+ "rx": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
+ "dev": true
+ },
+ "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
+ },
+ "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.4",
+ "scss-tokenizer": "0.2.3",
+ "yargs": "7.1.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
+ },
+ "yargs": {
+ "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",
+ "cliui": "3.2.0",
+ "decamelize": "1.2.0",
+ "get-caller-file": "1.0.2",
+ "os-locale": "1.4.0",
+ "read-pkg-up": "1.0.1",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "1.0.2",
+ "which-module": "1.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "5.0.0"
+ }
+ },
+ "yargs-parser": {
+ "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"
+ }
+ }
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "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.0",
+ "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"
+ }
+ }
+ }
+ },
+ "semver": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
+ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz",
+ "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.4",
+ "depd": "1.1.1",
+ "destroy": "1.0.4",
+ "encodeurl": "1.0.1",
+ "escape-html": "1.0.3",
+ "etag": "1.8.1",
+ "fresh": "0.5.0",
+ "http-errors": "1.6.2",
+ "mime": "1.3.4",
+ "ms": "1.0.0",
+ "on-finished": "2.3.0",
+ "range-parser": "1.2.0",
+ "statuses": "1.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz",
+ "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.3"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz",
+ "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=",
+ "dev": true
+ }
+ }
+ },
+ "fresh": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz",
+ "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
+ "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
+ "dev": true,
+ "requires": {
+ "depd": "1.1.1",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.0.3",
+ "statuses": "1.3.1"
+ }
+ },
+ "ms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz",
+ "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
+ "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
+ "dev": true
+ }
+ }
+ },
+ "sequencify": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
+ "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
+ "dev": true
+ },
+ "serve-index": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz",
+ "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=",
+ "dev": true,
+ "requires": {
+ "accepts": "1.3.4",
+ "batch": "0.5.3",
+ "debug": "2.2.0",
+ "escape-html": "1.0.3",
+ "http-errors": "1.5.1",
+ "mime-types": "2.1.17",
+ "parseurl": "1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.1"
+ }
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "dev": true
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz",
+ "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=",
+ "dev": true,
+ "requires": {
+ "encodeurl": "1.0.1",
+ "escape-html": "1.0.3",
+ "parseurl": "1.3.2",
+ "send": "0.15.2"
+ }
+ },
+ "server-destroy": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+ "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
+ "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-getter": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz",
+ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
+ "dev": true,
+ "requires": {
+ "to-object-path": "0.3.0"
+ }
+ },
+ "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"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz",
+ "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=",
+ "dev": true
+ },
+ "shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+ "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
+ },
+ "snapdragon": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz",
+ "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=",
+ "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"
+ },
+ "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
+ }
+ }
+ },
+ "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": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "socket.io": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz",
+ "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "engine.io": "3.1.4",
+ "socket.io-adapter": "1.1.1",
+ "socket.io-client": "2.0.4",
+ "socket.io-parser": "3.1.2"
+ }
+ },
+ "socket.io-adapter": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
+ "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
+ "dev": true
+ },
+ "socket.io-client": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz",
+ "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=",
+ "dev": true,
+ "requires": {
+ "backo2": "1.0.2",
+ "base64-arraybuffer": "0.1.5",
+ "component-bind": "1.0.0",
+ "component-emitter": "1.2.1",
+ "debug": "2.6.9",
+ "engine.io-client": "3.1.4",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "object-component": "0.0.3",
+ "parseqs": "0.0.5",
+ "parseuri": "0.0.5",
+ "socket.io-parser": "3.1.2",
+ "to-array": "0.1.4"
+ }
+ },
+ "socket.io-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz",
+ "integrity": "sha1-28IoIVH8T6675Aru3Ady66YZ9/I=",
+ "dev": true,
+ "requires": {
+ "component-emitter": "1.2.1",
+ "debug": "2.6.9",
+ "has-binary2": "1.0.2",
+ "isarray": "2.0.1"
+ }
+ },
+ "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-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"
+ }
+ },
+ "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": "1.0.2",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
+ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "dev": true,
+ "requires": {
+ "spdx-license-ids": "1.2.2"
+ }
+ },
+ "spdx-expression-parse": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
+ "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
+ "dev": true
+ },
+ "spdx-license-ids": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
+ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
+ "dev": true
+ },
+ "split": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz",
+ "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=",
+ "dev": true,
+ "requires": {
+ "through": "2.3.8"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+ "dev": true,
+ "requires": {
+ "asn1": "0.2.3",
+ "assert-plus": "1.0.0",
+ "bcrypt-pbkdf": "1.0.1",
+ "dashdash": "1.14.1",
+ "ecc-jsbn": "0.1.1",
+ "getpass": "0.1.7",
+ "jsbn": "0.1.1",
+ "tweetnacl": "0.14.5"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ }
+ }
+ },
+ "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": {
+ "define-property": "0.2.5",
+ "object-copy": "0.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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+ "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+ "dev": true
+ },
+ "stream-combiner": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
+ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
+ "dev": true,
+ "requires": {
+ "duplexer": "0.1.1"
+ }
+ },
+ "stream-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
+ },
+ "stream-throttle": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+ "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
+ "dev": true,
+ "requires": {
+ "commander": "2.12.2",
+ "limiter": "1.1.2"
+ }
+ },
+ "streamfilter": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz",
+ "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "2.3.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "stringstream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+ "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=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "0.2.1"
+ }
+ },
+ "strip-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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
+ },
+ "esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "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.9",
+ "esprima": "2.7.3"
+ }
+ }
+ }
+ },
+ "tar": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "dev": true,
+ "requires": {
+ "block-stream": "0.0.9",
+ "fstream": "1.0.11",
+ "inherits": "2.0.3"
+ }
+ },
+ "ternary-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz",
+ "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=",
+ "dev": true,
+ "requires": {
+ "duplexify": "3.5.1",
+ "fork-stream": "0.0.4",
+ "merge-stream": "1.0.1",
+ "through2": "2.0.3"
+ }
+ },
+ "tfunk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
+ "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "object-path": "0.9.2"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "2.3.3",
+ "xtend": "4.0.1"
+ }
+ },
+ "tildify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
+ "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
+ "dev": true,
+ "requires": {
+ "os-homedir": "1.0.2"
+ }
+ },
+ "time-stamp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+ "dev": true
+ },
+ "to-array": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+ "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+ "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-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ },
+ "to-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz",
+ "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=",
+ "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==",
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ }
+ }
+ },
+ "token-stream": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
+ "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
+ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.4.1"
+ }
+ },
+ "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-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
+ },
+ "tryit": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
+ "dev": true
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true,
+ "optional": true
+ },
+ "ua-parser-js": {
+ "version": "0.7.12",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz",
+ "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=",
+ "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": {
+ "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"
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "ultron": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+ "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+ "dev": true
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "3.1.0",
+ "get-value": "2.0.6",
+ "is-extendable": "0.1.1",
+ "set-value": "0.4.3"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "2.0.1",
+ "is-extendable": "0.1.1",
+ "is-plain-object": "2.0.4",
+ "to-object-path": "0.3.0"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "0.3.1",
+ "isobject": "3.0.1"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "2.0.6",
+ "has-values": "0.1.4",
+ "isobject": "2.1.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "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
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "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=",
+ "dev": true,
+ "requires": {
+ "define-property": "0.2.5",
+ "isobject": "3.0.1",
+ "lazy-cache": "2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "user-home": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
+ "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
+ "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
+ "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
+ "dev": true
+ },
+ "uws": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz",
+ "integrity": "sha1-Z6rzPEaypYel9mZtAPdpEyjxSdw=",
+ "dev": true,
+ "optional": true
+ },
+ "v8flags": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
+ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
+ "dev": true,
+ "requires": {
+ "user-home": "1.1.1"
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
+ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "1.0.2",
+ "spdx-expression-parse": "1.0.4"
+ }
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "1.3.0"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ }
+ }
+ },
+ "vinyl": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+ "dev": true,
+ "requires": {
+ "clone": "1.0.3",
+ "clone-stats": "0.0.1",
+ "replace-ext": "0.0.1"
+ }
+ },
+ "vinyl-bufferstream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz",
+ "integrity": "sha1-BTeGn1gO/6TKRay0dXnkuf5jCBo=",
+ "dev": true,
+ "requires": {
+ "bufferstreams": "1.0.1"
+ }
+ },
+ "vinyl-fs": {
+ "version": "0.3.14",
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
+ "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
+ "dev": true,
+ "requires": {
+ "defaults": "1.0.3",
+ "glob-stream": "3.1.18",
+ "glob-watcher": "0.0.6",
+ "graceful-fs": "3.0.11",
+ "mkdirp": "0.5.1",
+ "strip-bom": "1.0.0",
+ "through2": "0.6.5",
+ "vinyl": "0.4.6"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz",
+ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=",
+ "dev": true,
+ "requires": {
+ "natives": "1.1.1"
+ }
+ },
+ "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",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "strip-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",
+ "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"
+ }
+ }
+ }
+ },
+ "vinyl-sourcemaps-apply": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+ "dev": true,
+ "requires": {
+ "source-map": "0.5.7"
+ }
+ },
+ "void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+ "dev": true
+ },
+ "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",
+ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
+ "dev": true,
+ "requires": {
+ "isexe": "2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "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": {
+ "string-width": "1.0.2"
+ }
+ },
+ "window-size": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
+ "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
+ "dev": true
+ },
+ "with": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
+ "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=",
+ "dev": true,
+ "requires": {
+ "acorn": "3.3.0",
+ "acorn-globals": "3.1.0"
+ }
+ },
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "requires": {
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "ws": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "1.0.0",
+ "safe-buffer": "5.1.1",
+ "ultron": "1.1.1"
+ }
+ },
+ "xmlhttprequest-ssl": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.4.tgz",
+ "integrity": "sha1-BPVgkVcks4kIhxXMDteBPpZ3v1c=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
+ "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
+ "dev": true,
+ "requires": {
+ "camelcase": "3.0.0",
+ "cliui": "3.2.0",
+ "decamelize": "1.2.0",
+ "get-caller-file": "1.0.2",
+ "os-locale": "1.4.0",
+ "read-pkg-up": "1.0.1",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "1.0.2",
+ "which-module": "1.0.0",
+ "window-size": "0.2.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "4.2.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ },
+ "window-size": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+ "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
+ "dev": true
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+ "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+ "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
+ }
+ }
+ },
+ "yeast": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+ "dev": true
+ }
+ }
+}
diff --git a/web/package.json b/web/package.json
new file mode 100755
index 00000000..6fcbe93d
--- /dev/null
+++ b/web/package.json
@@ -0,0 +1,42 @@
+{
+ "name": "circles",
+ "version": "0.1.0",
+ "scripts": {
+ "ghpages": "git subtree push --prefix dist origin gh-pages",
+ "build": "gulp build --production",
+ "start": "gulp"
+ },
+ "authors": "Coderiver ",
+ "devDependencies": {
+ "autoprefixer": "^6.3.3",
+ "babel-plugin-transform-runtime": "^6.4.3",
+ "babel-preset-es2015": "^6.3.13",
+ "browser-sync": "^2.10.0",
+ "css-mqpacker": "^5.0.1",
+ "del": "^2.2.0",
+ "gulp": "^3.9.1",
+ "gulp-babel": "^6.1.2",
+ "gulp-changed": "^1.3.0",
+ "gulp-cheerio": "^0.6.2",
+ "gulp-consolidate": "^0.1.2",
+ "gulp-filter": "^4.0.0",
+ "gulp-front-matter": "^1.3.0",
+ "gulp-if": "^2.0.0",
+ "gulp-include": "^2.0.3",
+ "gulp-notify": "^2.2.0",
+ "gulp-plumber": "^1.0.1",
+ "gulp-postcss": "^6.2.0",
+ "gulp-prettify": "^0.4.0",
+ "gulp-pug": "^3.3.0",
+ "gulp-rename": "^1.2.2",
+ "gulp-sass": "^2.1.1",
+ "gulp-sourcemaps": "^1.6.0",
+ "gulp-svgmin": "^1.2.0",
+ "gulp-svgstore": "^5.0.5",
+ "gulp-util": "^3.0.7",
+ "lodash": "^4.3.0",
+ "require-dir": "^0.3.0",
+ "run-sequence": "^1.1.5",
+ "through2": "^2.0.1"
+ }
+}
diff --git a/web/src/email/index.html b/web/src/email/index.html
new file mode 100755
index 00000000..cf14bff7
--- /dev/null
+++ b/web/src/email/index.html
@@ -0,0 +1,73 @@
+
+
+
+ Email
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Первая онлайн-школа креативного мышления Lil City School
+
+
+
+
+
+
+
+
+ A Brief History Of Creation
+ Comment On The Importance Of Human Life
+ The preservation of human life is the ultimate value, a pillar of ethics and the foundation of all morality. This held true in most cultures and societies throughout history.
+ On first impression, the last sentence sounds patently wrong. We all know about human collectives that regarded human lives as dispensable, that murdered and tortured, that cleansed and annihilated whole populations in recurrent genocides. Surely, these defy the aforementioned statement?
+ Liberal philosophies claim that human life was treated as a prime value throughout the ages. Authoritarian regimes do not contest the over-riding importance of this value. Life is sacred, valuable, to be cherished and preserved. But, in totalitarian societies, it can be deferred, subsumed, subjected to higher goals, quantized, and, therefore, applied with differential rigor in the following circumstances: 1.. Quantitative – when a lesser evil prevents a greater one. Sacrificing the lives of the few to save the lives of the many is a principle enshrined and embedded in activities such as war and medicinal care. All cultures, no matter how steeped (or rooted) in liberal lore accept it. They all send soldiers to die to save the more numerous civilian population. Medical doctors sacrifice lives daily, to save others.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/fonts/ProximaNova-Bold.woff b/web/src/fonts/ProximaNova-Bold.woff
new file mode 100755
index 00000000..bbfe9713
Binary files /dev/null and b/web/src/fonts/ProximaNova-Bold.woff differ
diff --git a/web/src/fonts/ProximaNova-Bold.woff2 b/web/src/fonts/ProximaNova-Bold.woff2
new file mode 100755
index 00000000..6adf7660
Binary files /dev/null and b/web/src/fonts/ProximaNova-Bold.woff2 differ
diff --git a/web/src/fonts/ProximaNova-Light.woff b/web/src/fonts/ProximaNova-Light.woff
new file mode 100755
index 00000000..32963e8d
Binary files /dev/null and b/web/src/fonts/ProximaNova-Light.woff differ
diff --git a/web/src/fonts/ProximaNova-Light.woff2 b/web/src/fonts/ProximaNova-Light.woff2
new file mode 100755
index 00000000..41ff2581
Binary files /dev/null and b/web/src/fonts/ProximaNova-Light.woff2 differ
diff --git a/web/src/fonts/ProximaNova-Regular.woff b/web/src/fonts/ProximaNova-Regular.woff
new file mode 100755
index 00000000..dba48eb6
Binary files /dev/null and b/web/src/fonts/ProximaNova-Regular.woff differ
diff --git a/web/src/fonts/ProximaNova-Regular.woff2 b/web/src/fonts/ProximaNova-Regular.woff2
new file mode 100755
index 00000000..420ed553
Binary files /dev/null and b/web/src/fonts/ProximaNova-Regular.woff2 differ
diff --git a/web/src/fonts/ProximaNova-SemiBold.woff b/web/src/fonts/ProximaNova-SemiBold.woff
new file mode 100755
index 00000000..02a20cb9
Binary files /dev/null and b/web/src/fonts/ProximaNova-SemiBold.woff differ
diff --git a/web/src/fonts/ProximaNova-SemiBold.woff2 b/web/src/fonts/ProximaNova-SemiBold.woff2
new file mode 100755
index 00000000..d6325fd7
Binary files /dev/null and b/web/src/fonts/ProximaNova-SemiBold.woff2 differ
diff --git a/web/src/icons/add-plus.svg b/web/src/icons/add-plus.svg
new file mode 100755
index 00000000..cf947f5d
--- /dev/null
+++ b/web/src/icons/add-plus.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/arrow-down.svg b/web/src/icons/arrow-down.svg
new file mode 100755
index 00000000..f54c4ecd
--- /dev/null
+++ b/web/src/icons/arrow-down.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/arrow-left.svg b/web/src/icons/arrow-left.svg
new file mode 100755
index 00000000..30fedceb
--- /dev/null
+++ b/web/src/icons/arrow-left.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/arrow-right.svg b/web/src/icons/arrow-right.svg
new file mode 100755
index 00000000..df78eaae
--- /dev/null
+++ b/web/src/icons/arrow-right.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/close.svg b/web/src/icons/close.svg
new file mode 100755
index 00000000..17501c0d
--- /dev/null
+++ b/web/src/icons/close.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/date.svg b/web/src/icons/date.svg
new file mode 100755
index 00000000..d7072663
--- /dev/null
+++ b/web/src/icons/date.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/delete.svg b/web/src/icons/delete.svg
new file mode 100755
index 00000000..9d430326
--- /dev/null
+++ b/web/src/icons/delete.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/edit.svg b/web/src/icons/edit.svg
new file mode 100755
index 00000000..a2bd677a
--- /dev/null
+++ b/web/src/icons/edit.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/eye.svg b/web/src/icons/eye.svg
new file mode 100755
index 00000000..05fbe63f
--- /dev/null
+++ b/web/src/icons/eye.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/facebook.svg b/web/src/icons/facebook.svg
new file mode 100755
index 00000000..734bc15f
--- /dev/null
+++ b/web/src/icons/facebook.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/fb.svg b/web/src/icons/fb.svg
new file mode 100755
index 00000000..9ed2c13c
--- /dev/null
+++ b/web/src/icons/fb.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/image-text.svg b/web/src/icons/image-text.svg
new file mode 100755
index 00000000..489580af
--- /dev/null
+++ b/web/src/icons/image-text.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/image.svg b/web/src/icons/image.svg
new file mode 100755
index 00000000..ebd7158e
--- /dev/null
+++ b/web/src/icons/image.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/images.svg b/web/src/icons/images.svg
new file mode 100755
index 00000000..359387be
--- /dev/null
+++ b/web/src/icons/images.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/instagram.svg b/web/src/icons/instagram.svg
new file mode 100755
index 00000000..9b98b777
--- /dev/null
+++ b/web/src/icons/instagram.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/like-bold.svg b/web/src/icons/like-bold.svg
new file mode 100755
index 00000000..8373cc2e
--- /dev/null
+++ b/web/src/icons/like-bold.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/like-fill-bold.svg b/web/src/icons/like-fill-bold.svg
new file mode 100755
index 00000000..008cfc76
--- /dev/null
+++ b/web/src/icons/like-fill-bold.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/like-fill.svg b/web/src/icons/like-fill.svg
new file mode 100755
index 00000000..60835317
--- /dev/null
+++ b/web/src/icons/like-fill.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/like.svg b/web/src/icons/like.svg
new file mode 100755
index 00000000..8f5e097d
--- /dev/null
+++ b/web/src/icons/like.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/live.svg b/web/src/icons/live.svg
new file mode 100755
index 00000000..6670612f
--- /dev/null
+++ b/web/src/icons/live.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/location.svg b/web/src/icons/location.svg
new file mode 100755
index 00000000..a2bd2cb6
--- /dev/null
+++ b/web/src/icons/location.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/lock.svg b/web/src/icons/lock.svg
new file mode 100755
index 00000000..ccb478a2
--- /dev/null
+++ b/web/src/icons/lock.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/menu.svg b/web/src/icons/menu.svg
new file mode 100755
index 00000000..63e277f8
--- /dev/null
+++ b/web/src/icons/menu.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/money.svg b/web/src/icons/money.svg
new file mode 100755
index 00000000..04411d30
--- /dev/null
+++ b/web/src/icons/money.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/photo.svg b/web/src/icons/photo.svg
new file mode 100755
index 00000000..2ae86437
--- /dev/null
+++ b/web/src/icons/photo.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/play.svg b/web/src/icons/play.svg
new file mode 100755
index 00000000..da45bee1
--- /dev/null
+++ b/web/src/icons/play.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/plus.svg b/web/src/icons/plus.svg
new file mode 100755
index 00000000..974e3195
--- /dev/null
+++ b/web/src/icons/plus.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/search.svg b/web/src/icons/search.svg
new file mode 100755
index 00000000..7c9e593d
--- /dev/null
+++ b/web/src/icons/search.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/searching.svg b/web/src/icons/searching.svg
new file mode 100755
index 00000000..ce4125c8
--- /dev/null
+++ b/web/src/icons/searching.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/share-facebook.svg b/web/src/icons/share-facebook.svg
new file mode 100755
index 00000000..3214c5a4
--- /dev/null
+++ b/web/src/icons/share-facebook.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/share-google.svg b/web/src/icons/share-google.svg
new file mode 100755
index 00000000..5eb22681
--- /dev/null
+++ b/web/src/icons/share-google.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/share-instagram.svg b/web/src/icons/share-instagram.svg
new file mode 100755
index 00000000..24b007a8
--- /dev/null
+++ b/web/src/icons/share-instagram.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/share-pinterest.svg b/web/src/icons/share-pinterest.svg
new file mode 100755
index 00000000..4ce8d17b
--- /dev/null
+++ b/web/src/icons/share-pinterest.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/share-twitter.svg b/web/src/icons/share-twitter.svg
new file mode 100755
index 00000000..dbbc1d85
--- /dev/null
+++ b/web/src/icons/share-twitter.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/showcase.svg b/web/src/icons/showcase.svg
new file mode 100755
index 00000000..e42bb3ac
--- /dev/null
+++ b/web/src/icons/showcase.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/text.svg b/web/src/icons/text.svg
new file mode 100755
index 00000000..a0c60da6
--- /dev/null
+++ b/web/src/icons/text.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/thumb.svg b/web/src/icons/thumb.svg
new file mode 100755
index 00000000..5aaab924
--- /dev/null
+++ b/web/src/icons/thumb.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/time.svg b/web/src/icons/time.svg
new file mode 100755
index 00000000..c8a9d573
--- /dev/null
+++ b/web/src/icons/time.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/twitter.svg b/web/src/icons/twitter.svg
new file mode 100755
index 00000000..98849119
--- /dev/null
+++ b/web/src/icons/twitter.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/user.svg b/web/src/icons/user.svg
new file mode 100755
index 00000000..19fcc0e7
--- /dev/null
+++ b/web/src/icons/user.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/video-stroke.svg b/web/src/icons/video-stroke.svg
new file mode 100755
index 00000000..7245559b
--- /dev/null
+++ b/web/src/icons/video-stroke.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/video.svg b/web/src/icons/video.svg
new file mode 100755
index 00000000..6d208e39
--- /dev/null
+++ b/web/src/icons/video.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/wallet.svg b/web/src/icons/wallet.svg
new file mode 100755
index 00000000..bc8067ea
--- /dev/null
+++ b/web/src/icons/wallet.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/icons/youtube.svg b/web/src/icons/youtube.svg
new file mode 100755
index 00000000..a6651417
--- /dev/null
+++ b/web/src/icons/youtube.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/web/src/img/app-store.svg b/web/src/img/app-store.svg
new file mode 100755
index 00000000..599e50ec
--- /dev/null
+++ b/web/src/img/app-store.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/bg-1.jpg b/web/src/img/bg-1.jpg
new file mode 100755
index 00000000..d14e5ca8
Binary files /dev/null and b/web/src/img/bg-1.jpg differ
diff --git a/web/src/img/bg-elephants.jpg b/web/src/img/bg-elephants.jpg
new file mode 100755
index 00000000..4ec17571
Binary files /dev/null and b/web/src/img/bg-elephants.jpg differ
diff --git a/web/src/img/box.jpg b/web/src/img/box.jpg
new file mode 100755
index 00000000..f4078771
Binary files /dev/null and b/web/src/img/box.jpg differ
diff --git a/web/src/img/clock.svg b/web/src/img/clock.svg
new file mode 100755
index 00000000..3f950ce4
--- /dev/null
+++ b/web/src/img/clock.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/curve-1.svg b/web/src/img/curve-1.svg
new file mode 100755
index 00000000..b24ca126
--- /dev/null
+++ b/web/src/img/curve-1.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/curve-2.svg b/web/src/img/curve-2.svg
new file mode 100755
index 00000000..32e01762
--- /dev/null
+++ b/web/src/img/curve-2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/curve-3.svg b/web/src/img/curve-3.svg
new file mode 100755
index 00000000..0d1b5102
--- /dev/null
+++ b/web/src/img/curve-3.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/curve-4.svg b/web/src/img/curve-4.svg
new file mode 100755
index 00000000..4afda58f
--- /dev/null
+++ b/web/src/img/curve-4.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/curve-5.svg b/web/src/img/curve-5.svg
new file mode 100755
index 00000000..cf19025d
--- /dev/null
+++ b/web/src/img/curve-5.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/date.svg b/web/src/img/date.svg
new file mode 100755
index 00000000..9faf5318
--- /dev/null
+++ b/web/src/img/date.svg
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/fav.svg b/web/src/img/fav.svg
new file mode 100755
index 00000000..8cc9c30e
--- /dev/null
+++ b/web/src/img/fav.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/google-play.svg b/web/src/img/google-play.svg
new file mode 100755
index 00000000..3f52b6ef
--- /dev/null
+++ b/web/src/img/google-play.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/img/icons.png b/web/src/img/icons.png
new file mode 100755
index 00000000..b18d3864
Binary files /dev/null and b/web/src/img/icons.png differ
diff --git a/web/src/img/money.svg b/web/src/img/money.svg
new file mode 100755
index 00000000..0f60e9bd
--- /dev/null
+++ b/web/src/img/money.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ₽
+
+
+
diff --git a/web/src/img/order.jpg b/web/src/img/order.jpg
new file mode 100755
index 00000000..e5fb9e07
Binary files /dev/null and b/web/src/img/order.jpg differ
diff --git a/web/src/img/paysys.png b/web/src/img/paysys.png
new file mode 100755
index 00000000..2d2701f9
Binary files /dev/null and b/web/src/img/paysys.png differ
diff --git a/web/src/img/pic-1.jpg b/web/src/img/pic-1.jpg
new file mode 100755
index 00000000..576307d4
Binary files /dev/null and b/web/src/img/pic-1.jpg differ
diff --git a/web/src/img/pic-2.jpg b/web/src/img/pic-2.jpg
new file mode 100755
index 00000000..74a64eab
Binary files /dev/null and b/web/src/img/pic-2.jpg differ
diff --git a/web/src/img/pic-3.jpg b/web/src/img/pic-3.jpg
new file mode 100755
index 00000000..b344d90d
Binary files /dev/null and b/web/src/img/pic-3.jpg differ
diff --git a/web/src/img/school-lil-city.svg b/web/src/img/school-lil-city.svg
new file mode 100755
index 00000000..83809759
--- /dev/null
+++ b/web/src/img/school-lil-city.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/web/src/img/screens.png b/web/src/img/screens.png
new file mode 100755
index 00000000..7df21c71
Binary files /dev/null and b/web/src/img/screens.png differ
diff --git a/web/src/img/user.jpg b/web/src/img/user.jpg
new file mode 100755
index 00000000..afc1d191
Binary files /dev/null and b/web/src/img/user.jpg differ
diff --git a/web/src/img/video-1.jpg b/web/src/img/video-1.jpg
new file mode 100755
index 00000000..4b33d021
Binary files /dev/null and b/web/src/img/video-1.jpg differ
diff --git a/web/src/js/app.js b/web/src/js/app.js
new file mode 100755
index 00000000..e85fa381
--- /dev/null
+++ b/web/src/js/app.js
@@ -0,0 +1,248 @@
+// example of simple includes for js
+//=include lib/jquery.min.js
+//=include lib/owl.carousel.min.js
+//=include lib/jquery-ui.min.js
+//=include lib/datepicker-ru.js
+
+// global
+var mobileWidth = 600;
+
+// header
+(function(){
+ var header = $('.js-header'),
+ menu = header.find('.js-header-menu'),
+ wrap = header.find('.js-header-wrap'),
+ close = header.find('.js-header-close'),
+ section = header.find('.js-header-section'),
+ list = header.find('.js-header-list');
+
+ menu.on('click', function(e){
+ if ($(window).width() < mobileWidth) {
+ e.preventDefault();
+ wrap.addClass('visible');
+ }
+ });
+
+ close.on('click', function(e){
+ if ($(window).width() < mobileWidth) {
+ e.preventDefault();
+ wrap.removeClass('visible');
+ $(window).scrollTop(0);
+ }
+ });
+
+ section.on('click', function(e){
+ if ($(window).width() < mobileWidth) {
+ e.preventDefault();
+ var _this = $(this);
+
+ _this.toggleClass('open');
+ _this.next().slideToggle();
+ }
+ });
+}());
+
+// search
+(function(){
+ var search = $('.js-search'),
+ input = search.find('.js-search-input'),
+ btn = search.find('.js-search-btn');
+
+ btn.on('click', function(e){
+ if ($(window).width() >= mobileWidth) {
+ if (!search.hasClass('open')) {
+ e.preventDefault();
+ }
+ search.addClass('open');
+ setTimeout(function(){
+ input.focus();
+ }, 200);
+ }
+ });
+
+ search.on('click', function(e){
+ e.stopPropagation();
+ });
+
+ $(document).on('click', function(){
+ search.removeClass('open');
+ input.val('');
+ });
+}());
+
+// toggle
+(function(){
+ $('.js-toggle-head').on('click', function(e){
+ e.preventDefault();
+ var _this = $(this);
+ _this.toggleClass('active');
+ _this.next().slideToggle();
+ });
+}());
+
+// auth
+(function(){
+ var auth = $('.js-auth'),
+ type = auth.find('.js-auth-type'),
+ tab = auth.find('.js-auth-tab'),
+ login = auth.find('.js-auth-login'),
+ pass = auth.find('.js-auth-pass'),
+ goPass = auth.find('.js-auth-go-pass'),
+ goEnter = auth.find('.js-auth-go-enter');
+
+ type.on('click', function(e){
+ e.preventDefault();
+ var _this = $(this),
+ index = _this.index();
+
+ type.removeClass('active');
+ _this.addClass('active');
+ tab.hide();
+ tab.eq(index).fadeIn();
+ });
+
+ goPass.on('click', function(e){
+ e.preventDefault();
+
+ login.hide();
+ pass.fadeIn();
+ });
+
+ goEnter.on('click', function(e){
+ e.preventDefault();
+
+ pass.hide();
+ login.fadeIn();
+ });
+}());
+
+// select
+(function(){
+ var select = $('.js-select');
+ if (select.length) {
+ select.each(function(){
+ var _this = $(this),
+ head = _this.find('.js-select-head'),
+ option = _this.find('.js-select-option'),
+ input = _this.find('.js-select-input');
+
+ head.on('click', function(e){
+ e.preventDefault();
+ e.stopPropagation();
+
+ if (_this.hasClass('active')) {
+ _this.removeClass('active');
+ } else {
+ select.removeClass('active');
+ _this.addClass('active');
+ }
+ });
+
+ option.on('click', function(e){
+ e.preventDefault();
+ _this.addClass('selected');
+
+ var _thisOption = $(this),
+ value = _thisOption.text();
+
+ head.text(value);
+
+ option.removeClass('active');
+ _thisOption.addClass('active');
+
+ input.val(value);
+ });
+ });
+
+ $(document).on('click', function(){
+ select.removeClass('active');
+ });
+ }
+}());
+
+// datepicker
+(function(){
+ var datepicker = $('.js-datepicker');
+ if (datepicker.length) {
+ $.datepicker.setDefaults( $.datepicker.regional["ru"]);
+ datepicker.each(function(){
+ $(this).datepicker({
+ dateFormat: "dd/mm/yy"
+ });
+ });
+ }
+}());
+
+// tabs
+(function(){
+ var tabs = $('.js-tabs');
+ if (tabs.length) {
+ tabs.each(function(){
+ var _this = $(this),
+ btn = _this.find('.js-tabs-btn'),
+ item = _this.find('.js-tabs-item');
+
+ btn.on('click', function(e){
+ e.preventDefault();
+
+ var _thisBtn = $(this),
+ index = _thisBtn.index();
+
+ btn.removeClass('active');
+ _thisBtn.addClass('active');
+ item.hide();
+ item.eq(index).fadeIn();
+ });
+ });
+ }
+}());
+
+// popup
+(function(){
+ var body = $('body'),
+ popup;
+
+ $('body').on('click', '[data-popup]', function(e){
+ e.preventDefault();
+ e.stopPropagation();
+
+ var data = $(this).data('popup');
+ popup = $(data);
+ showPopup();
+ });
+
+ $('.js-popup-close').on('click', function(e){
+ e.preventDefault();
+ hidePopup();
+ });
+
+ $('body').on('click', '.js-outer', function(){
+ if (popup != undefined) {
+ hidePopup();
+ }
+ });
+
+ $('.js-popup-wrap').on('click', function(e){
+ e.stopPropagation();
+ });
+
+ $(document).keyup(function(e){
+ if (e.keyCode === 27) hidePopup();
+ });
+
+ function showPopup(){
+ body.addClass('no-scroll');
+ popup.addClass('open');
+ setTimeout(function(){
+ popup.addClass('visible');
+ }, 100);
+ }
+
+ function hidePopup(){
+ body.removeClass('no-scroll');
+ popup.removeClass('visible');
+ setTimeout(function(){
+ popup.removeClass('open');
+ }, 300);
+ }
+}());
diff --git a/web/src/sass/_common.sass b/web/src/sass/_common.sass
new file mode 100755
index 00000000..98364585
--- /dev/null
+++ b/web/src/sass/_common.sass
@@ -0,0 +1,3138 @@
+=d
+ @media only screen and (max-width: "1120px")
+ @content
+=t
+ @media only screen and (max-width: "1023px")
+ @content
+=m
+ @media only screen and (max-width: "599px")
+ @content
+=s
+ @media only screen and (max-width: "474px")
+ @content
+
++font(ProximaNova-Regular, ProximaNova-Regular)
+=f
+ font-family: 'ProximaNova-Regular', serif
++font(ProximaNova-Bold, ProximaNova-Bold)
+=fb
+ font-family: 'ProximaNova-Bold', serif
++font(ProximaNova-SemiBold, ProximaNova-SemiBold)
+=fs
+ font-family: 'ProximaNova-SemiBold', serif
++font(ProximaNova-Light, ProximaNova-Light)
+=fl
+ font-family: 'ProximaNova-Light', serif
+
+$pink: #FF9393
+$purple: #B995D9
+$green: #8ECFC0
+$green-light: #5BD700
+$gray: #A7A7A7
+$blue: #4A90E2
+$viol: #B995D9
+$bg: #F8F8F8
+$border: #E6E6E6
+$cl: #191919
+
+body
+ min-width: 360px
+ +f
+ font-size: 15px
+ color: $cl
+ line-height: 1.333
+ +t
+ font-size: 14px
+ line-height: 1.57
+ &.no-scroll
+ overflow: hidden
+button,
+input,
+textarea,
+select
+ +f
+ font-size: 15px
+button
+ background: none
+a
+ color: $pink
+ text-decoration: none
+input,
+textarea
+ text-overflow: ellipsis
+ &::placeholder
+ color: $gray
+textarea
+ border: none
+strong,
+b
+ +fb
+
+*
+ &::selection
+ background: $pink
+ color: white
+ // box-shadow: 0 0 0 1px red
+
+.outer
+ display: flex
+ min-height: 100vh
+ flex-direction: column
+
+.container
+ flex: 1 0 auto
+
+.center
+ width: 100%
+ max-width: 1024px
+ margin: 0 auto
+ padding: 0 40px
+ +t
+ padding: 0 15px
+ &_md
+ max-width: 860px
+ &_sm
+ max-width: 700px
+ &_xs
+ max-width: 540px
+
+.btn
+ position: relative
+ padding: 13px 24px 12px
+ background-image: linear-gradient(-225deg, #D1FF7F 0%, #56FFFD 100%)
+ border-radius: 3px
+ +fb
+ font-size: 12px
+ color: $cl
+ text-transform: uppercase
+ letter-spacing: 2px
+ text-align: center
+ transition: all .2s
+ z-index: 2
+ +t
+ line-height: 1.33
+ &:hover
+ box-shadow: 0 5px 20px 0 rgba(0,0,0,0.11)
+ &:active
+ box-shadow: 0 0 0 0 rgba(0,0,0,0)
+ color: rgba(#262626,.1)
+ .icon
+ fill: rgba(#262626,.1)
+ &__title,
+ .icon
+ display: inline-block
+ vertical-align: middle
+ &__title
+ margin-top: -1px
+ .icon
+ position: relative
+ top: -1px
+ margin-right: 15px
+ fill: $cl
+ transition: fill .2s
+ &_dark
+ background: $cl
+ color: white
+ &:hover
+ background: #545454
+ &:active
+ color: rgba(white,.1)
+ &_light
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ &_stroke
+ &:hover,
+ &:active
+ &:before
+ opacity: 0
+ &:before
+ content: ''
+ position: absolute
+ top: 1px
+ left: 1px
+ right: 1px
+ bottom: 1px
+ background: white
+ border-radius: 2px
+ transition: opacity .2s
+ z-index: -2
+ &_fb
+ background: #3957A7
+ color: white
+ &:active
+ color: rgba(white,.2)
+ .icon
+ fill: rgba(white,.2)
+ .icon
+ margin: -9px 15px -6px -25px
+ font-size: 20px
+ fill: white
+ &_gray
+ background: $bg
+ &_md
+ padding: 18px 24px 17px
+ +m
+ padding: 13px 24px 12px
+ &_lg
+ padding: 28px 40px 27px
+ +m
+ padding: 13px 20px
+ &_lg#{&}_stroke
+ padding: 27px 39px 26px
+ +m
+ padding: 12px 19px
+ &_icon
+ padding-left: 9px
+ padding-right: 9px
+ background: transparent
+ border: 1px solid $border
+ font-size: 0
+ .icon
+ margin: 0
+ font-size: 13px
+ fill: $cl
+ &.loading
+ box-shadow: none
+ color: transparent
+ &:after
+ content: ''
+ position: absolute
+ top: 50%
+ left: 50%
+ width: 24px
+ height: 24px
+ margin: -12px 0 0 -12px
+ border: 3px solid $cl
+ border-left: 3px solid transparent
+ border-radius: 50%
+ animation: loading .6s infinite linear
+
+@keyframes loading
+ 0
+ transform: rotate(0deg)
+ 100%
+ transform: rotate(360deg)
+
+a.btn
+ display: inline-block
+
+.logo
+ display: block
+ width: 219px
+ height: 71px
+ background: url(../img/school-lil-city.svg) no-repeat 0 0 / contain
+ +t
+ width: 124px
+ height: 40px
+
+.search
+ position: relative
+ width: 40px
+ height: 40px
+ +m
+ width: 100%
+ &__input
+ position: absolute
+ top: 0
+ right: 0
+ width: 40px
+ height: 40px
+ padding: 0 15px
+ background: rgba($cl,.1)
+ border-radius: 20px
+ color: rgba($cl,.8)
+ transition: width .4s
+ +m
+ width: 100%
+ &__btn
+ position: absolute
+ top: 0
+ right: 0
+ bottom: 0
+ width: 40px
+ .icon
+ font-size: 17px
+ fill: rgba($cl,.5)
+ transform: translate(0,2px)
+ &.open &__input
+ width: 170px
+ +m
+ width: 100%
+
+.header
+ position: relative
+ z-index: 20
+ &__container
+ display: flex
+ height: 100px
+ border-bottom: 1px solid $border
+ align-items: center
+ +t
+ height: 65px
+ +m
+ height: 70px
+ margin: 0 -15px
+ justify-content: space-between
+ &__wrap
+ display: flex
+ align-items: center
+ flex-direction: row-reverse
+ flex: 1 0 auto
+ +m
+ display: none
+ position: fixed
+ top: 0
+ left: 0
+ right: 0
+ bottom: 0
+ background: white
+ flex-direction: column
+ z-index: 20
+ &.visible
+ display: block
+ &__actions
+ display: flex
+ margin: auto
+ align-items: center
+ justify-content: center
+ +m
+ position: absolute
+ top: 100%
+ left: 0
+ right: 0
+ padding: 10px 15px
+ background: white
+ &__status
+ margin-right: 5px
+ +fb
+ font-size: 12px
+ color: $gray
+ letter-spacing: 1px
+ &__btn
+ margin-left: 10px
+ &__top
+ +m
+ display: flex
+ height: 70px
+ border-bottom: 1px solid $border
+ align-items: center
+ &__search
+ +m
+ margin-left: 10px
+ flex: 0 0 calc(100% - 90px)
+ &__nav
+ display: flex
+ margin: auto
+ +m
+ display: block
+ height: calc(100vh - 71px)
+ margin: 0
+ padding: 15px 0
+ overflow: auto
+ &__group
+ position: relative
+ &__group:hover &__section
+ color: $cl
+ +m
+ color: $pink
+ &__group:hover &__list
+ opacity: 1
+ visibility: visible
+ &__section
+ display: block
+ height: 100px
+ margin: 0 15px
+ border-bottom: 1px solid transparent
+ +fb
+ font-size: 12px
+ color: #8C8C8C
+ line-height: 100px
+ transition: color .2s
+ +t
+ height: 65px
+ font-size: 10px
+ line-height: 65px
+ +m
+ position: relative
+ height: auto
+ margin: 0
+ padding: 15px 40px 15px 20px
+ border: none
+ font-size: 14px
+ color: $pink
+ letter-spacing: 2.5px
+ line-height: 1.33
+ &_sub
+ +m
+ &:before,
+ &:after
+ content: ''
+ position: absolute
+ top: 50%
+ background: $gray
+ transform: translateY(-50%)
+ &:before
+ right: 20px
+ width: 12px
+ height: 2px
+ &:after
+ right: 25px
+ width: 2px
+ height: 12px
+ &.active
+ border-color: $cl
+ color: $cl
+ +m
+ color: $pink
+ &.open
+ +m
+ &:after
+ opacity: 0
+ &__list,
+ &__drop
+ position: absolute
+ top: 100%
+ left: 50%
+ width: 190px
+ margin-left: -95px
+ padding: 10px 0
+ background: white
+ box-shadow: 0 2px 20px 0 rgba(0,0,0,0.10)
+ border-radius: 2px
+ opacity: 0
+ visibility: hidden
+ transform: translate3d(0,0,0)
+ transition: opacity .2s, visibility .2s
+ overflow: hidden
+ &__list
+ +m
+ display: none
+ position: static
+ width: 100%
+ margin: 0
+ box-shadow: none
+ opacity: 1
+ visibility: visible
+ &__drop
+ left: auto
+ right: 20px
+ margin: 0
+ +m
+ padding: 0
+ &__drop &__link
+ +m
+ padding: 8px 20px 7px
+ &_border
+ +m
+ padding: 12px 20px 10px
+ &__balance
+ margin-bottom: 10px
+ padding: 0 20px 10px
+ border-bottom: 1px solid $border
+ &__link
+ display: block
+ position: relative
+ padding: 8px 20px 7px
+ +fb
+ font-size: 10px
+ color: #8C8C8C
+ text-transform: uppercase
+ transition: color .2s
+ +m
+ padding: 11px 20px
+ font-size: 12px
+ color: $cl
+ &:hover
+ color: $cl
+ &_green
+ color: $green-light
+ +m
+ color: $green-light
+ &:hover
+ color: darken($green-light,10)
+ &_border
+ margin-bottom: 5px
+ padding: 2px 20px 10px
+ border-bottom: 1px solid $border
+ color: $cl
+ &__link.active &__title
+ &:after
+ content: ''
+ position: absolute
+ top: 50%
+ left: -10px
+ right: -10px
+ height: 2px
+ margin-top: -2px
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ &__title
+ display: table
+ position: relative
+ &__menu,
+ &__enter,
+ &__close
+ +m
+ display: block
+ width: 60px
+ height: 60px
+ font-size: 0
+ &__menu,
+ &__close
+ display: none
+ .icon
+ fill: $cl
+ &__menu
+ .icon
+ font-size: 10px
+ &__close
+ .icon
+ font-size: 20px
+ &__enter
+ height: 100px
+ margin-left: 40px
+ +fb
+ font-size: 12px
+ color: #8C8C8C
+ line-height: 100px
+ transition: color .2s
+ +t
+ height: 65px
+ margin-left: 25px
+ font-size: 10px
+ line-height: 65px
+ +m
+ margin: 0
+ font-size: 0
+ line-height: 1
+ &:hover
+ color: $cl
+ .icon
+ display: none
+ +m
+ display: inline-block
+ font-size: 20px
+ fill: $cl
+ &__login
+ position: relative
+ margin-right: -20px
+ padding: 30px 20px
+ flex: 0 0 80px
+ +t
+ margin-right: -15px
+ +m
+ margin: 0
+ padding: 15px 20px
+ &__login:hover &__drop
+ opacity: 1
+ visibility: visible
+ &__ava
+ height: 40px
+ &_bg &__container
+ border-color: transparent
+
+.main
+ display: flex
+ position: relative
+ min-height: 500px
+ margin-top: -100px
+ padding: 120px 0 50px
+ background-position: 50% 50%
+ background-repeat: no-repeat
+ background-size: cover
+ text-align: center
+ z-index: 4
+ +t
+ min-height: 350px
+ padding: 137px 0 40px
+ +m
+ min-height: 400px
+ &:before
+ content: ''
+ position: absolute
+ top: 0
+ left: 0
+ right: 0
+ bottom: 0
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ opacity: .8
+ z-index: -2
+ &__center
+ margin: auto
+ &__title
+ max-width: 780px
+ margin: 0 auto 40px
+ +fb
+ font-size: 50px
+ line-height: (6/5)
+ +t
+ max-width: 400px
+ font-size: 24px
+ line-height: 1.33
+ +m
+ margin-bottom: 50px
+ &__content
+ margin-bottom: 30px
+ &__time
+ padding: 7px 0
+ +fb
+ font-size: 20px
+ text-transform: uppercase
+ letter-spacing: 3px
+ &_green
+ &:before
+ background-image: linear-gradient(-225deg, #E2E2E2 0%, #E2FFDF 100%)
+ &_sm
+ min-height: 0
+ padding: 135px 0 55px
+ +t
+ min-height: 0
+ +m
+ min-height: 0
+ &_sm &__title
+ margin-bottom: 0
+
+.title
+ position: relative
+ margin-bottom: 35px
+ +fb
+ font-size: 32px
+ line-height: (35/32)
+ z-index: 4
+ +t
+ margin-bottom: 20px
+ font-size: 24px
+ line-height: 1.33
+ &_center
+ text-align: center
+ &_sm
+ margin-bottom: 20px
+ font-size: 25px
+
+.subtitle
+ margin-bottom: 25px
+ +fb
+ font-size: 20px
+ letter-spacing: 4px
+ text-transform: uppercase
+ +m
+ margin-bottom: 15px
+ font-size: 12px
+ letter-spacing: 2px
+ &_center
+ +t
+ text-align: center
+
+.text
+ position: relative
+ max-width: 620px
+ margin: 0 auto 60px
+ +fl
+ font-size: 24px
+ text-align: center
+ z-index: 2
+ +t
+ max-width: 400px
+ margin-bottom: 40px
+ font-size: 14px
+ line-height: 1.5
+ +m
+ margin-bottom: 30px
+ p
+ +t
+ display: inline
+ &:not(:last-child)
+ margin-bottom: 35px
+ +t
+ margin: 0
+ &__curve
+ position: absolute
+ pointer-events: none
+ z-index: -2
+ &_one
+ left: -95px
+ bottom: 5px
+ +t
+ left: -85px
+ bottom: -60px
+ +m
+ width: 200px
+ left: 0
+ top: -10px
+ bottom: auto
+ &_two
+ left: -105px
+ bottom: -50px
+ +t
+ left: -85px
+ +m
+ left: 0
+ bottom: -15px
+ width: 150px
+ &_three
+ left: -65px
+ bottom: -35px
+ +t
+ left: -85px
+ +m
+ left: 0
+ bottom: -10px
+ &_four
+ left: -75px
+ bottom: -45px
+ +t
+ left: -60px
+ width: 90px
+ +m
+ left: 30px
+ bottom: -20px
+ &_lg
+ max-width: 740px
+ &_mb0
+ margin-bottom: 0
+ +t
+ margin-bottom: 0
+ +m
+ margin-bottom: 0
+
+.section
+ padding: 60px 0
+ +t
+ padding: 40px 0
+ +m
+ padding: 30px 0
+ &_review
+ background: url(../img/bg-elephants.jpg) 0 0 / 100px 102px
+ &_gray
+ background: $bg
+ &_border
+ position: relative
+ &:after
+ content: ''
+ position: absolute
+ top: 100%
+ left: 50%
+ width: 100%
+ max-width: 944px
+ height: 1px
+ background: $border
+ transform: translateX(-50%)
+ +t
+ max-width: calc(100% - 30px)
+ &_gradient
+ background-image: linear-gradient(-225deg, #F8F8F8 0%, #FFF2F2 100%)
+ &_tabs
+ padding-top: 20px
+ +m
+ padding-top: 10px
+ &_menu
+ padding: 20px 0
+ &_confirm
+ padding: 30px 0 50px
+
+.ava
+ display: block
+ position: relative
+ overflow: hidden
+ &__pic
+ display: block
+ width: 100%
+ border-radius: 50%
+ &__input
+ position: absolute
+ top: 0
+ right: 0
+ font-size: 140px
+ appearance: none
+ cursor: pointer
+ z-index: 2
+ &__icon
+ position: absolute
+ top: 50%
+ left: 50%
+ transform: translate(-50%,-50%)
+ font-size: 0
+ .icon
+ font-size: 30px
+ fill: white
+
+.likes
+ display: flex
+ color: $cl
+ align-items: center
+ &__counter
+ margin-right: 5px
+ +fb
+ font-size: 13px
+ +t
+ font-size: 12px
+ &__icon
+ position: relative
+ font-size: 0
+ &.active
+ .icon
+ display: none
+ &-like-fill,
+ &-like-fill-bold
+ display: block
+ .icon
+ position: relative
+ top: -1px
+ font-size: 14px
+ fill: $cl
+ &-like-fill,
+ &-like-fill-bold
+ display: none
+ fill: $pink
+ &-like-fill-bold
+ position: relative
+ top: -1px
+
+.user
+ display: flex
+ align-items: center
+ &__ava
+ height: 40px
+ margin-right: 10px
+ flex: 0 0 40px
+ &__ava
+ height: 40px
+ margin-right: 10px
+ flex: 0 0 40px
+ &__info
+ flex: 0 0 calc(100% - 50px)
+ &__name,
+ &__date
+ +fb
+ font-size: 10px
+ text-transform: uppercase
+ letter-spacing: 0.5px
+ line-height: 1.1
+ &__name
+ margin-bottom: 5px
+ &__meta
+ display: flex
+ align-items: center
+ &__date
+ color: $gray
+ &__likes
+ margin: -5px 0 -5px auto
+ +f
+ font-size: 15px
+ .icon
+ fill: $gray
+ &-fill
+ fill: $pink
+ &_white &__date
+ color: white
+
+.video
+ display: block
+ position: relative
+ &__pic
+ display: block
+ width: 100%
+ .icon-play
+ position: absolute
+ top: 50%
+ left: 50%
+ font-size: 48px
+ fill: white
+ transform: translate(-50%,-50%)
+ +m
+ font-size: 22px
+ &__soon
+ display: flex
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ padding: 20px
+ background: rgba($cl,.5)
+ align-items: center
+ justify-content: center
+ flex-direction: column
+ color: white
+ &__title
+ margin-bottom: 20px
+ &__time
+ +fb
+ font-size: 20px
+ text-transform: uppercase
+ letter-spacing: 3px
+
+.about
+ display: flex
+ padding-right: 160px
+ +t
+ padding: 0
+ &__ava
+ height: 120px
+ margin-right: 40px
+ flex: 0 0 120px
+ +t
+ margin-right: 25px
+ height: 90px
+ flex: 0 0 90px
+ +m
+ margin-right: 15px
+ height: 60px
+ flex: 0 0 60px
+ &__content
+ margin-bottom: 20px
+ &__ceo
+ margin-bottom: 20px
+ a
+ +fb
+ &__video
+ margin-bottom: 20px
+ +t
+ max-width: calc(100% - 55px)
+ +m
+ max-width: 100%
+ &__more
+ text-align: center
+ +t
+ text-align: left
+
+.online
+ display: block
+ position: relative
+ padding: 55px 0 50px
+ background-position: 50% 50%
+ background-repeat: no-repeat
+ background-size: cover
+ color: white
+ text-align: center
+ z-index: 4
+ +t
+ padding: 30px 0
+ +m
+ padding: 20px 0
+ &:before
+ content: ''
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background-image: linear-gradient(-1deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.60) 100%)
+ z-index: -2
+ &__type
+ margin-bottom: 85px
+ +fb
+ font-size: 20px
+ letter-spacing: 4px
+ +t
+ margin-bottom: 30px
+ font-size: 12px
+ letter-spacing: 2px
+ +m
+ margin-bottom: 40px
+ &__title
+ margin-bottom: 2px
+ +fb
+ font-size: 50px
+ line-height: (6/5)
+ +t
+ margin-bottom: 6px
+ font-size: 24px
+ &__text
+ max-width: 600px
+ +t
+ margin-bottom: 65px
+ +m
+ max-width: 80%
+ margin-bottom: 40px
+ &__action
+ +fb
+ font-size: 10px
+ letter-spacing: 1px
+ .icon
+ position: relative
+ top: 4px
+ margin-right: 15px
+ font-size: 16px
+
+.benefits
+ display: flex
+ position: relative
+ max-width: 890px
+ margin: 0 auto 80px
+ text-align: center
+ flex-wrap: wrap
+ justify-content: center
+ z-index: 4
+ +t
+ margin: 0
+ +m
+ display: block
+ &__item
+ padding: 0 15px
+ flex: 0 0 25%
+ +t
+ margin-bottom: 40px
+ flex: 0 0 33.33%
+ +m
+ padding: 0
+ &__preview
+ display: flex
+ height: 45px
+ margin-bottom: 20px
+ align-items: center
+ justify-content: center
+ +m
+ height: auto
+ margin-bottom: 15px
+ .icon
+ &-thumb
+ font-size: 43px
+ &-wallet
+ font-size: 38px
+ &-location
+ font-size: 40px
+ &-searching
+ font-size: 37px
+ &__title
+ display: flex
+ min-height: 38px
+ margin-bottom: 10px
+ +fb
+ font-size: 14px
+ letter-spacing: 2.5px
+ line-height: 1.42
+ text-transform: uppercase
+ align-items: center
+ justify-content: center
+ +m
+ min-height: 0
+ &__content
+ +t
+ font-size: 12px
+ +m
+ font-size: 14px
+
+.reviews
+ padding-right: 80px
+ +t
+ padding: 0
+ &__item
+ display: flex
+ &:not(:last-child)
+ margin-bottom: 20px
+ +t
+ margin-bottom: 40px
+ &__ava
+ height: 60px
+ margin-right: 20px
+ flex: 0 0 60px
+ +t
+ height: 45px
+ flex: 0 0 45px
+ +m
+ margin-right: 10px
+ &__wrap
+ padding: 20px 30px 30px
+ background: white
+ box-shadow: 0 10px 20px 0 rgba(0,0,0,0.10)
+ border-radius: 0 10px 10px 10px
+ +m
+ padding: 15px 20px 20px
+ &__name
+ +fb
+ font-size: 15px
+ line-height: 1.33
+
+.gallery
+ display: flex
+ margin: 0 -10px -20px
+ +m
+ display: block
+ margin: 0 -5px -10px
+ &__grid
+ flex: 0 0 50%
+ overflow: hidden
+ &:first-child
+ +t
+ flex: 0 0 60%
+ &:last-child
+ +t
+ flex: 0 0 40%
+ +m
+ display: none
+ &__grid:last-child &__item
+ +t
+ width: calc(50% - 20px)
+ &__grid:last-child &__item_lg
+ +t
+ width: calc(100% - 20px)
+ &__grid:last-child &__item:nth-child(3),
+ &__grid:last-child &__item:nth-child(5),
+ &__grid:last-child &__item:nth-child(6)
+ +t
+ display: none
+ &__item
+ float: left
+ width: calc(33.33% - 20px)
+ margin: 0 10px 20px
+ +m
+ width: calc(33.33% - 10px)
+ margin: 0 5px 10px
+ &_lg
+ width: calc(66.66% - 20px)
+ +m
+ width: calc(66.66% - 10px)
+ &:nth-child(4)
+ clear: both
+ &__pic
+ display: block
+ width: 100%
+
+.app
+ position: relative
+ margin-top: 72px
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ +t
+ margin-top: 42px
+ +m
+ margin-top: 35px
+ &__center
+ display: flex
+ align-items: flex-end
+ &__col
+ &:first-child
+ position: relative
+ padding: 50px 0 60px
+ flex: 0 0 49%
+ text-align: center
+ z-index: 2
+ +t
+ padding: 30px 0 35px
+ flex: 0 0 47%
+ +m
+ padding: 20px 0
+ text-align: left
+ &:last-child
+ flex: 0 0 51%
+ +t
+ flex: 0 0 53%
+ &__theme
+ margin-bottom: 20px
+ +fb
+ font-size: 10px
+ color: $blue
+ +t
+ margin-bottom: 5px
+ +m
+ margin-bottom: 15px
+ &__title
+ margin-bottom: 25px
+ font-size: 32px
+ line-height: (40/32)
+ +t
+ margin-bottom: 30px
+ +fb
+ font-size: 24px
+ line-height: 1.33
+ +m
+ margin-bottom: 15px
+ font-size: 16px
+ &__content
+ margin-bottom: 30px
+ +t
+ display: none
+ &__links
+ display: flex
+ justify-content: center
+ &__link
+ margin: 0 10px
+ flex: 0 0 135px
+ +t
+ margin: 0 5px
+ flex: 0 0 80px
+ +m
+ margin: 0 5px 0 0
+ &__preview
+ display: flex
+ height: 100px
+ align-items: flex-end
+ justify-content: flex-end
+ +m
+ margin: 0 -15px
+ &__pic
+ display: block
+ max-width: 100%
+ max-height: 277px
+ +m
+ max-height: 185px
+
+.game
+ position: relative
+ padding: 70px 0 80px
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ overflow: hidden
+ +t
+ padding: 30px 0 35px
+ +m
+ padding: 20px 0
+ &__wrap
+ max-width: 375px
+ +t
+ max-width: 220px
+ +m
+ max-width: 180px
+ &__theme
+ margin-bottom: 20px
+ +fb
+ font-size: 10px
+ color: $blue
+ +m
+ margin-bottom: 15px
+ &__title
+ margin-bottom: 65px
+ font-size: 32px
+ line-height: (40/32)
+ +t
+ margin-bottom: 30px
+ +fs
+ font-size: 18px
+ line-height: 1.33
+ +m
+ margin-bottom: 15px
+ font-size: 14px
+ &__btn
+ background: transparent
+ padding: 11px 24px 10px
+ border: 2px solid $cl
+ color: $cl
+ &:hover
+ background: $cl
+ border-color: $cl
+ color: white
+ &:active
+ color: rgba(white,.1)
+ &__preview
+ position: absolute
+ top: 0
+ left: calc(50% - 145px)
+ bottom: 0
+ +t
+ left: calc(50% - 110px)
+ +m
+ left: 50%
+ &__pic
+ display: block
+ width: auto
+ height: 100%
+
+.teachers
+ margin-bottom: 50px
+ +t
+ margin-bottom: 0
+ &__item
+ display: flex
+ margin-bottom: 40px
+ &__ava
+ height: 140px
+ margin-right: 25px
+ flex: 0 0 140px
+ +t
+ height: 100px
+ margin-right: 20px
+ flex: 0 0 100px
+ +m
+ height: 95px
+ margin-right: 25px
+ flex: 0 0 95px
+ &__title
+ margin-bottom: 5px
+ +fb
+ font-size: 20px
+ text-transform: uppercase
+ letter-spacing: 4px
+ +t
+ font-size: 12px
+ letter-spacing: 2px
+ &__name
+ margin-bottom: 20px
+ +fb
+ &__content
+ font-size: 16px
+ line-height: (22/16)
+
+.toggle
+ font-size: 14px
+ &__head
+ color: $pink
+ .icon
+ position: relative
+ top: -1px
+ margin-left: 10px
+ font-size: 6px
+ transition: transform .2s
+ &.active
+ .icon
+ transform: rotate(-180deg)
+ &__body
+ display: none
+ padding-top: 10px
+ color: #888
+
+.schedule
+ margin-bottom: 70px
+ +t
+ margin-bottom: 0
+ &__item
+ display: flex
+ margin-bottom: 40px
+ +m
+ display: block
+ margin-bottom: 30px
+ &__day
+ padding-top: 2px
+ +fb
+ font-size: 12px
+ color: $pink
+ letter-spacing: 2px
+ text-transform: uppercase
+ flex: 0 0 140px
+ +m
+ margin-bottom: 10px
+ padding: 0
+ &__title,
+ &__content
+ font-size: 16px
+ &__title
+ +fb
+ &__toggle
+ margin-top: 10px
+
+.theme
+ +fb
+ font-size: 12px
+ letter-spacing: 2px
+ color: $pink
+ &_green
+ color: $green
+ &_violet
+ color: $viol
+ &_lg
+ font-size: 20px
+ letter-spacing: 4px
+
+.courses
+ &__list
+ display: flex
+ margin: 0 -10px
+ flex-wrap: wrap
+ +m
+ display: block
+ margin: 0
+ &__item
+ display: block
+ margin: 0 10px 60px
+ color: $cl
+ flex: 0 0 calc(33.33% - 20px)
+ +t
+ margin-bottom: 40px
+ +m
+ margin: 0 0 30px
+ &__preview
+ display: block
+ position: relative
+ margin-bottom: 15px
+ color: $cl
+ +t
+ margin-bottom: 10px
+ &__preview:hover &__view
+ opacity: .9
+ &__label
+ position: absolute
+ top: 0
+ right: 20px
+ width: 30px
+ height: 45px
+ background-repeat: no-repeat
+ background-size: contain
+ z-index: 6
+ +t
+ width: 20px
+ height: 30px
+ right: 10px
+ &_fav
+ background-image: url(../img/fav.svg)
+ &_clock
+ background-image: url(../img/clock.svg)
+ &__pic
+ display: block
+ width: 100%
+ border-radius: 2px
+ &__view
+ display: flex
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ border-radius: 2px
+ opacity: 0
+ font-size: 18px
+ align-items: center
+ justify-content: center
+ transition: opacity .2s
+ z-index: 4
+ &__soon
+ display: flex
+ position: absolute
+ top: 0
+ left: 0
+ right: 0
+ bottom: 0
+ padding: 10px
+ background: rgba(black,.4)
+ color: white
+ flex-direction: column
+ justify-content: center
+ text-align: center
+ &__left
+ margin-bottom: 5px
+ font-size: 15px
+ +t
+ font-size: 12px
+ &__time
+ +fb
+ font-size: 20px
+ text-transform: uppercase
+ letter-spacing: 3px
+ +t
+ font-size: 12px
+ letter-spacing: 1px
+ &__details
+ display: flex
+ margin-bottom: 10px
+ &__price
+ margin-left: auto
+ +fb
+ font-size: 12px
+ letter-spacing: 2px
+ color: $cl
+ &__title
+ display: block
+ margin-bottom: 10px
+ +fs
+ font-size: 18px
+ color: $cl
+ +t
+ line-height: 1.33
+ &__user
+ margin-top: 20px
+ &_two &__item
+ flex: 0 0 calc(50% - 20px)
+ +t
+ flex: 0 0 calc(33.33% - 20px)
+ &_scroll
+ +m
+ margin: 0 -15px
+ overflow: auto
+ &_scroll &__list
+ +m
+ display: flex
+ flex-wrap: nowrap
+ &_scroll &__item
+ +m
+ margin-left: 15px
+ flex: 0 0 220px
+ &:last-child
+ padding-right: 15px
+ flex: 0 0 235px
+
+.load
+ margin-top: 30px
+ +m
+ margin-top: 40px
+ &__btn
+ width: 100%
+ padding: 22px 24px 21px
+ background: none
+ border: 1px solid $border
+ +m
+ padding: 17px 20px 16px
+
+.more
+ text-align: center
+ +t
+ margin-top: 30px
+ &__btn
+ position: relative
+ min-width: 300px
+ padding: 19px 24px 18px
+ border-radius: 28px
+ letter-spacing: 2px
+ z-index: 4
+ &:hover
+ &:before
+ opacity: 0
+ &:before
+ content: ''
+ position: absolute
+ top: 5px
+ left: 5px
+ right: 5px
+ bottom: 5px
+ background: white
+ border-radius: 24px
+ transition: opacity .2s
+ z-index: -2
+
+.partners
+ display: flex
+ margin: 0 -10px -20px
+ flex-wrap: wrap
+ align-items: center
+ justify-content: center
+ +m
+ margin: 0 -5px -10px
+ &__item
+ margin: 0 10px 20px
+ flex: 0 0 calc(16.66% - 20px)
+ +m
+ margin: 0 5px 10px
+ flex: 0 0 calc(33.33% - 10px)
+ &__pic
+ display: block
+ width: 100%
+
+.switch
+ display: block
+ position: relative
+ font-size: 13px
+ user-select: none
+ cursor: pointer
+ &__input
+ position: absolute
+ top: 0
+ left: 0
+ opacity: 0
+ &__input:checked + &__content
+ &:after
+ opacity: 1
+ &__content
+ display: block
+ padding: 3px 0 3px 30px
+ font-size: 14px
+ &:before,
+ &:after
+ content: ''
+ position: absolute
+ &:before
+ top: 0
+ left: 0
+ width: 20px
+ height: 20px
+ border: 1px solid $border
+ &:after
+ top: 5px
+ left: 5px
+ width: 10px
+ height: 10px
+ background-image: linear-gradient(-225deg, #B4EC51 0%, #61E9E7 100%)
+ opacity: 0
+ transition: opacity .2s
+ &__cell
+ padding-right: 10px
+ &:first-child
+ padding-top: 3px
+ +fb
+ font-size: 11px
+ text-transform: uppercase
+ flex: 0 0 110px
+ &:nth-child(2)
+ +t
+ padding: 0
+ text-align: right
+ flex: 0 0 calc(100% - 110px)
+ &:nth-child(2),
+ &:last-child
+ flex: 0 0 60px
+ &:nth-child(3)
+ flex: 0 0 calc(100% - 230px)
+ +t
+ padding: 0
+ flex: 0 0 calc(100% - 60px)
+ &:last-child
+ padding: 0
+ text-align: right
+ &_blue &__content
+ &:after
+ background: #4A90E2
+ &_lesson &__content
+ display: flex
+ padding: 19px 0 19px 50px
+ border-bottom: 1px solid $border
+ font-size: 16px
+ color: $gray
+ transition: color .2s
+ +t
+ padding: 10px 0 10px 40px
+ flex-wrap: wrap
+ line-height: 1.33
+ &:before,
+ &:after
+ transform: translateY(18px)
+ +t
+ transform: translateY(9px)
+ &_lesson:first-child &__content
+ border-top: 1px solid $border
+ &_lesson &__input:checked + &__content
+ color: $cl
+ &_circle &__content
+ &:before,
+ &:after
+ border-radius: 50%
+ &_lg &__content
+ padding: 0 0 0 30px
+ font-size: 16px
+ &:before,
+ &:after
+
+
+.footer
+ padding: 50px 0 30px
+ background: $bg
+ +t
+ padding: 30px 0 35px
+ &__row
+ display: flex
+ margin: 0 -10px
+ flex-wrap: wrap
+ &__row_first &__col
+ &:nth-child(2)
+ +t
+ order: 1
+ &:nth-child(3)
+ +t
+ order: 2
+ &:nth-child(4)
+ +t
+ order: 3
+ +m
+ margin-top: 30px
+ flex: 0 0 100%
+ &:nth-child(1)
+ +t
+ flex: 0 0 59%
+ order: 4
+ +m
+ flex: 0 0 100%
+ order: 5
+ &:nth-child(5)
+ +t
+ flex: 0 0 41%
+ order: 5
+ +m
+ flex: 0 0 100%
+ order: 4
+ &:nth-child(1),
+ &:nth-child(5)
+ +t
+ margin-top: 40px
+ &__row_second
+ margin-top: 50px
+ +t
+ display: block
+ width: 60%
+ margin-top: -50px
+ +m
+ width: 100%
+ margin-top: 30px
+ &__col
+ padding: 0 10px
+ flex: 0 0 16.66%
+ +t
+ flex: 0 0 33.33%
+ +m
+ flex: 0 0 50%
+ &_md
+ flex: 0 0 25%
+ &_lg
+ flex: 0 0 75%
+ &__logo
+ width: 188px
+ height: 58px
+ margin: 2px 0 25px
+ font-size: 18px
+ line-height: (22/18)
+ +t
+ width: 188px
+ height: 58px
+ margin-top: 0
+ &__content
+ max-width: 200px
+ font-size: 18px
+ +t
+ max-width: 250px
+ font-size: 14px
+ line-height: 1.33
+ &__title
+ padding: 20px 0 50px
+ +fb
+ font-size: 12px
+ letter-spacing: 0.92px
+ text-transform: uppercase
+ +t
+ padding: 0 0 20px
+ letter-spacing: 2px
+ &__link,
+ &__contact
+ display: table
+ font-size: 14px
+ color: $cl
+ line-height: (20/14)
+ +t
+ padding: 5px 0
+ &__contact
+ margin-bottom: 20px
+ +m
+ margin: 0
+ a
+ color: $cl
+ &__group,
+ &__links
+ display: flex
+ color: #888
+ &__copyright
+ margin-right: 20px
+ +t
+ margin: 20px 0 0
+ &__links
+ +t
+ display: none
+ &__links &__link
+ color: #888
+ &__divider
+ margin: 0 10px
+
+.subscribe
+ &__field
+ margin-bottom: 10px
+ &__input
+ width: 100%
+ height: 40px
+ padding: 0 10px
+ font-size: 16px
+ text-align: center
+ &__btn
+ width: 100%
+ &__content
+ margin-top: 15px
+ font-size: 12px
+ line-height: 1.25
+
+.socials
+ display: flex
+ align-items: center
+ &__item
+ font-size: 0
+ &:not(:last-child)
+ margin-right: 20px
+ .icon
+ &-instagram
+ font-size: 18px
+ &-twitter
+ font-size: 17px
+ &-fb
+ font-size: 19px
+ &-youtube
+ font-size: 15px
+
+.select
+ position: relative
+ user-select: none
+ z-index: 4
+ &__head
+ position: relative
+ height: 36px
+ border-bottom: 1px solid $border
+ transition: border-color .2s
+ font-size: 18px
+ line-height: 36px
+ white-space: nowrap
+ text-overflow: ellipsis
+ color: $gray
+ cursor: pointer
+ transition: border-color .2s
+ overflow: hidden
+ &:after
+ content: ''
+ position: absolute
+ top: 14px
+ right: 0
+ +arr(8,8,$cl,b)
+ &__drop
+ position: absolute
+ left: 0
+ right: 0
+ top: calc(100% + 10px)
+ padding: 10px 0
+ background: white
+ box-shadow: 0 2px 20px 0 rgba(0,0,0,0.10)
+ border-radius: 2px
+ opacity: 0
+ visibility: hidden
+ transition: opacity .2s, visibility .2s
+ overflow: hidden
+ &__option
+ display: block
+ position: relative
+ padding: 8px 20px 7px
+ +fb
+ font-size: 10px
+ color: #8C8C8C
+ text-transform: uppercase
+ transition: color .2s
+ text-transform: uppercase
+ cursor: pointer
+ +m
+ padding: 11px 20px
+ font-size: 12px
+ color: $cl
+ &:hover
+ color: $cl
+ &__option.active
+ color: $cl
+ &__option.active &__title
+ &:after
+ content: ''
+ position: absolute
+ top: 50%
+ left: -10px
+ right: -10px
+ height: 2px
+ margin-top: -2px
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ &__title
+ display: table
+ position: relative
+ &.active
+ z-index: 99
+ &.active &__head
+ border-color: $cl
+ &:after
+ transform: rotate(180deg)
+ &.active &__drop
+ opacity: 1
+ visibility: visible
+ &.selected &__head
+ color: $cl
+
+.field
+ margin-bottom: 20px
+ &__label
+ display: flex
+ +fb
+ font-size: 10px
+ letter-spacing: 1px
+ text-transform: uppercase
+ &_gray
+ color: $gray
+ &__link
+ margin-left: auto
+ &__wrap
+ position: relative
+ &__input,
+ &__textarea
+ width: 100%
+ border-bottom: 1px solid $border
+ background: transparent
+ font-size: 18px
+ transition: border-color .2s
+ &:focus
+ border-color: $cl
+ &_bg
+ background: $bg
+ border: 1px solid $bg
+ &_sm
+ font-size: 16px
+ &__input
+ height: 36px
+ &[type='password']
+ font-size: 30px
+ &::placeholder
+ font-size: 18px
+ &_bg
+ height: 50px
+ padding: 0 20px
+ &__textarea
+ display: block
+ height: 36px
+ padding: 7px 0
+ resize: vertical
+ &_lg
+ height: 80px
+ font-size: 25px
+ &__preview
+ position: absolute
+ top: 8px
+ right: 0
+ &__pic
+ display: block
+ width: auto
+ height: 20px
+ &__error
+ margin-top: 5px
+ font-size: 12px
+ color: $pink
+ &__switch
+ margin-top: 10px
+ &:first-child
+ margin-top: 5px
+ &_code &__input
+ height: 40px
+ font-size: 15px
+ &_info &__label
+ color: $gray
+ &_info &__input,
+ &_info &__textarea
+ border-color: rgba($border,.2)
+ color: white
+ &:focus
+ border-color: white
+ &.error &__input,
+ &.error &__textarea
+ border-color: $pink
+ &.success &__input,
+ &.success &__textarea
+ border-color: $green-light
+
+.auth
+ padding: 0 20px 25px
+ &__nav
+ display: flex
+ margin-bottom: 30px
+ &__type
+ border-bottom: 1px solid $border
+ +fb
+ font-size: 12px
+ letter-spacing: 2px
+ line-height: 60px
+ color: $gray
+ text-transform: uppercase
+ text-align: center
+ flex: 1 0 50%
+ transition: border-color .2s, color .2s
+ &.active
+ border-color: $cl
+ color: $cl
+ &__tab
+ display: none
+ &__fieldset
+ display: flex
+ &__fieldset
+ display: flex
+ margin: 0 -7px
+ &__fieldset &__field
+ margin: 0 7px 20px
+ flex: 0 0 calc(50% - 14px)
+ &__link
+ display: block
+ margin: -5px 0 0
+ font-size: 12px
+ color: $cl
+ text-decoration: underline
+ line-height: 1.5
+ &__foot
+ margin-top: 30px
+ &__btn
+ width: 100%
+ padding: 18px 24px 17px
+ &__or
+ padding: 10px 0
+ font-size: 14px
+ text-align: center
+ &__pass
+ display: none
+
+.popup
+ display: none
+ position: fixed
+ top: 0
+ left: 0
+ right: 0
+ bottom: 0
+ min-width: 360px
+ padding: 15px
+ background: rgba($cl,.7)
+ opacity: 0
+ transition: opacity .2s
+ overflow: auto
+ z-index: 999
+ &__wrap
+ position: relative
+ width: 100%
+ max-width: 340px
+ margin: auto
+ background: white
+ box-shadow: 0 2px 20px rgba(0,0,0,0.10)
+ border-radius: 3px
+ transform: scale(.9)
+ transition: transform .2s
+ &_md
+ max-width: 620px
+ &_lg
+ max-width: 1000px
+ &__close
+ position: absolute
+ top: -15px
+ right: -15px
+ padding: 10px
+ background: $cl
+ border-radius: 50%
+ box-shadow: 0 2px 20px rgba(0,0,0,0.10)
+ font-size: 0
+ .icon
+ font-size: 14px
+ fill: white
+ &.open
+ display: flex
+ &.visible
+ opacity: 1
+ &.visible &__wrap
+ transform: scale(1)
+
+.head
+ display: flex
+ margin-bottom: 50px
+ +t
+ margin-bottom: 40px
+ flex-wrap: wrap
+ &__right
+ flex: 0 0 220px
+ +t
+ margin-left: auto
+ +m
+ margin: 0
+ &.hidden
+ visibility: hidden
+ &__title
+ position: relative
+ margin: 0
+ padding: 0 20px 0 260px
+ flex: 0 0 calc(100% - 220px)
+ z-index: 4
+ +t
+ margin: 0 0 15px
+ padding: 0
+ flex: 0 0 100%
+ &__curve
+ position: absolute
+ top: 50%
+ left: calc(50% - 60px)
+ transform: translateY(-50%)
+ z-index: -2
+
+.layout
+ display: flex
+ margin: 0 -10px
+ +t
+ display: block
+ &__container,
+ &__sidebar
+ padding: 0 10px
+ &__container
+ flex: 0 0 66.66%
+ +t
+ margin-bottom: 40px
+ &__sidebar
+ flex: 0 0 33.33%
+
+.similar
+ +t
+ display: flex
+ margin: 0 -10px -30px
+ flex-wrap: wrap
+ &__item
+ display: flex
+ margin-bottom: 30px
+ color: $cl
+ +t
+ margin: 0 10px 30px
+ flex: 0 0 calc(50% - 20px)
+ +m
+ flex: 0 0 calc(100% - 20px)
+ &__preview
+ margin-right: 15px
+ flex: 0 0 80px
+ &__pic
+ display: block
+ width: 100%
+ border-radius: 2px
+ &__wrap
+ flex: 0 0 calc(100% - 95px)
+ &__title
+ margin-bottom: 5px
+ &__ava
+ font-size: 10px
+ color: $gray
+ text-transform: uppercase
+
+.go
+ display: flex
+ margin-bottom: 50px
+ justify-content: space-between
+ align-items: center
+ +t
+ margin-bottom: 30px
+ &__item
+ display: flex
+ max-width: calc(50% - 20px)
+ align-items: center
+ color: $cl
+ &__arrow
+ margin-right: 15px
+ font-size: 0
+ +t
+ margin-right: 10px
+ .icon
+ font-size: 17px
+ fill: $cl
+ +t
+ font-size: 12px
+ &__title
+ font-size: 18px
+ line-height: 1.33
+ +t
+ font-size: 14px
+ &__title + &__arrow
+ margin: 0 0 0 15px
+ +t
+ margin-left: 10px
+ &__btn
+ width: 220px
+ +m
+ width: auto
+
+.meta
+ &,
+ &__item
+ display: flex
+ align-items: center
+ &__item
+ &:not(:last-child)
+ margin-right: 40px
+ +t
+ margin-right: 30px
+ &__icon
+ margin-right: 10px
+ font-size: 0
+ .icon
+ font-size: 16px
+ fill: $gray
+ &-video
+ font-size: 14px
+ &-showcase
+ font-size: 18px
+ &-date
+ font-size: 20px
+ &_white &__icon
+ .icon
+ fill: white
+
+.course
+ margin-bottom: 60px
+ &__head
+ display: flex
+ min-height: 40px
+ margin-bottom: 30px
+ align-items: center
+ justify-content: space-between
+ +t
+ margin-bottom: 10px
+ &__title
+ margin-bottom: 20px
+ +t
+ margin-bottom: 10px
+ &__content
+ margin-bottom: 40px
+ +t
+ margin-bottom: 25px
+ &__about
+ position: relative
+ margin-bottom: 40px
+ +t
+ margin-bottom: 25px
+ &:before
+ content: ''
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background: rgba(black,.3)
+ &__pic
+ display: block
+ width: 100%
+ &__btn
+ position: absolute
+ top: 50%
+ left: 50%
+ min-width: 200px
+ background: transparent
+ border: 2px solid white
+ color: white
+ transform: translate(-50%,-50%)
+ overflow: hidden
+ &:active
+ color: rgba(white,.4)
+ &__user
+ margin-bottom: 40px
+ +t
+ margin-bottom: 30px
+ &__info
+ display: flex
+ align-items: center
+ +m
+ display: block
+ &__buy
+ width: 220px
+ margin-left: auto
+ +m
+ width: auto
+ margin: 20px 0 0
+ &__metas
+ display: flex
+ margin-bottom: 45px
+ justify-content: space-between
+ +m
+ display: block
+ margin-bottom: 25px
+ &__metas &__meta
+ +m
+ margin-bottom: 20px
+ &__actions
+ display: flex
+ margin: 0 -10px 50px
+ &__action
+ position: relative
+ margin: 0 10px
+ flex: 0 0 calc(50% - 20px)
+ .icon
+ position: absolute
+ top: 50%
+ right: 45px
+ margin: 0
+ font-size: 19px
+ transform: translateY(calc(-50% - 1px))
+ +m
+ right: 20px
+ &__video
+ margin-bottom: 30px
+ &__share
+ margin-bottom: 60px
+ &_promo
+ position: relative
+ margin: 0
+ padding: 100px 0 110px
+ background-size: cover
+ background-position: 50% 50%
+ background-repeat: no-repeat
+ color: white
+ z-index: 4
+ +t
+ padding: 60px 0
+ +m
+ padding: 40px 0 45px
+ &:before,
+ &:after
+ content: ''
+ position: absolute
+ &:before
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background-image: linear-gradient(0deg, rgba(0,0,0,0.24) 0%, rgba(0,0,0,0.64) 100%)
+ z-index: -2
+ &:after
+ left: 50%
+ bottom: -1px
+ margin-left: -16px
+ +arr(32,16,$bg,t)
+ &_promo &__likes
+ color: white
+ .icon
+ fill: white
+
+.lessons
+ &__list
+ margin-bottom: 60px
+ +m
+ margin-bottom: 40px
+ &__item
+ position: relative
+ margin-bottom: 40px
+ transition: box-shadow .2s
+ +m
+ margin-bottom: 30px
+ &__item:hover &__actions
+ opacity: 1
+ visibility: visible
+ &__subtitle
+ margin-bottom: 20px
+ &__row
+ display: flex
+ +m
+ display: block
+ &__preview
+ margin-right: 25px
+ flex: 0 0 140px
+ +m
+ display: none
+ &__pic
+ display: block
+ width: 100%
+ &__content
+ flex: 0 0 calc(100% - 165px)
+ &__actions
+ display: flex
+ position: absolute
+ top: 10px
+ right: 10px
+ opacity: 0
+ visibility: hidden
+ transition: opacity .2s, visibility .2s
+ &__action
+ margin-left: 10px
+ padding: 10px
+ font-size: 0
+ &:hover
+ .icon
+ fill: $cl
+ .icon
+ font-size: 20px
+ fill: #C8C8C8
+ transition: fill .2s
+ &__foot
+ text-align: center
+ &__btn
+ width: 220px
+ &_kit &__item
+ margin-bottom: 20px
+ padding: 20px
+ &:hover
+ box-shadow: 0 10px 50px 0 rgba(0,0,0,0.06)
+ border-radius: 10px
+ &_kit &__content
+ flex: 0 0 100%
+
+.lesson
+ &__subtitle
+ margin-bottom: 10px
+ &__content
+ margin-bottom: 30px
+
+.materials
+ &__item
+ display: flex
+ &:not(:last-child)
+ margin-bottom: 40px
+ &__preview
+ margin-right: 25px
+ flex: 0 0 140px
+ +m
+ margin-right: 20px
+ flex: 0 0 100px
+ &__pic
+ display: block
+ width: 100%
+ &__wrap
+ flex: 0 0 calc(100% - 180px)
+ +m
+ flex: 0 0 calc(100% - 120px)
+ &__title
+ margin-bottom: 10px
+ +fb
+ font-size: 12px
+ letter-spacing: 2px
+ text-transform: uppercase
+
+.examples
+ display: flex
+ margin: 0 -10px -20px
+ flex-wrap: wrap
+ +m
+ margin: 0 -5px -10px
+ &__item
+ margin: 0 10px 20px
+ flex: 0 0 calc(25% - 20px)
+ +m
+ margin: 0 5px 10px
+ flex: 0 0 calc(33.33% - 10px)
+ &__pic
+ display: block
+ width: 100%
+
+.questions
+ &__form,
+ &__item
+ display: flex
+ &__form
+ margin-bottom: 40px
+ padding-bottom: 20px
+ border-bottom: 1px solid $border
+ &__item
+ &:not(:last-child)
+ margin-bottom: 25px
+ &_reply
+ padding-left: 80px
+ +m
+ padding: 0
+ &__item_reply &__details
+ margin-bottom: 10px
+ padding: 20px
+ background: white
+ border-radius: 0 10px 10px 10px
+ +m
+ padding: 10px
+ &__ava
+ height: 60px
+ margin-right: 20px
+ flex: 0 0 60px
+ +m
+ height: 40px
+ margin-right: 10px
+ flex: 0 0 40px
+ &__pic
+ display: block
+ width: 100%
+ &__wrap
+ flex: 0 0 calc(100% - 80px)
+ +m
+ flex: 0 0 calc(100% - 50px)
+ &__field
+ margin-bottom: 20px
+ &__textarea
+ display: block
+ width: 100%
+ height: 44px
+ padding: 11px 15px
+ border-radius: 2px
+ font-size: 16px
+ resize: vertical
+ +m
+ height: 64px
+ &__btn
+ display: block
+ margin: 0 auto
+ border-radius: 20px
+ &__details
+ margin-bottom: 5px
+ &__head,
+ &__action
+ +fb
+ font-size: 12px
+ letter-spacing: 2px
+ text-transform: uppercase
+ &__head
+ margin-bottom: 15px
+ +m
+ margin-bottom: 5px
+ &__action,
+ &__date
+ color: $gray
+ &__author
+ margin-right: 15px
+ &__date
+ display: inline-block
+ &__foot
+ text-align: right
+ &__action
+ margin-left: auto
+
+.share
+ &__title
+ margin-bottom: 45px
+ +fb
+ font-size: 20px
+ text-align: center
+ +m
+ margin-bottom: 30px
+ &__list
+ display: flex
+ justify-content: center
+ &__item
+ font-size: 0
+ &:not(:last-child)
+ margin-right: 20px
+ .icon
+ font-size: 40px
+ &_sm &__title
+ margin-bottom: 15px
+ &_sm &__item
+ &:not(:last-child)
+ margin-right: 10px
+ .icon
+ font-size: 30px
+ &_right &__list
+ justify-content: flex-start
+ +m
+ justify-content: center
+
+.buy
+ padding: 15px 30px 30px
+ +t
+ padding: 10px 15px 25px
+ &__row
+ display: flex
+ margin: 0 -10px
+ flex-wrap: wrap
+ +m
+ flex-direction: column
+ &__col
+ margin-bottom: 20px
+ padding: 0 10px
+ flex: 0 0 320px
+ +t
+ flex: 0 0 260px
+ +m
+ flex: 0 0 100%
+ &:nth-child(2n-1)
+ flex: 0 0 calc(100% - 320px)
+ +t
+ flex: 0 0 calc(100% - 260px)
+ +m
+ flex: 0 0 100%
+ &__head_main
+ padding-top: 25px
+ +t
+ padding-top: 21px
+ &__label
+ font-size: 16px
+ +t
+ font-size: 14px
+ &__title
+ font-size: 30px
+ +t
+ font-size: 24px
+ &__content
+ font-size: 12px
+ color: $gray
+ &__foot
+ margin-top: 20px
+ text-align: center
+ &__btn
+ width: 275px
+ +m
+ width: 100%
+
+.order
+ padding: 2px
+ background-image: linear-gradient(-225deg, #FFE2EB 0%, #D8F5F5 100%)
+ border-radius: 8px
+ &__wrap
+ padding: 20px 30px 30px
+ background: white
+ border-radius: 6px
+ +t
+ padding: 15px 20px 20px
+ &__title
+ margin-bottom: 20px
+ font-size: 20px
+ &__preview
+ margin: 0 -30px 20px
+ +t
+ margin: 0 -20px 20px
+ &__pic
+ display: block
+ width: 100%
+ &__label
+ margin-bottom: 10px
+ +fb
+ font-size: 11px
+ text-transform: uppercase
+ &__foot
+ display: flex
+ margin: 30px -30px -10px
+ padding: 20px 30px 0
+ border-top: 1px solid $border
+ +fb
+ font-size: 16px
+ +t
+ margin: 30px -20px 0
+ padding: 20px 20px 0
+ &__total
+ margin-left: auto
+
+.lock
+ padding: 50px 60px 40px
+ text-align: center
+ +m
+ padding: 30px 020px
+ &__label
+ margin-bottom: 70px
+ +fb
+ font-size: 12px
+ color: $gray
+ letter-spacing: 2px
+ +m
+ margin-bottom: 40px
+ font-size: 10px
+ &__title
+ margin-bottom: 20px
+ &__content
+ margin-bottom: 70px
+ +m
+ margin-bottom: 40px
+ &__btn
+ width: 220px
+
+.profile
+ padding-bottom: 20px
+ +m
+ padding: 0
+ text-align: center
+ &__head
+ display: flex
+ margin-bottom: 30px
+ align-items: flex-start
+ +m
+ display: none
+ &__title
+ margin: 0 20px 0 0
+ &__btn
+ margin-left: auto
+ padding: 10px 15px
+ background: transparent
+ border: 1px solid $gray
+ color: $gray
+ &__row
+ display: flex
+ margin-bottom: 25px
+ align-items: center
+ +m
+ display: block
+ margin-bottom: 30px
+ &__ava
+ height: 120px
+ margin-right: 25px
+ flex: 0 0 120px
+ +m
+ width: 140px
+ height: 140px
+ margin: 0 auto 20px
+ &__wrap
+ flex: 0 0 calc(100% - 145px)
+ &__name
+ margin-bottom: 25px
+ font-size: 20px
+ letter-spacing: 3px
+ text-transform: uppercase
+ +m
+ margin-bottom: 10px
+ +fb
+ font-size: 24px
+ letter-spacing: 0
+ text-transform: none
+ &__foot
+ display: none
+ margin-top: 30px
+ text-align: center
+ +m
+ display: block
+
+.tabs
+ &__nav
+ display: flex
+ height: 56px
+ margin-bottom: 40px
+ border-bottom: 1px solid $border
+ +m
+ margin: 0 -15px 30px
+ &__btn
+ height: 56px
+ border-bottom: 1px solid $border
+ +fb
+ font-size: 12px
+ color: $gray
+ letter-spacing: 1px
+ transition: border-color .2s, color .2s
+ +m
+ flex: 0 0 50%
+ &:not(:last-child)
+ margin-right: 40px
+ +m
+ margin: 0
+ &:hover
+ color: $cl
+ &.active
+ border-color: $cl
+ color: $cl
+ &__item
+ display: none
+
+.menu
+ display: flex
+ &__link
+ font-size: 16px
+ color: $gray
+ transition: color .2s
+ &:not(:last-child)
+ margin-right: 30px
+ &.active
+ +fb
+ color: $cl
+
+.confirm
+ &__title
+ margin-bottom: 20px
+ font-size: 24px
+ &__form
+ display: flex
+ margin: 25px -10px 30px
+ align-items: center
+ +m
+ display: block
+ &__field,
+ &__btn
+ margin: 0 10px
+ flex: 0 0 calc(50% - 20px)
+ &__field
+ +m
+ margin-bottom: 20px
+
+.form
+ position: relative
+ &__ava
+ position: absolute
+ left: -160px
+ width: 140px
+ height: 140px
+ +t
+ position: relative
+ left: 0
+ margin-bottom: 40px
+ &__group
+ position: relative
+ margin-bottom: 40px
+ &__title
+ margin-bottom: 30px
+ font-size: 25px
+ +m
+ +fb
+ font-size: 24px
+ line-height: 1.33
+ &__content
+ margin-bottom: 40px
+ +m
+ margin-bottom: 30px
+ &__fieldset
+ display: flex
+ margin: 0 -10px
+ +m
+ display: block
+ &__fieldset &__field
+ padding: 0 10px
+ flex: 0 0 50%
+ &__field
+ margin-bottom: 25px
+ +m
+ margin-bottom: 20px
+ &__switch
+ margin-bottom: 10px
+ &__btn
+ width: 100%
+
+.transactions
+ &__row
+ display: flex
+ margin: 0 -10px 20px
+ flex-wrap: wrap
+ &__cell
+ padding: 0 10px
+ font-size: 13px
+ &:first-child
+ +fb
+ font-size: 12px
+ text-transform: uppercase
+ letter-spacing: 2px
+ flex: 0 0 60%
+ +m
+ flex: 0 0 75%
+ &:nth-child(2),
+ &:last-child
+ flex: 0 0 20%
+ text-align: right
+ &:nth-child(2)
+ +m
+ flex: 0 0 25%
+ &:last-child
+ color: $green-light
+ +m
+ flex: 0 0 100%
+
+.empty
+ max-width: 300px
+ margin: 0 auto
+ text-align: center
+
+.done
+ padding: 60px 0
+ text-align: center
+ +m
+ padding: 0
+ &__foot
+ margin-top: 60px
+ +m
+ margin-top: 40px
+ &__btn
+ width: 100%
+ max-width: 300px
+
+.author
+ &__row
+ display: flex
+ &__ava
+ height: 90px
+ margin-right: 20px
+ flex: 0 0 90px
+ +m
+ height: 60px
+ margin-right: 15px
+ flex: 0 0 60px
+ &__wrap
+ flex: 0 0 calc(100% - 110px)
+ +m
+ flex: 0 0 calc(100% - 75px)
+ &__hi,
+ &__name
+ display: table
+ +fb
+ text-transform: uppercase
+ &__hi
+ margin-bottom: 30px
+ font-size: 12px
+ letter-spacing: 2px
+ +m
+ margin-bottom: 10px
+ &__name
+ font-size: 10px
+ letter-spacing: 1.66px
+ &__content
+ margin-bottom: 30px
+ +m
+ margin-bottom: 10px
+
+.upload
+ position: relative
+ font-size: 18px
+ color: $blue
+ overflow: hidden
+ &__file
+ position: absolute
+ top: 0
+ right: 0
+ opacity: 0
+ cursor: pointer
+
+.info
+ display: flex
+ background: $bg
+ +m
+ display: block
+ margin-top: 60px
+ &__section
+ display: flex
+ position: relative
+ background-position: 50% 50%
+ background-size: cover
+ flex: 0 0 calc(50% + 169px)
+ justify-content: flex-end
+ z-index: 4
+ &:before
+ content: ''
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background-image: linear-gradient(0deg, rgba(0,0,0,0.24) 0%, rgba(0,0,0,0.64) 100%)
+ z-index: -2
+ &__sidebar
+ flex: 0 0 calc(50% - 169px)
+ &__main
+ display: flex
+ max-width: 675px
+ height: 550px
+ padding: 30px 40px 50px
+ flex-direction: column
+ +t
+ width: 100%
+ max-width: 100%
+ padding: 30px 15px 50px
+ &__head
+ display: flex
+ align-items: flex-start
+ &__user
+ display: flex
+ margin-bottom: 45px
+ align-items: center
+ &__ava
+ width: 40px
+ height: 40px
+ margin-right: 20px
+ flex: 0 0 40px
+ &__label
+ +fb
+ font-size: 10px
+ color: $gray
+ letter-spacing: 1px
+ &__value
+ font-size: 18px
+ color: white
+ &__upload
+ margin-left: auto
+ font-size: 16px
+ color: rgba(white,.7)
+ &__foot
+ display: flex
+ margin-top: auto
+ +m
+ display: block
+ &__foot &__field
+ margin-right: 20px
+ flex: 0 0 140px
+ &__wrap
+ max-width: 349px
+ height: 550px
+ padding: 30px 40px 30px 30px
+ +t
+ max-width: 100%
+ height: auto
+ padding: 30px 15px 30px
+ &__wrap
+ display: flex
+ flex-direction: column
+ &__wrap &__field
+ margin-bottom: 30px
+ &:last-child
+ margin: 0
+ &__fieldset
+ &:first-child
+ margin-bottom: 50px
+ &:last-child
+ margin-top: auto
+
+.add
+ display: flex
+ &__toggle
+ font-size: 0
+ &__circle,
+ &__title
+ display: inline-block
+ vertical-align: middle
+ &__circle
+ position: relative
+ margin-right: 10px
+ padding: 19px
+ border: 1px solid $border
+ border-radius: 50%
+ .icon
+ font-size: 20px
+ fill: #B5B5B5
+ &__title
+ margin-left: 10px
+ font-size: 20px
+ color: #B5B5B5
+ &__list
+ display: none
+ &__btn
+ width: 60px
+ height: 60px
+ border: 1px solid #888
+ border-radius: 50%
+ font-size: 0
+ &:not(:last-child)
+ margin: 0 10px 10px 0
+ .icon
+ font-size: 22px
+ fill: $cl
+ &-live
+ font-size: 10px
+ &-image-text
+ font-size: 15px
+ &-text
+ font-size: 17px
+ &-images
+ font-size: 32px
+ &.open &__circle
+ .icon
+ transform: rotate(45deg)
+ &.open &__title
+ display: none
+ &.open &__list
+ display: flex
+ flex-wrap: wrap
+
+.kit
+ max-width: 620px
+ &__section
+ margin-bottom: 60px
+ &__nav
+ display: flex
+ margin: 0 -10px 60px
+ &__btn
+ margin: 0 10px
+ flex: 0 0 calc(50% - 20px)
+ &__add
+ margin-bottom: 40px
+ &__service
+ display: flex
+ align-items: center
+ &__service &__field
+ margin: 0
+ flex: 1 0 auto
+ &__upload
+ margin-left: 20px
+ &__row
+ display: flex
+ &__row &__photo
+ height: 110px
+ margin-right: 20px
+ flex: 0 0 140px
+ +m
+ flex: 0 0 110px
+ &__photo
+ display: flex
+ position: relative
+ border: 1px solid $border
+ justify-content: center
+ align-items: center
+ overflow: hidden
+ .icon
+ font-size: 20px
+ fill: #B5B5B5
+ &__file
+ position: absolute
+ top: 0
+ right: 0
+ font-size: 100px
+ opacity: 0
+ cursor: pointer
+ &__fieldset
+ flex: 0 0 calc(100% - 160px)
+ +m
+ flex: 0 0 calc(100% - 130px)
+ &__gallery
+ display: flex
+ margin: 0 -10px
+ flex-wrap: wrap
+ &__gallery &__photo,
+ &__preview
+ margin: 0 10px 20px
+ flex: 0 0 calc(25% - 20px)
+ &__pic
+ display: block
+ width: 100%
+ &__theme
+ margin-bottom: 30px
+ padding-bottom: 5px
+ font-size: 20px
+ border-bottom: 1px solid $border
+ &__foot
+ text-align: center
+ &__submit
+ width: 220px
+
+.editor
+ position: relative
+
+.fontstyle
+ position: absolute
+ top: -40px
+ left: 40px
+ padding: 0 15px
+ background: $cl
+ border-radius: 35px
+ font-size: 0
+ white-space: nowrap
+ &__regular,
+ &__bold,
+ &__italic
+ width: 28px
+ height: 35px
+ font-size: 16px
+ color: white
+ &__bold
+ +fb
+ &__italic
+ font-style: italic
+
+.ui-datepicker
+ display: none
+ width: 240px
+ margin-top: 10px
+ padding: 5px
+ background: white
+ box-shadow: 0 2px 20px 0 rgba(0,0,0,0.10)
+ z-index: 99!important
+ &-header
+ display: flex
+ margin-bottom: 5px
+ align-items: center
+ &-prev,
+ &-next
+ padding: 10px
+ font-size: 0
+ cursor: pointer
+ &:before
+ content: ''
+ display: block
+ width: 10px
+ height: 10px
+ border: solid $border
+ border-width: 2px 2px 0 0
+ &-prev
+ order: 1
+ &:before
+ transform: rotate(-135deg)
+ &-title
+ text-align: center
+ order: 2
+ flex: 1 0 auto
+ &-next
+ order: 3
+ &:before
+ transform: rotate(45deg)
+ &-calendar
+ th,
+ td
+ +fb
+ font-size: 10px
+ text-transform: uppercase
+ text-align: center
+ vertical-align: middle
+ th
+ padding: 5px
+ a
+ display: block
+ padding: 7px
+ color: #8C8C8C
+ transition: color .2s
+ &:hover
+ color: $cl
+ &.ui-state-active
+ background: $bg
+ color: $pink
+
+.mobile-hide
+ +m
+ display: none
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/sass/app.sass b/web/src/sass/app.sass
new file mode 100755
index 00000000..dac17836
--- /dev/null
+++ b/web/src/sass/app.sass
@@ -0,0 +1,5 @@
+// done by arturmoroz.com
+@import helpers/all
+@import generated/sprite-svg
+@import lib/owl.carousel
+@import common
diff --git a/web/src/sass/generated/_sprite-svg.scss b/web/src/sass/generated/_sprite-svg.scss
new file mode 100755
index 00000000..92fce2fe
--- /dev/null
+++ b/web/src/sass/generated/_sprite-svg.scss
@@ -0,0 +1,220 @@
+.icon-add-plus {
+ width: 1em;
+ height: 1em;
+ fill: #B5B5B5;
+}
+.icon-arrow-down {
+ width: 1.71em;
+ height: 1em;
+ fill: #333;
+}
+.icon-arrow-left {
+ width: 1.33em;
+ height: 1em;
+ fill: #333;
+}
+.icon-arrow-right {
+ width: 1.28em;
+ height: 1em;
+ fill: #333;
+}
+.icon-close {
+ width: 1em;
+ height: 1em;
+ fill: #191919;
+}
+.icon-date {
+ width: 0.95em;
+ height: 1em;
+ fill: #979797;
+}
+.icon-delete {
+ width: 1em;
+ height: 1em;
+ fill: #C8C8C8;
+}
+.icon-edit {
+ width: 1em;
+ height: 1em;
+ fill: #C8C8C8;
+}
+.icon-eye {
+ width: 1.69em;
+ height: 1em;
+ fill: #333;
+}
+.icon-facebook {
+ width: 0.5em;
+ height: 1em;
+ fill: #FFF;
+}
+.icon-fb {
+ width: 0.44em;
+ height: 1em;
+ fill: #1C2635;
+}
+.icon-image-text {
+ width: 2.07em;
+ height: 1em;
+ fill: #333;
+}
+.icon-image {
+ width: 1em;
+ height: 1em;
+ fill: #333;
+}
+.icon-images {
+ width: 1em;
+ height: 1em;
+ fill: #333;
+}
+.icon-instagram {
+ width: 1em;
+ height: 1em;
+ fill: #1C2635;
+}
+.icon-like-bold {
+ width: 1.07em;
+ height: 1em;
+ fill: #333;
+}
+.icon-like-fill-bold {
+ width: 1.07em;
+ height: 1em;
+ fill: #333;
+}
+.icon-like-fill {
+ width: 1.17em;
+ height: 1em;
+ fill: #B5B5B5;
+}
+.icon-like {
+ width: 1.17em;
+ height: 1em;
+ fill: #B5B5B5;
+}
+.icon-live {
+ width: 2.6em;
+ height: 1em;
+ fill: #333;
+}
+.icon-location {
+ width: 0.76em;
+ height: 1em;
+ fill: initial;
+}
+.icon-lock {
+ width: 0.74em;
+ height: 1em;
+ fill: initial;
+}
+.icon-menu {
+ width: 2em;
+ height: 1em;
+ fill: #202124;
+}
+.icon-money {
+ width: 1.53em;
+ height: 1em;
+ fill: #979797;
+}
+.icon-photo {
+ width: 1.33em;
+ height: 1em;
+ fill: #FFF;
+}
+.icon-play {
+ width: 0.8em;
+ height: 1em;
+ fill: #FFF;
+}
+.icon-plus {
+ width: 1em;
+ height: 1em;
+ fill: #BEBEBE;
+}
+.icon-search {
+ width: 1em;
+ height: 1em;
+ fill: initial;
+}
+.icon-searching {
+ width: 0.97em;
+ height: 1em;
+ fill: initial;
+}
+.icon-share-facebook {
+ width: 1em;
+ height: 1em;
+ fill: #35578C;
+}
+.icon-share-google {
+ width: 1em;
+ height: 1em;
+ fill: #CC4F42;
+}
+.icon-share-instagram {
+ width: 1em;
+ height: 1em;
+ fill: #EA418C;
+}
+.icon-share-pinterest {
+ width: 1em;
+ height: 1em;
+ fill: #B8242B;
+}
+.icon-share-twitter {
+ width: 1em;
+ height: 1em;
+ fill: #38A0CD;
+}
+.icon-showcase {
+ width: 1em;
+ height: 1em;
+ fill: #C8C8C8;
+}
+.icon-text {
+ width: 0.82em;
+ height: 1em;
+ fill: #333;
+}
+.icon-thumb {
+ width: 0.96em;
+ height: 1em;
+ fill: initial;
+}
+.icon-time {
+ width: 1em;
+ height: 1em;
+ fill: #979797;
+}
+.icon-twitter {
+ width: 1.18em;
+ height: 1em;
+ fill: #1C2635;
+}
+.icon-user {
+ width: 1em;
+ height: 1em;
+ fill: #191919;
+}
+.icon-video-stroke {
+ width: 0.82em;
+ height: 1em;
+ fill: #333;
+}
+.icon-video {
+ width: 1.43em;
+ height: 1em;
+ fill: #C8C8C8;
+}
+.icon-wallet {
+ width: 1.15em;
+ height: 1em;
+ fill: initial;
+}
+.icon-youtube {
+ width: 1.2em;
+ height: 1em;
+ fill: #1C2635;
+}
diff --git a/web/src/sass/helpers/_all.sass b/web/src/sass/helpers/_all.sass
new file mode 100755
index 00000000..93de5648
--- /dev/null
+++ b/web/src/sass/helpers/_all.sass
@@ -0,0 +1,3 @@
+@import mixins
+@import helpers
+@import reset
diff --git a/web/src/sass/helpers/_helpers.sass b/web/src/sass/helpers/_helpers.sass
new file mode 100755
index 00000000..89c7dc18
--- /dev/null
+++ b/web/src/sass/helpers/_helpers.sass
@@ -0,0 +1,33 @@
+@function em($size, $context: 16)
+ @return ($size/$context) * 1em
+
+@function img-url($image)
+ @return url('../img/#{$image}')
+
+=image($image)
+ background-image: img-url($image)
+
+=trans($what: all, $dur: 0.2s, $easing: ease)
+ transition: $what $dur $easing
+
+=smooth-scroll
+ -webkit-overflow-scrolling: touch
+
+=smooth-font
+ -webkit-font-smoothing: antialiased
+ -moz-osx-font-smoothing: grayscale
+
+=gpu
+ transform: translate3d(0,0,0)
+
+=md
+ +r(1023)
+ @content
+
+=sm
+ +r(767)
+ @content
+
+=xs
+ +r(599)
+ @content
diff --git a/web/src/sass/helpers/_mixins.sass b/web/src/sass/helpers/_mixins.sass
new file mode 100755
index 00000000..44776d49
--- /dev/null
+++ b/web/src/sass/helpers/_mixins.sass
@@ -0,0 +1,273 @@
+// selectors
+=nl
+ &:not(:last-child)
+ @content
+=nf
+ &:not(:first-child)
+ @content
+
+// width
+=r($width)
+ @media only screen and (max-width: $width+ "px")
+ @content
+
+=rmin($width)
+ @media only screen and (min-width: $width+ "px")
+ @content
+
+// height
+=rh($height)
+ @media only screen and (max-height: $height + "px")
+ @content
+
+=rhmin($height)
+ @media only screen and (min-height: $height + "px")
+ @content
+
+=fs($sizeValue: 16)
+ font-size: $sizeValue + px
+ font-size: $sizeValue / 10 + rem
+
+=text-overflow
+ overflow: hidden
+ text-overflow: ellipsis
+ white-space: nowrap
+
+=hover
+ .no-touch &:hover
+ @content
+
+%pseudo
+ position: relative
+ &:before,&:after
+ content: ' '
+ position: absolute
+ top: 0
+ left: 0
+=pseudo
+ @extend %pseudo
+
+=coverdiv
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+
+=cover
+ background-repeat: no-repeat
+ background-size: cover
+ background-position: 50% 50%
+
+=bg-size($width: 100%, $height: 100%)
+ background-size: $width $height
+
+// retina, also available as +hdpi
+=retina
+ @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)
+ @content
+
+=box
+ +box-sizing(border-box)
+// vertical-align at center
+=vcenter
+ position: absolute
+ top: 50%
+ left: 50%
+ transform: translate(-50%,-50%)
+
+//simple gradient
+=g($color1, $color2)
+ background-image: linear-gradient($color1, $color2)
+
+=gh($color1, $color2)
+ background-image: linear-gradient(left, $color1, $color2)
+
+// font-family
+=font($alias, $name)
+ @font-face
+ font-family: $alias
+ src: url("fonts/" + $name + ".woff2") format("woff2"), url("fonts/" + $name + ".woff") format("woff")
+ font-weight: normal
+ font-style: normal
+// to use:
+//+font(black, cytiapro-black-webfont)
+
+// ROTATE
+=rotate($deg: 0, $m11: 0, $m12: 0, $m21: 0, $m22: 0)
+ transform: rotate($deg + deg)
+ filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand')
+ zoom: 1
+
+// TRANSITION
+
+=tr($what)
+ transition: $what
+
+=hide-text
+ font: 0/0 a
+ text-shadow: none
+ color: transparent
+
+=hidetext
+ +hide-text
+
+=justify
+ text-align: justify
+ line-height: 0
+ font-size: 0
+ text-justify: newspaper
+ zoom: 1
+ text-align-last: justify
+ &:after
+ content: ""
+ display: inline-block
+ width: 100%
+ height: 0px
+ visibility: hidden
+ overflow: hidden
+=vertical
+ text-align: center
+ font-size: 0
+ &:before
+ content: ""
+ display: inline-block
+ vertical-align: middle
+ width: 0
+ height: 100%
+
+=clr
+ &:after
+ content: " "
+ display: table
+ clear: both
+ *zoom: 1
+
+=placeholder-color($color)
+ &::placeholder
+ color: $color
+
+=placeholder
+ &::placeholder
+ @content
+
+=gray
+ filter: url("data:image/svg+xml;utf8, #grayscale")
+ // Firefox 10+
+ filter: gray
+ // IE6-9
+ -webkit-filter: grayscale(100%)
+ // Chrome 19+ & Safari 6+
+ filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)"
+
+=gray-half
+ filter: url("data:image/svg+xml;utf8, #grayscale")
+ // Firefox 10+
+ filter: gray alpha(opacity = 50)
+ // IE6-9
+ -webkit-filter: grayscale(50%)
+ // Chrome 19+ & Safari 6+
+
+=gray-zero
+ filter: url("data:image/svg+xml;utf8, #grayscale")
+ -webkit-filter: grayscale(0%)
+
+=unselectable
+ user-select: none
+
+=nosel
+ +unselectable
+
+=prevent-text
+ word-break: break-all
+ word-break: break-word
+ hyphens: auto
+
+=font-smoothing($val: antialiased)
+ font-smoothing: $val
+
+=selection
+ & ::selection
+ @content
+=sel
+ +selection
+
+=gpu
+ transform: translate3d(0, 0, 0)
+
+=scrollbar
+ &::-webkit-scrollbar
+ @content
+
+=scrollbar-track
+ &::-webkit-scrollbar-track
+ @content
+
+=scrollbar-thumb
+ &::-webkit-scrollbar-thumb
+ @content
+
+=scrollbar-track-piece
+ &::-webkit-scrollbar-track-piece
+ @content
+
+//triangle
+=arr($width, $height, $bg, $direction)
+ width: 0px
+ height: 0px
+ border-style: solid
+ @if $direction == t
+ border-width: 0 $width / 2 + px $height + px $width / 2 + px
+ border-color: transparent transparent $bg transparent
+ @if $direction == r
+ border-width: $height / 2 + px 0 $height / 2 + px $width + px
+ border-color: transparent transparent transparent $bg
+ @if $direction == b
+ border-width: $height + px $width / 2 + px 0 $width / 2 + px
+ border-color: $bg transparent transparent transparent
+ @if $direction == l
+ border-width: $height / 2 + px $width + px $height / 2 + px 0
+ border-color: transparent $bg transparent transparent
+ @if $direction == tl
+ border-width: $height + px $width + px 0 0
+ border-color: $bg transparent transparent transparent
+ @if $direction == tr
+ border-width: 0 $width + px $height + px 0
+ border-color: transparent $bg transparent transparent
+ @if $direction == br
+ border-width: 0 0 $height + px $width + px
+ border-color: transparent transparent $bg transparent
+ @if $direction == bl
+ border-width: $width + px 0 0 $height + px
+ border-color: transparent transparent transparent $bg
+// example
+// +arr(500,50, #000, l)
+// +arr(500,50, #000, bl)
+
+=rotate($var)
+ transform: rotate($var+deg)
+
+=blur($var)
+ filter: blur($var)
+=scale($var)
+ transform: scale($var)
+
+=counter($var, $sep)
+ counter-reset: list + $var
+ > li
+ &:before
+ content: counter(list + $var) $sep
+ counter-increment: list + $var
+
+=f($name, $font-size: null, $letter-spacing: null)
+ $font-family: null
+ @if $name == "l"
+ $font-family: "light"
+ font-family: $font-family
+ font-weight: normal
+ @if $font-size != null
+ font-size: $font-size + px
+ @if $letter-spacing != null
+ letter-spacing: ($letter-spacing / 1000) + em
+
diff --git a/web/src/sass/helpers/_reset.sass b/web/src/sass/helpers/_reset.sass
new file mode 100755
index 00000000..e5e83c5d
--- /dev/null
+++ b/web/src/sass/helpers/_reset.sass
@@ -0,0 +1,47 @@
+html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5,
+h6, p, blockquote, pre,a, abbr, acronym, address, big,
+cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small,
+strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt,
+dd, ol, ul, li,fieldset, form, label, legend,table, caption,
+tbody, tfoot, thead, tr, th, td,article, aside, canvas, details,
+embed, figure, figcaption, footer, header, hgroup, menu, nav,
+output, ruby, section, summary,time, mark, audio, video
+ margin: 0
+ padding: 0
+ border: 0
+ vertical-align: baseline
+html
+ -ms-text-size-adjust: 100%
+ -webkit-text-size-adjust: 100%
+img,fieldset, a img
+ border: none
+input[type="text"],
+input[type="email"],
+input[type="tel"],
+textarea
+ -webkit-appearance: none
+input[type="submit"],
+button
+ cursor: pointer
+ &::-moz-focus-inner
+ padding: 0
+ border: 0
+textarea
+ overflow: auto
+input, button
+ margin: 0
+ padding: 0
+ border: 0
+div, input, textarea, select,button,
+h1,h2,h3,h4,h5,h6,a,span,a:focus
+ outline: none
+ul,ol
+ list-style-type: none
+table
+ border-spacing: 0
+ border-collapse: collapse
+ width: 100%
+html
+ box-sizing: border-box
+*, *:before, *:after
+ box-sizing: inherit
\ No newline at end of file
diff --git a/web/src/templates/layouts/_head.pug b/web/src/templates/layouts/_head.pug
new file mode 100755
index 00000000..9131b062
--- /dev/null
+++ b/web/src/templates/layouts/_head.pug
@@ -0,0 +1,20 @@
+meta(charset="utf-8")
+title= title || 'Template'
+meta(http-equiv="X-UA-Compatible" content="IE=Edge")
+meta(name="viewport" content="width=device-width, initial-scale=1, user-scalable=no")
+meta(name="theme-color" content="#fff")
+meta(name="format-detection" content="telephone=no")
+include _media-tags
+link(rel="stylesheet" media="all" href="css/app.css")
+script.
+ var viewportmeta = document.querySelector('meta[name="viewport"]');
+ if (viewportmeta) {
+ if (screen.width <= 360) {
+ var newScale = screen.width / 360;
+ viewportmeta.content = 'width=360, minimum-scale=' + newScale + ', user-scalable=0, maximum-scale=1, initial-scale=' + newScale + '';
+ } else {
+ viewportmeta.content = 'width=device-width, maximum-scale=1.6, initial-scale=1.0';
+ }
+ }
+
+
diff --git a/web/src/templates/layouts/_layout.pug b/web/src/templates/layouts/_layout.pug
new file mode 100755
index 00000000..929065f9
--- /dev/null
+++ b/web/src/templates/layouts/_layout.pug
@@ -0,0 +1,17 @@
+include _mixins
+doctype html
+html
+ head
+ include _head
+ body(class=bodyClass)
+ .outer.js-outer(class=outClass)
+ block header
+ include ../partials/_header
+ .container
+ block content
+ block footer
+ include ../partials/_footer
+ block popups
+ include ../partials/_popups
+ block scripts
+ script(type="text/javascript" src="js/app.js")
diff --git a/web/src/templates/layouts/_media-tags.pug b/web/src/templates/layouts/_media-tags.pug
new file mode 100755
index 00000000..3a7133e4
--- /dev/null
+++ b/web/src/templates/layouts/_media-tags.pug
@@ -0,0 +1,19 @@
+//- Description no longer than 155 characters
+meta(name="description" content="Page description")
+//Twitter Card data
+meta(name="twitter:card" content="summary")
+meta(name="twitter:site" content="@publisher_handle")
+meta(name="twitter:title" content="Page Title")
+meta(name="twitter:description" content="Page description less than 200 characters")
+meta(name="twitter:creator" content="@author_handle")
+//- Twitter Summary card images must be at least 120x120px
+meta(name="twitter:image" content="http://www.example.com/image.jpg")
+
+//Open Graph data
+meta(property="og:title" content="Title Here")
+meta(property="og:type" content="article")
+meta(property="og:url" content="http://www.example.com/")
+meta(property="og:image" content="http://example.com/image.jpg")
+meta(property="og:description" content="Description Here" )
+meta(property="og:site_name" content="Site Name, i.e. Moz")
+meta(property="fb:admins" content="Facebook numeric ID")
diff --git a/web/src/templates/layouts/_mixins.pug b/web/src/templates/layouts/_mixins.pug
new file mode 100755
index 00000000..f1094083
--- /dev/null
+++ b/web/src/templates/layouts/_mixins.pug
@@ -0,0 +1,48 @@
+mixin i(name)
+ svg.icon(class='icon-' + name)
+ use(xlink:href='img/sprite.svg#icon-' + name)
+
+mixin course(fav, color, clock)
+ .courses__item
+ a.courses__preview(href='#')
+ img.courses__pic(src='img/pic-1.jpg')
+ .courses__view Подробнее
+ if fav
+ .courses__label.courses__label_fav
+ if clock
+ .courses__soon
+ .courses__left До запуска курса осталось:
+ .courses__time 16 часов 13 минут
+ .courses__label.courses__label_clock
+ .courses__details
+ if color
+ if color == 'green'
+ a.courses__theme.theme.theme_green(href='#') АНИМАЦИЯ
+ if color == 'violet'
+ a.courses__theme.theme.theme_violet(href='#') АНИМАЦИЯ
+ else
+ a.courses__theme.theme(href='#') АНИМАЦИЯ
+ .courses__price 30$
+ a.courses__title(href='#') Базовый курс для детей по основам иллюстрации
+ .courses__content Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей.
+ .courses__user.user
+ .user__ava.ava
+ img.ava__pic(src='img/user.jpg')
+ .user__info
+ .user__name Александра Неимоверноумная
+ .user__meta
+ .user__date SEPT 12, 2017
+ a.user__likes.likes(href='#')
+ .likes__counter 253
+ .likes__icon
+ +i('like')
+ +i('like-fill')
+
+
+
+
+
+
+
+
+
diff --git a/web/src/templates/partials/_footer.pug b/web/src/templates/partials/_footer.pug
new file mode 100755
index 00000000..3b1e1319
--- /dev/null
+++ b/web/src/templates/partials/_footer.pug
@@ -0,0 +1,55 @@
+footer.footer
+ .footer__center.center
+ .footer__row.footer__row_first
+ .footer__col.footer__col_md
+ a.footer__logo.logo(href='#')
+ .footer__content Первая онлайн-школа креативного мышления Lil City School
+ .footer__col
+ .footer__title КОМПАНИЯ
+ nav.footer__nav
+ a.footer__link(href='#') О нас
+ a.footer__link(href='#') Преподаватели
+ a.footer__link(href='#') Блог
+ a.footer__link(href='#') Наши приложения
+ a.footer__link(href='#') Медиа-кит
+ .footer__col
+ .footer__title Программы
+ nav.footer__nav
+ a.footer__link(href='#') Онлайн-школа
+ a.footer__link(href='#') Онлайн-курсы
+ a.footer__link(href='#') Стать автором
+ .footer__col
+ .footer__title Контакты
+ .footer__contact Общие вопросы: school@lil.city
+ .footer__contact Сотрудничество: partnership@lil.city
+ .footer__col.footer__col_md
+ .footer__title ПОДПИСАТЬСЯ НА НОВОСТИ
+ .subscribe
+ .subscribe__field
+ input.subscribe__input(type='text' placeholder='Email')
+ button.subscribe__btn.btn.btn_light ПОДПИСАТЬСЯ
+ .subscribe__content Мы сами не любим спам, поэтому вы будете подучать от только важные новости о школе, новых курсах и бонусах от Lil City.
+ .footer__row.footer__row_second
+ .footer__col.footer__col_md
+ .footer__socials.socials
+ a.socials__item(href='#')
+ +i('instagram')
+ a.socials__item(href='#')
+ +i('twitter')
+ a.socials__item(href='#')
+ +i('fb')
+ a.socials__item(href='#')
+ +i('youtube')
+ .footer__col.footer__col_lg
+ .footer__group
+ .footer__copyright 2017 © Lil City, UAB.
+ .footer__links
+ a.footer__link(href='#') Договор-оферта
+ .footer__divider |
+ a.footer__link(href='#') Политика обработки персональных данных
+
+
+
+
+
+
diff --git a/web/src/templates/partials/_game.pug b/web/src/templates/partials/_game.pug
new file mode 100755
index 00000000..2a15f3e4
--- /dev/null
+++ b/web/src/templates/partials/_game.pug
@@ -0,0 +1,8 @@
+.game
+ .game__center.center
+ .game__wrap
+ .game__theme LILCITY
+ .game__title Приложения, развивающие игры и интерактивные книги от Lil City.
+ a.game__btn.btn.btn_dark(href='#') УЗНАТЬ БОЛЬШЕ
+ .game__preview
+ img.game__pic(src='img/icons.png')
\ No newline at end of file
diff --git a/web/src/templates/partials/_header.pug b/web/src/templates/partials/_header.pug
new file mode 100755
index 00000000..569cfa92
--- /dev/null
+++ b/web/src/templates/partials/_header.pug
@@ -0,0 +1,109 @@
+if headerAdd
+ header.header.header_bg.js-header(class=headerClass)
+ .header__center.center
+ .header__container
+ button.header__menu.js-header-menu
+ +i('menu')
+ a.header__logo.logo(href='#')
+ if hideHeaderActions
+ else
+ .header__actions
+ .header__status СОХРАНЕНО
+ button.header__btn.btn.btn_icon
+ +i('eye')
+ button.header__btn.btn ОПУБЛИКОВАТЬ
+ .header__login
+ .header__ava.ava
+ img.ava__pic(src='img/user.jpg')
+ .header__drop
+ a.header__link.header__link_border(href='#') 234.120.345 руб.
+ a.header__link.header__link_green(href='#')
+ .header__title ДОБАВИТЬ КУРС
+ a.header__link(href='#')
+ .header__title ПРОФИЛЬ
+ a.header__link(href='#')
+ .header__title НАСТРОЙКИ
+ a.header__link(href='#')
+ .header__title ВЫЙТИ
+else
+ header.header.js-header(class=headerClass)
+ .header__center.center
+ .header__container
+ button.header__menu.js-header-menu
+ +i('menu')
+ a.header__logo.logo(href='#')
+ .header__wrap.js-header-wrap
+ .header__top
+ button.header__close.js-header-close
+ +i('close')
+ form.header__search.search.js-search(action='')
+ input.search__input.js-search-input(type='text')
+ button.search__btn.js-search-btn(type='submit')
+ +i('search')
+ nav.header__nav
+ .header__group
+ a.header__section.header__section_sub.js-header-section.active(href='#') ОНЛАЙН-ШКОЛА
+ .header__list.js-header-list
+ a.header__link(href='#')
+ div.header__title О школе
+ a.header__link(href='#')
+ div.header__title Процесс
+ a.header__link(href='#')
+ div.header__title Преимущества
+ a.header__link(href='#')
+ div.header__title Отзывы
+ a.header__link(href='#')
+ div.header__title Галерея
+ a.header__link.active(href='#')
+ div.header__title Расписание
+ a.header__link(href='#')
+ div.header__title Преподаватели
+ a.header__link(href='#')
+ div.header__title Частые вопросы
+ a.header__link(href='#')
+ div.header__title Оплата
+ a.header__link(href='#')
+ div.header__title Контакты
+ .header__group
+ a.header__section.header__section_sub.js-header-section(href='#') ВИДЕО-КУРСЫ
+ .header__list.js-header-list
+ a.header__link(href='#')
+ .header__title ПЕРСОНАЖ
+ a.header__link(href='#')
+ .header__title АКВАРЕЛЬ
+ a.header__link(href='#')
+ .header__title ИЛЛЮСТРАЦИЯ
+ a.header__link(href='#')
+ .header__title АНИМАЦИЯ
+ a.header__link(href='#')
+ .header__title ПАСТЕЛЬ
+ a.header__link(href='#')
+ .header__title ПЛАСТИЛИН
+ a.header__link(href='#')
+ .header__title КРЕАТИВНОЕ МЫШЛЕНИЕ
+ a.header__link(href='#')
+ .header__title МОТОРИКА
+ a.header__link(href='#')
+ .header__title ЖИВОПИСЬ
+ .header__group
+ a.header__section(href='#') БЛОГ
+ if auth
+ .header__login
+ .header__ava.ava
+ img.ava__pic(src='img/user.jpg')
+ .header__drop
+ a.header__link.header__link_border(href='#') 234.120.345 руб.
+ a.header__link.header__link_green(href='#')
+ .header__title ДОБАВИТЬ КУРС
+ a.header__link(href='#')
+ .header__title ПРОФИЛЬ
+ a.header__link(href='#')
+ .header__title НАСТРОЙКИ
+ a.header__link(href='#')
+ .header__title ВЫЙТИ
+ else
+ button.header__enter.js-header-enter(data-popup='.js-popup-auth') ВХОД
+ +i('user')
+
+
+
diff --git a/web/src/templates/partials/_popups.pug b/web/src/templates/partials/_popups.pug
new file mode 100755
index 00000000..743ad542
--- /dev/null
+++ b/web/src/templates/partials/_popups.pug
@@ -0,0 +1,163 @@
+.popup.js-popup-auth
+ .popup__wrap.js-popup-wrap
+ button.popup__close.js-popup-close
+ +i('close')
+ .popup__body
+ .auth.js-auth
+ .auth__login.js-auth-login
+ .auth__nav
+ a.auth__type.js-auth-type.active(href='#') Войти
+ a.auth__type.js-auth-type(href='#') РЕГИСТРАЦИЯ
+ .auth__body
+ .auth__tab.js-auth-tab(style='display: block')
+ .auth__enter.js-auth-enter
+ .auth__field.field
+ .field__label ПОЧТА
+ .field__wrap
+ input.field__input(type='email' placeholder='name@website.com')
+ .auth__field.field
+ .field__label ПАРОЛЬ
+ a.field__link.js-auth-go-pass(href='#') Забыли пароль?
+ .field__wrap
+ input.field__input(type='password' placeholder='Минимум 5 символов')
+ .auth__foot
+ button.auth__btn.btn.btn_light ВОЙТИ
+ .auth__or или
+ button.auth__btn.btn.btn_fb
+ +i('facebook')
+ span.btn__title ЧЕРЕЗ FACEBOOK
+ .auth__tab.js-auth-tab
+ .auth__fieldset
+ .auth__field.field
+ .field__label ИМЯ
+ .field__wrap
+ input.field__input(type='text' placeholder='Sasha')
+ .auth__field.field
+ .field__label ФАМИЛИЯ
+ .field__wrap
+ input.field__input(type='text' placeholder='Kru')
+ .auth__field.field
+ .field__label ПОЧТА
+ .field__wrap
+ input.field__input(type='email' placeholder='name@website.com')
+ .auth__field.field
+ .field__label ПАРОЛЬ
+ .field__wrap
+ input.field__input(type='password' placeholder='Минимум 5 символов')
+ .auth__foot
+ button.auth__btn.btn.btn_light ЗАРЕГИСТРИРОВАТЬСЯ
+ .auth__or или
+ button.auth__btn.btn.btn_fb
+ +i('facebook')
+ span.btn__title ЧЕРЕЗ FACEBOOK
+ .auth__pass.js-auth-pass
+ .auth__nav
+ .auth__type.active ВОССТАНОВЛЕНИЕ ПАРОЛЯ
+ .auth__body
+ .auth__enter.js-auth-enter
+ .auth__field.field
+ .field__label ПОЧТА
+ a.field__link.js-auth-go-enter(href='#') Войти
+ .field__wrap
+ input.field__input(type='email' placeholder='name@website.com')
+ .auth__foot
+ button.auth__btn.btn.btn_light ОТПРАВИТЬ
+.popup.js-popup-buy
+ .popup__wrap.popup__wrap_lg.js-popup-wrap
+ button.popup__close.js-popup-close
+ +i('close')
+ .popup__body
+ .buy
+ .buy__row
+ .buy__col
+ .buy__head.buy__head_main
+ .buy__title Выбор урока/дня
+ .buy__content При записи на 5 уроков скидка 10%.
+ .buy__col
+ .buy__head
+ .buy__label Месяц:
+ .buy__title Январь
+ .buy__content Если вы оплачиваете после 15 числа, доступ к урокам будет с 1-го следующего месяца.
+ .buy__col
+ .buy__list
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox')
+ span.switch__content
+ span.switch__cell ПОНЕДЕЛЬНИК
+ span.switch__cell 5+
+ span.switch__cell Персонаж
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox' checked)
+ span.switch__content
+ span.switch__cell Вторник
+ span.switch__cell 5+
+ span.switch__cell Пластилиновая живопись
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox')
+ span.switch__content
+ span.switch__cell Среда
+ span.switch__cell 5+
+ span.switch__cell Персонаж
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox' checked)
+ span.switch__content
+ span.switch__cell Четверг
+ span.switch__cell 5+
+ span.switch__cell Персонаж
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox')
+ span.switch__content
+ span.switch__cell Пятница
+ span.switch__cell 5+
+ span.switch__cell Развитие креативного мышления
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox')
+ span.switch__content
+ span.switch__cell Суббота
+ span.switch__cell 7+
+ span.switch__cell Персонаж
+ span.switch__cell 600р
+ label.switch.switch_lesson
+ input.switch__input(type='checkbox' checked)
+ span.switch__content
+ span.switch__cell Воскресенье
+ span.switch__cell 7+
+ span.switch__cell Персонаж
+ span.switch__cell 600р
+ .buy__col
+ .order
+ .order__wrap
+ .order__title Ваш заказ:
+ .order__preview
+ img.order__pic(src='img/order.jpg')
+ .order__info
+ .order__label ШКОЛА
+ .order__days Вторник, Четверг, Воскресенье
+ .order__foot
+ .order__subtitle Итого, за месяц:
+ .order__total 1800р.
+ .buy__foot
+ a.buy__btn.btn.btn_md(href='#') ПЕРЕЙТИ К ОПЛАТЕ
+if popupLock
+ .popup.visible.open
+ .popup__wrap.popup__wrap_md
+ .popup__body
+ .lock
+ .lock__label ЧТОБЫ ПРОДОЛЖИТЬ ПРОСМОТР
+ .lock__title.title Как просто научиться рисовать простых персонажей.
+ .lock__content Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей.
+ button.lock__btn.btn(data-popup='js-popup-buy') КУПИТЬ КУРС
+
+
+
+
+
+
+
+
+
diff --git a/web/src/templates/ui-kit.pug b/web/src/templates/ui-kit.pug
new file mode 100755
index 00000000..f8076a79
--- /dev/null
+++ b/web/src/templates/ui-kit.pug
@@ -0,0 +1,144 @@
+---
+title: UI Kit Page
+---
+extends layouts/_layout
+block content
+ .center(style='padding-top: 50px; padding-bottom: 50px')
+ div(style='margin-bottom: 10px') Buttons
+ div(style='margin-bottom: 10px')
+ button.btn Button Default
+ div(style='margin-bottom: 10px')
+ button.btn.btn_dark Button Dark
+ div(style='margin-bottom: 10px')
+ button.btn.btn_light Button Light
+ div(style='margin-bottom: 10px')
+ button.btn.btn_stroke Button Stroke
+ div(style='margin-bottom: 10px')
+ button.btn.btn_gray Button Gray
+ div(style='margin-bottom: 10px')
+ button.btn.btn_md Button Medium
+ div(style='margin-bottom: 10px')
+ button.btn.btn_lg Button Large
+ div(style='margin-bottom: 10px')
+ .more
+ a.more__btn.btn.btn_light(href='#') УЗНАТЬ ПОДРОБНЕЕ
+ div(style='margin-bottom: 10px')
+ .load
+ button.load__btn.btn Подгрузить еще
+ div(style='margin-bottom: 10px')
+ .load
+ button.load__btn.btn.loading Подгрузить еще
+ br
+ br
+ br
+ div(style='margin-bottom: 10px') Inputs
+ .field
+ .field__label
+ .field__wrap
+ input.field__input(type='text' placeholder='Enter your Name')
+ .field.error
+ .field__label
+ .field__wrap
+ input.field__input(type='text' placeholder='Enter your Name')
+ .field__error Укажите корректно свои данные
+ .field.success
+ .field__label
+ .field__wrap
+ input.field__input(type='text' value='John')
+ .field
+ .field__label
+ .field__wrap
+ input.field__input.field__input_bg(type='text' placeholder='Enter your Name')
+ .field.error
+ .field__label
+ .field__wrap
+ input.field__input.field__input_bg(type='text' placeholder='Enter your Name')
+ .field__error Укажите корректно свои данные
+ .field.success
+ .field__label
+ .field__wrap
+ input.field__input.field__input_bg(type='text' value='John')
+ br
+ br
+ br
+ div(style='margin-bottom: 10px') Switches
+ div(style='margin-bottom: 10px')
+ label.switch
+ input.switch__input(type='checkbox')
+ span.switch__content Normal
+ label.switch
+ input.switch__input(type='checkbox' checked)
+ span.switch__content Selected
+ div(style='margin-bottom: 10px')
+ label.switch.switch_circle
+ input.switch__input(type='radio' name='radio')
+ span.switch__content Circle
+ label.switch.switch_circle
+ input.switch__input(type='radio' name='radio' checked)
+ span.switch__content Circle Selected
+ div(style='margin-bottom: 10px')
+ label.switch.switch_blue
+ input.switch__input(type='checkbox')
+ span.switch__content Blue
+ label.switch.switch_blue
+ input.switch__input(type='checkbox' checked)
+ span.switch__content Blue Selected
+ br
+ br
+ br
+ div(style='margin-bottom: 10px') Drop-down menu
+ .field
+ .field__wrap
+ .field__select.select.js-select
+ .select__head.js-select-head Категории
+ .select__drop.js-select-drop
+ .select__option.js-select-option
+ .select__title Персонаж
+ .select__option.js-select-option
+ .select__title Акварель
+ .select__option.js-select-option
+ .select__title Иллюстрация
+ .select__option.js-select-option
+ .select__title Анимация
+ .select__option.js-select-option
+ .select__title Пастель
+ .select__option.js-select-option
+ .select__title Пластилин
+ .select__option.js-select-option
+ .select__title Креативное мышление
+ .select__option.js-select-option
+ .select__title Моторика
+ .select__option.js-select-option
+ .select__title Живопись
+ input.select__input(type='hidden')
+ br
+ br
+ br
+ div(style='margin-bottom: 10px') Likes
+ div(style='margin-bottom: 10px')
+ a.likes(href='#')
+ .likes__counter 253
+ .likes__icon
+ +i('like')
+ +i('like-fill')
+ div(style='margin-bottom: 10px')
+ a.likes.active(href='#')
+ .likes__counter 253
+ .likes__icon
+ +i('like')
+ +i('like-fill')
+ div(style='margin-bottom: 10px')
+ a.likes(href='#')
+ .likes__counter 253
+ .likes__icon
+ +i('like-bold')
+ +i('like-fill-bold')
+ div(style='margin-bottom: 10px')
+ a.likes.active(href='#')
+ .likes__counter 253
+ .likes__icon
+ +i('like-bold')
+ +i('like-fill-bold')
+
+
+