google / web-starter-kit

Web Starter Kit - a workflow for multi-device websites
http://developers.google.com/web/starter-kit
Apache License 2.0
18.42k stars 3.01k forks source link

`gulp serve` throws errors with new gulpfile #713

Closed xskif closed 9 years ago

xskif commented 9 years ago
import fs from 'fs';
^^^^^^
SyntaxError: Unexpected reserved word
arthurvr commented 9 years ago

Can you check if you have the latest version of gulp? And if Babel installed properly?

addyosmani commented 9 years ago

@arthurvr is the new Gulpfile working for you with https://github.com/google/web-starter-kit/pull/712 included?

xskif commented 9 years ago

gulp -v

[20:49:41] CLI version 3.8.11
[20:49:41] Local version 3.9.0

Babel does not installed, there are nothing about installing third-party libraries except that which contains package.json

arthurvr commented 9 years ago

This basically means gulp is trying to parse the gulpfile without Babel.

The output of npm ls --depth=0 and gulp --version would be handy. Also is your gulpfile called gulpfile.babel.js or did you just update gulpfile.js? Only the babel version will work.

@addyosmani Yes, everything's alright.

arthurvr commented 9 years ago

Babel does not installed, there are nothing about installing third-party libraries except that which contains package.json

@paddy2k babel is in our package.json :)

CLI version 3.8.11

You need to update to the latest version using npm i -g gulp.

xskif commented 9 years ago

babel is in our package.json :)

sorry, did not notice it =)

xskif commented 9 years ago

You need to update to the latest version using npm i -g gulp.

it's ok now, thank you

arthurvr commented 9 years ago

@xskif Glad it's resolved :)

hugogmg commented 9 years ago

Hello. I am having here the same issue.

Doing gulp -v returns

Failed to load external module babel/register
CLI version 3.9.0
Local version 3.9.0

Things i know:

Can anyone help me? Thanks in advanced

arthurvr commented 9 years ago

node 0.10.25

Can you try updating your node version to 0.12.x? I'm not entirely sure if babel even supports 0.10.

hugogmg commented 9 years ago

Will do.

hugogmg commented 9 years ago

Ok, I've updated to v0.12.4 but i am having the same results as before.

This started happening when using wsk with babel. Since doing gulp -v returns an error with babel, should i install it manually?

hugogmg commented 9 years ago

just as a precaution i did

sudo npm install --global gulp && npm install

Also with no luck

hugogmg commented 9 years ago

Here is the error log. Hope it could help.

gulpfile.babel.js:25
import fs from 'fs';
^^^^^^
SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Liftoff.handleArguments (/usr/local/lib/node_modules/gulp/bin/gulp.js:116:3)
    at Liftoff.<anonymous> (/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:192:16)
    at module.exports (/usr/local/lib/node_modules/gulp/node_modules/liftoff/node_modules/flagged-respawn/index.js:17:3)
xskif commented 9 years ago

looks like babel do not installed. Did you see output like this?

$ gulp serve
[18:55:48] Requiring external module babel/register
[18:55:49] Using gulpfile ~/www/localhost/wl/markup/gulpfile.babel.js
hugogmg commented 9 years ago

no. My output is the following

hgomez@fielo-ci:~/workspace/fielo/raw⟫ gulp serve
[17:18:59] Failed to load external module babel/register
/home/hgomez/workspace/fielo/raw/gulpfile.babel.js:25
import fs from 'fs';
^^^^^^
SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Liftoff.handleArguments (/usr/local/lib/node_modules/gulp/bin/gulp.js:116:3)
    at Liftoff.<anonymous> (/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:192:16)
    at module.exports (/usr/local/lib/node_modules/gulp/node_modules/liftoff/node_modules/flagged-respawn/index.js:17:3)
hugogmg commented 9 years ago

I know Babel is in the package.json so there should not be any problem. Babel shows at node_modules/babel

hugogmg commented 9 years ago

Just to make sure babel is installed globally i did

sudo npm install -g babel

but I am in the same situation as before

xskif commented 9 years ago

check if you indeed have babel installed:

$ npm ls babel

If you have it installed, delete the node_modules folder, and rerun your install:

sudo npm install
hugogmg commented 9 years ago

I do have it :)

@ /home/hgomez/workspace/fielo/raw
└── babel@5.5.6 

Now i am deleting the folder and re installing. Thanks for the quick response

hugogmg commented 9 years ago

Ok. Finally it worked!!!

Thanks a lot to all of you for your support!! This was blocking my current job. You all save my day!!

These where the final messages i got.

npm WARN optional dep failed, continuing fsevents@0.3.6
> optipng-bin@3.0.2 postinstall /home/hgomez/workspace/fielo/raw/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin
> node lib/install.js
  ✔ optipng pre-build test passed successfully
npm WARN optional dep failed, continuing fsevents@0.3.6

> gifsicle@3.0.1 postinstall /home/hgomez/workspace/fielo/raw/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-gifsicle/node_modules/gifsicle
> node lib/install.js
  ✔ gifsicle pre-build test passed successfully

> jpegtran-bin@3.0.2 postinstall /home/hgomez/workspace/fielo/raw/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-jpegtran/node_modules/jpegtran-bin
> node lib/install.js

> phantomjs@1.9.17 install /home/hgomez/workspace/fielo/raw/node_modules/gulp-uncss/node_modules/uncss/node_modules/phridge/node_modules/phantomjs
> node install.js
Downloading https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-x86_64.tar.bz2
Saving to /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2
Receiving...
\ [=================================-------] 82% 0.0s\
Received 12854K total.
Extracting tar contents (via spawned process)
Removing /home/hgomez/workspace/fielo/raw/node_modules/gulp-uncss/node_modules/uncss/node_modules/phridge/node_modules/phantomjs/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1434567108916/phantomjs-1.9.8-linux-x86_64 -> /home/hgomez/workspace/fielo/raw/node_modules/gulp-uncss/node_modules/uncss/node_modules/phridge/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /home/hgomez/workspace/fielo/raw/node_modules/gulp-uncss/node_modules/uncss/node_modules/phridge/node_modules/phantomjs/lib/phantom/bin/phantomjs

> ws@0.5.0 install /home/hgomez/workspace/fielo/raw/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

  SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
  COPY Release/bufferutil.node
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/obj.target/validation.node
  SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
  COPY Release/validation.node
make: Leaving directory `/home/hgomez/workspace/fielo/raw/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'
npm WARN deprecated jws@0.0.2: Security update: Versions below 3.0.0 are deprecated.

> ws@0.4.31 install /home/hgomez/workspace/fielo/raw/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/hgomez/workspace/fielo/raw/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
make: Leaving directory `/home/hgomez/workspace/fielo/raw/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'

npm WARN deprecated tap-consumer@0.0.1: This module is not supported. Please use 'tap' instead.
npm WARN installMany tap-consumer was bundled with tap@0.3.3, but bundled package wasn't found in unpacked tree
npm WARN deprecated tap-results@0.0.2: This module is not supported. Please use 'tap' instead.

> node-sass@3.2.0 install /home/hgomez/workspace/fielo/raw/node_modules/gulp-sass/node_modules/node-sass
> node scripts/install.js

└── googleapis@1.1.5 (string-template@0.2.1, async@0.9.2, request@2.51.0, gapitoken@0.1.4)

gulp-autoprefixer@2.3.1 node_modules/gulp-autoprefixer
├── object-assign@2.1.1
├── through2@0.6.5 (xtend@4.0.0, readable-stream@1.0.33)
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
├── gulp-util@3.0.5 (array-differ@1.0.0, array-uniq@1.0.2, lodash._reevaluate@3.0.0, beeper@1.1.0, lodash._reescape@3.0.0, lodash._reinterpolate@3.0.0, replace-ext@0.0.1, minimist@1.1.1, vinyl@0.4.6, chalk@1.0.0, lodash.template@3.6.1, multipipe@0.1.2, dateformat@1.0.11)
├── postcss@4.1.11 (js-base64@2.1.8, source-map@0.4.2, es6-promise@2.1.1)
└── autoprefixer-core@5.2.0 (num2fraction@1.1.0, browserslist@0.4.0, caniuse-db@1.0.30000212)

gulp-sass@2.0.1 node_modules/gulp-sass
├── object-assign@2.1.1
├── through2@0.6.5 (xtend@4.0.0, readable-stream@1.0.33)
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
├── gulp-util@3.0.5 (array-differ@1.0.0, array-uniq@1.0.2, beeper@1.1.0, lodash._reescape@3.0.0, lodash._reinterpolate@3.0.0, lodash._reevaluate@3.0.0, replace-ext@0.0.1, minimist@1.1.1, vinyl@0.4.6, lodash.template@3.6.1, chalk@1.0.0, multipipe@0.1.2, dateformat@1.0.11)
└── node-sass@3.2.0 (get-stdin@4.0.1, async-foreach@0.1.3, chalk@1.0.0, nan@1.8.4, mkdirp@0.5.1, meow@3.1.0, glob@5.0.10, npmconf@2.1.2, gaze@0.5.1, request@2.58.0, sass-graph@2.0.0, pangyp@2.2.1)

babel@5.5.8 node_modules/babel
├── slash@1.0.0
├── path-is-absolute@1.0.0
├── fs-readdir-recursive@0.1.2
├── convert-source-map@1.1.1
├── commander@2.8.1 (graceful-readlink@1.0.1)
├── output-file-sync@1.1.1 (xtend@4.0.0, mkdirp@0.5.1)
├── glob@5.0.10 (inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@2.0.8)
├── source-map@0.4.2 (amdefine@0.1.1)
├── chokidar@1.0.3 (arrify@1.0.0, is-glob@1.1.3, glob-parent@1.2.0, async-each@0.1.6, is-binary-path@1.0.1, readdirp@1.3.0, anymatch@1.3.0)
├── lodash@3.9.3
└── babel-core@5.5.8 (strip-json-comments@1.0.2, to-fast-properties@1.0.1, shebang-regex@1.0.0, trim-right@1.0.0, leven@1.0.2, private@0.1.6, globals@6.4.1, estraverse@4.1.0, esutils@2.0.2, home-or-tmp@1.0.0, esquery@0.4.0, js-tokens@1.0.0, line-numbers@0.2.0, debug@2.2.0, is-integer@1.0.4, repeating@1.1.3, chalk@1.0.0, detect-indent@3.0.1, ast-types@0.7.6, minimatch@2.0.8, resolve@1.1.6, bluebird@2.9.30, source-map-support@0.2.10, acorn-jsx@1.0.2, regexpu@1.1.2, regenerator@0.8.28, core-js@0.9.18)

browser-sync@2.7.12 node_modules/browser-sync
├── query-string@2.3.0
├── async-each-series@0.1.1
├── longest@1.0.1
├── emitter-steward@0.0.1
├── ucfirst@0.0.1
├── opn@2.0.0
├── dev-ip@1.0.1
├── pad-left@1.0.2 (repeat-string@1.5.2)
├── ua-parser-js@0.7.7
├── meow@3.1.0 (object-assign@2.1.1, camelcase-keys@1.0.0, minimist@1.1.1, indent-string@1.2.1)
├── portscanner@1.0.0 (async@0.1.15)
├── browser-sync-client@2.2.1 (fresh@0.3.0, etag@1.7.0)
├── foxy@11.0.3 (cookie@0.1.3, http-proxy@1.11.1, lodash.merge@3.3.1)
├── immutable@3.7.3
├── connect@3.3.5 (utils-merge@1.0.0, parseurl@1.3.0, debug@2.1.3, finalhandler@0.3.4)
├── resp-modifier@4.0.2 (minimatch@2.0.8)
├── serve-static@1.9.3 (utils-merge@1.0.0, escape-html@1.0.1, parseurl@1.3.0, send@0.12.3)
├── anymatch@1.3.0 (arrify@1.0.0, micromatch@2.1.6)
├── chokidar@1.0.3 (arrify@1.0.0, path-is-absolute@1.0.0, is-glob@1.1.3, glob-parent@1.2.0, async-each@0.1.6, is-binary-path@1.0.1, readdirp@1.3.0)
├── serve-index@1.7.0 (escape-html@1.0.2, parseurl@1.3.0, batch@0.5.2, http-errors@1.3.1, debug@2.2.0, accepts@1.2.9, mime-types@2.1.1)
├── easy-extender@2.3.1 (lodash@2.4.2)
├── eazy-logger@2.1.2 (tfunk@3.0.1, opt-merger@1.1.0)
├── localtunnel@1.5.1 (debug@0.7.4, optimist@0.3.4, request@2.11.4)
├── lodash@3.9.3
├── socket.io@1.3.5 (debug@2.1.0, has-binary-data@0.1.3, socket.io-adapter@0.3.1, engine.io@1.5.1, socket.io-client@1.3.5, socket.io-parser@2.2.4)
└── browser-sync-ui@0.5.9 (connect-history-api-fallback@0.0.5, angular-touch@1.4.1, angular-sanitize@1.4.1, angular-route@1.4.1, stream-throttle@0.1.3, angular@1.4.1, weinre@2.0.0-pre-I0Z7U9OV)
xskif commented 9 years ago

You're welcome )

ghost commented 9 years ago

Same issue here and rm -rf node_modules && npm install does not work for me.

Environment info

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty

$ node --version && npm --version
v0.12.6
2.11.2

$ gulp -v
[11:04:25] Requiring external module babel-core/register
[11:04:25] CLI version 3.9.0
[11:04:25] Local version 3.9.0

$ babel -V
5.6.14

Error info:

$ gulp 
[11:05:00] Requiring external module babel-core/register
/home/ceram1/workspace/appcore/appcore-js-client/gulpfile.babel.js:1
(function (exports, require, module, __filename, __dirname) { import fs from '
                                                              ^^^^^^
SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at normalLoader (/home/ceram1/workspace/appcore/appcore-js-client/node_modules/babel-core/lib/babel/api/register/node.js:200:5)
    at Object.require.extensions.(anonymous function) [as .js] (/home/ceram1/workspace/appcore/appcore-js-client/node_modules/babel-core/lib/babel/api/register/node.js:217:7)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Liftoff.handleArguments (/home/ceram1/.npm-packages/lib/node_modules/gulp/bin/gulp.js:116:3)
    at Liftoff.<anonymous> (/home/ceram1/.npm-packages/lib/node_modules/gulp/node_modules/liftoff/index.js:192:16)

$ npm ls --depth=0
appcore@0.0.1 /home/ceram1/workspace/appcore/appcore-js-client
├── babel-core@5.6.20
├── babel-eslint@3.1.23
├── babel-plugin-object-assign@1.2.0
├── babel-plugin-react-display-name@1.0.3
├── babelify@6.1.3
├── browser-sync@2.7.13
├── browserify@10.2.6
├── del@1.2.0
├── eslint@0.24.1
├── gulp@3.9.0
├── gulp-autoprefixer@2.3.1
├── gulp-babel@5.1.0
├── gulp-changed@1.2.1
├── gulp-eslint@0.15.0
├── gulp-if@1.2.5
├── gulp-load-plugins@0.10.0
├── gulp-minify-css@1.2.0
├── gulp-sass@2.0.3
├── gulp-size@1.2.3
├── gulp-sourcemaps@1.5.2
├── gulp-uglify@1.2.0
├── react@0.13.3
├── run-sequence@1.1.1
├── sw-precache@2.0.0
├── vinyl-buffer@1.0.0
├── vinyl-source-stream@1.1.0
└── watchify@3.2.3
ghost commented 9 years ago

I found issue, if "gulpfile.babel.js" is not in .babelrc#only, babel does nothing without any message.

$ babel gulpfile.babel.js

Empty..

arthurvr commented 9 years ago

@ceram1 A better fix would be https://github.com/google/web-starter-kit/pull/727.

ghost commented 9 years ago

I already did it, and actually, I'm not using web-starter-kit. Just my issue was simillar to this.

joseluisq commented 8 years ago

https://github.com/gulpjs/gulp/issues/1364 :+1:

nawrasbaghdadi commented 8 years ago

hi, i have the same issue in

 Requiring external module babel-core/register
import fs from 'fs';
^^^^^^

i have tried all the suggested fixes but still not working,

gulp -v
 Requiring external module babel-core/register
 CLI version 3.9.0
 Local version 3.9.0

node -v
v5.2.0
speeQr commented 8 years ago

I was having the same issue with the download version of web-starter-kit.

I cloned the git repo instead and that one works just like it is supposed to. Just run npm install followed by gulp. Hope this helps.

njt1982 commented 8 years ago

I had similar errors until I made a .babelrc file:

$ cat .babelrc
{
  "presets": [
    "es2015"
  ]
}

I was getting:

$ gulp watch
[23:03:07] Requiring external module babel-register
/path/to/site/gulpfile.babel.js:2
import gulp from 'gulp';
^^^^^^

SyntaxError: Unexpected token import
joseluisq commented 8 years ago

@njt1982 Your package.json should look like:

"devDependencies": {
    "babel-cli": "*",
    "babel-core": "*",
    "babel-preset-es2015": "*"
},
"babel": {
    "presets": [
      "es2015"
    ]
}

babel-cli, babel-core and babel-preset-es2015 packages are required.

njt1982 commented 8 years ago

I didn't know you could put the presets in the package conf like that... Is that functionally any different to using the rc file?

I already have the dev dependencies, although I dont have the cli one:

  "devDependencies": {
    "babel-core": "^6.4.0",
    "babel-preset-es2015": "^6.3.13",
    ....

(this was copies from an existing project which was known to be working).

I'm not a massive fan of using * as the version number as I've been bitted before by stuff randomly upgrading to a new major releasing and trashing my environment, I like relatively strictly pinned tags so any major (or even minor) upgrade is a controlled process by me at a time I chose ;)

joseluisq commented 8 years ago

I'm not a massive fan of using * as the version number as I've been bitted before by stuff randomly upgrading to a new major releasing and trashing my environment, I like relatively strictly pinned tags so any major (or even minor) upgrade is a controlled process by me at a time I chose ;)

It's not mandatory. package.json above is an example.

P.S. The current status of this issue is closed. So if you have questions you should post them at Stackoverflow.

njt1982 commented 8 years ago

My post wasn't a question, it was in case anyone stumbled upon here from Google.

njt1982 commented 8 years ago

Thanks for the clarification though

joseluisq commented 8 years ago

:+1:

naranjitagolden commented 8 years ago

:D It work for me!!!

check if you indeed have babel installed:

$ npm ls babel If you have it installed, delete the node_modules folder, and rerun your install:

sudo npm install

Tanks @xskif You save my sunday night :p

1na commented 8 years ago

I had a similar problem while trying to run gulp serve. I have fixed two errors and am now running without problems. I post this as it may help others.

I set up nodjs on my chromebox running Version 50.0.2661.103 (64-bit) Platform 7978.74.0 (Official Build) stable-channel panther Firmware Google_Panther.4920.24.26. I run Ubunty trusty in a chroot with Crouton, with node v4.4.5 I encountered two errors the first is mentioned above by speeQr. The download version of the Web starter kit 0.6.3 is apparantly not the same as the one on github via clone:

Using the dowload version gives errors such as this:

(trusty)louis@localhost:~/Downloads/MyDoc/testkit2$ gulp serve
[10:46:17] Failed to load external module babel-register
/home/louis/Downloads/MyDoc/testkit2/gulpfile.babel.js:27
import path from 'path';
^^^^^^

SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at loader (/home/louis/Downloads/MyDoc/testkit2/node_modules/babel-core/node_modules/babel-register/lib/node.js:158:5)
    at Object.require.extensions.(anonymous function) [as .js] (/home/louis/Downloads/MyDoc/testkit2/node_modules/babel-core/node_modules/babel-register/lib/node.js:168:7)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Liftoff.handleArguments (/home/louis/.npm-packages/lib/node_modules/gulp/bin/gulp.js:116:3)
    at Liftoff.<anonymous> (/home/louis/.npm-packages/lib/node_modules/gulp/node_modules/liftoff/index.js:193:16)

When I fixed this, using a clone of the github repository google/web-starter-kit, I was stuck with this second error that is mentioned in a thread on stackoverflow. You can find the source here:.

It gives errors such as this:

(trusty)louis@localhost:~/Downloads/MyDoc/testkit$ gulp -v
[10:46:17] Failed to load external module babel-register
[10:46:17] Requiring external module babel-core/register

The solution is from the user: Yeoman on stackoverflow in the same thread. I fixed this by downgrading to gulp version 3.9.0. The downgrade proceeds like this:

npm install -g gulp@3.9.0

Gulp version 3.9.0 is the version that is specified in the dependencies in package.json from the Web starter kit 0.6.3. I am not so familiar with the syntax in package.json, I am guessing ^3.9.0 means 3.9.0 or higher, anybody familiar with that?

Having fixed that too, everything runs fine.

storm1er commented 7 years ago

Problem still present on fresh install :(

gulp -v gives no error but still get import path from 'path'; reserved word error

``` $> npm ls /home/XXX/Documents/dev/Perso/XXXX ├── apache-server-configs@2.14.0 ├─┬ babel-core@6.24.1 │ ├─┬ babel-code-frame@6.22.0 │ │ ├── esutils@2.0.2 │ │ └── js-tokens@3.0.1 │ ├─┬ babel-generator@6.24.1 │ │ ├── detect-indent@4.0.0 │ │ ├── jsesc@1.3.0 │ │ └── trim-right@1.0.1 │ ├── babel-helpers@6.24.1 │ ├── babel-messages@6.23.0 │ ├─┬ babel-register@6.24.1 │ │ ├── core-js@2.4.1 │ │ ├─┬ home-or-tmp@2.0.0 │ │ │ └── os-tmpdir@1.0.2 │ │ └── source-map-support@0.4.15 │ ├─┬ babel-runtime@6.23.0 │ │ └── regenerator-runtime@0.10.5 │ ├── babel-template@6.24.1 │ ├─┬ babel-traverse@6.24.1 │ │ ├── globals@9.18.0 │ │ └─┬ invariant@2.2.2 │ │ └── loose-envify@1.3.1 │ ├─┬ babel-types@6.24.1 │ │ └── to-fast-properties@1.0.3 │ ├── babylon@6.17.2 │ ├── convert-source-map@1.5.0 │ ├─┬ debug@2.6.8 │ │ └── ms@2.0.0 │ ├── json5@0.5.1 │ ├── lodash@4.17.4 │ ├─┬ minimatch@3.0.4 │ │ └─┬ brace-expansion@1.1.7 │ │ ├── balanced-match@0.4.2 │ │ └── concat-map@0.0.1 │ ├── path-is-absolute@1.0.1 │ ├── private@0.1.7 │ ├── slash@1.0.0 │ └── source-map@0.5.6 ├─┬ babel-preset-es2015@6.24.1 │ ├── 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.24.1 │ ├─┬ babel-plugin-transform-es2015-classes@6.24.1 │ │ ├── babel-helper-define-map@6.24.1 │ │ ├── babel-helper-function-name@6.24.1 │ │ ├── babel-helper-optimise-call-expression@6.24.1 │ │ └── babel-helper-replace-supers@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.24.1 │ │ └── babel-plugin-transform-strict-mode@6.24.1 │ ├─┬ babel-plugin-transform-es2015-modules-systemjs@6.24.1 │ │ └── babel-helper-hoist-variables@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-helper-call-delegate@6.24.1 │ │ └── babel-helper-get-function-arity@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-helper-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 │ │ └─┬ regexpu-core@2.0.0 │ │ ├── regenerate@1.3.2 │ │ ├── regjsgen@0.2.0 │ │ └─┬ regjsparser@0.1.5 │ │ └── jsesc@0.5.0 │ └─┬ babel-plugin-transform-regenerator@6.24.1 │ └── regenerator-transform@0.9.11 ├─┬ browser-sync@2.18.12 │ ├─┬ browser-sync-client@2.5.1 │ │ ├── etag@1.8.0 │ │ └── fresh@0.3.0 │ ├─┬ browser-sync-ui@0.6.3 │ │ ├── async-each-series@0.1.1 │ │ ├── connect-history-api-fallback@1.3.0 │ │ ├─┬ stream-throttle@0.1.3 │ │ │ └── limiter@1.1.0 │ │ └─┬ weinre@2.0.0-pre-I0Z7U9OV │ │ ├─┬ express@2.5.11 │ │ │ ├─┬ connect@1.9.2 │ │ │ │ └── formidable@1.0.17 │ │ │ ├── mime@1.2.4 │ │ │ ├── mkdirp@0.3.0 │ │ │ └── qs@0.4.2 │ │ ├─┬ nopt@3.0.6 │ │ │ └── abbrev@1.1.0 │ │ └── underscore@1.7.0 │ ├── bs-recipes@1.3.4 │ ├─┬ chokidar@1.7.0 │ │ ├── anymatch@1.3.0 │ │ ├── async-each@1.0.1 │ │ ├── UNMET OPTIONAL DEPENDENCY fsevents@^1.0.0 │ │ ├── glob-parent@2.0.0 │ │ ├── inherits@2.0.3 │ │ ├─┬ is-binary-path@1.0.1 │ │ │ └── binary-extensions@1.8.0 │ │ ├── is-glob@2.0.1 │ │ └─┬ readdirp@2.1.0 │ │ └── set-immediate-shim@1.0.1 │ ├─┬ connect@3.5.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├─┬ finalhandler@0.5.0 │ │ │ ├─┬ debug@2.2.0 │ │ │ │ └── ms@0.7.1 │ │ │ ├─┬ on-finished@2.3.0 │ │ │ │ └── ee-first@1.1.1 │ │ │ ├── statuses@1.3.1 │ │ │ └── unpipe@1.0.0 │ │ ├── parseurl@1.3.1 │ │ └── utils-merge@1.0.0 │ ├── dev-ip@1.0.1 │ ├─┬ easy-extender@2.3.2 │ │ └── lodash@3.10.1 │ ├─┬ eazy-logger@3.0.2 │ │ └─┬ tfunk@3.1.0 │ │ └── object-path@0.9.2 │ ├── emitter-steward@1.0.0 │ ├─┬ fs-extra@3.0.1 │ │ ├── jsonfile@3.0.0 │ │ └── universalify@0.1.0 │ ├─┬ http-proxy@1.15.2 │ │ ├── eventemitter3@1.2.0 │ │ └── requires-port@1.0.0 │ ├── immutable@3.8.1 │ ├─┬ localtunnel@1.8.2 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── openurl@1.1.0 │ │ ├─┬ request@2.78.0 │ │ │ ├── aws-sign2@0.6.0 │ │ │ ├── aws4@1.6.0 │ │ │ ├── caseless@0.11.0 │ │ │ ├─┬ combined-stream@1.0.5 │ │ │ │ └── delayed-stream@1.0.0 │ │ │ ├── forever-agent@0.6.1 │ │ │ ├─┬ form-data@2.1.4 │ │ │ │ └── asynckit@0.4.0 │ │ │ ├── har-validator@2.0.6 │ │ │ ├─┬ hawk@3.1.3 │ │ │ │ ├── boom@2.10.1 │ │ │ │ ├── cryptiles@2.0.5 │ │ │ │ ├── hoek@2.16.3 │ │ │ │ └── sntp@1.0.9 │ │ │ ├─┬ http-signature@1.1.1 │ │ │ │ ├── assert-plus@0.2.0 │ │ │ │ ├─┬ jsprim@1.4.0 │ │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ │ └── verror@1.3.6 │ │ │ │ └─┬ sshpk@1.13.1 │ │ │ │ ├── asn1@0.2.3 │ │ │ │ ├── assert-plus@1.0.0 │ │ │ │ ├── bcrypt-pbkdf@1.0.1 │ │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ │ └── assert-plus@1.0.0 │ │ │ │ ├── ecc-jsbn@0.1.1 │ │ │ │ ├─┬ getpass@0.1.7 │ │ │ │ │ └── assert-plus@1.0.0 │ │ │ │ ├── jsbn@0.1.1 │ │ │ │ └── tweetnacl@0.14.5 │ │ │ ├── is-typedarray@1.0.0 │ │ │ ├── isstream@0.1.2 │ │ │ ├── json-stringify-safe@5.0.1 │ │ │ ├── node-uuid@1.4.8 │ │ │ ├── oauth-sign@0.8.2 │ │ │ ├── qs@6.3.2 │ │ │ ├── stringstream@0.0.5 │ │ │ ├─┬ tough-cookie@2.3.2 │ │ │ │ └── punycode@1.4.1 │ │ │ └── tunnel-agent@0.4.3 │ │ └─┬ yargs@3.29.0 │ │ ├── camelcase@1.2.1 │ │ └── window-size@0.1.4 │ ├─┬ micromatch@2.3.11 │ │ ├─┬ arr-diff@2.0.0 │ │ │ └── arr-flatten@1.0.3 │ │ ├─┬ braces@1.8.5 │ │ │ ├─┬ expand-range@1.8.2 │ │ │ │ └─┬ fill-range@2.2.3 │ │ │ │ ├── is-number@2.1.0 │ │ │ │ ├── randomatic@1.1.6 │ │ │ │ └── repeat-string@1.6.1 │ │ │ ├── preserve@0.2.0 │ │ │ └── repeat-element@1.1.2 │ │ ├─┬ expand-brackets@0.1.5 │ │ │ └── is-posix-bracket@0.1.1 │ │ ├── extglob@0.3.2 │ │ ├── filename-regex@2.0.1 │ │ ├── is-extglob@1.0.0 │ │ ├─┬ kind-of@3.2.2 │ │ │ └── is-buffer@1.1.5 │ │ ├── normalize-path@2.1.1 │ │ ├─┬ parse-glob@3.0.4 │ │ │ ├── glob-base@0.3.0 │ │ │ └── is-dotfile@1.0.3 │ │ └─┬ regex-cache@0.4.3 │ │ ├── is-equal-shallow@0.1.3 │ │ └── is-primitive@2.0.0 │ ├── opn@4.0.2 │ ├─┬ portscanner@2.1.1 │ │ ├── async@1.5.2 │ │ └─┬ is-number-like@1.0.7 │ │ ├─┬ bubleify@0.5.1 │ │ │ └─┬ buble@0.12.5 │ │ │ ├── acorn@3.3.0 │ │ │ ├── acorn-jsx@3.0.1 │ │ │ ├── acorn-object-spread@1.0.0 │ │ │ ├─┬ magic-string@0.14.0 │ │ │ │ └── vlq@0.2.2 │ │ │ └── minimist@1.2.0 │ │ └── lodash.isfinite@3.3.2 │ ├── qs@6.2.1 │ ├── resp-modifier@6.0.2 │ ├── rx@4.1.0 │ ├─┬ serve-index@1.8.0 │ │ ├─┬ accepts@1.3.3 │ │ │ └── negotiator@0.6.1 │ │ ├── batch@0.5.3 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── escape-html@1.0.3 │ │ ├─┬ http-errors@1.5.1 │ │ │ └── setprototypeof@1.0.2 │ │ └─┬ mime-types@2.1.15 │ │ └── mime-db@1.27.0 │ ├─┬ serve-static@1.12.2 │ │ ├── encodeurl@1.0.1 │ │ └─┬ send@0.15.2 │ │ ├─┬ debug@2.6.4 │ │ │ └── ms@0.7.3 │ │ ├── depd@1.1.0 │ │ ├── destroy@1.0.4 │ │ ├── fresh@0.5.0 │ │ ├─┬ http-errors@1.6.1 │ │ │ └── setprototypeof@1.0.3 │ │ ├── mime@1.3.4 │ │ ├── ms@1.0.0 │ │ └── range-parser@1.2.0 │ ├── server-destroy@1.0.1 │ ├─┬ socket.io@1.6.0 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io@1.8.0 │ │ │ ├── base64id@0.1.0 │ │ │ ├── cookie@0.3.1 │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ ├─┬ engine.io-parser@1.3.1 │ │ │ │ ├── after@0.8.1 │ │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ │ ├── blob@0.0.4 │ │ │ │ ├─┬ has-binary@0.1.6 │ │ │ │ │ └── isarray@0.0.1 │ │ │ │ └── wtf-8@1.0.0 │ │ │ └─┬ ws@1.1.1 │ │ │ ├── options@0.0.6 │ │ │ └── ultron@1.0.2 │ │ ├─┬ has-binary@0.1.7 │ │ │ └── isarray@0.0.1 │ │ ├── object-assign@4.1.0 │ │ ├─┬ socket.io-adapter@0.5.0 │ │ │ └─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ └─┬ socket.io-parser@2.3.1 │ │ ├── component-emitter@1.1.2 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── isarray@0.0.1 │ │ └── json3@3.3.2 │ ├─┬ socket.io-client@1.6.0 │ │ ├── backo2@1.0.2 │ │ ├── component-bind@1.0.0 │ │ ├── component-emitter@1.2.1 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-client@1.8.0 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── component-inherit@0.0.3 │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ ├── has-cors@1.1.0 │ │ │ ├── parsejson@0.0.3 │ │ │ ├── parseqs@0.0.5 │ │ │ ├── xmlhttprequest-ssl@1.5.3 │ │ │ └── yeast@0.1.2 │ │ ├── indexof@0.0.1 │ │ ├── object-component@0.0.3 │ │ ├─┬ parseuri@0.0.5 │ │ │ └─┬ better-assert@1.0.2 │ │ │ └── callsite@1.0.0 │ │ └── to-array@0.1.4 │ ├── ua-parser-js@0.7.12 │ └─┬ yargs@6.4.0 │ ├── camelcase@3.0.0 │ ├─┬ cliui@3.2.0 │ │ └── wrap-ansi@2.1.0 │ ├── decamelize@1.2.0 │ ├── get-caller-file@1.0.2 │ ├─┬ os-locale@1.4.0 │ │ └─┬ lcid@1.0.0 │ │ └── invert-kv@1.0.0 │ ├─┬ read-pkg-up@1.0.1 │ │ ├─┬ find-up@1.1.2 │ │ │ └── path-exists@2.1.0 │ │ └─┬ read-pkg@1.1.0 │ │ ├── load-json-file@1.1.0 │ │ └── path-type@1.1.0 │ ├── require-directory@2.1.1 │ ├── require-main-filename@1.0.1 │ ├── set-blocking@2.0.0 │ ├─┬ string-width@1.0.2 │ │ ├── code-point-at@1.1.0 │ │ └── is-fullwidth-code-point@1.0.0 │ ├── which-module@1.0.0 │ ├── window-size@0.2.0 │ ├── y18n@3.2.1 │ └─┬ yargs-parser@4.2.1 │ └── camelcase@3.0.0 ├─┬ del@2.2.2 │ ├─┬ globby@5.0.0 │ │ ├── array-union@1.0.2 │ │ └── arrify@1.0.1 │ ├── is-path-cwd@1.0.0 │ ├─┬ is-path-in-cwd@1.0.0 │ │ └── is-path-inside@1.0.0 │ ├── object-assign@4.1.1 │ ├── pify@2.3.0 │ ├─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ └── rimraf@2.6.1 ├─┬ eslint-config-google@0.3.0 │ ├─┬ deep-assign@2.0.0 │ │ └── is-obj@1.0.1 │ └── eslint-config-xo@0.7.1 ├── graceful-fs@4.1.11 ├─┬ gulp@3.9.1 │ ├── archy@1.0.0 │ ├─┬ chalk@1.1.3 │ │ ├── ansi-styles@2.2.1 │ │ ├── escape-string-regexp@1.0.5 │ │ ├─┬ has-ansi@2.0.0 │ │ │ └── ansi-regex@2.1.1 │ │ ├── strip-ansi@3.0.1 │ │ └── supports-color@2.0.0 │ ├── deprecated@0.0.1 │ ├─┬ gulp-util@3.0.8 │ │ ├── array-differ@1.0.0 │ │ ├── array-uniq@1.0.3 │ │ ├── beeper@1.1.1 │ │ ├── dateformat@2.0.0 │ │ ├── lodash._reescape@3.0.0 │ │ ├── lodash._reevaluate@3.0.0 │ │ ├── lodash._reinterpolate@3.0.0 │ │ ├─┬ lodash.template@3.6.2 │ │ │ ├── lodash._basecopy@3.0.1 │ │ │ ├── lodash._basetostring@3.0.1 │ │ │ ├── lodash._basevalues@3.0.0 │ │ │ ├── lodash._isiterateecall@3.0.9 │ │ │ ├─┬ lodash.escape@3.2.0 │ │ │ │ └── lodash._root@3.0.1 │ │ │ ├── lodash.keys@3.1.2 │ │ │ ├── lodash.restparam@3.6.1 │ │ │ └── lodash.templatesettings@3.1.1 │ │ ├── minimist@1.2.0 │ │ ├─┬ multipipe@0.1.2 │ │ │ └─┬ duplexer2@0.0.2 │ │ │ └─┬ readable-stream@1.1.14 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├── object-assign@3.0.0 │ │ └── vinyl@0.5.3 │ ├── interpret@1.0.3 │ ├─┬ liftoff@2.3.0 │ │ ├── extend@3.0.1 │ │ ├─┬ fined@1.0.2 │ │ │ ├── expand-tilde@1.2.2 │ │ │ ├── lodash.assignwith@4.2.0 │ │ │ ├── lodash.isempty@4.4.0 │ │ │ ├── lodash.pick@4.4.0 │ │ │ └─┬ parse-filepath@1.0.1 │ │ │ ├─┬ is-absolute@0.2.6 │ │ │ │ └─┬ is-relative@0.2.1 │ │ │ │ └─┬ is-unc-path@0.1.2 │ │ │ │ └── unc-path-regex@0.1.2 │ │ │ ├── map-cache@0.2.2 │ │ │ └─┬ path-root@0.1.1 │ │ │ └── path-root-regex@0.1.2 │ │ ├── flagged-respawn@0.3.2 │ │ ├── lodash.isplainobject@4.0.6 │ │ ├── lodash.isstring@4.0.1 │ │ ├── lodash.mapvalues@4.6.0 │ │ └── rechoir@0.6.2 │ ├── minimist@1.2.0 │ ├─┬ orchestrator@0.3.8 │ │ ├─┬ end-of-stream@0.1.5 │ │ │ └── once@1.3.3 │ │ ├── sequencify@0.0.7 │ │ └── stream-consume@0.1.0 │ ├── pretty-hrtime@1.0.3 │ ├── semver@4.3.6 │ ├─┬ tildify@1.2.0 │ │ └── os-homedir@1.0.2 │ ├─┬ v8flags@2.1.1 │ │ └── user-home@1.1.1 │ └─┬ vinyl-fs@0.3.14 │ ├── defaults@1.0.3 │ ├─┬ glob-stream@3.1.18 │ │ ├── glob@4.5.3 │ │ ├─┬ glob2base@0.0.12 │ │ │ └── find-index@0.1.1 │ │ ├── minimatch@2.0.10 │ │ ├── ordered-read-streams@0.1.0 │ │ ├─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ └── unique-stream@1.0.0 │ ├─┬ glob-watcher@0.0.6 │ │ └─┬ gaze@0.5.2 │ │ └─┬ globule@0.1.0 │ │ ├─┬ glob@3.1.21 │ │ │ ├── graceful-fs@1.2.3 │ │ │ └── inherits@1.0.2 │ │ ├── lodash@1.0.2 │ │ └─┬ minimatch@0.2.14 │ │ ├── lru-cache@2.7.3 │ │ └── sigmund@1.0.1 │ ├─┬ graceful-fs@3.0.11 │ │ └── natives@1.1.0 │ ├─┬ strip-bom@1.0.0 │ │ └── first-chunk-stream@1.0.0 │ ├─┬ through2@0.6.5 │ │ └─┬ readable-stream@1.0.34 │ │ ├── isarray@0.0.1 │ │ └── string_decoder@0.10.31 │ └─┬ vinyl@0.4.6 │ └── clone@0.2.0 ├─┬ gulp-autoprefixer@3.1.1 │ ├─┬ autoprefixer@6.7.7 │ │ ├─┬ browserslist@1.7.7 │ │ │ └── electron-to-chromium@1.3.13 │ │ ├── caniuse-db@1.0.30000680 │ │ ├── normalize-range@0.1.2 │ │ ├── num2fraction@1.2.2 │ │ └── postcss-value-parser@3.3.0 │ ├─┬ postcss@5.2.17 │ │ ├── js-base64@2.1.9 │ │ └─┬ supports-color@3.2.3 │ │ └── has-flag@1.0.0 │ ├─┬ through2@2.0.3 │ │ └── xtend@4.0.1 │ └── vinyl-sourcemaps-apply@0.2.1 ├─┬ gulp-babel@6.1.2 │ └── replace-ext@0.0.1 ├─┬ gulp-cache@0.4.6 │ ├── bluebird@3.5.0 │ ├── cache-swap@0.3.0 │ ├─┬ object.omit@2.0.1 │ │ ├─┬ for-own@0.1.5 │ │ │ └── for-in@1.0.2 │ │ └── is-extendable@0.1.1 │ ├── object.pick@1.2.0 │ ├─┬ readable-stream@2.2.11 │ │ ├── core-util-is@1.0.2 │ │ ├── isarray@1.0.0 │ │ ├── process-nextick-args@1.0.7 │ │ ├── safe-buffer@5.0.1 │ │ ├── string_decoder@1.0.2 │ │ └── util-deprecate@1.0.2 │ ├── try-json-parse@0.1.1 │ └─┬ vinyl@1.2.0 │ ├── clone@1.0.2 │ └── clone-stats@0.0.1 ├─┬ gulp-concat@2.6.1 │ ├── concat-with-sourcemaps@1.0.4 │ └─┬ vinyl@2.0.2 │ ├── clone-buffer@1.0.0 │ ├── clone-stats@1.0.0 │ ├── cloneable-readable@1.0.0 │ ├── is-stream@1.1.0 │ ├── remove-trailing-separator@1.0.2 │ └── replace-ext@1.0.0 ├─┬ gulp-cssnano@2.1.2 │ └─┬ cssnano@3.10.0 │ ├── defined@1.0.0 │ ├─┬ has@1.0.1 │ │ └── function-bind@1.1.0 │ ├─┬ postcss-calc@5.3.1 │ │ ├── postcss-message-helpers@2.0.0 │ │ └─┬ reduce-css-calc@1.3.0 │ │ ├── math-expression-evaluator@1.2.17 │ │ └── reduce-function-call@1.0.2 │ ├─┬ postcss-colormin@2.2.2 │ │ └─┬ colormin@1.1.2 │ │ ├─┬ color@0.11.4 │ │ │ ├─┬ color-convert@1.9.0 │ │ │ │ └── color-name@1.1.2 │ │ │ └── color-string@0.3.0 │ │ └── css-color-names@0.0.4 │ ├── postcss-convert-values@2.6.1 │ ├── postcss-discard-comments@2.0.4 │ ├── postcss-discard-duplicates@2.1.0 │ ├── postcss-discard-empty@2.1.0 │ ├── postcss-discard-overridden@0.1.1 │ ├─┬ postcss-discard-unused@2.2.3 │ │ └── uniqs@2.0.0 │ ├─┬ postcss-filter-plugins@2.0.2 │ │ └─┬ uniqid@4.1.1 │ │ └── macaddress@0.2.8 │ ├── postcss-merge-idents@2.1.7 │ ├── postcss-merge-longhand@2.0.2 │ ├─┬ postcss-merge-rules@2.1.2 │ │ ├─┬ caniuse-api@1.6.1 │ │ │ ├── lodash.memoize@4.1.2 │ │ │ └── lodash.uniq@4.5.0 │ │ ├─┬ postcss-selector-parser@2.2.3 │ │ │ ├── flatten@1.0.2 │ │ │ ├── indexes-of@1.0.1 │ │ │ └── uniq@1.0.1 │ │ └── vendors@1.0.1 │ ├── postcss-minify-font-values@1.0.5 │ ├── postcss-minify-gradients@1.0.5 │ ├─┬ postcss-minify-params@1.2.2 │ │ └── alphanum-sort@1.0.2 │ ├── postcss-minify-selectors@2.1.1 │ ├── postcss-normalize-charset@1.1.1 │ ├─┬ postcss-normalize-url@3.0.8 │ │ └── is-absolute-url@2.1.0 │ ├── postcss-ordered-values@2.2.3 │ ├── postcss-reduce-idents@2.4.0 │ ├── postcss-reduce-initial@1.0.1 │ ├── postcss-reduce-transforms@1.0.4 │ ├─┬ postcss-svgo@2.1.6 │ │ ├─┬ is-svg@2.1.0 │ │ │ └── html-comment-regex@1.1.1 │ │ └─┬ svgo@0.7.2 │ │ ├─┬ coa@1.0.2 │ │ │ └── q@1.5.0 │ │ ├── colors@1.1.2 │ │ ├─┬ csso@2.3.2 │ │ │ └── clap@1.1.3 │ │ ├── js-yaml@3.7.0 │ │ ├── sax@1.2.2 │ │ └── whet.extend@0.9.9 │ ├── postcss-unique-selectors@2.0.2 │ └── postcss-zindex@2.2.0 ├─┬ gulp-eslint@1.1.1 │ ├── bufferstreams@1.1.1 │ └─┬ eslint@1.10.3 │ ├─┬ concat-stream@1.6.0 │ │ └── typedarray@0.0.6 │ ├─┬ doctrine@0.7.2 │ │ ├── esutils@1.1.6 │ │ └── isarray@0.0.1 │ ├─┬ escope@3.6.0 │ │ ├─┬ es6-map@0.1.5 │ │ │ ├── d@1.0.0 │ │ │ ├── es5-ext@0.10.23 │ │ │ ├── es6-iterator@2.0.1 │ │ │ ├── es6-set@0.1.5 │ │ │ ├── es6-symbol@3.1.1 │ │ │ └── event-emitter@0.3.5 │ │ ├── es6-weak-map@2.0.2 │ │ └─┬ esrecurse@4.1.0 │ │ └── estraverse@4.1.1 │ ├── espree@2.2.5 │ ├── estraverse@4.2.0 │ ├── estraverse-fb@1.3.1 │ ├─┬ file-entry-cache@1.3.1 │ │ └─┬ flat-cache@1.2.2 │ │ ├── circular-json@0.3.1 │ │ └── write@0.2.1 │ ├── glob@5.0.15 │ ├── globals@8.18.0 │ ├─┬ handlebars@4.0.10 │ │ ├── optimist@0.6.1 │ │ ├── source-map@0.4.4 │ │ └─┬ uglify-js@2.8.28 │ │ └─┬ yargs@3.10.0 │ │ ├─┬ cliui@2.1.0 │ │ │ └── wordwrap@0.0.2 │ │ └── window-size@0.1.0 │ ├─┬ inquirer@0.11.4 │ │ ├── ansi-escapes@1.4.0 │ │ ├─┬ cli-cursor@1.0.2 │ │ │ └─┬ restore-cursor@1.0.1 │ │ │ └── exit-hook@1.1.1 │ │ ├── cli-width@1.1.1 │ │ ├── figures@1.7.0 │ │ ├── lodash@3.10.1 │ │ ├─┬ readline2@1.0.1 │ │ │ └── mute-stream@0.0.5 │ │ ├── run-async@0.1.0 │ │ └── rx-lite@3.1.2 │ ├─┬ is-my-json-valid@2.16.0 │ │ ├── generate-function@2.0.0 │ │ ├─┬ generate-object-property@1.2.0 │ │ │ └── is-property@1.0.2 │ │ └── jsonpointer@4.0.1 │ ├── is-resolvable@1.0.0 │ ├─┬ js-yaml@3.4.5 │ │ ├─┬ argparse@1.0.9 │ │ │ └── sprintf-js@1.0.3 │ │ └── esprima@2.7.3 │ ├─┬ json-stable-stringify@1.0.1 │ │ └── jsonify@0.0.0 │ ├─┬ lodash.clonedeep@3.0.2 │ │ ├─┬ lodash._baseclone@3.3.0 │ │ │ ├── lodash._baseassign@3.2.0 │ │ │ └── lodash._basefor@3.0.3 │ │ └── lodash._bindcallback@3.0.1 │ ├─┬ lodash.merge@3.3.2 │ │ ├── lodash._arraycopy@3.0.0 │ │ ├── lodash._arrayeach@3.0.0 │ │ ├── lodash._createassigner@3.1.1 │ │ ├── lodash._getnative@3.9.1 │ │ ├── lodash.isarguments@3.1.0 │ │ ├── lodash.isarray@3.0.4 │ │ ├── lodash.isplainobject@3.2.0 │ │ ├── lodash.istypedarray@3.0.6 │ │ ├── lodash.keysin@3.0.8 │ │ └── lodash.toplainobject@3.0.0 │ ├─┬ lodash.omit@3.1.0 │ │ ├── lodash._arraymap@3.0.0 │ │ ├─┬ lodash._basedifference@3.0.3 │ │ │ ├── lodash._baseindexof@3.1.0 │ │ │ ├── lodash._cacheindexof@3.0.2 │ │ │ └── lodash._createcache@3.1.2 │ │ ├── lodash._baseflatten@3.1.4 │ │ ├── lodash._pickbyarray@3.0.2 │ │ └── lodash._pickbycallback@3.0.0 │ ├─┬ optionator@0.6.0 │ │ ├── deep-is@0.1.3 │ │ ├── fast-levenshtein@1.0.7 │ │ ├── levn@0.2.5 │ │ ├── prelude-ls@1.1.2 │ │ ├── type-check@0.3.2 │ │ └── wordwrap@0.0.3 │ ├── path-is-inside@1.0.2 │ ├── shelljs@0.5.3 │ ├── strip-json-comments@1.0.4 │ ├── text-table@0.2.0 │ ├── user-home@2.0.0 │ └── xml-escape@1.0.0 ├─┬ gulp-htmlmin@2.0.0 │ ├─┬ html-minifier@2.1.7 │ │ ├─┬ change-case@3.0.1 │ │ │ ├── camel-case@3.0.0 │ │ │ ├── constant-case@2.0.0 │ │ │ ├── dot-case@2.1.1 │ │ │ ├── header-case@1.0.1 │ │ │ ├── is-lower-case@1.1.3 │ │ │ ├── is-upper-case@1.1.2 │ │ │ ├── lower-case@1.1.4 │ │ │ ├── lower-case-first@1.0.2 │ │ │ ├── no-case@2.3.1 │ │ │ ├── param-case@2.1.1 │ │ │ ├── pascal-case@2.0.1 │ │ │ ├── path-case@2.1.1 │ │ │ ├── sentence-case@2.1.1 │ │ │ ├── snake-case@2.1.0 │ │ │ ├── swap-case@1.1.2 │ │ │ ├── title-case@2.1.1 │ │ │ ├── upper-case@1.1.3 │ │ │ └── upper-case-first@1.1.2 │ │ ├─┬ clean-css@3.4.26 │ │ │ ├── commander@2.8.1 │ │ │ └── source-map@0.4.4 │ │ ├─┬ commander@2.9.0 │ │ │ └── graceful-readlink@1.0.1 │ │ ├── he@1.1.1 │ │ ├─┬ ncname@1.0.0 │ │ │ └── xml-char-classes@1.0.0 │ │ ├── relateurl@0.2.7 │ │ └─┬ uglify-js@2.6.4 │ │ ├── async@0.2.10 │ │ ├─┬ cliui@2.1.0 │ │ │ └── wordwrap@0.0.2 │ │ └── window-size@0.1.0 │ └── tryit@1.0.3 ├─┬ gulp-if@2.0.2 │ ├── gulp-match@1.0.3 │ └─┬ ternary-stream@2.0.1 │ ├─┬ duplexify@3.5.0 │ │ ├─┬ end-of-stream@1.0.0 │ │ │ └── once@1.3.3 │ │ └── stream-shift@1.0.0 │ ├── fork-stream@0.0.4 │ └── merge-stream@1.0.1 ├─┬ gulp-imagemin@2.4.0 │ ├─┬ imagemin@4.0.0 │ │ ├─┬ buffer-to-vinyl@1.1.0 │ │ │ ├── file-type@3.9.0 │ │ │ ├── uuid@2.0.3 │ │ │ └── vinyl@1.2.0 │ │ ├─┬ imagemin-gifsicle@4.2.0 │ │ │ ├─┬ gifsicle@3.0.4 │ │ │ │ ├─┬ bin-build@2.2.0 │ │ │ │ │ ├─┬ exec-series@1.0.3 │ │ │ │ │ │ └── async-each-series@1.1.0 │ │ │ │ │ └─┬ url-regex@3.2.0 │ │ │ │ │ └── ip-regex@1.0.3 │ │ │ │ ├─┬ bin-wrapper@3.0.2 │ │ │ │ │ ├─┬ bin-check@2.0.0 │ │ │ │ │ │ └── executable@1.1.0 │ │ │ │ │ ├─┬ bin-version-check@2.1.0 │ │ │ │ │ │ ├─┬ bin-version@1.0.4 │ │ │ │ │ │ │ └─┬ find-versions@1.2.1 │ │ │ │ │ │ │ └── semver-regex@1.0.0 │ │ │ │ │ │ ├── minimist@1.2.0 │ │ │ │ │ │ ├── semver@4.3.6 │ │ │ │ │ │ └── semver-truncate@1.1.2 │ │ │ │ │ ├── lazy-req@1.1.0 │ │ │ │ │ └── os-filter-obj@1.0.3 │ │ │ │ └─┬ logalot@2.1.0 │ │ │ │ └─┬ squeak@1.3.0 │ │ │ │ ├── console-stream@0.1.1 │ │ │ │ └── lpad-align@1.1.2 │ │ │ ├── is-gif@1.0.0 │ │ │ └─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ imagemin-jpegtran@4.3.2 │ │ │ ├── is-jpg@1.0.0 │ │ │ └── jpegtran-bin@3.2.0 │ │ ├─┬ imagemin-optipng@4.3.0 │ │ │ ├─┬ exec-buffer@2.0.1 │ │ │ │ └── tempfile@1.1.1 │ │ │ ├── is-png@1.1.0 │ │ │ ├── optipng-bin@3.1.4 │ │ │ └─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ imagemin-svgo@4.2.1 │ │ │ ├── is-svg@1.1.1 │ │ │ └─┬ svgo@0.6.6 │ │ │ ├── csso@2.0.0 │ │ │ └── js-yaml@3.6.1 │ │ ├── optional@0.1.3 │ │ ├─┬ stream-combiner2@1.1.1 │ │ │ └── duplexer2@0.1.4 │ │ └─┬ vinyl-fs@2.4.4 │ │ ├─┬ glob-stream@5.3.5 │ │ │ ├── glob@5.0.15 │ │ │ ├─┬ glob-parent@3.1.0 │ │ │ │ └─┬ is-glob@3.1.0 │ │ │ │ └── is-extglob@2.1.1 │ │ │ ├── ordered-read-streams@0.3.0 │ │ │ ├─┬ through2@0.6.5 │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ ├── isarray@0.0.1 │ │ │ │ └── string_decoder@0.10.31 │ │ │ └── unique-stream@2.2.1 │ │ ├── gulp-sourcemaps@1.6.0 │ │ └── vinyl@1.2.0 │ ├─┬ plur@2.1.2 │ │ └── irregular-plurals@1.2.0 │ ├─┬ pretty-bytes@2.0.1 │ │ ├── get-stdin@4.0.1 │ │ └── number-is-nan@1.0.1 │ └── through2-concurrent@1.1.1 ├─┬ gulp-load-plugins@1.5.0 │ ├── array-unique@0.2.1 │ ├─┬ fancy-log@1.3.0 │ │ └── time-stamp@1.1.0 │ ├─┬ findup-sync@0.4.3 │ │ ├─┬ detect-file@0.1.0 │ │ │ └── fs-exists-sync@0.1.0 │ │ └─┬ resolve-dir@0.1.1 │ │ └─┬ global-modules@0.2.3 │ │ ├─┬ global-prefix@0.1.5 │ │ │ ├─┬ homedir-polyfill@1.0.1 │ │ │ │ └── parse-passwd@1.0.0 │ │ │ └── ini@1.3.4 │ │ └── is-windows@0.2.0 │ ├─┬ gulplog@1.0.0 │ │ └── glogg@1.0.0 │ ├─┬ has-gulplog@0.1.0 │ │ └── sparkles@1.0.0 │ └─┬ resolve@1.3.3 │ └── path-parse@1.0.5 ├─┬ gulp-newer@1.3.0 │ ├─┬ glob@7.1.2 │ │ ├── fs.realpath@1.0.0 │ │ ├─┬ inflight@1.0.6 │ │ │ └── wrappy@1.0.2 │ │ └── once@1.4.0 │ └── kew@0.7.0 ├─┬ gulp-sass@2.3.2 │ ├── lodash.clonedeep@4.5.0 │ └─┬ node-sass@3.13.1 │ ├── async-foreach@0.1.3 │ ├─┬ cross-spawn@3.0.1 │ │ ├─┬ lru-cache@4.1.0 │ │ │ ├── pseudomap@1.0.2 │ │ │ └── yallist@2.1.2 │ │ └─┬ which@1.2.14 │ │ └── isexe@2.0.0 │ ├─┬ gaze@1.1.2 │ │ └─┬ globule@1.1.0 │ │ └── lodash@4.16.6 │ ├── in-publish@2.0.0 │ ├── lodash.assign@4.2.0 │ ├── lodash.clonedeep@4.5.0 │ ├── nan@2.6.2 │ ├─┬ node-gyp@3.6.2 │ │ ├── fstream@1.0.11 │ │ ├── osenv@0.1.4 │ │ ├── semver@5.3.0 │ │ └─┬ tar@2.2.1 │ │ └── block-stream@0.0.9 │ ├─┬ npmlog@4.1.0 │ │ ├─┬ are-we-there-yet@1.1.4 │ │ │ └── delegates@1.0.0 │ │ ├── console-control-strings@1.1.0 │ │ └─┬ gauge@2.7.4 │ │ ├── aproba@1.1.2 │ │ ├── has-unicode@2.0.1 │ │ └── wide-align@1.1.2 │ └─┬ sass-graph@2.2.4 │ ├─┬ scss-tokenizer@0.2.3 │ │ └── source-map@0.4.4 │ └─┬ yargs@7.1.0 │ ├── camelcase@3.0.0 │ └── yargs-parser@5.0.0 ├─┬ gulp-size@2.1.0 │ ├─┬ gzip-size@3.0.0 │ │ └── duplexer@0.1.1 │ ├── pretty-bytes@3.0.1 │ └── stream-counter@1.0.0 ├─┬ gulp-sourcemaps@1.12.0 │ ├── @gulp-sourcemaps/map-sources@1.0.0 │ ├── acorn@4.0.13 │ ├─┬ css@2.2.1 │ │ ├─┬ source-map@0.1.43 │ │ │ └── amdefine@1.0.1 │ │ ├─┬ source-map-resolve@0.3.1 │ │ │ ├── atob@1.1.3 │ │ │ ├── resolve-url@0.2.1 │ │ │ └── source-map-url@0.3.0 │ │ └── urix@0.1.0 │ ├─┬ debug-fabulous@0.0.4 │ │ ├── lazy-debug-legacy@0.0.1 │ │ └── object-assign@4.1.0 │ ├── detect-newline@2.1.0 │ ├─┬ strip-bom@2.0.0 │ │ └── is-utf8@0.2.1 │ └── vinyl@1.2.0 ├─┬ gulp-uglify@1.5.4 │ ├── deap@1.0.0 │ ├── isobject@2.1.0 │ ├─┬ uglify-js@2.6.4 │ │ ├── async@0.2.10 │ │ ├── uglify-to-browserify@1.0.2 │ │ └─┬ yargs@3.10.0 │ │ ├─┬ cliui@2.1.0 │ │ │ ├─┬ center-align@0.1.3 │ │ │ │ ├─┬ align-text@0.1.4 │ │ │ │ │ └── longest@1.0.1 │ │ │ │ └── lazy-cache@1.0.4 │ │ │ ├── right-align@0.1.3 │ │ │ └── wordwrap@0.0.2 │ │ └── window-size@0.1.0 │ └── uglify-save-license@0.4.1 ├─┬ gulp-useref@3.1.2 │ ├─┬ event-stream@3.3.4 │ │ ├── from@0.1.7 │ │ ├── map-stream@0.1.0 │ │ ├── pause-stream@0.0.11 │ │ ├── split@0.3.3 │ │ ├── stream-combiner@0.0.4 │ │ └── through@2.3.8 │ ├─┬ is-relative-url@1.0.0 │ │ └── is-absolute-url@1.0.0 │ ├── useref@1.2.0 │ └─┬ vinyl-fs@2.4.4 │ ├─┬ glob-stream@5.3.5 │ │ ├── glob@5.0.15 │ │ ├─┬ glob-parent@3.1.0 │ │ │ ├─┬ is-glob@3.1.0 │ │ │ │ └── is-extglob@2.1.1 │ │ │ └── path-dirname@1.0.2 │ │ ├── ordered-read-streams@0.3.0 │ │ ├─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ ├── isarray@0.0.1 │ │ │ └── string_decoder@0.10.31 │ │ ├─┬ to-absolute-glob@0.1.1 │ │ │ └── extend-shallow@2.0.1 │ │ └── unique-stream@2.2.1 │ ├── gulp-sourcemaps@1.6.0 │ ├── is-valid-glob@0.3.0 │ ├── lazystream@1.0.0 │ ├── lodash.isequal@4.5.0 │ ├── strip-bom-stream@1.0.0 │ ├── through2-filter@2.0.0 │ ├── vali-date@1.0.0 │ └── vinyl@1.2.0 ├─┬ psi@2.0.4 │ ├─┬ download@4.4.3 │ │ ├─┬ caw@1.2.0 │ │ │ ├─┬ get-proxy@1.1.0 │ │ │ │ └─┬ rc@1.2.1 │ │ │ │ ├── deep-extend@0.4.2 │ │ │ │ ├── minimist@1.2.0 │ │ │ │ └── strip-json-comments@2.0.1 │ │ │ └── object-assign@3.0.0 │ │ ├─┬ each-async@1.1.1 │ │ │ └── onetime@1.1.0 │ │ ├─┬ filenamify@1.2.1 │ │ │ ├── filename-reserved-regex@1.0.0 │ │ │ ├── strip-outer@1.0.0 │ │ │ └── trim-repeated@1.0.0 │ │ ├─┬ got@5.7.1 │ │ │ ├─┬ create-error-class@3.0.2 │ │ │ │ └── capture-stack-trace@1.0.0 │ │ │ ├── duplexer2@0.1.4 │ │ │ ├── is-redirect@1.0.0 │ │ │ ├── is-retry-allowed@1.1.0 │ │ │ ├── lowercase-keys@1.0.0 │ │ │ ├── node-status-codes@1.0.0 │ │ │ ├─┬ parse-json@2.2.0 │ │ │ │ └─┬ error-ex@1.3.1 │ │ │ │ └── is-arrayish@0.2.1 │ │ │ ├── timed-out@3.1.3 │ │ │ ├── unzip-response@1.0.2 │ │ │ └── url-parse-lax@1.0.0 │ │ ├─┬ gulp-decompress@1.2.0 │ │ │ ├── archive-type@3.2.0 │ │ │ └─┬ decompress@3.0.0 │ │ │ ├─┬ decompress-tar@3.1.0 │ │ │ │ ├── is-tar@1.0.0 │ │ │ │ ├── object-assign@2.1.1 │ │ │ │ ├─┬ strip-dirs@1.1.1 │ │ │ │ │ ├─┬ is-absolute@0.1.7 │ │ │ │ │ │ └── is-relative@0.1.3 │ │ │ │ │ ├── is-natural-number@2.1.1 │ │ │ │ │ ├── minimist@1.2.0 │ │ │ │ │ └── sum-up@1.0.3 │ │ │ │ ├─┬ tar-stream@1.5.4 │ │ │ │ │ ├── bl@1.2.1 │ │ │ │ │ └── end-of-stream@1.4.0 │ │ │ │ ├─┬ through2@0.6.5 │ │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └─┬ vinyl@0.4.6 │ │ │ │ └── clone@0.2.0 │ │ │ ├─┬ decompress-tarbz2@3.1.0 │ │ │ │ ├── is-bzip2@1.0.0 │ │ │ │ ├── object-assign@2.1.1 │ │ │ │ ├─┬ seek-bzip@1.0.5 │ │ │ │ │ └── commander@2.8.1 │ │ │ │ ├─┬ through2@0.6.5 │ │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └─┬ vinyl@0.4.6 │ │ │ │ └── clone@0.2.0 │ │ │ ├─┬ decompress-targz@3.1.0 │ │ │ │ ├── is-gzip@1.0.0 │ │ │ │ ├── object-assign@2.1.1 │ │ │ │ ├─┬ through2@0.6.5 │ │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └─┬ vinyl@0.4.6 │ │ │ │ └── clone@0.2.0 │ │ │ ├─┬ decompress-unzip@3.4.0 │ │ │ │ ├── is-zip@1.0.0 │ │ │ │ ├── stat-mode@0.2.2 │ │ │ │ ├── vinyl@1.2.0 │ │ │ │ └─┬ yauzl@2.8.0 │ │ │ │ ├── buffer-crc32@0.2.13 │ │ │ │ └─┬ fd-slicer@1.0.1 │ │ │ │ └── pend@1.2.0 │ │ │ ├── vinyl-assign@1.2.1 │ │ │ └─┬ vinyl-fs@2.4.4 │ │ │ ├─┬ glob-stream@5.3.5 │ │ │ │ ├── glob@5.0.15 │ │ │ │ ├─┬ glob-parent@3.1.0 │ │ │ │ │ └─┬ is-glob@3.1.0 │ │ │ │ │ └── is-extglob@2.1.1 │ │ │ │ ├── ordered-read-streams@0.3.0 │ │ │ │ ├─┬ through2@0.6.5 │ │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └── unique-stream@2.2.1 │ │ │ ├── gulp-sourcemaps@1.6.0 │ │ │ └── vinyl@1.2.0 │ │ ├── gulp-rename@1.2.2 │ │ ├── is-url@1.2.2 │ │ ├── read-all-stream@3.1.0 │ │ ├── vinyl@1.2.0 │ │ ├─┬ vinyl-fs@2.4.4 │ │ │ ├─┬ glob-stream@5.3.5 │ │ │ │ ├── glob@5.0.15 │ │ │ │ ├─┬ glob-parent@3.1.0 │ │ │ │ │ └─┬ is-glob@3.1.0 │ │ │ │ │ └── is-extglob@2.1.1 │ │ │ │ ├── ordered-read-streams@0.3.0 │ │ │ │ ├─┬ through2@0.6.5 │ │ │ │ │ └─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └── unique-stream@2.2.1 │ │ │ └── gulp-sourcemaps@1.6.0 │ │ └─┬ ware@1.3.0 │ │ └─┬ wrap-fn@0.1.5 │ │ └── co@3.1.0 │ ├─┬ googleapis@7.1.0 │ │ ├─┬ gapitoken@0.1.5 │ │ │ └─┬ jws@3.0.0 │ │ │ ├─┬ base64url@1.0.6 │ │ │ │ ├─┬ concat-stream@1.4.10 │ │ │ │ │ └─┬ readable-stream@1.1.14 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └─┬ meow@2.0.0 │ │ │ │ ├── camelcase-keys@1.0.0 │ │ │ │ ├─┬ indent-string@1.2.2 │ │ │ │ │ └── repeating@1.1.3 │ │ │ │ ├── minimist@1.2.0 │ │ │ │ └── object-assign@1.0.0 │ │ │ └─┬ jwa@1.0.2 │ │ │ ├── base64url@0.0.6 │ │ │ ├── buffer-equal-constant-time@1.0.1 │ │ │ └─┬ ecdsa-sig-formatter@1.0.9 │ │ │ └── base64url@2.0.0 │ │ ├─┬ google-auth-library@0.9.10 │ │ │ ├── async@1.4.2 │ │ │ ├─┬ gtoken@1.2.2 │ │ │ │ ├─┬ google-p12-pem@0.1.2 │ │ │ │ │ └── node-forge@0.7.1 │ │ │ │ └── mime@1.3.6 │ │ │ ├── lodash.noop@3.0.1 │ │ │ ├─┬ request@2.74.0 │ │ │ │ ├─┬ bl@1.1.2 │ │ │ │ │ └─┬ readable-stream@2.0.6 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └─┬ form-data@1.0.1 │ │ │ │ └── async@2.4.1 │ │ │ └── string-template@0.2.1 │ │ ├─┬ request@2.72.0 │ │ │ ├─┬ bl@1.1.2 │ │ │ │ └─┬ readable-stream@2.0.6 │ │ │ │ └── string_decoder@0.10.31 │ │ │ ├─┬ form-data@1.0.1 │ │ │ │ └── async@2.4.1 │ │ │ ├── qs@6.1.2 │ │ │ └── tough-cookie@2.2.2 │ │ ├── string-template@1.0.0 │ │ └─┬ url@0.11.0 │ │ ├── punycode@1.3.2 │ │ └── querystring@0.2.0 │ ├─┬ humanize-url@1.0.1 │ │ ├─┬ normalize-url@1.9.1 │ │ │ ├─┬ query-string@4.3.4 │ │ │ │ └── strict-uri-encode@1.1.0 │ │ │ └─┬ sort-keys@1.1.2 │ │ │ └── is-plain-obj@1.1.0 │ │ └── strip-url-auth@1.0.1 │ ├─┬ meow@3.7.0 │ │ ├─┬ camelcase-keys@2.1.0 │ │ │ └── camelcase@2.1.1 │ │ ├─┬ loud-rejection@1.6.0 │ │ │ ├─┬ currently-unhandled@0.4.1 │ │ │ │ └── array-find-index@1.0.2 │ │ │ └── signal-exit@3.0.2 │ │ ├── map-obj@1.0.1 │ │ ├── minimist@1.2.0 │ │ ├─┬ normalize-package-data@2.3.8 │ │ │ ├── hosted-git-info@2.4.2 │ │ │ ├─┬ is-builtin-module@1.0.0 │ │ │ │ └── builtin-modules@1.1.1 │ │ │ └─┬ validate-npm-package-license@3.0.1 │ │ │ ├─┬ spdx-correct@1.0.2 │ │ │ │ └── spdx-license-ids@1.2.2 │ │ │ └── spdx-expression-parse@1.0.4 │ │ ├─┬ redent@1.0.0 │ │ │ ├── indent-string@2.1.0 │ │ │ └── strip-indent@1.0.1 │ │ └── trim-newlines@1.0.0 │ ├── prepend-http@1.0.4 │ ├── pretty-bytes@3.0.1 │ ├─┬ repeating@2.0.1 │ │ └── is-finite@1.0.2 │ ├─┬ sort-on@1.3.0 │ │ └── dot-prop@2.4.0 │ └─┬ update-notifier@0.6.3 │ ├─┬ boxen@0.3.1 │ │ ├── filled-array@1.1.0 │ │ └── widest-line@1.0.0 │ ├─┬ configstore@2.1.0 │ │ ├── dot-prop@3.0.0 │ │ ├─┬ write-file-atomic@1.3.4 │ │ │ ├── imurmurhash@0.1.4 │ │ │ └── slide@1.1.6 │ │ └── xdg-basedir@2.0.0 │ ├── is-npm@1.0.0 │ ├─┬ latest-version@2.0.0 │ │ └─┬ package-json@2.4.0 │ │ ├── registry-auth-token@3.3.1 │ │ └── registry-url@3.1.0 │ └── semver-diff@2.1.0 ├── run-sequence@1.2.2 ├─┬ sw-precache@3.2.0 │ ├─┬ dom-urls@1.1.0 │ │ └── urijs@1.18.10 │ ├── es6-promise@3.3.1 │ ├── glob@6.0.4 │ ├── lodash.defaults@4.2.0 │ ├─┬ lodash.template@4.4.0 │ │ └── lodash.templatesettings@4.1.0 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ └── pretty-bytes@3.0.1 └─┬ sw-toolbox@3.6.0 ├─┬ path-to-regexp@1.7.0 │ └── isarray@0.0.1 └── serviceworker-cache-polyfill@4.0.0 ```

EDIT : sry about large info ^^'

Garbee commented 7 years ago

When pasting large output, PLEASE use the <details> HTML Element to condense the output in the main view.

The package versions you require are rarely the problem here. Make sure you're running an up-to-date version of node.

storm1er commented 7 years ago
$> node -v
v8.1.0

Juste updated node well ... doesn't seems to be the solution

EDIT : tried with both gulp : last version and 3.9.0, no problem with gulp -v in both case but still got

gulpfile.babel.js:27
import path from 'path';

problem :(

EDIT 2 : Corrected thanks to @joseluisq https://github.com/Ichigochou/WheelEvent/commit/f08d9f567f9be471f8e5ef170c9c3b8b6dba6d3c