jpdevries / makeanico

Accessible 16x16 favicon WYSIWYG creator
7 stars 0 forks source link

Deploy issue #7

Closed aarongustafson closed 8 years ago

aarongustafson commented 8 years ago
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling node.js deployment.
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
Deleting file: 'hostingstart.html'
Copying file: '.gitignore'
Copying file: 'bower.json'
Copying file: 'favicon.png'
Copying file: 'favicon.svg'
Copying file: 'gruntfile.js'
Copying file: 'og.png'
Copying file: 'package.json'
Copying file: 'README.md'
Copying file: 'server.js'
Copying file: 'serviceWorker.js'
Copying file: 'serviceWorker.min.js'
Copying file: 'webpack.config.js'
Copying file: 'assets\css\alert.css'
Copying file: 'assets\css\alert.min.css'
Copying file: 'assets\css\main.css'
Copying file: 'assets\css\main.min.css'
Copying file: 'assets\css\preferences-page.css'
Copying file: 'assets\css\preferences-page.min.css'
Copying file: 'assets\css\preferences.css'
Copying file: 'assets\css\preferences.min.css'
Copying file: 'assets\css\swatches.css'
Copying file: 'assets\css\swatches.min.css'
Copying file: 'assets\font\fira\fira.css'
Copying file: 'assets\font\fira\fira.min.css'
Copying file: 'assets\font\fira\eot\FiraMono-Bold.eot'
Copying file: 'assets\font\fira\eot\FiraMono-Medium.eot'
Copying file: 'assets\font\fira\eot\FiraMono-Regular.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Bold.eot'
Copying file: 'assets\font\fira\eot\FiraSans-BoldItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Book.eot'
Copying file: 'assets\font\fira\eot\FiraSans-BookItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Eight.eot'
Copying file: 'assets\font\fira\eot\FiraSans-EightItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-ExtraBold.eot'
Copying file: 'assets\font\fira\eot\FiraSans-ExtraBoldItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-ExtraLight.eot'
Copying file: 'assets\font\fira\eot\FiraSans-ExtraLightItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Four.eot'
Copying file: 'assets\font\fira\eot\FiraSans-FourItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Hair.eot'
Copying file: 'assets\font\fira\eot\FiraSans-HairItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Heavy.eot'
Copying file: 'assets\font\fira\eot\FiraSans-HeavyItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Italic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Light.eot'
Copying file: 'assets\font\fira\eot\FiraSans-LightItalic.eot'
Copying file: 'assets\font\fira\eot\FiraSans-Medium.eot'
Copying file: 'assets\font\fira\eot\FiraSans-MediumItalic.eot'
Omitting next output lines...
Invalid start-up command "NODE_ENV=production node server.js" in package.json. Please use the format "node <script relative path>".
Looking for app.js/server.js under site root.
Using start-up script server.js
Generated web.config.
Node.js versions available on the platform are: 0.6.20, 0.8.2, 0.8.19, 0.8.26, 0.8.27, 0.8.28, 0.10.5, 0.10.18, 0.10.21, 0.10.24, 0.10.26, 0.10.28, 0.10.29, 0.10.31, 0.10.32, 0.10.40, 0.12.0, 0.12.2, 0.12.3, 0.12.6, 4.0.0, 4.1.0, 4.1.2, 4.2.1, 4.2.2, 4.2.3, 4.2.4, 4.3.0, 4.3.2, 4.4.0, 4.4.1, 4.4.6, 4.4.7, 4.5.0, 4.6.0, 5.0.0, 5.1.1, 5.3.0, 5.4.0, 5.5.0, 5.6.0, 5.7.0, 5.7.1, 5.8.0, 5.9.1, 6.0.0, 6.1.0, 6.2.2, 6.3.0, 6.5.0, 6.6.0, 6.7.0.
Selected node.js version 6.3.0. Use package.json file to choose a different version.
Selected npm version 3.10.3
Updating iisnode.yml at D:\home\site\wwwroot\iisnode.yml
npm WARN deprecated babel@6.5.2: Babel's CLI commands have been moved from the babel package to the babel-cli package
npm WARN deprecated lodash-node@2.4.1: This package is discontinued. Use lodash@^4.0.0.
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated lodash.assign@4.2.0: This package is deprecated. Use Object.assign.
npm WARN deprecated jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated graceful-fs@2.0.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN prefer global js-beautify@1.4.2 should be installed with -g

> phantomjs-prebuilt@2.1.12 install D:\home\site\wwwroot\node_modules\phantomjs-prebuilt
> node install.js

PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip
Saving to D:\local\Temp\phantomjs\phantomjs-2.1.1-windows.zip
Receiving...

Received 17767K total.
Extracting zip contents
Removing \\100.68.28.15\volume-2-default\ca22789f5dbc594250ed\2886c07147c04d57855d4bf54a43335d\site\wwwroot\node_modules\phantomjs-prebuilt\lib\phantom
Copying extracted folder D:\local\Temp\phantomjs\phantomjs-2.1.1-windows.zip-extract-1475285112221\phantomjs-2.1.1-windows -> \\100.68.28.15\volume-2-default\ca22789f5dbc594250ed\2886c07147c04d57855d4bf54a43335d\site\wwwroot\node_modules\phantomjs-prebuilt\lib\phantom
Writing location.js file
Done. Phantomjs binary available at \\100.68.28.15\volume-2-default\ca22789f5dbc594250ed\2886c07147c04d57855d4bf54a43335d\site\wwwroot\node_modules\phantomjs-prebuilt\lib\phantom\bin\phantomjs.exe

> lwip@0.0.9 install D:\home\site\wwwroot\node_modules\lwip
> node-gyp rebuild

D:\home\site\wwwroot\node_modules\lwip>if not defined npm_config_node_gyp (node "D:\Program Files (x86)\npm\3.10.3\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild ) 
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  init.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  util.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  buffer_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  jpeg_decoder.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  png_decoder.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  gif_decoder.cpp
d:\home\site\wwwroot\node_modules\lwip\src\decoder\decoder.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_decoder.vcxproj]
  init.cpp
d:\home\site\wwwroot\node_modules\lwip\src\encoder\encoder.h(11): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_encoder.vcxproj]
  jpeg_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\encoder\encoder.h(11): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_encoder.vcxproj]
  png_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\encoder\encoder.h(11): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_encoder.vcxproj]
  gif_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\encoder\encoder.h(11): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_encoder.vcxproj]
  init.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  image.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  resize_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  rotate_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  blur_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  crop_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  mirror_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  pad_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  sharpen_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  hsla_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  opacify_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  paste_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
  setpixel_worker.cpp
d:\home\site\wwwroot\node_modules\lwip\src\image\image.h(13): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [D:\home\site\wwwroot\node_modules\lwip\build\lwip_image.vcxproj]
gyp ERR! build error 
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (D:\Program Files (x86)\npm\3.10.3\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "D:\\Program Files (x86)\\nodejs\\6.3.0\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.3\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\home\site\wwwroot\node_modules\lwip
gyp ERR! node -v v6.3.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok 
makeanico@1.0.0 D:\home\site\wwwroot
+-- babel@6.5.2 
+-- babel-core@6.16.0 
| +-- babel-code-frame@6.16.0 
| | +-- chalk@1.1.3 
| | | +-- ansi-styles@2.2.1 
| | | +-- escape-string-regexp@1.0.5 
| | | +-- has-ansi@2.0.0 
| | | | `-- ansi-regex@2.0.0 
| | | +-- strip-ansi@3.0.1 
| | | `-- supports-color@2.0.0 
| | +-- esutils@2.0.2 
| | `-- js-tokens@2.0.0 
| +-- babel-generator@6.16.0 
| | +-- detect-indent@3.0.1 
| | | +-- get-stdin@4.0.1 
| | | +-- minimist@1.2.0 
| | | `-- repeating@1.1.3 
| | |   `-- is-finite@1.0.2 
| | `-- jsesc@1.3.0 
| +-- babel-helpers@6.16.0 
| +-- babel-messages@6.8.0 
| +-- babel-runtime@6.11.6 
| | `-- regenerator-runtime@0.9.5 
| +-- babel-template@6.16.0 
| +-- babel-traverse@6.16.0 
| | +-- globals@8.18.0 
| | `-- invariant@2.2.1 
| |   `-- loose-envify@1.2.0 
| |     `-- js-tokens@1.0.3 
| +-- babel-types@6.16.0 
| | `-- to-fast-properties@1.0.2 
| +-- babylon@6.11.2 
| +-- convert-source-map@1.3.0 
| +-- debug@2.2.0 
| | `-- ms@0.7.1 
| +-- json5@0.4.0 
| +-- lodash@4.16.2 
| +-- minimatch@3.0.3 
| | `-- brace-expansion@1.1.6 
| |   +-- balanced-match@0.4.2 
| |   `-- concat-map@0.0.1 
| +-- path-exists@1.0.0 
| +-- path-is-absolute@1.0.1 
| +-- private@0.1.6 
| +-- shebang-regex@1.0.0 
| +-- slash@1.0.0 
| `-- source-map@0.5.6 
+-- babel-loader@6.2.5 
| +-- loader-utils@0.2.16 
| | +-- big.js@3.1.3 
| | +-- emojis-list@2.0.1 
| | `-- json5@0.5.0 
| +-- mkdirp@0.5.1 
| | `-- minimist@0.0.8 
| `-- object-assign@4.1.0 
+-- babel-preset-es2015@6.16.0 
| +-- babel-plugin-check-es2015-constants@6.8.0 
| +-- babel-plugin-transform-es2015-arrow-functions@6.8.0 
| +-- babel-plugin-transform-es2015-block-scoped-functions@6.8.0 
| +-- babel-plugin-transform-es2015-block-scoping@6.15.0 
| +-- babel-plugin-transform-es2015-classes@6.14.0 
| | +-- babel-helper-define-map@6.9.0 
| | +-- babel-helper-function-name@6.8.0 
| | +-- babel-helper-optimise-call-expression@6.8.0 
| | `-- babel-helper-replace-supers@6.16.0 
| +-- babel-plugin-transform-es2015-computed-properties@6.8.0 
| +-- babel-plugin-transform-es2015-destructuring@6.16.0 
| +-- babel-plugin-transform-es2015-duplicate-keys@6.8.0 
| +-- babel-plugin-transform-es2015-for-of@6.8.0 
| +-- babel-plugin-transform-es2015-function-name@6.9.0 
| +-- babel-plugin-transform-es2015-literals@6.8.0 
| +-- babel-plugin-transform-es2015-modules-amd@6.8.0 
| +-- babel-plugin-transform-es2015-modules-commonjs@6.16.0 
| | `-- babel-plugin-transform-strict-mode@6.11.3 
| +-- babel-plugin-transform-es2015-modules-systemjs@6.14.0 
| | `-- babel-helper-hoist-variables@6.8.0 
| +-- babel-plugin-transform-es2015-modules-umd@6.12.0 
| +-- babel-plugin-transform-es2015-object-super@6.8.0 
| +-- babel-plugin-transform-es2015-parameters@6.16.0 
| | +-- babel-helper-call-delegate@6.8.0 
| | `-- babel-helper-get-function-arity@6.8.0 
| +-- babel-plugin-transform-es2015-shorthand-properties@6.8.0 
| +-- babel-plugin-transform-es2015-spread@6.8.0 
| +-- babel-plugin-transform-es2015-sticky-regex@6.8.0 
| | `-- babel-helper-regex@6.9.0 
| +-- babel-plugin-transform-es2015-template-literals@6.8.0 
| +-- babel-plugin-transform-es2015-typeof-symbol@6.8.0 
| +-- babel-plugin-transform-es2015-unicode-regex@6.11.0 
| | `-- regexpu-core@2.0.0 
| |   +-- regenerate@1.3.1 
| |   +-- regjsgen@0.2.0 
| |   `-- regjsparser@0.1.5 
| |     `-- jsesc@0.5.0 
| `-- babel-plugin-transform-regenerator@6.16.1 
+-- babel-register@6.16.3 
| +-- core-js@2.4.1 
| +-- home-or-tmp@1.0.0 
| | +-- os-tmpdir@1.0.2 
| | `-- user-home@1.1.1 
| `-- source-map-support@0.4.3 
+-- compression@1.6.2 
| +-- accepts@1.3.3 
| | +-- mime-types@2.1.12 
| | `-- negotiator@0.6.1 
| +-- bytes@2.3.0 
| +-- compressible@2.0.8 
| | `-- mime-db@1.24.0 
| +-- on-headers@1.0.1 
| `-- vary@1.1.0 
+-- content-disposition@0.5.1 
+-- express@4.14.0 
| +-- array-flatten@1.1.1 
| +-- content-type@1.0.2 
| +-- cookie@0.3.1 
| +-- cookie-signature@1.0.6 
| +-- depd@1.1.0 
| +-- encodeurl@1.0.1 
| +-- escape-html@1.0.3 
| +-- etag@1.7.0 
| +-- finalhandler@0.5.0 
| | +-- statuses@1.3.0 
| | `-- unpipe@1.0.0 
| +-- fresh@0.3.0 
| +-- merge-descriptors@1.0.1 
| +-- methods@1.1.2 
| +-- on-finished@2.3.0 
| | `-- ee-first@1.1.1 
| +-- parseurl@1.3.1 
| +-- path-to-regexp@0.1.7 
| +-- proxy-addr@1.1.2 
| | +-- forwarded@0.1.0 
| | `-- ipaddr.js@1.1.1 
| +-- qs@6.2.0 
| +-- range-parser@1.2.0 
| +-- send@0.14.1 
| | +-- destroy@1.0.4 
| | +-- http-errors@1.5.0 
| | | `-- setprototypeof@1.0.1 
| | `-- mime@1.3.4 
| +-- type-is@1.6.13 
| | `-- media-typer@0.3.0 
| `-- utils-merge@1.0.0 
+-- express-minify-html@0.5.0 
| `-- html-minifier@2.1.6 
|   +-- change-case@3.0.0 
|   | +-- camel-case@3.0.0 
|   | +-- constant-case@2.0.0 
|   | +-- dot-case@2.1.0 
|   | +-- header-case@1.0.0 
|   | +-- is-lower-case@1.1.3 
|   | +-- is-upper-case@1.1.2 
|   | +-- lower-case@1.1.3 
|   | +-- lower-case-first@1.0.2 
|   | +-- no-case@2.3.0 
|   | +-- param-case@2.1.0 
|   | +-- pascal-case@2.0.0 
|   | +-- path-case@2.1.0 
|   | +-- sentence-case@2.1.0 
|   | +-- snake-case@2.1.0 
|   | +-- swap-case@1.1.2 
|   | +-- title-case@2.1.0 
|   | +-- upper-case@1.1.3 
|   | `-- upper-case-first@1.1.2 
|   +-- clean-css@3.4.20 
|   | +-- commander@2.8.1 
|   | `-- source-map@0.4.4 
|   |   `-- amdefine@1.0.0 
|   +-- commander@2.9.0 
|   | `-- graceful-readlink@1.0.1 
|   +-- he@1.1.0 
|   +-- ncname@1.0.0 
|   | `-- xml-char-classes@1.0.0 
|   +-- relateurl@0.2.7 
|   `-- uglify-js@2.6.4 
|     +-- async@0.2.10 
|     +-- uglify-to-browserify@1.0.2 
|     `-- yargs@3.10.0 
|       +-- camelcase@1.2.1 
|       +-- cliui@2.1.0 
|       | +-- center-align@0.1.3 
|       | | +-- align-text@0.1.4 
|       | | | +-- kind-of@3.0.4 
|       | | | | `-- is-buffer@1.1.4 
|       | | | +-- longest@1.0.1 
|       | | | `-- repeat-string@1.5.4 
|       | | `-- lazy-cache@1.0.4 
|       | +-- right-align@0.1.3 
|       | `-- wordwrap@0.0.2 
|       `-- window-size@0.1.0 
+-- formidable@1.0.17 
+-- hex-and-rgba@1.1.0 
+-- install@0.8.1 
+-- npm@3.10.8 
| +-- abbrev@1.0.9 
| +-- ansi-regex@2.0.0 
| +-- ansicolors@0.3.2 
| +-- ansistyles@0.1.3 
| +-- aproba@1.0.4 
| +-- archy@1.0.0 
| +-- asap@2.0.4 
| +-- chownr@1.0.1 
| +-- cmd-shim@2.0.2 
| +-- columnify@1.5.4 
| | `-- wcwidth@1.0.0 
| |   `-- defaults@1.0.3 
| |     `-- clone@1.0.2 
| +-- config-chain@1.1.10 
| | `-- proto-list@1.2.4 
| +-- debuglog@1.0.1 
| +-- dezalgo@1.0.3 
| +-- editor@1.0.0 
| +-- fs-vacuum@1.2.9 
| +-- fs-write-stream-atomic@1.0.8 
| +-- fstream@1.0.10 
| +-- fstream-npm@1.2.0 
| | `-- fstream-ignore@1.0.5 
| |   `-- minimatch@3.0.3 
| |     `-- brace-expansion@1.1.6 
| |       +-- balanced-match@0.4.2 
| |       `-- concat-map@0.0.1 
| +-- glob@7.0.6 
| | +-- fs.realpath@1.0.0 
| | +-- minimatch@3.0.3 
| | | `-- brace-expansion@1.1.6 
| | |   +-- balanced-match@0.4.2 
| | |   `-- concat-map@0.0.1 
| | `-- path-is-absolute@1.0.0 
| +-- graceful-fs@4.1.6 
| +-- has-unicode@2.0.1 
| +-- hosted-git-info@2.1.5 
| +-- iferr@0.1.5 
| +-- imurmurhash@0.1.4 
| +-- inflight@1.0.5 
| +-- inherits@2.0.3 
| +-- ini@1.3.4 
| +-- init-package-json@1.9.4 
| | +-- glob@6.0.4 
| | | +-- minimatch@3.0.3 
| | | | `-- brace-expansion@1.1.6 
| | | |   +-- balanced-match@0.4.2 
| | | |   `-- concat-map@0.0.1 
| | | `-- path-is-absolute@1.0.0 
| | `-- promzard@0.3.0 
| +-- lockfile@1.0.1 
| +-- lodash._baseindexof@3.1.0 
| +-- lodash._baseuniq@4.6.0 
| | +-- lodash._createset@4.0.3 
| | `-- lodash._root@3.0.1 
| +-- lodash._bindcallback@3.0.1 
| +-- lodash._cacheindexof@3.0.2 
| +-- lodash._createcache@3.1.2 
| +-- lodash._getnative@3.9.1 
| +-- lodash.clonedeep@4.5.0 
| +-- lodash.restparam@3.6.1 
| +-- lodash.union@4.6.0 
| +-- lodash.uniq@4.5.0 
| +-- lodash.without@4.4.0 
| +-- mkdirp@0.5.1 
| | `-- minimist@0.0.8 
| +-- node-gyp@3.4.0 
| | +-- minimatch@3.0.3 
| | | `-- brace-expansion@1.1.6 
| | |   +-- balanced-match@0.4.2 
| | |   `-- concat-map@0.0.1 
| | +-- npmlog@3.1.2 
| | | +-- are-we-there-yet@1.1.2 
| | | | `-- delegates@1.0.0 
| | | +-- console-control-strings@1.1.0 
| | | +-- gauge@2.6.0 
| | | | +-- has-color@0.1.7 
| | | | +-- object-assign@4.1.0 
| | | | +-- signal-exit@3.0.0 
| | | | +-- string-width@1.0.2 
| | | | | +-- code-point-at@1.0.0 
| | | | | | `-- number-is-nan@1.0.0 
| | | | | `-- is-fullwidth-code-point@1.0.0 
| | | | |   `-- number-is-nan@1.0.0 
| | | | `-- wide-align@1.1.0 
| | | `-- set-blocking@2.0.0 
| | `-- path-array@1.0.1 
| |   `-- array-index@1.0.0 
| |     +-- debug@2.2.0 
| |     | `-- ms@0.7.1 
| |     `-- es6-symbol@3.1.0 
| |       +-- d@0.1.1 
| |       `-- es5-ext@0.10.12 
| |         `-- es6-iterator@2.0.0 
| +-- nopt@3.0.6 
| +-- normalize-git-url@3.0.2 
| +-- normalize-package-data@2.3.5 
| | `-- is-builtin-module@1.0.0 
| |   `-- builtin-modules@1.1.1 
| +-- npm-cache-filename@1.0.2 
| +-- npm-install-checks@3.0.0 
| +-- npm-package-arg@4.2.0 
| +-- npm-registry-client@7.2.1 
| | +-- concat-stream@1.5.2 
| | | +-- readable-stream@2.0.6 
| | | | +-- core-util-is@1.0.2 
| | | | +-- isarray@1.0.0 
| | | | +-- process-nextick-args@1.0.7 
| | | | +-- string_decoder@0.10.31 
| | | | `-- util-deprecate@1.0.2 
| | | `-- typedarray@0.0.6 
| | +-- npmlog@3.1.2 
| | | +-- are-we-there-yet@1.1.2 
| | | | `-- delegates@1.0.0 
| | | +-- console-control-strings@1.1.0 
| | | +-- gauge@2.6.0 
| | | | +-- has-color@0.1.7 
| | | | +-- object-assign@4.1.0 
| | | | +-- signal-exit@3.0.0 
| | | | +-- string-width@1.0.2 
| | | | | +-- code-point-at@1.0.0 
| | | | | | `-- number-is-nan@1.0.0 
| | | | | `-- is-fullwidth-code-point@1.0.0 
| | | | |   `-- number-is-nan@1.0.0 
| | | | `-- wide-align@1.1.0 
| | | `-- set-blocking@2.0.0 
| | `-- retry@0.10.0 
| +-- npm-user-validate@0.1.5 
| +-- npmlog@4.0.0 
| | +-- are-we-there-yet@1.1.2 
| | | `-- delegates@1.0.0 
| | +-- console-control-strings@1.1.0 
| | +-- gauge@2.6.0 
| | | +-- has-color@0.1.7 
| | | +-- object-assign@4.1.0 
| | | +-- signal-exit@3.0.0 
| | | +-- string-width@1.0.2 
| | | | +-- code-point-at@1.0.0 
| | | | | `-- number-is-nan@1.0.0 
| | | | `-- is-fullwidth-code-point@1.0.0 
| | | |   `-- number-is-nan@1.0.0 
| | | `-- wide-align@1.1.0 
| | `-- set-blocking@2.0.0 
| +-- once@1.4.0 
| +-- opener@1.4.1 
| +-- osenv@0.1.3 
| | +-- os-homedir@1.0.1 
| | `-- os-tmpdir@1.0.1 
| +-- path-is-inside@1.0.1 
| +-- read@1.0.7 
| | `-- mute-stream@0.0.5 
| +-- read-cmd-shim@1.0.1 
| +-- read-installed@4.0.3 
| | `-- util-extend@1.0.3 
| +-- read-package-json@2.0.4 
| | +-- glob@6.0.4 
| | | +-- minimatch@3.0.3 
| | | | `-- brace-expansion@1.1.6 
| | | |   +-- balanced-match@0.4.2 
| | | |   `-- concat-map@0.0.1 
| | | `-- path-is-absolute@1.0.0 
| | `-- json-parse-helpfulerror@1.0.3 
| |   `-- jju@1.3.0 
| +-- read-package-tree@5.1.5 
| +-- readable-stream@2.1.5 
| | +-- buffer-shims@1.0.0 
| | +-- core-util-is@1.0.2 
| | +-- isarray@1.0.0 
| | +-- process-nextick-args@1.0.7 
| | +-- string_decoder@0.10.31 
| | `-- util-deprecate@1.0.2 
| +-- readdir-scoped-modules@1.0.2 
| +-- realize-package-specifier@3.0.3 
| +-- request@2.74.0 
| | +-- aws-sign2@0.6.0 
| | +-- aws4@1.4.1 
| | +-- bl@1.1.2 
| | | `-- readable-stream@2.0.6 
| | |   +-- core-util-is@1.0.2 
| | |   +-- isarray@1.0.0 
| | |   +-- process-nextick-args@1.0.7 
| | |   +-- string_decoder@0.10.31 
| | |   `-- util-deprecate@1.0.2 
| | +-- caseless@0.11.0 
| | +-- combined-stream@1.0.5 
| | | `-- delayed-stream@1.0.0 
| | +-- extend@3.0.0 
| | +-- forever-agent@0.6.1 
| | +-- form-data@1.0.0-rc4 
| | | `-- async@1.5.2 
| | +-- har-validator@2.0.6 
| | | +-- chalk@1.1.3 
| | | | +-- ansi-styles@2.2.1 
| | | | +-- escape-string-regexp@1.0.5 
| | | | +-- has-ansi@2.0.0 
| | | | `-- supports-color@2.0.0 
| | | +-- commander@2.9.0 
| | | | `-- graceful-readlink@1.0.1 
| | | +-- is-my-json-valid@2.13.1 
| | | | +-- generate-function@2.0.0 
| | | | +-- generate-object-property@1.2.0 
| | | | | `-- is-property@1.0.2 
| | | | +-- jsonpointer@2.0.0 
| | | | `-- xtend@4.0.1 
| | | `-- pinkie-promise@2.0.1 
| | |   `-- pinkie@2.0.4 
| | +-- 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.3.0 
| | | | +-- extsprintf@1.0.2 
| | | | +-- json-schema@0.2.2 
| | | | `-- verror@1.3.6 
| | | `-- sshpk@1.9.2 
| | |   +-- asn1@0.2.3 
| | |   +-- assert-plus@1.0.0 
| | |   +-- dashdash@1.14.0 
| | |   +-- ecc-jsbn@0.1.1 
| | |   +-- getpass@0.1.6 
| | |   +-- jodid25519@1.0.2 
| | |   +-- jsbn@0.1.0 
| | |   `-- tweetnacl@0.13.3 
| | +-- is-typedarray@1.0.0 
| | +-- isstream@0.1.2 
| | +-- json-stringify-safe@5.0.1 
| | +-- mime-types@2.1.11 
| | | `-- mime-db@1.23.0 
| | +-- node-uuid@1.4.7 
| | +-- oauth-sign@0.8.2 
| | +-- qs@6.2.1 
| | +-- stringstream@0.0.5 
| | +-- tough-cookie@2.3.1 
| | `-- tunnel-agent@0.4.3 
| +-- retry@0.10.0 
| +-- rimraf@2.5.4 
| +-- semver@5.3.0 
| +-- sha@2.0.1 
| +-- slide@1.1.6 
| +-- sorted-object@2.0.0 
| +-- strip-ansi@3.0.1 
| +-- tar@2.2.1 
| | `-- block-stream@0.0.8 
| +-- text-table@0.2.0 
| +-- uid-number@0.0.6 
| +-- umask@1.1.0 
| +-- unique-filename@1.1.0 
| | `-- unique-slug@2.0.0 
| +-- unpipe@1.0.0 
| +-- validate-npm-package-license@3.0.1 
| | +-- spdx-correct@1.0.2 
| | | `-- spdx-license-ids@1.2.0 
| | `-- spdx-expression-parse@1.0.2 
| |   +-- spdx-exceptions@1.0.4 
| |   `-- spdx-license-ids@1.2.0 
| +-- validate-npm-package-name@2.2.2 
| | `-- builtins@0.0.7 
| +-- which@1.2.11 
| | `-- isexe@1.1.2 
| +-- wrappy@1.0.2 
| `-- write-file-atomic@1.2.0 
+-- onecolor@3.0.4 
+-- png-coder@0.2.1 
+-- png-pixel@1.1.0  (git://github.com/jpdevries/png-pixel.git#c38b22b00c02a79160d09bbcd8727648f3273f9e)
| +-- color-convert@1.5.0 
| `-- pngjs@2.3.1 
+-- pngjs@3.0.0 
+-- query-string@4.2.3 
| `-- strict-uri-encode@1.1.0 
+-- rimraf@2.5.4 
| `-- glob@7.1.0 
|   +-- fs.realpath@1.0.0 
|   +-- inflight@1.0.5 
|   | `-- wrappy@1.0.2 
|   `-- once@1.4.0 
+-- serve-static@1.11.1 
+-- svg-to-png@3.1.0 
| +-- imagemin@3.1.0 
| | +-- concat-stream@1.5.2 
| | | +-- readable-stream@2.0.6 
| | | | +-- core-util-is@1.0.2 
| | | | +-- isarray@1.0.0 
| | | | +-- process-nextick-args@1.0.7 
| | | | +-- string_decoder@0.10.31 
| | | | `-- util-deprecate@1.0.2 
| | | `-- typedarray@0.0.6 
| | +-- get-stdin@3.0.2 
| | +-- imagemin-gifsicle@4.2.0 
| | | +-- gifsicle@3.0.4 
| | | | +-- bin-build@2.2.0 
| | | | | +-- archive-type@3.2.0 
| | | | | +-- decompress@3.0.0 
| | | | | | +-- buffer-to-vinyl@1.1.0 
| | | | | | | `-- vinyl@1.2.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 
| | | | | | | | `-- sum-up@1.0.3 
| | | | | | | `-- tar-stream@1.5.2 
| | | | | | |   `-- end-of-stream@1.1.0 
| | | | | | |     `-- once@1.3.3 
| | | | | | +-- decompress-tarbz2@3.1.0 
| | | | | | | +-- is-bzip2@1.0.0 
| | | | | | | +-- object-assign@2.1.1 
| | | | | | | `-- seek-bzip@1.0.5 
| | | | | | |   `-- commander@2.8.1 
| | | | | | +-- decompress-targz@3.1.0 
| | | | | | | +-- is-gzip@1.0.0 
| | | | | | | `-- object-assign@2.1.1 
| | | | | | +-- decompress-unzip@3.4.0 
| | | | | | | +-- is-zip@1.0.0 
| | | | | | | +-- stat-mode@0.2.2 
| | | | | | | +-- through2@2.0.1 
| | | | | | | +-- vinyl@1.2.0 
| | | | | | | `-- yauzl@2.6.0 
| | | | | | |   `-- buffer-crc32@0.2.5 
| | | | | | +-- stream-combiner2@1.1.1 
| | | | | | | `-- duplexer2@0.1.4 
| | | | | | +-- vinyl-assign@1.2.1 
| | | | | | `-- vinyl-fs@2.4.3 
| | | | | |   +-- duplexify@3.4.5 
| | | | | |   | +-- end-of-stream@1.0.0 
| | | | | |   | | `-- once@1.3.3 
| | | | | |   | `-- stream-shift@1.0.0 
| | | | | |   +-- glob-stream@5.3.5 
| | | | | |   | +-- glob@5.0.15 
| | | | | |   | +-- glob-parent@3.0.0 
| | | | | |   | | `-- is-glob@3.0.0 
| | | | | |   | |   `-- is-extglob@2.0.0 
| | | | | |   | +-- micromatch@2.3.11 
| | | | | |   | | +-- arr-diff@2.0.0 
| | | | | |   | | | `-- arr-flatten@1.0.1 
| | | | | |   | | +-- array-unique@0.2.1 
| | | | | |   | | +-- braces@1.8.5 
| | | | | |   | | | +-- expand-range@1.8.2 
| | | | | |   | | | | `-- fill-range@2.2.3 
| | | | | |   | | | |   +-- is-number@2.1.0 
| | | | | |   | | | |   +-- isobject@2.1.0 
| | | | | |   | | | |   `-- randomatic@1.1.5 
| | | | | |   | | | +-- preserve@0.2.0 
| | | | | |   | | | `-- repeat-element@1.1.2 
| | | | | |   | | +-- expand-brackets@0.1.5 
| | | | | |   | | | `-- is-posix-bracket@0.1.1 
| | | | | |   | | +-- extglob@0.3.2 
| | | | | |   | | | `-- is-extglob@1.0.0 
| | | | | |   | | +-- filename-regex@2.0.0 
| | | | | |   | | +-- is-extglob@1.0.0 
| | | | | |   | | +-- is-glob@2.0.1 
| | | | | |   | | +-- normalize-path@2.0.1 
| | | | | |   | | +-- object.omit@2.0.0 
| | | | | |   | | | +-- for-own@0.1.4 
| | | | | |   | | | | `-- for-in@0.1.6 
| | | | | |   | | | `-- is-extendable@0.1.1 
| | | | | |   | | +-- parse-glob@3.0.4 
| | | | | |   | | | +-- glob-base@0.3.0 
| | | | | |   | | | | +-- glob-parent@2.0.0 
| | | | | |   | | | | `-- is-glob@2.0.1 
| | | | | |   | | | |   `-- is-extglob@1.0.0 
| | | | | |   | | | +-- is-dotfile@1.0.2 
| | | | | |   | | | +-- is-extglob@1.0.0 
| | | | | |   | | | `-- is-glob@2.0.1 
| | | | | |   | | `-- regex-cache@0.4.3 
| | | | | |   | |   +-- is-equal-shallow@0.1.3 
| | | | | |   | |   `-- is-primitive@2.0.0 
| | | | | |   | +-- ordered-read-streams@0.3.0 
| | | | | |   | +-- to-absolute-glob@0.1.1 
| | | | | |   | | `-- extend-shallow@2.0.1 
| | | | | |   | `-- unique-stream@2.2.1 
| | | | | |   |   `-- json-stable-stringify@1.0.1 
| | | | | |   |     `-- jsonify@0.0.0 
| | | | | |   +-- gulp-sourcemaps@1.6.0 
| | | | | |   | +-- through2@2.0.1 
| | | | | |   | `-- vinyl@1.2.0 
| | | | | |   +-- is-valid-glob@0.3.0 
| | | | | |   +-- lazystream@1.0.0 
| | | | | |   +-- lodash.isequal@4.4.0 
| | | | | |   +-- merge-stream@1.0.0 
| | | | | |   +-- strip-bom-stream@1.0.0 
| | | | | |   +-- through2@2.0.1 
| | | | | |   +-- through2-filter@2.0.0 
| | | | | |   | `-- through2@2.0.1 
| | | | | |   +-- vali-date@1.0.0 
| | | | | |   `-- vinyl@1.2.0 
| | | | | +-- download@4.4.3 
| | | | | | +-- caw@1.2.0 
| | | | | | | +-- get-proxy@1.1.0 
| | | | | | | | `-- rc@1.1.6 
| | | | | | | |   +-- deep-extend@0.4.1 
| | | | | | | |   `-- strip-json-comments@1.0.4 
| | | | | | | +-- is-obj@1.0.1 
| | | | | | | `-- object-assign@3.0.0 
| | | | | | +-- filenamify@1.2.1 
| | | | | | | +-- filename-reserved-regex@1.0.0 
| | | | | | | +-- strip-outer@1.0.0 
| | | | | | | `-- trim-repeated@1.0.0 
| | | | | | +-- got@5.6.0 
| | | | | | | +-- create-error-class@3.0.2 
| | | | | | | | `-- capture-stack-trace@1.0.0 
| | | | | | | +-- is-plain-obj@1.1.0 
| | | | | | | +-- is-redirect@1.0.0 
| | | | | | | +-- is-retry-allowed@1.1.0 
| | | | | | | +-- lowercase-keys@1.0.0 
| | | | | | | +-- node-status-codes@1.0.0 
| | | | | | | +-- timed-out@2.0.0 
| | | | | | | +-- unzip-response@1.0.1 
| | | | | | | `-- url-parse-lax@1.0.0 
| | | | | | |   `-- prepend-http@1.0.4 
| | | | | | +-- gulp-decompress@1.2.0 
| | | | | | | `-- gulp-util@3.0.7 
| | | | | | |   +-- array-differ@1.0.0 
| | | | | | |   +-- array-uniq@1.0.3 
| | | | | | |   +-- beeper@1.1.0 
| | | | | | |   +-- dateformat@1.0.12 
| | | | | | |   | `-- meow@3.7.0 
| | | | | | |   +-- fancy-log@1.2.0 
| | | | | | |   | `-- time-stamp@1.0.1 
| | | | | | |   +-- gulplog@1.0.0 
| | | | | | |   | `-- glogg@1.0.0 
| | | | | | |   +-- has-gulplog@0.1.0 
| | | | | | |   | `-- sparkles@1.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._getnative@3.9.1 
| | | | | | |   | | +-- lodash.isarguments@3.1.0 
| | | | | | |   | | `-- lodash.isarray@3.0.4 
| | | | | | |   | +-- lodash.restparam@3.6.1 
| | | | | | |   | `-- lodash.templatesettings@3.1.1 
| | | | | | |   +-- multipipe@0.1.2 
| | | | | | |   | `-- duplexer2@0.0.2 
| | | | | | |   |   `-- readable-stream@1.1.14 
| | | | | | |   |     `-- isarray@0.0.1 
| | | | | | |   +-- object-assign@3.0.0 
| | | | | | |   +-- through2@2.0.1 
| | | | | | |   `-- vinyl@0.5.3 
| | | | | | +-- gulp-rename@1.2.2 
| | | | | | +-- is-url@1.2.2 
| | | | | | +-- read-all-stream@3.1.0 
| | | | | | +-- vinyl@1.2.0 
| | | | | | | `-- replace-ext@0.0.1 
| | | | | | +-- vinyl-fs@2.4.3 
| | | | | | | `-- through2@2.0.1 
| | | | | | `-- ware@1.3.0 
| | | | | |   `-- wrap-fn@0.1.5 
| | | | | |     `-- co@3.1.0 
| | | | | `-- exec-series@1.0.3 
| | | | |   `-- async-each-series@1.1.0 
| | | | +-- bin-wrapper@3.0.2 
| | | | | +-- bin-check@2.0.0 
| | | | | | `-- executable@1.1.0 
| | | | | |   `-- meow@3.7.0 
| | | | | +-- bin-version-check@2.1.0 
| | | | | | +-- bin-version@1.0.4 
| | | | | | | `-- find-versions@1.2.1 
| | | | | | |   +-- meow@3.7.0 
| | | | | | |   `-- semver-regex@1.0.0 
| | | | | | +-- semver@4.3.6 
| | | | | | `-- semver-truncate@1.1.2 
| | | | | +-- each-async@1.1.1 
| | | | | | +-- onetime@1.1.0 
| | | | | | `-- set-immediate-shim@1.0.1 
| | | | | +-- lazy-req@1.1.0 
| | | | | `-- os-filter-obj@1.0.3 
| | | | `-- logalot@2.1.0 
| | | |   +-- figures@1.7.0 
| | | |   `-- squeak@1.3.0 
| | | |     +-- console-stream@0.1.1 
| | | |     `-- lpad-align@1.1.0 
| | | |       +-- lpad@2.0.1 
| | | |       `-- meow@3.7.0 
| | | `-- is-gif@1.0.0 
| | +-- imagemin-jpegtran@4.3.2 
| | | +-- is-jpg@1.0.0 
| | | +-- jpegtran-bin@3.1.0 
| | | `-- through2@2.0.1 
| | +-- imagemin-optipng@4.3.0 
| | | +-- exec-buffer@2.0.1 
| | | | `-- tempfile@1.1.1 
| | | |   `-- uuid@2.0.3 
| | | +-- is-png@1.0.0 
| | | `-- optipng-bin@3.1.2 
| | +-- imagemin-pngquant@4.2.2 
| | | +-- pngquant-bin@3.1.1 
| | | `-- through2@2.0.1 
| | +-- imagemin-svgo@4.2.1 
| | | +-- is-svg@1.1.1 
| | | +-- svgo@0.6.6 
| | | | +-- coa@1.0.1 
| | | | | `-- q@1.4.1 
| | | | +-- colors@1.1.2 
| | | | +-- csso@2.0.0 
| | | | | `-- clap@1.1.1 
| | | | +-- js-yaml@3.6.1 
| | | | | +-- argparse@1.0.9 
| | | | | | `-- sprintf-js@1.0.3 
| | | | | `-- esprima@2.7.3 
| | | | +-- sax@1.2.1 
| | | | `-- whet.extend@0.9.9 
| | | `-- through2@2.0.1 
| | +-- meow@2.1.0 
| | | +-- camelcase-keys@1.0.0 
| | | +-- indent-string@1.2.2 
| | | `-- object-assign@2.1.1 
| | +-- optional@0.1.3 
| | +-- stream-combiner@0.2.2 
| | | +-- duplexer@0.1.1 
| | | `-- through@2.3.8 
| | +-- through2@0.6.5 
| | | +-- readable-stream@1.0.34 
| | | | `-- isarray@0.0.1 
| | | `-- xtend@4.0.1 
| | +-- vinyl@0.4.6 
| | | +-- clone@0.2.0 
| | | `-- clone-stats@0.0.1 
| | `-- vinyl-fs@0.3.14 
| |   +-- defaults@1.0.3 
| |   | `-- clone@1.0.2 
| |   +-- 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 
| |   | `-- 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 
| |   +-- graceful-fs@3.0.11 
| |   | `-- natives@1.1.0 
| |   `-- strip-bom@1.0.0 
| |     +-- first-chunk-stream@1.0.0 
| |     `-- is-utf8@0.2.1 
| `-- phantomjs-prebuilt@2.1.12 
|   +-- es6-promise@3.2.1 
|   +-- extract-zip@1.5.0 
|   | +-- concat-stream@1.5.0 
|   | +-- debug@0.7.4 
|   | +-- mkdirp@0.5.0 
|   | | `-- minimist@0.0.8 
|   | `-- yauzl@2.4.1 
|   |   `-- fd-slicer@1.0.1 
|   |     `-- pend@1.2.0 
|   +-- fs-extra@0.30.0 
|   | +-- graceful-fs@4.1.9 
|   | +-- jsonfile@2.4.0 
|   | `-- klaw@1.3.0 
|   +-- hasha@2.2.0 
|   | +-- is-stream@1.1.0 
|   | `-- pinkie-promise@2.0.1 
|   |   `-- pinkie@2.0.4 
|   +-- kew@0.7.0 
|   +-- progress@1.1.8 
|   +-- request@2.74.0 
|   | +-- aws-sign2@0.6.0 
|   | +-- aws4@1.4.1 
|   | +-- bl@1.1.2 
|   | +-- caseless@0.11.0 
|   | +-- combined-stream@1.0.5 
|   | | `-- delayed-stream@1.0.0 
|   | +-- extend@3.0.0 
|   | +-- forever-agent@0.6.1 
|   | +-- form-data@1.0.1 
|   | | `-- async@2.0.1 
|   | +-- har-validator@2.0.6 
|   | | `-- is-my-json-valid@2.14.0 
|   | |   +-- generate-function@2.0.0 
npm WARN babel-loader@6.2.5 requires a peer of webpack@1 || ^2.1.0-beta but none was installed.
npm WARN makeanico@1.0.0 No repository field.
npm ERR! Windows_NT 6.2.9200
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\6.3.0\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.3\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"
npm ERR! node v6.3.0
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE

npm ERR! lwip@0.0.9 install: `node-gyp rebuild`
npm ERR! Exit status 1
|   | |   +-- generate-object-property@1.2.0 
npm ERR! 
|   | |   | `-- is-property@1.0.2 
npm ERR! Failed at the lwip@0.0.9 install script 'node-gyp rebuild'.
|   | |   `-- jsonpointer@2.0.0 
|   | +-- 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.3.1 
|   | | | +-- extsprintf@1.0.2 
|   | | | +-- json-schema@0.2.3 
npm ERR! Make sure you have the latest version of node.js and npm installed.
|   | | | `-- verror@1.3.6 
npm ERR! If you do, this is most likely a problem with the lwip package,
|   | | `-- sshpk@1.10.1 
npm ERR! not with npm itself.
|   | |   +-- asn1@0.2.3 
npm ERR! Tell the author that this fails on your system:
|   | |   +-- assert-plus@1.0.0 
npm ERR!     node-gyp rebuild
|   | |   +-- bcrypt-pbkdf@1.0.0 
npm ERR! You can get information on how to open an issue for this project with:
|   | |   +-- dashdash@1.14.0 
npm ERR!     npm bugs lwip
|   | |   | `-- assert-plus@1.0.0 
npm ERR! Or if that isn't available, you can get their info via:
|   | |   +-- ecc-jsbn@0.1.1 
npm ERR!     npm owner ls lwip
|   | |   +-- getpass@0.1.6 
npm ERR! There is likely additional logging output above.
|   | |   | `-- assert-plus@1.0.0 

|   | |   +-- jodid25519@1.0.2 
npm ERR! Please include the following file with any support request:
|   | |   +-- jsbn@0.1.0 
npm ERR!     D:\home\site\wwwroot\npm-debug.log
|   | |   `-- tweetnacl@0.14.3 
|   | +-- is-typedarray@1.0.0 
|   | +-- isstream@0.1.2 
|   | +-- json-stringify-safe@5.0.1 
|   | +-- node-uuid@1.4.7 
|   | +-- oauth-sign@0.8.2 
|   | +-- stringstream@0.0.5 
|   | +-- tough-cookie@2.3.1 
|   | `-- tunnel-agent@0.4.3 
|   +-- request-progress@2.0.1 
|   | `-- throttleit@1.0.0 
|   `-- which@1.2.11 
|     `-- isexe@1.1.2 
+-- svg2png@3.1.1 
| +-- file-url@1.1.0 
| | `-- 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.1 
| |   +-- map-obj@1.0.1 
| |   +-- normalize-package-data@2.3.5 
| |   | +-- hosted-git-info@2.1.5 
| |   | +-- is-builtin-module@1.0.0 
| |   | | `-- builtin-modules@1.1.1 
| |   | +-- semver@5.3.0 
| |   | `-- validate-npm-package-license@3.0.1 
| |   |   +-- spdx-correct@1.0.2 
| |   |   | `-- spdx-license-ids@1.2.2 
| |   |   `-- spdx-expression-parse@1.0.3 
| |   +-- redent@1.0.0 
| |   | +-- indent-string@2.1.0 
| |   | | `-- repeating@2.0.1 
| |   | `-- strip-indent@1.0.1 
| |   `-- trim-newlines@1.0.0 
| +-- pn@1.0.0 
| `-- yargs@5.0.0 
|   +-- cliui@3.2.0 
|   | `-- wrap-ansi@2.0.0 
|   +-- decamelize@1.2.0 
|   +-- get-caller-file@1.0.2 
|   +-- lodash.assign@4.2.0 
|   +-- 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 
|   |   | +-- parse-json@2.2.0 
|   |   | | `-- error-ex@1.3.0 
|   |   | |   `-- is-arrayish@0.2.1 
|   |   | +-- pify@2.3.0 
|   |   | `-- strip-bom@2.0.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.0.1 
|   | | `-- number-is-nan@1.0.1 
|   | `-- is-fullwidth-code-point@1.0.0 
|   +-- which-module@1.0.0 
|   +-- window-size@0.2.0 
|   +-- y18n@3.2.1 
|   `-- yargs-parser@3.2.0 
|     `-- camelcase@3.0.0 
+-- to-ico@1.1.2 
| +-- arrify@1.0.1 
| +-- image-size@0.5.0 
| +-- parse-png@1.1.1 
| | `-- pngjs@2.3.1 
| `-- resize-img@1.1.1 
|   +-- bmp-js@0.0.1 
|   +-- file-type@3.8.0 
|   +-- get-stream@2.3.1 
|   +-- jimp@0.2.27 
|   | +-- bignumber.js@2.4.0 
|   | +-- exif-parser@0.1.9 
|   | +-- jpeg-js@0.2.0 
|   | +-- load-bmfont@1.2.3 
|   | | +-- buffer-equal@0.0.1 
|   | | +-- parse-bmfont-ascii@1.0.6 
|   | | +-- parse-bmfont-binary@1.0.6 
|   | | +-- parse-bmfont-xml@1.1.3 
|   | | | +-- xml-parse-from-string@1.0.0 
|   | | | `-- xml2js@0.4.17 
|   | | |   `-- xmlbuilder@4.2.1 
|   | | `-- xhr@2.2.2 
|   | |   +-- global@4.3.1 
|   | |   | +-- min-document@2.19.0 
|   | |   | | `-- dom-walk@0.1.1 
|   | |   | `-- process@0.5.2 
|   | |   +-- is-function@1.0.1 
|   | |   `-- parse-headers@2.0.1 
|   | |     +-- for-each@0.3.2 
|   | |     `-- trim@0.0.1 
|   | +-- pixelmatch@4.0.2 
|   | +-- read-chunk@1.0.1 
|   | +-- stream-to-buffer@0.1.0 
|   | | `-- stream-to@0.2.2 
|   | +-- tinycolor2@1.4.1 
|   | `-- url-regex@3.2.0 
|   |   `-- ip-regex@1.0.3 
|   `-- jpeg-js@0.1.2 
+-- twig@0.9.5 
| +-- phpjs@1.3.2 
| | +-- cli@0.4.4-2 
| | +-- deep-equal@0.1.2 
| | +-- glob@3.2.1 
| | | +-- graceful-fs@1.2.3 
| | | +-- inherits@1.0.2 
| | | `-- minimatch@0.2.14 
| | |   +-- lru-cache@2.7.3 
| | |   `-- sigmund@1.0.1 
| | +-- js-beautify@1.4.2 
| | | +-- config-chain@1.1.10 
| | | | +-- ini@1.3.4 
| | | | `-- proto-list@1.2.4 
| | | +-- mkdirp@0.3.5 
| | | `-- nopt@2.1.2 
| | |   `-- abbrev@1.0.9 
| | +-- mocha@1.17.0 
| | | +-- commander@2.0.0 
| | | +-- diff@1.0.7 
| | | +-- glob@3.2.3 
| | | | +-- graceful-fs@2.0.3 
| | | | `-- minimatch@0.2.14 
| | | +-- growl@1.7.0 
| | | +-- jade@0.26.3 
| | | | +-- commander@0.6.1 
| | | | `-- mkdirp@0.3.0 
| | | `-- mkdirp@0.3.5 
| | +-- send@0.1.0 
| | | +-- fresh@0.1.0 
| | | +-- mime@1.2.6 
| | | `-- range-parser@0.0.4 
| | `-- underscore@1.5.2 
| `-- walk@2.3.9 
|   `-- foreachasync@3.0.0 
`-- util@0.10.3 
  `-- inherits@2.0.1 

Failed exitCode=1, command="D:\Program Files (x86)\nodejs\6.3.0\node.exe" "D:\Program Files (x86)\npm\3.10.3\node_modules\npm\bin\npm-cli.js" install --production
An error has occurred during web site deployment.
Invalid start-up command "NODE_ENV=production node server.js" in package.json. Please use the format "node <script relative path>".\r\nnpm WARN deprecated babel@6.5.2: Babel's CLI commands have been moved from the babel package to the babel-cli package\r\nnpm WARN deprecated lodash-node@2.4.1: This package is discontinued. Use lodash@^4.0.0.\r\nnpm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue\r\nnpm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue\r\nnpm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.\r\nnpm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.\r\nnpm WARN deprecated lodash.assign@4.2.0: This package is deprecated. Use Object.assign.\r\nnpm WARN deprecated jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade\r\nnpm WARN deprecated graceful-fs@2.0.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.\r\nnpm WARN prefer global js-beautify@1.4.2 should be installed with -g\r\ngyp ERR! build error \r\ngyp ERR! stack Error: `msbuild` failed with exit code: 1\r\ngyp ERR! stack     at ChildProcess.onExit (D:\Program Files (x86)\npm\3.10.3\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)\r\ngyp ERR! stack     at emitTwo (events.js:106:13)\r\ngyp ERR! stack     at ChildProcess.emit (events.js:191:7)\r\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)\r\ngyp ERR! System Windows_NT 6.2.9200\r\ngyp ERR! command "D:\\Program Files (x86)\\nodejs\\6.3.0\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.3\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"\r\ngyp ERR! cwd D:\home\site\wwwroot\node_modules\lwip\r\ngyp ERR! node -v v6.3.0\r\ngyp ERR! node-gyp -v v3.3.1\r\ngyp ERR! not ok \r\nnpm WARN babel-loader@6.2.5 requires a peer of webpack@1 || ^2.1.0-beta but none was installed.\r\nnpm WARN makeanico@1.0.0 No repository field.\r\nnpm ERR! Windows_NT 6.2.9200\r\nnpm ERR! argv "D:\\Program Files (x86)\\nodejs\\6.3.0\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.3\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"\r\nnpm ERR! node v6.3.0\r\nnpm ERR! npm  v3.10.3\r\nnpm ERR! code ELIFECYCLE\r\n\r\nnpm ERR! lwip@0.0.9 install: `node-gyp rebuild`\r\nnpm ERR! Exit status 1\r\nnpm ERR! \r\nnpm ERR! Failed at the lwip@0.0.9 install script 'node-gyp rebuild'.\r\nnpm ERR! Make sure you have the latest version of node.js and npm installed.\r\nnpm ERR! If you do, this is most likely a problem with the lwip package,\r\nnpm ERR! not with npm itself.\r\nnpm ERR! Tell the author that this fails on your system:\r\nnpm ERR!     node-gyp rebuild\r\nnpm ERR! You can get information on how to open an issue for this project with:\r\nnpm ERR!     npm bugs lwip\r\nnpm ERR! Or if that isn't available, you can get their info via:\r\nnpm ERR!     npm owner ls lwip\r\nnpm ERR! There is likely additional logging output above.\r\n\r\nnpm ERR! Please include the following file with any support request:\r\nnpm ERR!     D:\home\site\wwwroot\npm-debug.log\r\nD:\Program Files (x86)\SiteExtensions\Kudu\58.50929.2438\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
jpdevries commented 8 years ago

Looking into this. It seems like the error is Invalid start-up command "NODE_ENV=production node server.js" in package.json. Please use the format "node <script relative path>". which I've never had an error using commands like that.

I haven't been able to test on Azure. Only Heroku and it works fine there.

I'm an an American Expat living in the Netherlands and it is literally impossible for me to register with Azure (they don't support Dutch banks and I don't have access to my American cell phone number).

jpdevries commented 8 years ago

Found some other people having an issue with commands like this on Windows node server.js https://github.com/remy/nodemon/issues/184#issuecomment-87378478

Going to try and npm start script of set NODE_ENV=production&& node server.js

jpdevries commented 8 years ago

I was able to obtain an Azure account with the help of someone back in the πŸ‡ΊπŸ‡Έ

I know Azure didn't like the NODE_ENV=production so I removed that and added a web.config. Now Azure is bombing on installing the lwip module. See https://github.com/EyalAr/lwip/issues/79

I did a test removing lwip from package.json to see if it would deploy ok on Azure. It did, but of course the server crashes with out.

I've contacted Azure support via Twitter.

jpdevries commented 8 years ago

Native modules are not supported with Azure Webites https://github.com/EyalAr/lwip/issues/79#issuecomment-64981665

Yikes. Might need to check in the node_modules folder? 😒

jpdevries commented 8 years ago

Checking in node_modules made the deploy work but the server crashes. Doing more research

https://azure.microsoft.com/en-us/documentation/articles/nodejs-use-node-modules-azure-apps/#native-modules

While most modules are simply plain-text JavaScript files, some modules are platform-specific binary images. These modules are compiled at install time, usually by using Python and node-gyp. Since Azure Cloud Services rely on the node_modules folder being deployed as part of the application, any native module included as part of the installed modules should work in a cloud service as long as it was installed and compiled on a Windows development system.

Azure App Service does not support all native modules and might fail at compiling those with very specific prerequisites. While some popular modules like MongoDB have optional native dependencies and work just fine without them, two workarounds proved successful with almost all native modules available today:

Run npm install on a Windows machine that has all the native module's prerequisites installed. Then, deploy the created node_modules folder as part of the application to Azure App Service. Azure App Service can be configured to execute custom bash or shell scripts during deployment, giving you the opportunity to execute custom commands and precisely configure the way npm install is being run. For a video showing how to do this, see Custom Website Deployment Scripts with Kudu.

Sounds like I need to build node_modules on a Windows machine? That kind of confuses me because isn't that what Azure is? A Windows machine?

jpdevries commented 8 years ago

@aarongustafson This Azure deployment issue has been addressed by switching from lwip to node-lwip in https://github.com/jpdevries/makeanico/commit/d6298de06feaa3c75ceb724dc8a50e79333a1856

Ready for another test.

ps: Unfortunately there are still Azure/Edge related issues #5

jpdevries commented 8 years ago

The TL;DR is

So it runs nows. The deployment doesn't break. But unless there is some way to configure Azure to support larger URLs, the hosting environment does not fully support the app. If you color every cell you won't be able to refresh, save, share, export the art-board in any browser.

When hosted in other environments such as Heroku the web app works fine with lengthly URLs with the exception that Edge does not support them #5.

jpdevries commented 8 years ago

πŸŽ‰ Fixed the Azure breaking on large URLs issues in https://github.com/jpdevries/makeanico/commit/de72a0df9fb6cc47dbee57dd4cfb974921f71511

That was a scary one πŸ‘»

jpdevries commented 8 years ago

Added https redirect for Azure in https://github.com/jpdevries/makeanico/commit/0ee3ea4792c33621307da19bc9e57db89fcdfcec

This makes sure HTTP/2 and service workers are a go πŸš€

jpdevries commented 8 years ago

@aarongustafson I've tagged a release that is ready for another Azure deployment test with a summary of what was wrong and fixed https://github.com/jpdevries/makeanico/releases/tag/1.0.1-pl