hainproject / hain

An 'alt+space' launcher for Windows, built with Electron
http://hainproject.github.io/hain/
MIT License
3.2k stars 155 forks source link

Build for Ubuntu 18.04 is failing #276

Open jcklpe opened 6 years ago

jcklpe commented 6 years ago

I've got a fairly fresh install of Ubuntu 18.04. I follow the build instructions in the Readme and it fails to run. I know that hain doesn't technically support Ubuntu yet but I like it a lot on my windows machine and wanted to use it on my new linux machine.

Here are the npm logs it gave me:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run',
1 verbose cli   'build-debian' ]
2 info using npm@6.1.0
3 info using node@v10.6.0
4 verbose run-script [ 'prebuild-debian', 'build-debian', 'postbuild-debian' ]
5 info lifecycle hain@~prebuild-debian: hain@
6 info lifecycle hain@~build-debian: hain@
7 verbose lifecycle hain@~build-debian: unsafe-perm in lifecycle true
8 verbose lifecycle hain@~build-debian: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/david/Applications/hain/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
9 verbose lifecycle hain@~build-debian: CWD: /home/david/Applications/hain
10 silly lifecycle hain@~build-debian: Args: [ '-c', 'gulp build-debian' ]
11 info lifecycle hain@~build-debian: Failed to exec build-debian script
12 verbose stack Error: hain@ build-debian: `gulp build-debian`
12 verbose stack spawn ENOENT
12 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:48:18)
12 verbose stack     at ChildProcess.emit (events.js:182:13)
12 verbose stack     at maybeClose (internal/child_process.js:961:16)
12 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5)
13 verbose pkgid hain@
14 verbose cwd /home/david/Applications/hain
15 verbose Linux 4.15.0-29-generic
16 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build-debian"
17 verbose node v10.6.0
18 verbose npm  v6.1.0
19 error file sh
20 error code ELIFECYCLE
21 error errno ENOENT
22 error syscall spawn
23 error hain@ build-debian: `gulp build-debian`
23 error spawn ENOENT
24 error Failed at the hain@ build-debian script.
24 error This is probably not a problem with npm. There is likely additional logging output above.
25 verbose exit [ 1, true ]
``

and 

0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'install', 1 verbose cli '-g', 1 verbose cli 'npm' ] 2 info using npm@6.1.0 3 info using node@v10.6.0 4 verbose npm-session dcda93789de2ecc2 5 silly install loadCurrentTree 6 silly install readGlobalPackageData 7 http fetch GET 200 https://registry.npmjs.org/npm 508ms 8 silly pacote tag manifest for npm@latest fetched in 533ms 9 timing stage:loadCurrentTree Completed in 1335ms 10 silly install loadIdealTree 11 silly install cloneCurrentTreeToIdealTree 12 timing stage:loadIdealTree:cloneCurrentTree Completed in 5ms 13 silly install loadShrinkwrap 14 timing stage:loadIdealTree:loadShrinkwrap Completed in 159ms 15 silly install loadAllDepsIntoIdealTree 16 silly resolveWithNewModule npm@6.2.0 checking installable status 17 silly tarball trying https://registry.npmjs.org/npm/-/npm-6.2.0.tgz by hash: sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A== 18 silly tarball no local data for https://registry.npmjs.org/npm/-/npm-6.2.0.tgz. Extracting by manifest. 19 http fetch GET 200 https://registry.npmjs.org/npm/-/npm-6.2.0.tgz 764ms 20 silly extract https://registry.npmjs.org/npm/-/npm-6.2.0.tgz extracted to /tmp/npm-27670-a70441cd/unpack-c1484a58 (775ms) 21 silly addBundled read tarball 22 silly cleanup remove extracted module 23 silly removeObsoleteDep removing npm@6.1.0 from the tree as its been replaced by a newer version or is no longer required 24 silly removeObsoleteDep removing JSONStream@1.3.2 from the tree as its been replaced by a newer version or is no longer required 25 silly removeObsoleteDep removing jsonparse@1.3.1 from the tree as its been replaced by a newer version or is no longer required 26 silly removeObsoleteDep removing through@2.3.8 from the tree as its been replaced by a newer version or is no longer required 27 silly removeObsoleteDep removing ansicolors@0.3.2 from the tree as its been replaced by a newer version or is no longer required 28 silly removeObsoleteDep removing ansistyles@0.1.3 from the tree as its been replaced by a newer version or is no longer required 29 silly removeObsoleteDep removing archy@1.0.0 from the tree as its been replaced by a newer version or is no longer required 30 silly removeObsoleteDep removing byte-size@4.0.3 from the tree as its been replaced by a newer version or is no longer required 31 silly removeObsoleteDep removing call-limit@1.1.0 from the tree as its been replaced by a newer version or is no longer required 32 silly removeObsoleteDep removing cli-columns@3.1.2 from the tree as its been replaced by a newer version or is no longer required 33 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 34 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 35 silly removeObsoleteDep removing columnify@1.5.4 from the tree as its been replaced by a newer version or is no longer required 36 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 37 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 38 silly removeObsoleteDep removing wcwidth@1.0.1 from the tree as its been replaced by a newer version or is no longer required 39 silly removeObsoleteDep removing defaults@1.0.3 from the tree as its been replaced by a newer version or is no longer required 40 silly removeObsoleteDep removing clone@1.0.4 from the tree as its been replaced by a newer version or is no longer required 41 silly removeObsoleteDep removing config-chain@1.1.11 from the tree as its been replaced by a newer version or is no longer required 42 silly removeObsoleteDep removing proto-list@1.2.4 from the tree as its been replaced by a newer version or is no longer required 43 silly removeObsoleteDep removing detect-indent@5.0.0 from the tree as its been replaced by a newer version or is no longer required 44 silly removeObsoleteDep removing detect-newline@2.1.0 from the tree as its been replaced by a newer version or is no longer required 45 silly removeObsoleteDep removing editor@1.0.0 from the tree as its been replaced by a newer version or is no longer required 46 silly removeObsoleteDep removing iferr@1.0.0 from the tree as its been replaced by a newer version or is no longer required 47 silly removeObsoleteDep removing init-package-json@1.10.3 from the tree as its been replaced by a newer version or is no longer required 48 silly removeObsoleteDep removing promzard@0.3.0 from the tree as its been replaced by a newer version or is no longer required 49 silly removeObsoleteDep removing is-cidr@2.0.5 from the tree as its been replaced by a newer version or is no longer required 50 silly removeObsoleteDep removing cidr-regex@2.0.8 from the tree as its been replaced by a newer version or is no longer required 51 silly removeObsoleteDep removing ip-regex@2.1.0 from the tree as its been replaced by a newer version or is no longer required 52 silly removeObsoleteDep removing lazy-property@1.0.0 from the tree as its been replaced by a newer version or is no longer required 53 silly removeObsoleteDep removing libcipm@2.0.0 from the tree as its been replaced by a newer version or is no longer required 54 silly removeObsoleteDep removing bin-links@1.1.2 from the tree as its been replaced by a newer version or is no longer required 55 silly removeObsoleteDep removing cmd-shim@2.0.2 from the tree as its been replaced by a newer version or is no longer required 56 silly removeObsoleteDep removing gentle-fs@2.0.1 from the tree as its been replaced by a newer version or is no longer required 57 silly removeObsoleteDep removing fs-vacuum@1.2.10 from the tree as its been replaced by a newer version or is no longer required 58 silly removeObsoleteDep removing iferr@0.1.5 from the tree as its been replaced by a newer version or is no longer required 59 silly removeObsoleteDep removing find-npm-prefix@1.0.2 from the tree as its been replaced by a newer version or is no longer required 60 silly removeObsoleteDep removing npm-logical-tree@1.2.1 from the tree as its been replaced by a newer version or is no longer required 61 silly removeObsoleteDep removing libnpmhook@4.0.1 from the tree as its been replaced by a newer version or is no longer required 62 silly removeObsoleteDep removing npm-registry-fetch@3.1.1 from the tree as its been replaced by a newer version or is no longer required 63 silly removeObsoleteDep removing libnpx@10.2.0 from the tree as its been replaced by a newer version or is no longer required 64 silly removeObsoleteDep removing dotenv@5.0.1 from the tree as its been replaced by a newer version or is no longer required 65 silly removeObsoleteDep removing yargs@11.0.0 from the tree as its been replaced by a newer version or is no longer required 66 silly removeObsoleteDep removing cliui@4.1.0 from the tree as its been replaced by a newer version or is no longer required 67 silly removeObsoleteDep removing wrap-ansi@2.1.0 from the tree as its been replaced by a newer version or is no longer required 68 silly removeObsoleteDep removing string-width@1.0.2 from the tree as its been replaced by a newer version or is no longer required 69 silly removeObsoleteDep removing is-fullwidth-code-point@1.0.0 from the tree as its been replaced by a newer version or is no longer required 70 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 71 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 72 silly removeObsoleteDep removing decamelize@1.2.0 from the tree as its been replaced by a newer version or is no longer required 73 silly removeObsoleteDep removing find-up@2.1.0 from the tree as its been replaced by a newer version or is no longer required 74 silly removeObsoleteDep removing locate-path@2.0.0 from the tree as its been replaced by a newer version or is no longer required 75 silly removeObsoleteDep removing p-locate@2.0.0 from the tree as its been replaced by a newer version or is no longer required 76 silly removeObsoleteDep removing p-limit@1.2.0 from the tree as its been replaced by a newer version or is no longer required 77 silly removeObsoleteDep removing p-try@1.0.0 from the tree as its been replaced by a newer version or is no longer required 78 silly removeObsoleteDep removing path-exists@3.0.0 from the tree as its been replaced by a newer version or is no longer required 79 silly removeObsoleteDep removing get-caller-file@1.0.2 from the tree as its been replaced by a newer version or is no longer required 80 silly removeObsoleteDep removing os-locale@2.1.0 from the tree as its been replaced by a newer version or is no longer required 81 silly removeObsoleteDep removing lcid@1.0.0 from the tree as its been replaced by a newer version or is no longer required 82 silly removeObsoleteDep removing invert-kv@1.0.0 from the tree as its been replaced by a newer version or is no longer required 83 silly removeObsoleteDep removing mem@1.1.0 from the tree as its been replaced by a newer version or is no longer required 84 silly removeObsoleteDep removing mimic-fn@1.2.0 from the tree as its been replaced by a newer version or is no longer required 85 silly removeObsoleteDep removing require-directory@2.1.1 from the tree as its been replaced by a newer version or is no longer required 86 silly removeObsoleteDep removing require-main-filename@1.0.1 from the tree as its been replaced by a newer version or is no longer required 87 silly removeObsoleteDep removing which-module@2.0.0 from the tree as its been replaced by a newer version or is no longer required 88 silly removeObsoleteDep removing y18n@3.2.1 from the tree as its been replaced by a newer version or is no longer required 89 silly removeObsoleteDep removing yargs-parser@9.0.2 from the tree as its been replaced by a newer version or is no longer required 90 silly removeObsoleteDep removing lock-verify@2.0.2 from the tree as its been replaced by a newer version or is no longer required 91 silly removeObsoleteDep removing lockfile@1.0.4 from the tree as its been replaced by a newer version or is no longer required 92 silly removeObsoleteDep removing lodash._baseuniq@4.6.0 from the tree as its been replaced by a newer version or is no longer required 93 silly removeObsoleteDep removing lodash._createset@4.0.3 from the tree as its been replaced by a newer version or is no longer required 94 silly removeObsoleteDep removing lodash._root@3.0.1 from the tree as its been replaced by a newer version or is no longer required 95 silly removeObsoleteDep removing lodash.clonedeep@4.5.0 from the tree as its been replaced by a newer version or is no longer required 96 silly removeObsoleteDep removing lodash.union@4.6.0 from the tree as its been replaced by a newer version or is no longer required 97 silly removeObsoleteDep removing lodash.uniq@4.5.0 from the tree as its been replaced by a newer version or is no longer required 98 silly removeObsoleteDep removing lodash.without@4.4.0 from the tree as its been replaced by a newer version or is no longer required 99 silly removeObsoleteDep removing meant@1.0.1 from the tree as its been replaced by a newer version or is no longer required 100 silly removeObsoleteDep removing nopt@4.0.1 from the tree as its been replaced by a newer version or is no longer required 101 silly removeObsoleteDep removing npm-audit-report@1.2.1 from the tree as its been replaced by a newer version or is no longer required 102 silly removeObsoleteDep removing cli-table2@0.2.0 from the tree as its been replaced by a newer version or is no longer required 103 silly removeObsoleteDep removing colors@1.3.0 from the tree as its been replaced by a newer version or is no longer required 104 silly removeObsoleteDep removing lodash@3.10.1 from the tree as its been replaced by a newer version or is no longer required 105 silly removeObsoleteDep removing string-width@1.0.2 from the tree as its been replaced by a newer version or is no longer required 106 silly removeObsoleteDep removing is-fullwidth-code-point@1.0.0 from the tree as its been replaced by a newer version or is no longer required 107 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 108 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 109 silly removeObsoleteDep removing npm-cache-filename@1.0.2 from the tree as its been replaced by a newer version or is no longer required 110 silly removeObsoleteDep removing npm-install-checks@3.0.0 from the tree as its been replaced by a newer version or is no longer required 111 silly removeObsoleteDep removing npm-lifecycle@2.0.3 from the tree as its been replaced by a newer version or is no longer required 112 silly removeObsoleteDep removing byline@5.0.0 from the tree as its been replaced by a newer version or is no longer required 113 silly removeObsoleteDep removing node-gyp@3.6.2 from the tree as its been replaced by a newer version or is no longer required 114 silly removeObsoleteDep removing fstream@1.0.11 from the tree as its been replaced by a newer version or is no longer required 115 silly removeObsoleteDep removing nopt@3.0.6 from the tree as its been replaced by a newer version or is no longer required 116 silly removeObsoleteDep removing abbrev@1.1.1 from the tree as its been replaced by a newer version or is no longer required 117 silly removeObsoleteDep removing semver@5.3.0 from the tree as its been replaced by a newer version or is no longer required 118 silly removeObsoleteDep removing tar@2.2.1 from the tree as its been replaced by a newer version or is no longer required 119 silly removeObsoleteDep removing block-stream@0.0.9 from the tree as its been replaced by a newer version or is no longer required 120 silly removeObsoleteDep removing resolve-from@4.0.0 from the tree as its been replaced by a newer version or is no longer required 121 silly removeObsoleteDep removing npm-profile@3.0.1 from the tree as its been replaced by a newer version or is no longer required 122 silly removeObsoleteDep removing make-fetch-happen@2.6.0 from the tree as its been replaced by a newer version or is no longer required 123 silly removeObsoleteDep removing cacache@10.0.4 from the tree as its been replaced by a newer version or is no longer required 124 silly removeObsoleteDep removing mississippi@2.0.0 from the tree as its been replaced by a newer version or is no longer required 125 silly removeObsoleteDep removing pump@2.0.1 from the tree as its been replaced by a newer version or is no longer required 126 silly removeObsoleteDep removing ssri@5.3.0 from the tree as its been replaced by a newer version or is no longer required 127 silly removeObsoleteDep removing mississippi@1.3.1 from the tree as its been replaced by a newer version or is no longer required 128 silly removeObsoleteDep removing pump@1.0.3 from the tree as its been replaced by a newer version or is no longer required 129 silly removeObsoleteDep removing socks-proxy-agent@3.0.1 from the tree as its been replaced by a newer version or is no longer required 130 silly removeObsoleteDep removing socks@1.1.10 from the tree as its been replaced by a newer version or is no longer required 131 silly removeObsoleteDep removing smart-buffer@1.1.15 from the tree as its been replaced by a newer version or is no longer required 132 silly removeObsoleteDep removing npm-registry-client@8.5.1 from the tree as its been replaced by a newer version or is no longer required 133 silly removeObsoleteDep removing retry@0.10.1 from the tree as its been replaced by a newer version or is no longer required 134 silly removeObsoleteDep removing ssri@5.3.0 from the tree as its been replaced by a newer version or is no longer required 135 silly removeObsoleteDep removing npm-registry-fetch@1.1.0 from the tree as its been replaced by a newer version or is no longer required 136 silly removeObsoleteDep removing figgy-pudding@2.0.1 from the tree as its been replaced by a newer version or is no longer required 137 silly removeObsoleteDep removing make-fetch-happen@3.0.0 from the tree as its been replaced by a newer version or is no longer required 138 silly removeObsoleteDep removing cacache@10.0.4 from the tree as its been replaced by a newer version or is no longer required 139 silly removeObsoleteDep removing mississippi@2.0.0 from the tree as its been replaced by a newer version or is no longer required 140 silly removeObsoleteDep removing pump@2.0.1 from the tree as its been replaced by a newer version or is no longer required 141 silly removeObsoleteDep removing ssri@5.3.0 from the tree as its been replaced by a newer version or is no longer required 142 silly removeObsoleteDep removing socks-proxy-agent@3.0.1 from the tree as its been replaced by a newer version or is no longer required 143 silly removeObsoleteDep removing socks@1.1.10 from the tree as its been replaced by a newer version or is no longer required 144 silly removeObsoleteDep removing smart-buffer@1.1.15 from the tree as its been replaced by a newer version or is no longer required 145 silly removeObsoleteDep removing npm-user-validate@1.0.0 from the tree as its been replaced by a newer version or is no longer required 146 silly removeObsoleteDep removing npmlog@4.1.2 from the tree as its been replaced by a newer version or is no longer required 147 silly removeObsoleteDep removing are-we-there-yet@1.1.4 from the tree as its been replaced by a newer version or is no longer required 148 silly removeObsoleteDep removing delegates@1.0.0 from the tree as its been replaced by a newer version or is no longer required 149 silly removeObsoleteDep removing console-control-strings@1.1.0 from the tree as its been replaced by a newer version or is no longer required 150 silly removeObsoleteDep removing gauge@2.7.4 from the tree as its been replaced by a newer version or is no longer required 151 silly removeObsoleteDep removing has-unicode@2.0.1 from the tree as its been replaced by a newer version or is no longer required 152 silly removeObsoleteDep removing object-assign@4.1.1 from the tree as its been replaced by a newer version or is no longer required 153 silly removeObsoleteDep removing string-width@1.0.2 from the tree as its been replaced by a newer version or is no longer required 154 silly removeObsoleteDep removing code-point-at@1.1.0 from the tree as its been replaced by a newer version or is no longer required 155 silly removeObsoleteDep removing is-fullwidth-code-point@1.0.0 from the tree as its been replaced by a newer version or is no longer required 156 silly removeObsoleteDep removing number-is-nan@1.0.1 from the tree as its been replaced by a newer version or is no longer required 157 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 158 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 159 silly removeObsoleteDep removing wide-align@1.1.2 from the tree as its been replaced by a newer version or is no longer required 160 silly removeObsoleteDep removing string-width@1.0.2 from the tree as its been replaced by a newer version or is no longer required 161 silly removeObsoleteDep removing is-fullwidth-code-point@1.0.0 from the tree as its been replaced by a newer version or is no longer required 162 silly removeObsoleteDep removing strip-ansi@3.0.1 from the tree as its been replaced by a newer version or is no longer required 163 silly removeObsoleteDep removing ansi-regex@2.1.1 from the tree as its been replaced by a newer version or is no longer required 164 silly removeObsoleteDep removing set-blocking@2.0.0 from the tree as its been replaced by a newer version or is no longer required 165 silly removeObsoleteDep removing opener@1.4.3 from the tree as its been replaced by a newer version or is no longer required 166 silly removeObsoleteDep removing pacote@8.1.6 from the tree as its been replaced by a newer version or is no longer required 167 silly removeObsoleteDep removing bluebird@3.5.1 from the tree as its been replaced by a newer version or is no longer required 168 silly removeObsoleteDep removing cacache@11.0.2 from the tree as its been replaced by a newer version or is no longer required 169 silly removeObsoleteDep removing figgy-pudding@3.1.0 from the tree as its been replaced by a newer version or is no longer required 170 silly removeObsoleteDep removing mississippi@3.0.0 from the tree as its been replaced by a newer version or is no longer required 171 silly removeObsoleteDep removing concat-stream@1.6.2 from the tree as its been replaced by a newer version or is no longer required 172 silly removeObsoleteDep removing buffer-from@1.0.0 from the tree as its been replaced by a newer version or is no longer required 173 silly removeObsoleteDep removing typedarray@0.0.6 from the tree as its been replaced by a newer version or is no longer required 174 silly removeObsoleteDep removing duplexify@3.6.0 from the tree as its been replaced by a newer version or is no longer required 175 silly removeObsoleteDep removing end-of-stream@1.4.1 from the tree as its been replaced by a newer version or is no longer required 176 silly removeObsoleteDep removing flush-write-stream@1.0.3 from the tree as its been replaced by a newer version or is no longer required 177 silly removeObsoleteDep removing from2@2.3.0 from the tree as its been replaced by a newer version or is no longer required 178 silly removeObsoleteDep removing parallel-transform@1.1.0 from the tree as its been replaced by a newer version or is no longer required 179 silly removeObsoleteDep removing cyclist@0.2.2 from the tree as its been replaced by a newer version or is no longer required 180 silly removeObsoleteDep removing pump@3.0.0 from the tree as its been replaced by a newer version or is no longer required 181 silly removeObsoleteDep removing pumpify@1.5.1 from the tree as its been replaced by a newer version or is no longer required 182 silly removeObsoleteDep removing pump@2.0.1 from the tree as its been replaced by a newer version or is no longer required 183 silly removeObsoleteDep removing stream-each@1.2.2 from the tree as its been replaced by a newer version or is no longer required 184 silly removeObsoleteDep removing through2@2.0.3 from the tree as its been replaced by a newer version or is no longer required 185 silly removeObsoleteDep removing xtend@4.0.1 from the tree as its been replaced by a newer version or is no longer required 186 silly removeObsoleteDep removing move-concurrently@1.0.1 from the tree as its been replaced by a newer version or is no longer required 187 silly removeObsoleteDep removing aproba@1.2.0 from the tree as its been replaced by a newer version or is no longer required 188 silly removeObsoleteDep removing copy-concurrently@1.0.5 from the tree as its been replaced by a newer version or is no longer required 189 silly removeObsoleteDep removing fs-write-stream-atomic@1.0.10 from the tree as its been replaced by a newer version or is no longer required 190 silly removeObsoleteDep removing iferr@0.1.5 from the tree as its been replaced by a newer version or is no longer required 191 silly removeObsoleteDep removing iferr@0.1.5 from the tree as its been replaced by a newer version or is no longer required 192 silly removeObsoleteDep removing run-queue@1.0.3 from the tree as its been replaced by a newer version or is no longer required 193 silly removeObsoleteDep removing y18n@4.0.0 from the tree as its been replaced by a newer version or is no longer required 194 silly removeObsoleteDep removing make-fetch-happen@4.0.1 from the tree as its been replaced by a newer version or is no longer required 195 silly removeObsoleteDep removing agentkeepalive@3.4.1 from the tree as its been replaced by a newer version or is no longer required 196 silly removeObsoleteDep removing humanize-ms@1.2.1 from the tree as its been replaced by a newer version or is no longer required 197 silly removeObsoleteDep removing ms@2.1.1 from the tree as its been replaced by a newer version or is no longer required 198 silly removeObsoleteDep removing http-cache-semantics@3.8.1 from the tree as its been replaced by a newer version or is no longer required 199 silly removeObsoleteDep removing http-proxy-agent@2.1.0 from the tree as its been replaced by a newer version or is no longer required 200 silly removeObsoleteDep removing agent-base@4.2.0 from the tree as its been replaced by a newer version or is no longer required 201 silly removeObsoleteDep removing es6-promisify@5.0.0 from the tree as its been replaced by a newer version or is no longer required 202 silly removeObsoleteDep removing es6-promise@4.2.4 from the tree as its been replaced by a newer version or is no longer required 203 silly removeObsoleteDep removing debug@3.1.0 from the tree as its been replaced by a newer version or is no longer required 204 silly removeObsoleteDep removing ms@2.0.0 from the tree as its been replaced by a newer version or is no longer required 205 silly removeObsoleteDep removing https-proxy-agent@2.2.1 from the tree as its been replaced by a newer version or is no longer required 206 silly removeObsoleteDep removing node-fetch-npm@2.0.2 from the tree as its been replaced by a newer version or is no longer required 207 silly removeObsoleteDep removing encoding@0.1.12 from the tree as its been replaced by a newer version or is no longer required 208 silly removeObsoleteDep removing iconv-lite@0.4.23 from the tree as its been replaced by a newer version or is no longer required 209 silly removeObsoleteDep removing safer-buffer@2.1.2 from the tree as its been replaced by a newer version or is no longer required 210 silly removeObsoleteDep removing promise-retry@1.1.1 from the tree as its been replaced by a newer version or is no longer required 211 silly removeObsoleteDep removing err-code@1.1.2 from the tree as its been replaced by a newer version or is no longer required 212 silly removeObsoleteDep removing retry@0.10.1 from the tree as its been replaced by a newer version or is no longer required 213 silly removeObsoleteDep removing socks-proxy-agent@4.0.1 from the tree as its been replaced by a newer version or is no longer required 214 silly removeObsoleteDep removing socks@2.2.0 from the tree as its been replaced by a newer version or is no longer required 215 silly removeObsoleteDep removing ip@1.1.5 from the tree as its been replaced by a newer version or is no longer required 216 silly removeObsoleteDep removing smart-buffer@4.0.1 from the tree as its been replaced by a newer version or is no longer required 217 silly removeObsoleteDep removing npm-package-arg@6.1.0 from the tree as its been replaced by a newer version or is no longer required 218 silly removeObsoleteDep removing osenv@0.1.5 from the tree as its been replaced by a newer version or is no longer required 219 silly removeObsoleteDep removing os-homedir@1.0.2 from the tree as its been replaced by a newer version or is no longer required 220 silly removeObsoleteDep removing os-tmpdir@1.0.2 from the tree as its been replaced by a newer version or is no longer required 221 silly removeObsoleteDep removing npm-packlist@1.1.10 from the tree as its been replaced by a newer version or is no longer required 222 silly removeObsoleteDep removing ignore-walk@3.0.1 from the tree as its been replaced by a newer version or is no longer required 223 silly removeObsoleteDep removing npm-bundled@1.0.3 from the tree as its been replaced by a newer version or is no longer required 224 silly removeObsoleteDep removing npm-pick-manifest@2.1.0 from the tree as its been replaced by a newer version or is no longer required 225 silly removeObsoleteDep removing protoduck@5.0.0 from the tree as its been replaced by a newer version or is no longer required 226 silly removeObsoleteDep removing genfun@4.0.1 from the tree as its been replaced by a newer version or is no longer required 227 silly removeObsoleteDep removing promise-inflight@1.0.1 from the tree as its been replaced by a newer version or is no longer required 228 silly removeObsoleteDep removing qrcode-terminal@0.12.0 from the tree as its been replaced by a newer version or is no longer required 229 silly removeObsoleteDep removing query-string@6.1.0 from the tree as its been replaced by a newer version or is no longer required 230 silly removeObsoleteDep removing decode-uri-component@0.2.0 from the tree as its been replaced by a newer version or is no longer required 231 silly removeObsoleteDep removing strict-uri-encode@2.0.0 from the tree as its been replaced by a newer version or is no longer required 232 silly removeObsoleteDep removing qw@1.0.1 from the tree as its been replaced by a newer version or is no longer required 233 silly removeObsoleteDep removing read@1.0.7 from the tree as its been replaced by a newer version or is no longer required 234 silly removeObsoleteDep removing mute-stream@0.0.7 from the tree as its been replaced by a newer version or is no longer required 235 silly removeObsoleteDep removing read-cmd-shim@1.0.1 from the tree as its been replaced by a newer version or is no longer required 236 silly removeObsoleteDep removing read-installed@4.0.3 from the tree as its been replaced by a newer version or is no longer required 237 silly removeObsoleteDep removing util-extend@1.0.3 from the tree as its been replaced by a newer version or is no longer required 238 silly removeObsoleteDep removing read-package-tree@5.2.1 from the tree as its been replaced by a newer version or is no longer required 239 silly removeObsoleteDep removing read-package-json@2.0.13 from the tree as its been replaced by a newer version or is no longer required 240 silly removeObsoleteDep removing json-parse-better-errors@1.0.2 from the tree as its been replaced by a newer version or is no longer required 241 silly removeObsoleteDep removing normalize-package-data@2.4.0 from the tree as its been replaced by a newer version or is no longer required 242 silly removeObsoleteDep removing hosted-git-info@2.6.0 from the tree as its been replaced by a newer version or is no longer required 243 silly removeObsoleteDep removing is-builtin-module@1.0.0 from the tree as its been replaced by a newer version or is no longer required 244 silly removeObsoleteDep removing builtin-modules@1.1.1 from the tree as its been replaced by a newer version or is no longer required 245 silly removeObsoleteDep removing slash@1.0.0 from the tree as its been replaced by a newer version or is no longer required 246 silly removeObsoleteDep removing request@2.86.0 from the tree as its been replaced by a newer version or is no longer required 247 silly removeObsoleteDep removing aws-sign2@0.7.0 from the tree as its been replaced by a newer version or is no longer required 248 silly removeObsoleteDep removing aws4@1.7.0 from the tree as its been replaced by a newer version or is no longer required 249 silly removeObsoleteDep removing caseless@0.12.0 from the tree as its been replaced by a newer version or is no longer required 250 silly removeObsoleteDep removing combined-stream@1.0.6 from the tree as its been replaced by a newer version or is no longer required 251 silly removeObsoleteDep removing delayed-stream@1.0.0 from the tree as its been replaced by a newer version or is no longer required 252 silly removeObsoleteDep removing extend@3.0.1 from the tree as its been replaced by a newer version or is no longer required 253 silly removeObsoleteDep removing forever-agent@0.6.1 from the tree as its been replaced by a newer version or is no longer required 254 silly removeObsoleteDep removing form-data@2.3.2 from the tree as its been replaced by a newer version or is no longer required 255 silly removeObsoleteDep removing asynckit@0.4.0 from the tree as its been replaced by a newer version or is no longer required 256 silly removeObsoleteDep removing mime-types@2.1.18 from the tree as its been replaced by a newer version or is no longer required 257 silly removeObsoleteDep removing mime-db@1.33.0 from the tree as its been replaced by a newer version or is no longer required 258 silly removeObsoleteDep removing har-validator@5.0.3 from the tree as its been replaced by a newer version or is no longer required 259 silly removeObsoleteDep removing ajv@5.5.2 from the tree as its been replaced by a newer version or is no longer required 260 silly removeObsoleteDep removing co@4.6.0 from the tree as its been replaced by a newer version or is no longer required 261 silly removeObsoleteDep removing fast-deep-equal@1.1.0 from the tree as its been replaced by a newer version or is no longer required 262 silly removeObsoleteDep removing fast-json-stable-stringify@2.0.0 from the tree as its been replaced by a newer version or is no longer required 263 silly removeObsoleteDep removing json-schema-traverse@0.3.1 from the tree as its been replaced by a newer version or is no longer required 264 silly removeObsoleteDep removing har-schema@2.0.0 from the tree as its been replaced by a newer version or is no longer required 265 silly removeObsoleteDep removing hawk@6.0.2 from the tree as its been replaced by a newer version or is no longer required 266 silly removeObsoleteDep removing boom@4.3.1 from the tree as its been replaced by a newer version or is no longer required 267 silly removeObsoleteDep removing hoek@4.2.1 from the tree as its been replaced by a newer version or is no longer required 268 silly removeObsoleteDep removing cryptiles@3.1.2 from the tree as its been replaced by a newer version or is no longer required 269 silly removeObsoleteDep removing boom@5.2.0 from the tree as its been replaced by a newer version or is no longer required 270 silly removeObsoleteDep removing sntp@2.1.0 from the tree as its been replaced by a newer version or is no longer required 271 silly removeObsoleteDep removing http-signature@1.2.0 from the tree as its been replaced by a newer version or is no longer required 272 silly removeObsoleteDep removing assert-plus@1.0.0 from the tree as its been replaced by a newer version or is no longer required 273 silly removeObsoleteDep removing jsprim@1.4.1 from the tree as its been replaced by a newer version or is no longer required 274 silly removeObsoleteDep removing extsprintf@1.3.0 from the tree as its been replaced by a newer version or is no longer required 275 silly removeObsoleteDep removing json-schema@0.2.3 from the tree as its been replaced by a newer version or is no longer required 276 silly removeObsoleteDep removing verror@1.10.0 from the tree as its been replaced by a newer version or is no longer required 277 silly removeObsoleteDep removing sshpk@1.14.1 from the tree as its been replaced by a newer version or is no longer required 278 silly removeObsoleteDep removing asn1@0.2.3 from the tree as its been replaced by a newer version or is no longer required 279 silly removeObsoleteDep removing bcrypt-pbkdf@1.0.1 from the tree as its been replaced by a newer version or is no longer required 280 silly removeObsoleteDep removing tweetnacl@0.14.5 from the tree as its been replaced by a newer version or is no longer required 281 silly removeObsoleteDep removing dashdash@1.14.1 from the tree as its been replaced by a newer version or is no longer required 282 silly removeObsoleteDep removing ecc-jsbn@0.1.1 from the tree as its been replaced by a newer version or is no longer required 283 silly removeObsoleteDep removing jsbn@0.1.1 from the tree as its been replaced by a newer version or is no longer required 284 silly removeObsoleteDep removing getpass@0.1.7 from the tree as its been replaced by a newer version or is no longer required 285 silly removeObsoleteDep removing is-typedarray@1.0.0 from the tree as its been replaced by a newer version or is no longer required 286 silly removeObsoleteDep removing isstream@0.1.2 from the tree as its been replaced by a newer version or is no longer required 287 silly removeObsoleteDep removing json-stringify-safe@5.0.1 from the tree as its been replaced by a newer version or is no longer required 288 silly removeObsoleteDep removing oauth-sign@0.8.2 from the tree as its been replaced by a newer version or is no longer required 289 silly removeObsoleteDep removing performance-now@2.1.0 from the tree as its been replaced by a newer version or is no longer required 290 silly removeObsoleteDep removing qs@6.5.2 from the tree as its been replaced by a newer version or is no longer required 291 silly removeObsoleteDep removing tough-cookie@2.3.4 from the tree as its been replaced by a newer version or is no longer required 292 silly removeObsoleteDep removing punycode@1.4.1 from the tree as its been replaced by a newer version or is no longer required 293 silly removeObsoleteDep removing tunnel-agent@0.6.0 from the tree as its been replaced by a newer version or is no longer required 294 silly removeObsoleteDep removing retry@0.12.0 from the tree as its been replaced by a newer version or is no longer required 295 silly removeObsoleteDep removing rimraf@2.6.2 from the tree as its been replaced by a newer version or is no longer required 296 silly removeObsoleteDep removing glob@7.1.2 from the tree as its been replaced by a newer version or is no longer required 297 silly removeObsoleteDep removing fs.realpath@1.0.0 from the tree as its been replaced by a newer version or is no longer required 298 silly removeObsoleteDep removing inflight@1.0.6 from the tree as its been replaced by a newer version or is no longer required 299 silly removeObsoleteDep removing minimatch@3.0.4 from the tree as its been replaced by a newer version or is no longer required 300 silly removeObsoleteDep removing brace-expansion@1.1.11 from the tree as its been replaced by a newer version or is no longer required 301 silly removeObsoleteDep removing balanced-match@1.0.0 from the tree as its been replaced by a newer version or is no longer required 302 silly removeObsoleteDep removing concat-map@0.0.1 from the tree as its been replaced by a newer version or is no longer required 303 silly removeObsoleteDep removing path-is-absolute@1.0.1 from the tree as its been replaced by a newer version or is no longer required 304 silly removeObsoleteDep removing sha@2.0.1 from the tree as its been replaced by a newer version or is no longer required 305 silly removeObsoleteDep removing slide@1.1.6 from the tree as its been replaced by a newer version or is no longer required 306 silly removeObsoleteDep removing sorted-object@2.0.1 from the tree as its been replaced by a newer version or is no longer required 307 silly removeObsoleteDep removing sorted-union-stream@2.1.3 from the tree as its been replaced by a newer version or is no longer required 308 silly removeObsoleteDep removing from2@1.3.0 from the tree as its been replaced by a newer version or is no longer required 309 silly removeObsoleteDep removing inherits@2.0.3 from the tree as its been replaced by a newer version or is no longer required 310 silly removeObsoleteDep removing readable-stream@1.1.14 from the tree as its been replaced by a newer version or is no longer required 311 silly removeObsoleteDep removing core-util-is@1.0.2 from the tree as its been replaced by a newer version or is no longer required 312 silly removeObsoleteDep removing isarray@0.0.1 from the tree as its been replaced by a newer version or is no longer required 313 silly removeObsoleteDep removing string_decoder@0.10.31 from the tree as its been replaced by a newer version or is no longer required 314 silly removeObsoleteDep removing stream-iterate@1.2.0 from the tree as its been replaced by a newer version or is no longer required 315 silly removeObsoleteDep removing readable-stream@2.3.6 from the tree as its been replaced by a newer version or is no longer required 316 silly removeObsoleteDep removing isarray@1.0.0 from the tree as its been replaced by a newer version or is no longer required 317 silly removeObsoleteDep removing process-nextick-args@2.0.0 from the tree as its been replaced by a newer version or is no longer required 318 silly removeObsoleteDep removing string_decoder@1.1.1 from the tree as its been replaced by a newer version or is no longer required 319 silly removeObsoleteDep removing util-deprecate@1.0.2 from the tree as its been replaced by a newer version or is no longer required 320 silly removeObsoleteDep removing stream-shift@1.0.0 from the tree as its been replaced by a newer version or is no longer required 321 silly removeObsoleteDep removing ssri@6.0.0 from the tree as its been replaced by a newer version or is no longer required 322 silly removeObsoleteDep removing tar@4.4.3 from the tree as its been replaced by a newer version or is no longer required 323 silly removeObsoleteDep removing chownr@1.0.1 from the tree as its been replaced by a newer version or is no longer required 324 silly removeObsoleteDep removing fs-minipass@1.2.5 from the tree as its been replaced by a newer version or is no longer required 325 silly removeObsoleteDep removing minipass@2.3.3 from the tree as its been replaced by a newer version or is no longer required 326 silly removeObsoleteDep removing yallist@3.0.2 from the tree as its been replaced by a newer version or is no longer required 327 silly removeObsoleteDep removing minizlib@1.1.0 from the tree as its been replaced by a newer version or is no longer required 328 silly removeObsoleteDep removing mkdirp@0.5.1 from the tree as its been replaced by a newer version or is no longer required 329 silly removeObsoleteDep removing minimist@0.0.8 from the tree as its been replaced by a newer version or is no longer required 330 silly removeObsoleteDep removing yallist@3.0.2 from the tree as its been replaced by a newer version or is no longer required 331 silly removeObsoleteDep removing text-table@0.2.0 from the tree as its been replaced by a newer version or is no longer required 332 silly removeObsoleteDep removing tiny-relative-date@1.3.0 from the tree as its been replaced by a newer version or is no longer required 333 silly removeObsoleteDep removing uid-number@0.0.6 from the tree as its been replaced by a newer version or is no longer required 334 silly removeObsoleteDep removing umask@1.1.0 from the tree as its been replaced by a newer version or is no longer required 335 silly removeObsoleteDep removing unique-filename@1.1.0 from the tree as its been replaced by a newer version or is no longer required 336 silly removeObsoleteDep removing unique-slug@2.0.0 from the tree as its been replaced by a newer version or is no longer required 337 silly removeObsoleteDep removing unpipe@1.0.0 from the tree as its been replaced by a newer version or is no longer required 338 silly removeObsoleteDep removing update-notifier@2.5.0 from the tree as its been replaced by a newer version or is no longer required 339 silly removeObsoleteDep removing boxen@1.3.0 from the tree as its been replaced by a newer version or is no longer required 340 silly removeObsoleteDep removing ansi-align@2.0.0 from the tree as its been replaced by a newer version or is no longer required 341 silly removeObsoleteDep removing string-width@2.1.1 from the tree as its been replaced by a newer version or is no longer required 342 silly removeObsoleteDep removing is-fullwidth-code-point@2.0.0 from the tree as its been replaced by a newer version or is no longer required 343 silly removeObsoleteDep removing strip-ansi@4.0.0 from the tree as its been replaced by a newer version or is no longer required 344 silly removeObsoleteDep removing ansi-regex@3.0.0 from the tree as its been replaced by a newer version or is no longer required 345 silly removeObsoleteDep removing camelcase@4.1.0 from the tree as its been replaced by a newer version or is no longer required 346 silly removeObsoleteDep removing chalk@2.4.1 from the tree as its been replaced by a newer version or is no longer required 347 silly removeObsoleteDep removing ansi-styles@3.2.1 from the tree as its been replaced by a newer version or is no longer required 348 silly removeObsoleteDep removing color-convert@1.9.1 from the tree as its been replaced by a newer version or is no longer required 349 silly removeObsoleteDep removing color-name@1.1.3 from the tree as its been replaced by a newer version or is no longer required 350 silly removeObsoleteDep removing escape-string-regexp@1.0.5 from the tree as its been replaced by a newer version or is no longer required 351 silly removeObsoleteDep removing supports-color@5.4.0 from the tree as its been replaced by a newer version or is no longer required 352 silly removeObsoleteDep removing has-flag@3.0.0 from the tree as its been replaced by a newer version or is no longer required 353 silly removeObsoleteDep removing cli-boxes@1.0.0 from the tree as its been replaced by a newer version or is no longer required 354 silly removeObsoleteDep removing term-size@1.2.0 from the tree as its been replaced by a newer version or is no longer required 355 silly removeObsoleteDep removing execa@0.7.0 from the tree as its been replaced by a newer version or is no longer required 356 silly removeObsoleteDep removing cross-spawn@5.1.0 from the tree as its been replaced by a newer version or is no longer required 357 silly removeObsoleteDep removing lru-cache@4.1.3 from the tree as its been replaced by a newer version or is no longer required 358 silly removeObsoleteDep removing pseudomap@1.0.2 from the tree as its been replaced by a newer version or is no longer required 359 silly removeObsoleteDep removing yallist@2.1.2 from the tree as its been replaced by a newer version or is no longer required 360 silly removeObsoleteDep removing shebang-command@1.2.0 from the tree as its been replaced by a newer version or is no longer required 361 silly removeObsoleteDep removing shebang-regex@1.0.0 from the tree as its been replaced by a newer version or is no longer required 362 silly removeObsoleteDep removing get-stream@3.0.0 from the tree as its been replaced by a newer version or is no longer required 363 silly removeObsoleteDep removing is-stream@1.1.0 from the tree as its been replaced by a newer version or is no longer required 364 silly removeObsoleteDep removing npm-run-path@2.0.2 from the tree as its been replaced by a newer version or is no longer required 365 silly removeObsoleteDep removing path-key@2.0.1 from the tree as its been replaced by a newer version or is no longer required 366 silly removeObsoleteDep removing p-finally@1.0.0 from the tree as its been replaced by a newer version or is no longer required 367 silly removeObsoleteDep removing strip-eof@1.0.0 from the tree as its been replaced by a newer version or is no longer required 368 silly removeObsoleteDep removing widest-line@2.0.0 from the tree as its been replaced by a newer version or is no longer required 369 silly removeObsoleteDep removing configstore@3.1.2 from the tree as its been replaced by a newer version or is no longer required 370 silly removeObsoleteDep removing dot-prop@4.2.0 from the tree as its been replaced by a newer version or is no longer required 371 silly removeObsoleteDep removing is-obj@1.0.1 from the tree as its been replaced by a newer version or is no longer required 372 silly removeObsoleteDep removing make-dir@1.3.0 from the tree as its been replaced by a newer version or is no longer required 373 silly removeObsoleteDep removing pify@3.0.0 from the tree as its been replaced by a newer version or is no longer required 374 silly removeObsoleteDep removing unique-string@1.0.0 from the tree as its been replaced by a newer version or is no longer required 375 silly removeObsoleteDep removing crypto-random-string@1.0.0 from the tree as its been replaced by a newer version or is no longer required 376 silly removeObsoleteDep removing xdg-basedir@3.0.0 from the tree as its been replaced by a newer version or is no longer required 377 silly removeObsoleteDep removing import-lazy@2.1.0 from the tree as its been replaced by a newer version or is no longer required 378 silly removeObsoleteDep removing is-ci@1.1.0 from the tree as its been replaced by a newer version or is no longer required 379 silly removeObsoleteDep removing ci-info@1.1.3 from the tree as its been replaced by a newer version or is no longer required 380 silly removeObsoleteDep removing is-installed-globally@0.1.0 from the tree as its been replaced by a newer version or is no longer required 381 silly removeObsoleteDep removing global-dirs@0.1.1 from the tree as its been replaced by a newer version or is no longer required 382 silly removeObsoleteDep removing ini@1.3.5 from the tree as its been replaced by a newer version or is no longer required 383 silly removeObsoleteDep removing is-path-inside@1.0.1 from the tree as its been replaced by a newer version or is no longer required 384 silly removeObsoleteDep removing path-is-inside@1.0.2 from the tree as its been replaced by a newer version or is no longer required 385 silly removeObsoleteDep removing is-npm@1.0.0 from the tree as its been replaced by a newer version or is no longer required 386 silly removeObsoleteDep removing latest-version@3.1.0 from the tree as its been replaced by a newer version or is no longer required 387 silly removeObsoleteDep removing package-json@4.0.1 from the tree as its been replaced by a newer version or is no longer required 388 silly removeObsoleteDep removing got@6.7.1 from the tree as its been replaced by a newer version or is no longer required 389 silly removeObsoleteDep removing create-error-class@3.0.2 from the tree as its been replaced by a newer version or is no longer required 390 silly removeObsoleteDep removing capture-stack-trace@1.0.0 from the tree as its been replaced by a newer version or is no longer required 391 silly removeObsoleteDep removing duplexer3@0.1.4 from the tree as its been replaced by a newer version or is no longer required 392 silly removeObsoleteDep removing is-redirect@1.0.0 from the tree as its been replaced by a newer version or is no longer required 393 silly removeObsoleteDep removing is-retry-allowed@1.1.0 from the tree as its been replaced by a newer version or is no longer required 394 silly removeObsoleteDep removing lowercase-keys@1.0.1 from the tree as its been replaced by a newer version or is no longer required 395 silly removeObsoleteDep removing safe-buffer@5.1.2 from the tree as its been replaced by a newer version or is no longer required 396 silly removeObsoleteDep removing timed-out@4.0.1 from the tree as its been replaced by a newer version or is no longer required 397 silly removeObsoleteDep removing unzip-response@2.0.1 from the tree as its been replaced by a newer version or is no longer required 398 silly removeObsoleteDep removing url-parse-lax@1.0.0 from the tree as its been replaced by a newer version or is no longer required 399 silly removeObsoleteDep removing prepend-http@1.0.4 from the tree as its been replaced by a newer version or is no longer required 400 silly removeObsoleteDep removing registry-auth-token@3.3.2 from the tree as its been replaced by a newer version or is no longer required 401 silly removeObsoleteDep removing rc@1.2.7 from the tree as its been replaced by a newer version or is no longer required 402 silly removeObsoleteDep removing deep-extend@0.5.1 from the tree as its been replaced by a newer version or is no longer required 403 silly removeObsoleteDep removing minimist@1.2.0 from the tree as its been replaced by a newer version or is no longer required 404 silly removeObsoleteDep removing strip-json-comments@2.0.1 from the tree as its been replaced by a newer version or is no longer required 405 silly removeObsoleteDep removing registry-url@3.1.0 from the tree as its been replaced by a newer version or is no longer required 406 silly removeObsoleteDep removing semver@5.5.0 from the tree as its been replaced by a newer version or is no longer required 407 silly removeObsoleteDep removing semver-diff@2.1.0 from the tree as its been replaced by a newer version or is no longer required 408 silly removeObsoleteDep removing uuid@3.2.1 from the tree as its been replaced by a newer version or is no longer required 409 silly removeObsoleteDep removing validate-npm-package-license@3.0.3 from the tree as its been replaced by a newer version or is no longer required 410 silly removeObsoleteDep removing spdx-correct@3.0.0 from the tree as its been replaced by a newer version or is no longer required 411 silly removeObsoleteDep removing spdx-expression-parse@3.0.0 from the tree as its been replaced by a newer version or is no longer required 412 silly removeObsoleteDep removing spdx-exceptions@2.1.0 from the tree as its been replaced by a newer version or is no longer required 413 silly removeObsoleteDep removing spdx-license-ids@3.0.0 from the tree as its been replaced by a newer version or is no longer required 414 silly removeObsoleteDep removing validate-npm-package-name@3.0.0 from the tree as its been replaced by a newer version or is no longer required 415 silly removeObsoleteDep removing builtins@1.0.3 from the tree as its been replaced by a newer version or is no longer required 416 silly removeObsoleteDep removing which@1.3.0 from the tree as its been replaced by a newer version or is no longer required 417 silly removeObsoleteDep removing isexe@2.0.0 from the tree as its been replaced by a newer version or is no longer required 418 silly removeObsoleteDep removing worker-farm@1.6.0 from the tree as its been replaced by a newer version or is no longer required 419 silly removeObsoleteDep removing errno@0.1.7 from the tree as its been replaced by a newer version or is no longer required 420 silly removeObsoleteDep removing prr@1.0.1 from the tree as its been replaced by a newer version or is no longer required 421 silly removeObsoleteDep removing write-file-atomic@2.3.0 from the tree as its been replaced by a newer version or is no longer required 422 silly removeObsoleteDep removing signal-exit@3.0.2 from the tree as its been replaced by a newer version or is no longer required 423 silly removeObsoleteDep removing imurmurhash@0.1.4 from the tree as its been replaced by a newer version or is no longer required 424 silly removeObsoleteDep removing lodash._baseindexof@3.1.0 from the tree as its been replaced by a newer version or is no longer required 425 silly removeObsoleteDep removing lodash._bindcallback@3.0.1 from the tree as its been replaced by a newer version or is no longer required 426 silly removeObsoleteDep removing lodash._cacheindexof@3.0.2 from the tree as its been replaced by a newer version or is no longer required 427 silly removeObsoleteDep removing lodash._createcache@3.1.2 from the tree as its been replaced by a newer version or is no longer required 428 silly removeObsoleteDep removing lodash._getnative@3.9.1 from the tree as its been replaced by a newer version or is no longer required 429 silly removeObsoleteDep removing lodash.restparam@3.6.1 from the tree as its been replaced by a newer version or is no longer required 430 silly removeObsoleteDep removing readdir-scoped-modules@1.0.2 from the tree as its been replaced by a newer version or is no longer required 431 silly removeObsoleteDep removing debuglog@1.0.1 from the tree as its been replaced by a newer version or is no longer required 432 silly removeObsoleteDep removing dezalgo@1.0.3 from the tree as its been replaced by a newer version or is no longer required 433 silly removeObsoleteDep removing asap@2.0.6 from the tree as its been replaced by a newer version or is no longer required 434 silly removeObsoleteDep removing wrappy@1.0.2 from the tree as its been replaced by a newer version or is no longer required 435 silly removeObsoleteDep removing graceful-fs@4.1.11 from the tree as its been replaced by a newer version or is no longer required 436 silly removeObsoleteDep removing once@1.4.0 from the tree as its been replaced by a newer version or is no longer required 437 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 1623ms 438 timing stage:loadIdealTree Completed in 1924ms 439 silly currentTree lib 439 silly currentTree └─┬ npm@6.1.0 439 silly currentTree ├── abbrev@1.1.1 439 silly currentTree ├── agent-base@4.2.0 439 silly currentTree ├── agentkeepalive@3.4.1 439 silly currentTree ├── ajv@5.5.2 439 silly currentTree ├── ansi-align@2.0.0 439 silly currentTree ├── ansi-regex@3.0.0 439 silly currentTree ├── ansi-styles@3.2.1 439 silly currentTree ├── ansicolors@0.3.2 439 silly currentTree ├── ansistyles@0.1.3 439 silly currentTree ├── aproba@1.2.0 439 silly currentTree ├── archy@1.0.0 439 silly currentTree ├── are-we-there-yet@1.1.4 439 silly currentTree ├── asap@2.0.6 439 silly currentTree ├── asn1@0.2.3 439 silly currentTree ├── assert-plus@1.0.0 439 silly currentTree ├── asynckit@0.4.0 439 silly currentTree ├── aws-sign2@0.7.0 439 silly currentTree ├── aws4@1.7.0 439 silly currentTree ├── balanced-match@1.0.0 439 silly currentTree ├── bcrypt-pbkdf@1.0.1 439 silly currentTree ├── bin-links@1.1.2 439 silly currentTree ├── block-stream@0.0.9 439 silly currentTree ├── bluebird@3.5.1 439 silly currentTree ├── boom@4.3.1 439 silly currentTree ├── boxen@1.3.0 439 silly currentTree ├── brace-expansion@1.1.11 439 silly currentTree ├── buffer-from@1.0.0 439 silly currentTree ├── builtin-modules@1.1.1 439 silly currentTree ├── builtins@1.0.3 439 silly currentTree ├── byline@5.0.0 439 silly currentTree ├── byte-size@4.0.3 439 silly currentTree ├── cacache@11.0.2 439 silly currentTree ├── call-limit@1.1.0 439 silly currentTree ├── camelcase@4.1.0 439 silly currentTree ├── capture-stack-trace@1.0.0 439 silly currentTree ├── caseless@0.12.0 439 silly currentTree ├── chalk@2.4.1 439 silly currentTree ├── chownr@1.0.1 439 silly currentTree ├── ci-info@1.1.3 439 silly currentTree ├── cidr-regex@2.0.8 439 silly currentTree ├── cli-boxes@1.0.0 439 silly currentTree ├─┬ cli-columns@3.1.2 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├─┬ cli-table2@0.2.0 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ ├── is-fullwidth-code-point@1.0.0 439 silly currentTree │ ├── string-width@1.0.2 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├── cliui@4.1.0 439 silly currentTree ├── clone@1.0.4 439 silly currentTree ├── cmd-shim@2.0.2 439 silly currentTree ├── co@4.6.0 439 silly currentTree ├── code-point-at@1.1.0 439 silly currentTree ├── color-convert@1.9.1 439 silly currentTree ├── color-name@1.1.3 439 silly currentTree ├── colors@1.3.0 439 silly currentTree ├─┬ columnify@1.5.4 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├── combined-stream@1.0.6 439 silly currentTree ├── concat-map@0.0.1 439 silly currentTree ├── concat-stream@1.6.2 439 silly currentTree ├── config-chain@1.1.11 439 silly currentTree ├── configstore@3.1.2 439 silly currentTree ├── console-control-strings@1.1.0 439 silly currentTree ├─┬ copy-concurrently@1.0.5 439 silly currentTree │ └── iferr@0.1.5 439 silly currentTree ├── core-util-is@1.0.2 439 silly currentTree ├── create-error-class@3.0.2 439 silly currentTree ├── cross-spawn@5.1.0 439 silly currentTree ├─┬ cryptiles@3.1.2 439 silly currentTree │ └── boom@5.2.0 439 silly currentTree ├── crypto-random-string@1.0.0 439 silly currentTree ├── cyclist@0.2.2 439 silly currentTree ├── dashdash@1.14.1 439 silly currentTree ├─┬ debug@3.1.0 439 silly currentTree │ └── ms@2.0.0 439 silly currentTree ├── debuglog@1.0.1 439 silly currentTree ├── decamelize@1.2.0 439 silly currentTree ├── decode-uri-component@0.2.0 439 silly currentTree ├── deep-extend@0.5.1 439 silly currentTree ├── defaults@1.0.3 439 silly currentTree ├── delayed-stream@1.0.0 439 silly currentTree ├── delegates@1.0.0 439 silly currentTree ├── detect-indent@5.0.0 439 silly currentTree ├── detect-newline@2.1.0 439 silly currentTree ├── dezalgo@1.0.3 439 silly currentTree ├── dot-prop@4.2.0 439 silly currentTree ├── dotenv@5.0.1 439 silly currentTree ├── duplexer3@0.1.4 439 silly currentTree ├── duplexify@3.6.0 439 silly currentTree ├── ecc-jsbn@0.1.1 439 silly currentTree ├── editor@1.0.0 439 silly currentTree ├── encoding@0.1.12 439 silly currentTree ├── end-of-stream@1.4.1 439 silly currentTree ├── err-code@1.1.2 439 silly currentTree ├── errno@0.1.7 439 silly currentTree ├── es6-promise@4.2.4 439 silly currentTree ├── es6-promisify@5.0.0 439 silly currentTree ├── escape-string-regexp@1.0.5 439 silly currentTree ├── execa@0.7.0 439 silly currentTree ├── extend@3.0.1 439 silly currentTree ├── extsprintf@1.3.0 439 silly currentTree ├── fast-deep-equal@1.1.0 439 silly currentTree ├── fast-json-stable-stringify@2.0.0 439 silly currentTree ├── figgy-pudding@3.1.0 439 silly currentTree ├── find-npm-prefix@1.0.2 439 silly currentTree ├── find-up@2.1.0 439 silly currentTree ├── flush-write-stream@1.0.3 439 silly currentTree ├── forever-agent@0.6.1 439 silly currentTree ├── form-data@2.3.2 439 silly currentTree ├── from2@2.3.0 439 silly currentTree ├── fs-minipass@1.2.5 439 silly currentTree ├── fs-vacuum@1.2.10 439 silly currentTree ├─┬ fs-write-stream-atomic@1.0.10 439 silly currentTree │ └── iferr@0.1.5 439 silly currentTree ├── fs.realpath@1.0.0 439 silly currentTree ├── fstream@1.0.11 439 silly currentTree ├─┬ gauge@2.7.4 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ ├── is-fullwidth-code-point@1.0.0 439 silly currentTree │ ├── string-width@1.0.2 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├── genfun@4.0.1 439 silly currentTree ├─┬ gentle-fs@2.0.1 439 silly currentTree │ └── iferr@0.1.5 439 silly currentTree ├── get-caller-file@1.0.2 439 silly currentTree ├── get-stream@3.0.0 439 silly currentTree ├── getpass@0.1.7 439 silly currentTree ├── glob@7.1.2 439 silly currentTree ├── global-dirs@0.1.1 439 silly currentTree ├── got@6.7.1 439 silly currentTree ├── graceful-fs@4.1.11 439 silly currentTree ├── har-schema@2.0.0 439 silly currentTree ├── har-validator@5.0.3 439 silly currentTree ├── has-flag@3.0.0 439 silly currentTree ├── has-unicode@2.0.1 439 silly currentTree ├── hawk@6.0.2 439 silly currentTree ├── hoek@4.2.1 439 silly currentTree ├── hosted-git-info@2.6.0 439 silly currentTree ├── http-cache-semantics@3.8.1 439 silly currentTree ├── http-proxy-agent@2.1.0 439 silly currentTree ├── http-signature@1.2.0 439 silly currentTree ├── https-proxy-agent@2.2.1 439 silly currentTree ├── humanize-ms@1.2.1 439 silly currentTree ├── iconv-lite@0.4.23 439 silly currentTree ├── iferr@1.0.0 439 silly currentTree ├── ignore-walk@3.0.1 439 silly currentTree ├── import-lazy@2.1.0 439 silly currentTree ├── imurmurhash@0.1.4 439 silly currentTree ├── inflight@1.0.6 439 silly currentTree ├── inherits@2.0.3 439 silly currentTree ├── ini@1.3.5 439 silly currentTree ├── init-package-json@1.10.3 439 silly currentTree ├── invert-kv@1.0.0 439 silly currentTree ├── ip-regex@2.1.0 439 silly currentTree ├── ip@1.1.5 439 silly currentTree ├── is-builtin-module@1.0.0 439 silly currentTree ├── is-ci@1.1.0 439 silly currentTree ├── is-cidr@2.0.5 439 silly currentTree ├── is-fullwidth-code-point@2.0.0 439 silly currentTree ├── is-installed-globally@0.1.0 439 silly currentTree ├── is-npm@1.0.0 439 silly currentTree ├── is-obj@1.0.1 439 silly currentTree ├── is-path-inside@1.0.1 439 silly currentTree ├── is-redirect@1.0.0 439 silly currentTree ├── is-retry-allowed@1.1.0 439 silly currentTree ├── is-stream@1.1.0 439 silly currentTree ├── is-typedarray@1.0.0 439 silly currentTree ├── isarray@1.0.0 439 silly currentTree ├── isexe@2.0.0 439 silly currentTree ├── isstream@0.1.2 439 silly currentTree ├── jsbn@0.1.1 439 silly currentTree ├── json-parse-better-errors@1.0.2 439 silly currentTree ├── json-schema-traverse@0.3.1 439 silly currentTree ├── json-schema@0.2.3 439 silly currentTree ├── json-stringify-safe@5.0.1 439 silly currentTree ├── jsonparse@1.3.1 439 silly currentTree ├── JSONStream@1.3.2 439 silly currentTree ├── jsprim@1.4.1 439 silly currentTree ├── latest-version@3.1.0 439 silly currentTree ├── lazy-property@1.0.0 439 silly currentTree ├── lcid@1.0.0 439 silly currentTree ├── libcipm@2.0.0 439 silly currentTree ├─┬ libnpmhook@4.0.1 439 silly currentTree │ └── npm-registry-fetch@3.1.1 439 silly currentTree ├── libnpx@10.2.0 439 silly currentTree ├── locate-path@2.0.0 439 silly currentTree ├── lock-verify@2.0.2 439 silly currentTree ├── lockfile@1.0.4 439 silly currentTree ├── lodash._baseindexof@3.1.0 439 silly currentTree ├── lodash._baseuniq@4.6.0 439 silly currentTree ├── lodash._bindcallback@3.0.1 439 silly currentTree ├── lodash._cacheindexof@3.0.2 439 silly currentTree ├── lodash._createcache@3.1.2 439 silly currentTree ├── lodash._createset@4.0.3 439 silly currentTree ├── lodash._getnative@3.9.1 439 silly currentTree ├── lodash._root@3.0.1 439 silly currentTree ├── lodash.clonedeep@4.5.0 439 silly currentTree ├── lodash.restparam@3.6.1 439 silly currentTree ├── lodash.union@4.6.0 439 silly currentTree ├── lodash.uniq@4.5.0 439 silly currentTree ├── lodash.without@4.4.0 439 silly currentTree ├── lodash@3.10.1 439 silly currentTree ├── lowercase-keys@1.0.1 439 silly currentTree ├── lru-cache@4.1.3 439 silly currentTree ├── make-dir@1.3.0 439 silly currentTree ├── make-fetch-happen@4.0.1 439 silly currentTree ├── meant@1.0.1 439 silly currentTree ├── mem@1.1.0 439 silly currentTree ├── mime-db@1.33.0 439 silly currentTree ├── mime-types@2.1.18 439 silly currentTree ├── mimic-fn@1.2.0 439 silly currentTree ├── minimatch@3.0.4 439 silly currentTree ├── minimist@0.0.8 439 silly currentTree ├─┬ minipass@2.3.3 439 silly currentTree │ └── yallist@3.0.2 439 silly currentTree ├── minizlib@1.1.0 439 silly currentTree ├── mississippi@3.0.0 439 silly currentTree ├── mkdirp@0.5.1 439 silly currentTree ├── move-concurrently@1.0.1 439 silly currentTree ├── ms@2.1.1 439 silly currentTree ├── mute-stream@0.0.7 439 silly currentTree ├── node-fetch-npm@2.0.2 439 silly currentTree ├─┬ node-gyp@3.6.2 439 silly currentTree │ ├── nopt@3.0.6 439 silly currentTree │ ├── semver@5.3.0 439 silly currentTree │ └── tar@2.2.1 439 silly currentTree ├── nopt@4.0.1 439 silly currentTree ├── normalize-package-data@2.4.0 439 silly currentTree ├── npm-audit-report@1.2.1 439 silly currentTree ├── npm-bundled@1.0.3 439 silly currentTree ├── npm-cache-filename@1.0.2 439 silly currentTree ├── npm-install-checks@3.0.0 439 silly currentTree ├── npm-lifecycle@2.0.3 439 silly currentTree ├── npm-logical-tree@1.2.1 439 silly currentTree ├── npm-package-arg@6.1.0 439 silly currentTree ├── npm-packlist@1.1.10 439 silly currentTree ├── npm-pick-manifest@2.1.0 439 silly currentTree ├─┬ npm-profile@3.0.1 439 silly currentTree │ ├─┬ cacache@10.0.4 439 silly currentTree │ │ └── mississippi@2.0.0 439 silly currentTree │ ├── make-fetch-happen@2.6.0 439 silly currentTree │ ├─┬ mississippi@1.3.1 439 silly currentTree │ │ └── pump@1.0.3 439 silly currentTree │ ├── pump@2.0.1 439 silly currentTree │ ├── smart-buffer@1.1.15 439 silly currentTree │ ├── socks-proxy-agent@3.0.1 439 silly currentTree │ ├── socks@1.1.10 439 silly currentTree │ └── ssri@5.3.0 439 silly currentTree ├─┬ npm-registry-client@8.5.1 439 silly currentTree │ ├── retry@0.10.1 439 silly currentTree │ └── ssri@5.3.0 439 silly currentTree ├─┬ npm-registry-fetch@1.1.0 439 silly currentTree │ ├─┬ cacache@10.0.4 439 silly currentTree │ │ └── mississippi@2.0.0 439 silly currentTree │ ├── figgy-pudding@2.0.1 439 silly currentTree │ ├── make-fetch-happen@3.0.0 439 silly currentTree │ ├── pump@2.0.1 439 silly currentTree │ ├── smart-buffer@1.1.15 439 silly currentTree │ ├── socks-proxy-agent@3.0.1 439 silly currentTree │ ├── socks@1.1.10 439 silly currentTree │ └── ssri@5.3.0 439 silly currentTree ├── npm-run-path@2.0.2 439 silly currentTree ├── npm-user-validate@1.0.0 439 silly currentTree ├── npmlog@4.1.2 439 silly currentTree ├── number-is-nan@1.0.1 439 silly currentTree ├── oauth-sign@0.8.2 439 silly currentTree ├── object-assign@4.1.1 439 silly currentTree ├── once@1.4.0 439 silly currentTree ├── opener@1.4.3 439 silly currentTree ├── os-homedir@1.0.2 439 silly currentTree ├── os-locale@2.1.0 439 silly currentTree ├── os-tmpdir@1.0.2 439 silly currentTree ├── osenv@0.1.5 439 silly currentTree ├── p-finally@1.0.0 439 silly currentTree ├── p-limit@1.2.0 439 silly currentTree ├── p-locate@2.0.0 439 silly currentTree ├── p-try@1.0.0 439 silly currentTree ├── package-json@4.0.1 439 silly currentTree ├── pacote@8.1.6 439 silly currentTree ├── parallel-transform@1.1.0 439 silly currentTree ├── path-exists@3.0.0 439 silly currentTree ├── path-is-absolute@1.0.1 439 silly currentTree ├── path-is-inside@1.0.2 439 silly currentTree ├── path-key@2.0.1 439 silly currentTree ├── performance-now@2.1.0 439 silly currentTree ├── pify@3.0.0 439 silly currentTree ├── prepend-http@1.0.4 439 silly currentTree ├── process-nextick-args@2.0.0 439 silly currentTree ├── promise-inflight@1.0.1 439 silly currentTree ├─┬ promise-retry@1.1.1 439 silly currentTree │ └── retry@0.10.1 439 silly currentTree ├── promzard@0.3.0 439 silly currentTree ├── proto-list@1.2.4 439 silly currentTree ├── protoduck@5.0.0 439 silly currentTree ├── prr@1.0.1 439 silly currentTree ├── pseudomap@1.0.2 439 silly currentTree ├── pump@3.0.0 439 silly currentTree ├─┬ pumpify@1.5.1 439 silly currentTree │ └── pump@2.0.1 439 silly currentTree ├── punycode@1.4.1 439 silly currentTree ├── qrcode-terminal@0.12.0 439 silly currentTree ├── qs@6.5.2 439 silly currentTree ├── query-string@6.1.0 439 silly currentTree ├── qw@1.0.1 439 silly currentTree ├─┬ rc@1.2.7 439 silly currentTree │ └── minimist@1.2.0 439 silly currentTree ├── read-cmd-shim@1.0.1 439 silly currentTree ├── read-installed@4.0.3 439 silly currentTree ├── read-package-json@2.0.13 439 silly currentTree ├── read-package-tree@5.2.1 439 silly currentTree ├── read@1.0.7 439 silly currentTree ├── readable-stream@2.3.6 439 silly currentTree ├── readdir-scoped-modules@1.0.2 439 silly currentTree ├── registry-auth-token@3.3.2 439 silly currentTree ├── registry-url@3.1.0 439 silly currentTree ├── request@2.86.0 439 silly currentTree ├── require-directory@2.1.1 439 silly currentTree ├── require-main-filename@1.0.1 439 silly currentTree ├── resolve-from@4.0.0 439 silly currentTree ├── retry@0.12.0 439 silly currentTree ├── rimraf@2.6.2 439 silly currentTree ├── run-queue@1.0.3 439 silly currentTree ├── safe-buffer@5.1.2 439 silly currentTree ├── safer-buffer@2.1.2 439 silly currentTree ├── semver-diff@2.1.0 439 silly currentTree ├── semver@5.5.0 439 silly currentTree ├── set-blocking@2.0.0 439 silly currentTree ├── sha@2.0.1 439 silly currentTree ├── shebang-command@1.2.0 439 silly currentTree ├── shebang-regex@1.0.0 439 silly currentTree ├── signal-exit@3.0.2 439 silly currentTree ├── slash@1.0.0 439 silly currentTree ├── slide@1.1.6 439 silly currentTree ├── smart-buffer@4.0.1 439 silly currentTree ├── sntp@2.1.0 439 silly currentTree ├── socks-proxy-agent@4.0.1 439 silly currentTree ├── socks@2.2.0 439 silly currentTree ├── sorted-object@2.0.1 439 silly currentTree ├─┬ sorted-union-stream@2.1.3 439 silly currentTree │ ├── from2@1.3.0 439 silly currentTree │ ├── isarray@0.0.1 439 silly currentTree │ ├── readable-stream@1.1.14 439 silly currentTree │ └── string_decoder@0.10.31 439 silly currentTree ├── spdx-correct@3.0.0 439 silly currentTree ├── spdx-exceptions@2.1.0 439 silly currentTree ├── spdx-expression-parse@3.0.0 439 silly currentTree ├── spdx-license-ids@3.0.0 439 silly currentTree ├── sshpk@1.14.1 439 silly currentTree ├── ssri@6.0.0 439 silly currentTree ├── stream-each@1.2.2 439 silly currentTree ├── stream-iterate@1.2.0 439 silly currentTree ├── stream-shift@1.0.0 439 silly currentTree ├── strict-uri-encode@2.0.0 439 silly currentTree ├── string_decoder@1.1.1 439 silly currentTree ├── string-width@2.1.1 439 silly currentTree ├── strip-ansi@4.0.0 439 silly currentTree ├── strip-eof@1.0.0 439 silly currentTree ├── strip-json-comments@2.0.1 439 silly currentTree ├── supports-color@5.4.0 439 silly currentTree ├─┬ tar@4.4.3 439 silly currentTree │ └── yallist@3.0.2 439 silly currentTree ├── term-size@1.2.0 439 silly currentTree ├── text-table@0.2.0 439 silly currentTree ├── through@2.3.8 439 silly currentTree ├── through2@2.0.3 439 silly currentTree ├── timed-out@4.0.1 439 silly currentTree ├── tiny-relative-date@1.3.0 439 silly currentTree ├── tough-cookie@2.3.4 439 silly currentTree ├── tunnel-agent@0.6.0 439 silly currentTree ├── tweetnacl@0.14.5 439 silly currentTree ├── typedarray@0.0.6 439 silly currentTree ├── uid-number@0.0.6 439 silly currentTree ├── umask@1.1.0 439 silly currentTree ├── unique-filename@1.1.0 439 silly currentTree ├── unique-slug@2.0.0 439 silly currentTree ├── unique-string@1.0.0 439 silly currentTree ├── unpipe@1.0.0 439 silly currentTree ├── unzip-response@2.0.1 439 silly currentTree ├── update-notifier@2.5.0 439 silly currentTree ├── url-parse-lax@1.0.0 439 silly currentTree ├── util-deprecate@1.0.2 439 silly currentTree ├── util-extend@1.0.3 439 silly currentTree ├── uuid@3.2.1 439 silly currentTree ├── validate-npm-package-license@3.0.3 439 silly currentTree ├── validate-npm-package-name@3.0.0 439 silly currentTree ├── verror@1.10.0 439 silly currentTree ├── wcwidth@1.0.1 439 silly currentTree ├── which-module@2.0.0 439 silly currentTree ├── which@1.3.0 439 silly currentTree ├─┬ wide-align@1.1.2 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ ├── is-fullwidth-code-point@1.0.0 439 silly currentTree │ ├── string-width@1.0.2 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├── widest-line@2.0.0 439 silly currentTree ├── worker-farm@1.6.0 439 silly currentTree ├─┬ wrap-ansi@2.1.0 439 silly currentTree │ ├── ansi-regex@2.1.1 439 silly currentTree │ ├── is-fullwidth-code-point@1.0.0 439 silly currentTree │ ├── string-width@1.0.2 439 silly currentTree │ └── strip-ansi@3.0.1 439 silly currentTree ├── wrappy@1.0.2 439 silly currentTree ├── write-file-atomic@2.3.0 439 silly currentTree ├── xdg-basedir@3.0.0 439 silly currentTree ├── xtend@4.0.1 439 silly currentTree ├── y18n@4.0.0 439 silly currentTree ├── yallist@2.1.2 439 silly currentTree ├── yargs-parser@9.0.2 439 silly currentTree └─┬ yargs@11.0.0 439 silly currentTree └── y18n@3.2.1 440 silly idealTree lib 440 silly idealTree └─┬ npm@6.2.0 440 silly idealTree ├── abbrev@1.1.1 440 silly idealTree ├── agent-base@4.2.0 440 silly idealTree ├── agentkeepalive@3.4.1 440 silly idealTree ├── ansi-align@2.0.0 440 silly idealTree ├── ansi-regex@2.1.1 440 silly idealTree ├── ansi-styles@3.2.1 440 silly idealTree ├── ansicolors@0.3.2 440 silly idealTree ├── ansistyles@0.1.3 440 silly idealTree ├── aproba@1.2.0 440 silly idealTree ├── archy@1.0.0 440 silly idealTree ├── are-we-there-yet@1.1.4 440 silly idealTree ├── asap@2.0.6 440 silly idealTree ├── asn1@0.2.3 440 silly idealTree ├── assert-plus@0.2.0 440 silly idealTree ├── asynckit@0.4.0 440 silly idealTree ├── aws-sign2@0.6.0 440 silly idealTree ├── aws4@1.7.0 440 silly idealTree ├── balanced-match@1.0.0 440 silly idealTree ├── bcrypt-pbkdf@1.0.2 440 silly idealTree ├── bin-links@1.1.2 440 silly idealTree ├── block-stream@0.0.9 440 silly idealTree ├── bluebird@3.5.1 440 silly idealTree ├── boom@2.10.1 440 silly idealTree ├── boxen@1.3.0 440 silly idealTree ├── brace-expansion@1.1.11 440 silly idealTree ├── buffer-from@1.0.0 440 silly idealTree ├── builtin-modules@1.1.1 440 silly idealTree ├── builtins@1.0.3 440 silly idealTree ├── byline@5.0.0 440 silly idealTree ├── byte-size@4.0.3 440 silly idealTree ├── cacache@11.0.2 440 silly idealTree ├── call-limit@1.1.0 440 silly idealTree ├── camelcase@4.1.0 440 silly idealTree ├── capture-stack-trace@1.0.0 440 silly idealTree ├── caseless@0.12.0 440 silly idealTree ├── chalk@2.4.1 440 silly idealTree ├── chownr@1.0.1 440 silly idealTree ├── ci-info@1.1.3 440 silly idealTree ├── cidr-regex@2.0.9 440 silly idealTree ├── cli-boxes@1.0.0 440 silly idealTree ├── cli-columns@3.1.2 440 silly idealTree ├── cli-table3@0.5.0 440 silly idealTree ├─┬ cliui@4.1.0 440 silly idealTree │ ├── ansi-regex@3.0.0 440 silly idealTree │ └── strip-ansi@4.0.0 440 silly idealTree ├── clone@1.0.4 440 silly idealTree ├── cmd-shim@2.0.2 440 silly idealTree ├── co@4.6.0 440 silly idealTree ├── code-point-at@1.1.0 440 silly idealTree ├── color-convert@1.9.1 440 silly idealTree ├── color-name@1.1.3 440 silly idealTree ├── colors@1.3.0 440 silly idealTree ├── columnify@1.5.4 440 silly idealTree ├── combined-stream@1.0.6 440 silly idealTree ├── concat-map@0.0.1 440 silly idealTree ├── concat-stream@1.6.2 440 silly idealTree ├── config-chain@1.1.11 440 silly idealTree ├── configstore@3.1.2 440 silly idealTree ├── console-control-strings@1.1.0 440 silly idealTree ├─┬ copy-concurrently@1.0.5 440 silly idealTree │ └── iferr@0.1.5 440 silly idealTree ├── core-util-is@1.0.2 440 silly idealTree ├── create-error-class@3.0.2 440 silly idealTree ├── cross-spawn@5.1.0 440 silly idealTree ├── cryptiles@2.0.5 440 silly idealTree ├── crypto-random-string@1.0.0 440 silly idealTree ├── cyclist@0.2.2 440 silly idealTree ├─┬ dashdash@1.14.1 440 silly idealTree │ └── assert-plus@1.0.0 440 silly idealTree ├─┬ debug@3.1.0 440 silly idealTree │ └── ms@2.0.0 440 silly idealTree ├── debuglog@1.0.1 440 silly idealTree ├── decamelize@1.2.0 440 silly idealTree ├── decode-uri-component@0.2.0 440 silly idealTree ├── deep-extend@0.5.1 440 silly idealTree ├── defaults@1.0.3 440 silly idealTree ├── delayed-stream@1.0.0 440 silly idealTree ├── delegates@1.0.0 440 silly idealTree ├── detect-indent@5.0.0 440 silly idealTree ├── detect-newline@2.1.0 440 silly idealTree ├── dezalgo@1.0.3 440 silly idealTree ├── dot-prop@4.2.0 440 silly idealTree ├── dotenv@5.0.1 440 silly idealTree ├── duplexer3@0.1.4 440 silly idealTree ├── duplexify@3.6.0 440 silly idealTree ├── ecc-jsbn@0.1.1 440 silly idealTree ├── editor@1.0.0 440 silly idealTree ├── encoding@0.1.12 440 silly idealTree ├── end-of-stream@1.4.1 440 silly idealTree ├── err-code@1.1.2 440 silly idealTree ├── errno@0.1.7 440 silly idealTree ├── es6-promise@4.2.4 440 silly idealTree ├── es6-promisify@5.0.0 440 silly idealTree ├── escape-string-regexp@1.0.5 440 silly idealTree ├── execa@0.7.0 440 silly idealTree ├── extend@3.0.1 440 silly idealTree ├── extsprintf@1.3.0 440 silly idealTree ├── figgy-pudding@3.1.0 440 silly idealTree ├── find-npm-prefix@1.0.2 440 silly idealTree ├── find-up@2.1.0 440 silly idealTree ├── flush-write-stream@1.0.3 440 silly idealTree ├── forever-agent@0.6.1 440 silly idealTree ├── form-data@2.1.4 440 silly idealTree ├── from2@2.3.0 440 silly idealTree ├── fs-minipass@1.2.5 440 silly idealTree ├── fs-vacuum@1.2.10 440 silly idealTree ├─┬ fs-write-stream-atomic@1.0.10 440 silly idealTree │ └── iferr@0.1.5 440 silly idealTree ├── fs.realpath@1.0.0 440 silly idealTree ├── fstream@1.0.11 440 silly idealTree ├─┬ gauge@2.7.4 440 silly idealTree │ └── string-width@1.0.2 440 silly idealTree ├── genfun@4.0.1 440 silly idealTree ├─┬ gentle-fs@2.0.1 440 silly idealTree │ └── iferr@0.1.5 440 silly idealTree ├── get-caller-file@1.0.2 440 silly idealTree ├── get-stream@3.0.0 440 silly idealTree ├─┬ getpass@0.1.7 440 silly idealTree │ └── assert-plus@1.0.0 440 silly idealTree ├── glob@7.1.2 440 silly idealTree ├── global-dirs@0.1.1 440 silly idealTree ├── got@6.7.1 440 silly idealTree ├── graceful-fs@4.1.11 440 silly idealTree ├── har-schema@1.0.5 440 silly idealTree ├─┬ har-validator@4.2.1 440 silly idealTree │ └── ajv@4.11.8 440 silly idealTree ├── has-flag@3.0.0 440 silly idealTree ├── has-unicode@2.0.1 440 silly idealTree ├── hawk@3.1.3 440 silly idealTree ├── hoek@2.16.3 440 silly idealTree ├── hosted-git-info@2.6.0 440 silly idealTree ├── http-cache-semantics@3.8.1 440 silly idealTree ├── http-proxy-agent@2.1.0 440 silly idealTree ├── http-signature@1.1.1 440 silly idealTree ├── https-proxy-agent@2.2.1 440 silly idealTree ├── humanize-ms@1.2.1 440 silly idealTree ├── iconv-lite@0.4.23 440 silly idealTree ├── iferr@1.0.0 440 silly idealTree ├── ignore-walk@3.0.1 440 silly idealTree ├── import-lazy@2.1.0 440 silly idealTree ├── imurmurhash@0.1.4 440 silly idealTree ├── inflight@1.0.6 440 silly idealTree ├── inherits@2.0.3 440 silly idealTree ├── ini@1.3.5 440 silly idealTree ├── init-package-json@1.10.3 440 silly idealTree ├── invert-kv@1.0.0 440 silly idealTree ├── ip-regex@2.1.0 440 silly idealTree ├── ip@1.1.5 440 silly idealTree ├── is-builtin-module@1.0.0 440 silly idealTree ├── is-ci@1.1.0 440 silly idealTree ├── is-cidr@2.0.6 440 silly idealTree ├── is-fullwidth-code-point@1.0.0 440 silly idealTree ├── is-installed-globally@0.1.0 440 silly idealTree ├── is-npm@1.0.0 440 silly idealTree ├── is-obj@1.0.1 440 silly idealTree ├── is-path-inside@1.0.1 440 silly idealTree ├── is-redirect@1.0.0 440 silly idealTree ├── is-retry-allowed@1.1.0 440 silly idealTree ├── is-stream@1.1.0 440 silly idealTree ├── is-typedarray@1.0.0 440 silly idealTree ├── isarray@1.0.0 440 silly idealTree ├── isexe@2.0.0 440 silly idealTree ├── isstream@0.1.2 440 silly idealTree ├── jsbn@0.1.1 440 silly idealTree ├── json-parse-better-errors@1.0.2 440 silly idealTree ├── json-schema@0.2.3 440 silly idealTree ├── json-stable-stringify@1.0.1 440 silly idealTree ├── json-stringify-safe@5.0.1 440 silly idealTree ├── jsonify@0.0.0 440 silly idealTree ├── jsonparse@1.3.1 440 silly idealTree ├── JSONStream@1.3.3 440 silly idealTree ├─┬ jsprim@1.4.1 440 silly idealTree │ └── assert-plus@1.0.0 440 silly idealTree ├── latest-version@3.1.0 440 silly idealTree ├── lazy-property@1.0.0 440 silly idealTree ├── lcid@1.0.0 440 silly idealTree ├── libcipm@2.0.0 440 silly idealTree ├─┬ libnpmhook@4.0.1 440 silly idealTree │ └── npm-registry-fetch@3.1.1 440 silly idealTree ├── libnpx@10.2.0 440 silly idealTree ├── locate-path@2.0.0 440 silly idealTree ├── lock-verify@2.0.2 440 silly idealTree ├── lockfile@1.0.4 440 silly idealTree ├── lodash._baseindexof@3.1.0 440 silly idealTree ├── lodash._baseuniq@4.6.0 440 silly idealTree ├── lodash._bindcallback@3.0.1 440 silly idealTree ├── lodash._cacheindexof@3.0.2 440 silly idealTree ├── lodash._createcache@3.1.2 440 silly idealTree ├── lodash._createset@4.0.3 440 silly idealTree ├── lodash._getnative@3.9.1 440 silly idealTree ├── lodash._root@3.0.1 440 silly idealTree ├── lodash.clonedeep@4.5.0 440 silly idealTree ├── lodash.restparam@3.6.1 440 silly idealTree ├── lodash.union@4.6.0 440 silly idealTree ├── lodash.uniq@4.5.0 440 silly idealTree ├── lodash.without@4.4.0 440 silly idealTree ├── lowercase-keys@1.0.1 440 silly idealTree ├── lru-cache@4.1.3 440 silly idealTree ├── make-dir@1.3.0 440 silly idealTree ├── make-fetch-happen@4.0.1 440 silly idealTree ├── meant@1.0.1 440 silly idealTree ├── mem@1.1.0 440 silly idealTree ├── mime-db@1.33.0 440 silly idealTree ├── mime-types@2.1.18 440 silly idealTree ├── mimic-fn@1.2.0 440 silly idealTree ├── minimatch@3.0.4 440 silly idealTree ├── minimist@0.0.8 440 silly idealTree ├─┬ minipass@2.3.3 440 silly idealTree │ └── yallist@3.0.2 440 silly idealTree ├── minizlib@1.1.0 440 silly idealTree ├── mississippi@3.0.0 440 silly idealTree ├── mkdirp@0.5.1 440 silly idealTree ├── move-concurrently@1.0.1 440 silly idealTree ├── ms@2.1.1 440 silly idealTree ├── mute-stream@0.0.7 440 silly idealTree ├── node-fetch-npm@2.0.2 440 silly idealTree ├─┬ node-gyp@3.7.0 440 silly idealTree │ ├── nopt@3.0.6 440 silly idealTree │ ├── semver@5.3.0 440 silly idealTree │ └── tar@2.2.1 440 silly idealTree ├── nopt@4.0.1 440 silly idealTree ├── normalize-package-data@2.4.0 440 silly idealTree ├── npm-audit-report@1.3.1 440 silly idealTree ├── npm-bundled@1.0.3 440 silly idealTree ├── npm-cache-filename@1.0.2 440 silly idealTree ├── npm-install-checks@3.0.0 440 silly idealTree ├── npm-lifecycle@2.0.3 440 silly idealTree ├── npm-logical-tree@1.2.1 440 silly idealTree ├── npm-package-arg@6.1.0 440 silly idealTree ├── npm-packlist@1.1.10 440 silly idealTree ├── npm-pick-manifest@2.1.0 440 silly idealTree ├── npm-profile@3.0.2 440 silly idealTree ├─┬ npm-registry-client@8.5.1 440 silly idealTree │ ├── retry@0.10.1 440 silly idealTree │ └── ssri@5.3.0 440 silly idealTree ├─┬ npm-registry-fetch@1.1.0 440 silly idealTree │ ├─┬ cacache@10.0.4 440 silly idealTree │ │ └── mississippi@2.0.0 440 silly idealTree │ ├── figgy-pudding@2.0.1 440 silly idealTree │ ├── make-fetch-happen@3.0.0 440 silly idealTree │ ├── pump@2.0.1 440 silly idealTree │ ├── smart-buffer@1.1.15 440 silly idealTree │ ├── socks-proxy-agent@3.0.1 440 silly idealTree │ ├── socks@1.1.10 440 silly idealTree │ └── ssri@5.3.0 440 silly idealTree ├── npm-run-path@2.0.2 440 silly idealTree ├── npm-user-validate@1.0.0 440 silly idealTree ├── npmlog@4.1.2 440 silly idealTree ├── number-is-nan@1.0.1 440 silly idealTree ├── oauth-sign@0.8.2 440 silly idealTree ├── object-assign@4.1.1 440 silly idealTree ├── once@1.4.0 440 silly idealTree ├── opener@1.4.3 440 silly idealTree ├── os-homedir@1.0.2 440 silly idealTree ├── os-locale@2.1.0 440 silly idealTree ├── os-tmpdir@1.0.2 440 silly idealTree ├── osenv@0.1.5 440 silly idealTree ├── p-finally@1.0.0 440 silly idealTree ├── p-limit@1.2.0 440 silly idealTree ├── p-locate@2.0.0 440 silly idealTree ├── p-try@1.0.0 440 silly idealTree ├── package-json@4.0.1 440 silly idealTree ├── pacote@8.1.6 440 silly idealTree ├── parallel-transform@1.1.0 440 silly idealTree ├── path-exists@3.0.0 440 silly idealTree ├── path-is-absolute@1.0.1 440 silly idealTree ├── path-is-inside@1.0.2 440 silly idealTree ├── path-key@2.0.1 440 silly idealTree ├── performance-now@0.2.0 440 silly idealTree ├── pify@3.0.0 440 silly idealTree ├── prepend-http@1.0.4 440 silly idealTree ├── process-nextick-args@2.0.0 440 silly idealTree ├── promise-inflight@1.0.1 440 silly idealTree ├─┬ promise-retry@1.1.1 440 silly idealTree │ └── retry@0.10.1 440 silly idealTree ├── promzard@0.3.0 440 silly idealTree ├── proto-list@1.2.4 440 silly idealTree ├── protoduck@5.0.0 440 silly idealTree ├── prr@1.0.1 440 silly idealTree ├── pseudomap@1.0.2 440 silly idealTree ├── pump@3.0.0 440 silly idealTree ├─┬ pumpify@1.5.1 440 silly idealTree │ └── pump@2.0.1 440 silly idealTree ├── punycode@1.4.1 440 silly idealTree ├── qrcode-terminal@0.12.0 440 silly idealTree ├── qs@6.4.0 440 silly idealTree ├── query-string@6.1.0 440 silly idealTree ├── qw@1.0.1 440 silly idealTree ├─┬ rc@1.2.7 440 silly idealTree │ └── minimist@1.2.0 440 silly idealTree ├── read-cmd-shim@1.0.1 440 silly idealTree ├── read-installed@4.0.3 440 silly idealTree ├── read-package-json@2.0.13 440 silly idealTree ├── read-package-tree@5.2.1 440 silly idealTree ├── read@1.0.7 440 silly idealTree ├── readable-stream@2.3.6 440 silly idealTree ├── readdir-scoped-modules@1.0.2 440 silly idealTree ├── registry-auth-token@3.3.2 440 silly idealTree ├── registry-url@3.1.0 440 silly idealTree ├── request@2.81.0 440 silly idealTree ├── require-directory@2.1.1 440 silly idealTree ├── require-main-filename@1.0.1 440 silly idealTree ├── resolve-from@4.0.0 440 silly idealTree ├── retry@0.12.0 440 silly idealTree ├── rimraf@2.6.2 440 silly idealTree ├── run-queue@1.0.3 440 silly idealTree ├── safe-buffer@5.1.2 440 silly idealTree ├── safer-buffer@2.1.2 440 silly idealTree ├── semver-diff@2.1.0 440 silly idealTree ├── semver@5.5.0 440 silly idealTree ├── set-blocking@2.0.0 440 silly idealTree ├── sha@2.0.1 440 silly idealTree ├── shebang-command@1.2.0 440 silly idealTree ├── shebang-regex@1.0.0 440 silly idealTree ├── signal-exit@3.0.2 440 silly idealTree ├── slash@1.0.0 440 silly idealTree ├── slide@1.1.6 440 silly idealTree ├── smart-buffer@4.0.1 440 silly idealTree ├── sntp@1.0.9 440 silly idealTree ├── socks-proxy-agent@4.0.1 440 silly idealTree ├── socks@2.2.0 440 silly idealTree ├── sorted-object@2.0.1 440 silly idealTree ├─┬ sorted-union-stream@2.1.3 440 silly idealTree │ ├── from2@1.3.0 440 silly idealTree │ ├── isarray@0.0.1 440 silly idealTree │ ├── readable-stream@1.1.14 440 silly idealTree │ └── string_decoder@0.10.31 440 silly idealTree ├── spdx-correct@3.0.0 440 silly idealTree ├── spdx-exceptions@2.1.0 440 silly idealTree ├── spdx-expression-parse@3.0.0 440 silly idealTree ├── spdx-license-ids@3.0.0 440 silly idealTree ├─┬ sshpk@1.14.2 440 silly idealTree │ └── assert-plus@1.0.0 440 silly idealTree ├── ssri@6.0.0 440 silly idealTree ├── stream-each@1.2.2 440 silly idealTree ├── stream-iterate@1.2.0 440 silly idealTree ├── stream-shift@1.0.0 440 silly idealTree ├── strict-uri-encode@2.0.0 440 silly idealTree ├── string_decoder@1.1.1 440 silly idealTree ├─┬ string-width@2.1.1 440 silly idealTree │ ├── ansi-regex@3.0.0 440 silly idealTree │ ├── is-fullwidth-code-point@2.0.0 440 silly idealTree │ └── strip-ansi@4.0.0 440 silly idealTree ├── stringstream@0.0.6 440 silly idealTree ├── strip-ansi@3.0.1 440 silly idealTree ├── strip-eof@1.0.0 440 silly idealTree ├── strip-json-comments@2.0.1 440 silly idealTree ├── supports-color@5.4.0 440 silly idealTree ├─┬ tar@4.4.4 440 silly idealTree │ └── yallist@3.0.2 440 silly idealTree ├── term-size@1.2.0 440 silly idealTree ├── text-table@0.2.0 440 silly idealTree ├── through@2.3.8 440 silly idealTree ├── through2@2.0.3 440 silly idealTree ├── timed-out@4.0.1 440 silly idealTree ├── tiny-relative-date@1.3.0 440 silly idealTree ├── tough-cookie@2.3.4 440 silly idealTree ├── tunnel-agent@0.6.0 440 silly idealTree ├── tweetnacl@0.14.5 440 silly idealTree ├── typedarray@0.0.6 440 silly idealTree ├── uid-number@0.0.6 440 silly idealTree ├── umask@1.1.0 440 silly idealTree ├── unique-filename@1.1.0 440 silly idealTree ├── unique-slug@2.0.0 440 silly idealTree ├── unique-string@1.0.0 440 silly idealTree ├── unpipe@1.0.0 440 silly idealTree ├── unzip-response@2.0.1 440 silly idealTree ├── update-notifier@2.5.0 440 silly idealTree ├── url-parse-lax@1.0.0 440 silly idealTree ├── util-deprecate@1.0.2 440 silly idealTree ├── util-extend@1.0.3 440 silly idealTree ├── uuid@3.3.2 440 silly idealTree ├── validate-npm-package-license@3.0.3 440 silly idealTree ├── validate-npm-package-name@3.0.0 440 silly idealTree ├─┬ verror@1.10.0 440 silly idealTree │ └── assert-plus@1.0.0 440 silly idealTree ├── wcwidth@1.0.1 440 silly idealTree ├── which-module@2.0.0 440 silly idealTree ├── which@1.3.1 440 silly idealTree ├─┬ wide-align@1.1.2 440 silly idealTree │ └── string-width@1.0.2 440 silly idealTree ├── widest-line@2.0.0 440 silly idealTree ├── worker-farm@1.6.0 440 silly idealTree ├─┬ wrap-ansi@2.1.0 440 silly idealTree │ └── string-width@1.0.2 440 silly idealTree ├── wrappy@1.0.2 440 silly idealTree ├── write-file-atomic@2.3.0 440 silly idealTree ├── xdg-basedir@3.0.0 440 silly idealTree ├── xtend@4.0.1 440 silly idealTree ├── y18n@4.0.0 440 silly idealTree ├── yallist@2.1.2 440 silly idealTree ├── yargs-parser@9.0.2 440 silly idealTree └─┬ yargs@11.0.0 440 silly idealTree └── y18n@3.2.1 441 silly install generateActionsToTake 442 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/ansi-regex 443 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/aws-sign2 444 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/bcrypt-pbkdf 445 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/assert-plus 446 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cidr-regex 447 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-columns/node_modules/strip-ansi 448 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-columns/node_modules/ansi-regex 449 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2/node_modules/ansi-regex 450 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2/node_modules/is-fullwidth-code-point 451 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2/node_modules/strip-ansi 452 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2/node_modules/string-width 453 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/columnify/node_modules/ansi-regex 454 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/columnify/node_modules/strip-ansi 455 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cryptiles/node_modules/boom 456 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/fast-deep-equal 457 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/fast-json-stable-stringify 458 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/form-data 459 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/gauge/node_modules/ansi-regex 460 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point 461 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/gauge/node_modules/strip-ansi 462 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/har-schema 463 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/hoek 464 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/boom 465 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cryptiles 466 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/is-fullwidth-code-point 467 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/json-schema-traverse 468 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/ajv 469 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/har-validator 470 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/lodash 471 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2 472 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/mississippi/node_modules/pump 473 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/mississippi 474 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/pump 475 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/cacache/node_modules/mississippi 476 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/smart-buffer 477 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/socks 478 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/socks-proxy-agent 479 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/ssri 480 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/cacache 481 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/make-fetch-happen 482 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/performance-now 483 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/qs 484 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/sntp 485 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/hawk 486 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/sshpk 487 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/http-signature 488 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/strip-ansi 489 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/tar 490 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/uuid 491 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/request 492 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/which 493 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/node-gyp 494 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wide-align/node_modules/ansi-regex 495 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wide-align/node_modules/is-fullwidth-code-point 496 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wide-align/node_modules/strip-ansi 497 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex 498 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point 499 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi 500 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/is-cidr 501 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/JSONStream 502 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-audit-report 503 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile 504 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm 505 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules 506 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-columns/node_modules 507 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-table2/node_modules 508 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/columnify/node_modules 509 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cryptiles/node_modules 510 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/gauge/node_modules 511 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/mississippi/node_modules 512 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules 513 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/npm-profile/node_modules/cacache/node_modules 514 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wide-align/node_modules 515 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/wrap-ansi/node_modules 516 warn checkPermissions Missing write access to /usr/local/lib/node_modules 517 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cliui 518 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/dashdash 519 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/getpass 520 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/jsprim 521 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/string-width 522 warn checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/verror 523 timing stage:rollbackFailedOptional Completed in 1ms 524 timing stage:runTopLevelLifecycles Completed in 3303ms 525 verbose stack Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/ansi-regex' 526 verbose cwd /home/david/Applications/hain 527 verbose Linux 4.15.0-29-generic 528 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "npm" 529 verbose node v10.6.0 530 verbose npm v6.1.0 531 error path /usr/local/lib/node_modules/npm/node_modules/ansi-regex 532 error code EACCES 533 error errno -13 534 error syscall access 535 error Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/ansi-regex' 535 error { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/ansi-regex'] 535 error stack: 535 error 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules/npm/node_modules/ansi-regex\'', 535 error errno: -13, 535 error code: 'EACCES', 535 error syscall: 'access', 535 error path: '/usr/local/lib/node_modules/npm/node_modules/ansi-regex' } 536 error The operation was rejected by your operating system. 536 error It is likely you do not have the permissions to access this file as the current user 536 error 536 error If you believe this might be a permissions issue, please double-check the 536 error permissions of the file and its containing directories, or try running 536 error the command again as root/Administrator (though this is not recommended). 537 verbose exit [ -13, true ]

and 

0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'run', 1 verbose cli 'build-debian' ] 2 info using npm@6.1.0 3 info using node@v10.6.0 4 verbose run-script [ 'prebuild-debian', 'build-debian', 'postbuild-debian' ] 5 info lifecycle hain@~prebuild-debian: hain@ 6 info lifecycle hain@~build-debian: hain@ 7 verbose lifecycle hain@~build-debian: unsafe-perm in lifecycle true 8 verbose lifecycle hain@~build-debian: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/david/Applications/hain/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 9 verbose lifecycle hain@~build-debian: CWD: /home/david/Applications/hain 10 silly lifecycle hain@~build-debian: Args: [ '-c', 'gulp build-debian' ] 11 silly lifecycle hain@~build-debian: Returned: code: 1 signal: null 12 info lifecycle hain@~build-debian: Failed to exec build-debian script 13 verbose stack Error: hain@ build-debian: gulp build-debian 13 verbose stack Exit status 1 13 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:304:16) 13 verbose stack at EventEmitter.emit (events.js:182:13) 13 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:182:13) 13 verbose stack at maybeClose (internal/child_process.js:961:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5) 14 verbose pkgid hain@ 15 verbose cwd /home/david/Applications/hain 16 verbose Linux 4.15.0-29-generic 17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build-debian" 18 verbose node v10.6.0 19 verbose npm v6.1.0 20 error code ELIFECYCLE 21 error errno 1 22 error hain@ build-debian: gulp build-debian 22 error Exit status 1 23 error Failed at the hain@ build-debian script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]

jcklpe commented 6 years ago

Hey I tried to build again and no dice :(

Here's my error log

david@lovelace:~$ git clone https://github.com/hainproject/hain.git
Cloning into 'hain'...
remote: Counting objects: 5037, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 5037 (delta 0), reused 0 (delta 0), pack-reused 5035
Receiving objects: 100% (5037/5037), 9.57 MiB | 8.31 MiB/s, done.
Resolving deltas: 100% (3147/3147), done.
david@lovelace:~$ cd hain
david@lovelace:~/hain$ npm install

Command 'npm' not found, but can be installed with:

sudo apt install npm

david@lovelace:~/hain$ sudo apt install npm
[sudo] password for david: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libpango1.0-0 libpangox-1.0-0 python-cairo python-gobject-2 python-gtk2
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  gyp libc-ares2 libjs-async libjs-inherits libjs-node-uuid libssl-dev
  libssl-doc libuv1 libuv1-dev node-abbrev node-ansi node-ansi-color-table
  node-archy node-async node-balanced-match node-block-stream
  node-brace-expansion node-builtin-modules node-combined-stream
  node-concat-map node-cookie-jar node-delayed-stream node-forever-agent
  node-form-data node-fs.realpath node-fstream node-fstream-ignore
  node-github-url-from-git node-glob node-graceful-fs node-gyp
  node-hosted-git-info node-inflight node-inherits node-ini
  node-is-builtin-module node-isexe node-json-stringify-safe node-lockfile
  node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream
  node-node-uuid node-nopt node-normalize-package-data node-npmlog node-once
  node-osenv node-path-is-absolute node-pseudomap node-qs node-read
  node-read-package-json node-request node-retry node-rimraf node-semver
  node-sha node-slide node-spdx-correct node-spdx-expression-parse
  node-spdx-license-ids node-tar node-tunnel-agent node-underscore
  node-validate-npm-package-license node-which node-wrappy node-yallist nodejs
  nodejs-dev nodejs-doc
Suggested packages:
  node-hawk node-aws-sign node-oauth-sign node-http-signature debhelper
The following NEW packages will be installed:
  gyp libc-ares2 libjs-async libjs-inherits libjs-node-uuid libssl-dev
  libssl-doc libuv1 libuv1-dev node-abbrev node-ansi node-ansi-color-table
  node-archy node-async node-balanced-match node-block-stream
  node-brace-expansion node-builtin-modules node-combined-stream
  node-concat-map node-cookie-jar node-delayed-stream node-forever-agent
  node-form-data node-fs.realpath node-fstream node-fstream-ignore
  node-github-url-from-git node-glob node-graceful-fs node-gyp
  node-hosted-git-info node-inflight node-inherits node-ini
  node-is-builtin-module node-isexe node-json-stringify-safe node-lockfile
  node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream
  node-node-uuid node-nopt node-normalize-package-data node-npmlog node-once
  node-osenv node-path-is-absolute node-pseudomap node-qs node-read
  node-read-package-json node-request node-retry node-rimraf node-semver
  node-sha node-slide node-spdx-correct node-spdx-expression-parse
  node-spdx-license-ids node-tar node-tunnel-agent node-underscore
  node-validate-npm-package-license node-which node-wrappy node-yallist nodejs
  nodejs-dev nodejs-doc npm
0 upgraded, 75 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.4 MB of archives.
After this operation, 52.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 gyp all 0.1+20150913git1f374df9-1ubuntu1 [265 kB]
Get:2 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 libssl-dev amd64 1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1 [1,589 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 libjs-async all 0.8.0-3 [25.4 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 libjs-node-uuid all 1.4.7-5 [11.5 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 libuv1 amd64 1.18.0-3 [64.4 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 libuv1-dev amd64 1.18.0-3 [82.0 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 libc-ares2 amd64 1.14.0-1 [37.1 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 nodejs amd64 8.10.0~dfsg-2 [4,798 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-async all 0.8.0-3 [2,840 B]
Get:10 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-builtin-modules all 1.1.1-1 [3,338 B]
Get:11 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-fs.realpath all 1.0.0-1 [5,572 B]
Get:12 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-hosted-git-info all 2.5.0-1 [6,756 B]
Get:13 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-wrappy all 1.0.2-1 [3,162 B]
Get:14 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-once all 1.4.0-2ubuntu1 [3,588 B]
Get:15 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-inflight all 1.0.6-1 [3,382 B]
Get:16 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-is-builtin-module all 1.0.0-1 [2,906 B]
Get:17 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-isexe all 2.0.0-3 [4,376 B]
Get:18 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-node-uuid all 1.4.7-5 [2,844 B]
Get:19 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-path-is-absolute all 1.0.0-1 [3,310 B]
Get:20 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-pseudomap all 1.0.2-1 [3,534 B]
Get:21 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-spdx-license-ids all 1.2.2-1 [4,792 B]
Get:22 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-spdx-correct all 1.0.2-1 [3,718 B]
Get:23 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-spdx-expression-parse all 1.0.4-1 [12.1 kB]
Get:24 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-underscore all 1.8.3~dfsg-1 [3,790 B]
Get:25 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-validate-npm-package-license all 3.0.1-1 [3,488 B]
Get:26 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-yallist all 2.0.0-1 [5,398 B]
Get:27 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 nodejs-doc all 8.10.0~dfsg-2 [752 kB]
Get:28 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 libjs-inherits all 2.0.3-1 [2,792 B]
Get:29 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-abbrev all 1.0.9-1 [3,708 B]
Get:30 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-ansi all 0.3.0-2ubuntu1 [8,720 B]
Get:31 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-ansi-color-table all 1.0.0-1 [4,478 B]
Get:32 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-archy all 1.0.0-1ubuntu1 [4,264 B]
Get:33 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-balanced-match all 0.4.2-1 [4,030 B]
Get:34 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-inherits all 2.0.3-1 [3,092 B]
Get:35 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-block-stream all 0.0.9-1ubuntu1 [4,736 B]
Get:36 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-concat-map all 0.0.1-1 [3,502 B]
Get:37 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-brace-expansion all 1.1.8-1 [5,840 B]
Get:38 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-delayed-stream all 0.0.5-1 [4,750 B]
Get:39 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-combined-stream all 0.0.5-1 [4,958 B]
Get:40 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-cookie-jar all 0.3.1-1 [3,746 B]
Get:41 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-forever-agent all 0.5.1-1 [3,194 B]
Get:42 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-mime all 1.3.4-1 [11.9 kB]
Get:43 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-form-data all 0.1.0-1 [6,412 B]
Get:44 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-minimatch all 3.0.4-3 [13.5 kB]
Get:45 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-glob all 7.1.2-4 [17.7 kB]
Get:46 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-rimraf all 2.6.2-1 [8,152 B]
Get:47 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-mkdirp all 0.5.1-1 [4,848 B]
Get:48 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-graceful-fs all 4.1.11-1 [10.8 kB]
Get:49 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-fstream all 1.0.10-1 [18.1 kB]
Get:50 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-fstream-ignore all 0.0.6-2 [5,586 B]
Get:51 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-github-url-from-git all 1.4.0-1 [3,782 B]
Get:52 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 nodejs-dev amd64 8.10.0~dfsg-2 [315 kB]
Get:53 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-nopt all 3.0.6-3 [9,572 B]
Get:54 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-npmlog all 0.0.4-1 [5,844 B]
Get:55 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-osenv all 0.1.4-1 [4,212 B]
Get:56 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-tunnel-agent all 0.3.1-1 [4,018 B]
Get:57 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-json-stringify-safe all 5.0.0-1 [3,544 B]
Get:58 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-qs all 2.2.4-1ubuntu1 [7,680 B]
Get:59 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-request all 2.26.1-1 [14.5 kB]
Get:60 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-semver all 5.4.1-1 [22.6 kB]
Get:61 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-tar all 2.2.1-1 [17.7 kB]
Get:62 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-which all 1.3.0-1 [4,504 B]
Get:63 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-gyp all 3.6.2-1ubuntu1 [29.4 kB]
Get:64 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-ini all 1.3.4-1 [5,588 B]
Get:65 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-lockfile all 0.4.1-1 [5,450 B]
Get:66 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-lru-cache all 4.1.1-1 [8,228 B]
Get:67 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-mute-stream all 0.0.7-1 [4,372 B]
Get:68 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-normalize-package-data all 2.3.5-2 [10.6 kB]
Get:69 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-read all 1.0.7-1 [4,572 B]
Get:70 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-read-package-json all 1.2.4-1 [7,780 B]
Get:71 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-retry all 0.10.1-1 [8,016 B]
Get:72 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-sha all 1.2.3-1 [4,272 B]
Get:73 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 node-slide all 1.1.6-1 [6,212 B]
Get:74 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 npm all 3.5.2-0ubuntu4 [1,586 kB]
Get:75 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 libssl-doc all 1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1 [1,468 kB]
Fetched 11.4 MB in 6s (1,839 kB/s)                                             
Extracting templates from packages: 100%
Selecting previously unselected package gyp.
(Reading database ... 303510 files and directories currently installed.)
Preparing to unpack .../00-gyp_0.1+20150913git1f374df9-1ubuntu1_all.deb ...
Unpacking gyp (0.1+20150913git1f374df9-1ubuntu1) ...
Selecting previously unselected package libjs-async.
Preparing to unpack .../01-libjs-async_0.8.0-3_all.deb ...
Unpacking libjs-async (0.8.0-3) ...
Selecting previously unselected package libjs-node-uuid.
Preparing to unpack .../02-libjs-node-uuid_1.4.7-5_all.deb ...
Unpacking libjs-node-uuid (1.4.7-5) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../03-libssl-dev_1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1_amd64.deb ...
Unpacking libssl-dev:amd64 (1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1) ...
Selecting previously unselected package libssl-doc.
Preparing to unpack .../04-libssl-doc_1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1_all.deb ...
Unpacking libssl-doc (1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1) ...
Selecting previously unselected package libuv1:amd64.
Preparing to unpack .../05-libuv1_1.18.0-3_amd64.deb ...
Unpacking libuv1:amd64 (1.18.0-3) ...
Selecting previously unselected package libuv1-dev:amd64.
Preparing to unpack .../06-libuv1-dev_1.18.0-3_amd64.deb ...
Unpacking libuv1-dev:amd64 (1.18.0-3) ...
Selecting previously unselected package libc-ares2:amd64.
Preparing to unpack .../07-libc-ares2_1.14.0-1_amd64.deb ...
Unpacking libc-ares2:amd64 (1.14.0-1) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../08-nodejs_8.10.0~dfsg-2_amd64.deb ...
Unpacking nodejs (8.10.0~dfsg-2) ...
Selecting previously unselected package node-async.
Preparing to unpack .../09-node-async_0.8.0-3_all.deb ...
Unpacking node-async (0.8.0-3) ...
Selecting previously unselected package node-builtin-modules.
Preparing to unpack .../10-node-builtin-modules_1.1.1-1_all.deb ...
Unpacking node-builtin-modules (1.1.1-1) ...
Selecting previously unselected package node-fs.realpath.
Preparing to unpack .../11-node-fs.realpath_1.0.0-1_all.deb ...
Unpacking node-fs.realpath (1.0.0-1) ...
Selecting previously unselected package node-hosted-git-info.
Preparing to unpack .../12-node-hosted-git-info_2.5.0-1_all.deb ...
Unpacking node-hosted-git-info (2.5.0-1) ...
Selecting previously unselected package node-wrappy.
Preparing to unpack .../13-node-wrappy_1.0.2-1_all.deb ...
Unpacking node-wrappy (1.0.2-1) ...
Selecting previously unselected package node-once.
Preparing to unpack .../14-node-once_1.4.0-2ubuntu1_all.deb ...
Unpacking node-once (1.4.0-2ubuntu1) ...
Selecting previously unselected package node-inflight.
Preparing to unpack .../15-node-inflight_1.0.6-1_all.deb ...
Unpacking node-inflight (1.0.6-1) ...
Selecting previously unselected package node-is-builtin-module.
Preparing to unpack .../16-node-is-builtin-module_1.0.0-1_all.deb ...
Unpacking node-is-builtin-module (1.0.0-1) ...
Selecting previously unselected package node-isexe.
Preparing to unpack .../17-node-isexe_2.0.0-3_all.deb ...
Unpacking node-isexe (2.0.0-3) ...
Selecting previously unselected package node-node-uuid.
Preparing to unpack .../18-node-node-uuid_1.4.7-5_all.deb ...
Unpacking node-node-uuid (1.4.7-5) ...
Selecting previously unselected package node-path-is-absolute.
Preparing to unpack .../19-node-path-is-absolute_1.0.0-1_all.deb ...
Unpacking node-path-is-absolute (1.0.0-1) ...
Selecting previously unselected package node-pseudomap.
Preparing to unpack .../20-node-pseudomap_1.0.2-1_all.deb ...
Unpacking node-pseudomap (1.0.2-1) ...
Selecting previously unselected package node-spdx-license-ids.
Preparing to unpack .../21-node-spdx-license-ids_1.2.2-1_all.deb ...
Unpacking node-spdx-license-ids (1.2.2-1) ...
Selecting previously unselected package node-spdx-correct.
Preparing to unpack .../22-node-spdx-correct_1.0.2-1_all.deb ...
Unpacking node-spdx-correct (1.0.2-1) ...
Selecting previously unselected package node-spdx-expression-parse.
Preparing to unpack .../23-node-spdx-expression-parse_1.0.4-1_all.deb ...
Unpacking node-spdx-expression-parse (1.0.4-1) ...
Selecting previously unselected package node-underscore.
Preparing to unpack .../24-node-underscore_1.8.3~dfsg-1_all.deb ...
Unpacking node-underscore (1.8.3~dfsg-1) ...
Selecting previously unselected package node-validate-npm-package-license.
Preparing to unpack .../25-node-validate-npm-package-license_3.0.1-1_all.deb ...
Unpacking node-validate-npm-package-license (3.0.1-1) ...
Selecting previously unselected package node-yallist.
Preparing to unpack .../26-node-yallist_2.0.0-1_all.deb ...
Unpacking node-yallist (2.0.0-1) ...
Selecting previously unselected package nodejs-doc.
Preparing to unpack .../27-nodejs-doc_8.10.0~dfsg-2_all.deb ...
Unpacking nodejs-doc (8.10.0~dfsg-2) ...
Selecting previously unselected package libjs-inherits.
Preparing to unpack .../28-libjs-inherits_2.0.3-1_all.deb ...
Unpacking libjs-inherits (2.0.3-1) ...
Selecting previously unselected package node-abbrev.
Preparing to unpack .../29-node-abbrev_1.0.9-1_all.deb ...
Unpacking node-abbrev (1.0.9-1) ...
Selecting previously unselected package node-ansi.
Preparing to unpack .../30-node-ansi_0.3.0-2ubuntu1_all.deb ...
Unpacking node-ansi (0.3.0-2ubuntu1) ...
Selecting previously unselected package node-ansi-color-table.
Preparing to unpack .../31-node-ansi-color-table_1.0.0-1_all.deb ...
Unpacking node-ansi-color-table (1.0.0-1) ...
Selecting previously unselected package node-archy.
Preparing to unpack .../32-node-archy_1.0.0-1ubuntu1_all.deb ...
Unpacking node-archy (1.0.0-1ubuntu1) ...
Selecting previously unselected package node-balanced-match.
Preparing to unpack .../33-node-balanced-match_0.4.2-1_all.deb ...
Unpacking node-balanced-match (0.4.2-1) ...
Selecting previously unselected package node-inherits.
Preparing to unpack .../34-node-inherits_2.0.3-1_all.deb ...
Unpacking node-inherits (2.0.3-1) ...
Selecting previously unselected package node-block-stream.
Preparing to unpack .../35-node-block-stream_0.0.9-1ubuntu1_all.deb ...
Unpacking node-block-stream (0.0.9-1ubuntu1) ...
Selecting previously unselected package node-concat-map.
Preparing to unpack .../36-node-concat-map_0.0.1-1_all.deb ...
Unpacking node-concat-map (0.0.1-1) ...
Selecting previously unselected package node-brace-expansion.
Preparing to unpack .../37-node-brace-expansion_1.1.8-1_all.deb ...
Unpacking node-brace-expansion (1.1.8-1) ...
Selecting previously unselected package node-delayed-stream.
Preparing to unpack .../38-node-delayed-stream_0.0.5-1_all.deb ...
Unpacking node-delayed-stream (0.0.5-1) ...
Selecting previously unselected package node-combined-stream.
Preparing to unpack .../39-node-combined-stream_0.0.5-1_all.deb ...
Unpacking node-combined-stream (0.0.5-1) ...
Selecting previously unselected package node-cookie-jar.
Preparing to unpack .../40-node-cookie-jar_0.3.1-1_all.deb ...
Unpacking node-cookie-jar (0.3.1-1) ...
Selecting previously unselected package node-forever-agent.
Preparing to unpack .../41-node-forever-agent_0.5.1-1_all.deb ...
Unpacking node-forever-agent (0.5.1-1) ...
Selecting previously unselected package node-mime.
Preparing to unpack .../42-node-mime_1.3.4-1_all.deb ...
Unpacking node-mime (1.3.4-1) ...
Selecting previously unselected package node-form-data.
Preparing to unpack .../43-node-form-data_0.1.0-1_all.deb ...
Unpacking node-form-data (0.1.0-1) ...
Selecting previously unselected package node-minimatch.
Preparing to unpack .../44-node-minimatch_3.0.4-3_all.deb ...
Unpacking node-minimatch (3.0.4-3) ...
Selecting previously unselected package node-glob.
Preparing to unpack .../45-node-glob_7.1.2-4_all.deb ...
Unpacking node-glob (7.1.2-4) ...
Selecting previously unselected package node-rimraf.
Preparing to unpack .../46-node-rimraf_2.6.2-1_all.deb ...
Unpacking node-rimraf (2.6.2-1) ...
Selecting previously unselected package node-mkdirp.
Preparing to unpack .../47-node-mkdirp_0.5.1-1_all.deb ...
Unpacking node-mkdirp (0.5.1-1) ...
Selecting previously unselected package node-graceful-fs.
Preparing to unpack .../48-node-graceful-fs_4.1.11-1_all.deb ...
Unpacking node-graceful-fs (4.1.11-1) ...
Selecting previously unselected package node-fstream.
Preparing to unpack .../49-node-fstream_1.0.10-1_all.deb ...
Unpacking node-fstream (1.0.10-1) ...
Selecting previously unselected package node-fstream-ignore.
Preparing to unpack .../50-node-fstream-ignore_0.0.6-2_all.deb ...
Unpacking node-fstream-ignore (0.0.6-2) ...
Selecting previously unselected package node-github-url-from-git.
Preparing to unpack .../51-node-github-url-from-git_1.4.0-1_all.deb ...
Unpacking node-github-url-from-git (1.4.0-1) ...
Selecting previously unselected package nodejs-dev.
Preparing to unpack .../52-nodejs-dev_8.10.0~dfsg-2_amd64.deb ...
Unpacking nodejs-dev (8.10.0~dfsg-2) ...
Selecting previously unselected package node-nopt.
Preparing to unpack .../53-node-nopt_3.0.6-3_all.deb ...
Unpacking node-nopt (3.0.6-3) ...
Selecting previously unselected package node-npmlog.
Preparing to unpack .../54-node-npmlog_0.0.4-1_all.deb ...
Unpacking node-npmlog (0.0.4-1) ...
Selecting previously unselected package node-osenv.
Preparing to unpack .../55-node-osenv_0.1.4-1_all.deb ...
Unpacking node-osenv (0.1.4-1) ...
Selecting previously unselected package node-tunnel-agent.
Preparing to unpack .../56-node-tunnel-agent_0.3.1-1_all.deb ...
Unpacking node-tunnel-agent (0.3.1-1) ...
Selecting previously unselected package node-json-stringify-safe.
Preparing to unpack .../57-node-json-stringify-safe_5.0.0-1_all.deb ...
Unpacking node-json-stringify-safe (5.0.0-1) ...
Selecting previously unselected package node-qs.
Preparing to unpack .../58-node-qs_2.2.4-1ubuntu1_all.deb ...
Unpacking node-qs (2.2.4-1ubuntu1) ...
Selecting previously unselected package node-request.
Preparing to unpack .../59-node-request_2.26.1-1_all.deb ...
Unpacking node-request (2.26.1-1) ...
Selecting previously unselected package node-semver.
Preparing to unpack .../60-node-semver_5.4.1-1_all.deb ...
Unpacking node-semver (5.4.1-1) ...
Selecting previously unselected package node-tar.
Preparing to unpack .../61-node-tar_2.2.1-1_all.deb ...
Unpacking node-tar (2.2.1-1) ...
Selecting previously unselected package node-which.
Preparing to unpack .../62-node-which_1.3.0-1_all.deb ...
Unpacking node-which (1.3.0-1) ...
Selecting previously unselected package node-gyp.
Preparing to unpack .../63-node-gyp_3.6.2-1ubuntu1_all.deb ...
Unpacking node-gyp (3.6.2-1ubuntu1) ...
Selecting previously unselected package node-ini.
Preparing to unpack .../64-node-ini_1.3.4-1_all.deb ...
Unpacking node-ini (1.3.4-1) ...
Selecting previously unselected package node-lockfile.
Preparing to unpack .../65-node-lockfile_0.4.1-1_all.deb ...
Unpacking node-lockfile (0.4.1-1) ...
Selecting previously unselected package node-lru-cache.
Preparing to unpack .../66-node-lru-cache_4.1.1-1_all.deb ...
Unpacking node-lru-cache (4.1.1-1) ...
Selecting previously unselected package node-mute-stream.
Preparing to unpack .../67-node-mute-stream_0.0.7-1_all.deb ...
Unpacking node-mute-stream (0.0.7-1) ...
Selecting previously unselected package node-normalize-package-data.
Preparing to unpack .../68-node-normalize-package-data_2.3.5-2_all.deb ...
Unpacking node-normalize-package-data (2.3.5-2) ...
Selecting previously unselected package node-read.
Preparing to unpack .../69-node-read_1.0.7-1_all.deb ...
Unpacking node-read (1.0.7-1) ...
Selecting previously unselected package node-read-package-json.
Preparing to unpack .../70-node-read-package-json_1.2.4-1_all.deb ...
Unpacking node-read-package-json (1.2.4-1) ...
Selecting previously unselected package node-retry.
Preparing to unpack .../71-node-retry_0.10.1-1_all.deb ...
Unpacking node-retry (0.10.1-1) ...
Selecting previously unselected package node-sha.
Preparing to unpack .../72-node-sha_1.2.3-1_all.deb ...
Unpacking node-sha (1.2.3-1) ...
Selecting previously unselected package node-slide.
Preparing to unpack .../73-node-slide_1.1.6-1_all.deb ...
Unpacking node-slide (1.1.6-1) ...
Selecting previously unselected package npm.
Preparing to unpack .../74-npm_3.5.2-0ubuntu4_all.deb ...
Unpacking npm (3.5.2-0ubuntu4) ...
Setting up nodejs-doc (8.10.0~dfsg-2) ...
Setting up libjs-node-uuid (1.4.7-5) ...
Setting up libjs-inherits (2.0.3-1) ...
Setting up libuv1:amd64 (1.18.0-3) ...
Setting up libssl-dev:amd64 (1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Setting up gyp (0.1+20150913git1f374df9-1ubuntu1) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up libssl-doc (1.1.0h-2.0+ubuntu18.04.1+deb.sury.org+1) ...
Setting up libjs-async (0.8.0-3) ...
Setting up libc-ares2:amd64 (1.14.0-1) ...
Setting up libuv1-dev:amd64 (1.18.0-3) ...
Setting up nodejs (8.10.0~dfsg-2) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Setting up node-balanced-match (0.4.2-1) ...
Setting up node-node-uuid (1.4.7-5) ...
Setting up node-yallist (2.0.0-1) ...
Setting up node-slide (1.1.6-1) ...
Setting up node-github-url-from-git (1.4.0-1) ...
Setting up node-pseudomap (1.0.2-1) ...
Setting up node-spdx-license-ids (1.2.2-1) ...
Setting up node-wrappy (1.0.2-1) ...
Setting up node-mime (1.3.4-1) ...
Setting up node-abbrev (1.0.9-1) ...
Setting up node-semver (5.4.1-1) ...
Setting up node-retry (0.10.1-1) ...
Setting up node-forever-agent (0.5.1-1) ...
Setting up node-underscore (1.8.3~dfsg-1) ...
Setting up node-json-stringify-safe (5.0.0-1) ...
Setting up node-inherits (2.0.3-1) ...
Setting up node-graceful-fs (4.1.11-1) ...
Setting up node-archy (1.0.0-1ubuntu1) ...
Setting up node-path-is-absolute (1.0.0-1) ...
Setting up node-builtin-modules (1.1.1-1) ...
Setting up node-isexe (2.0.0-3) ...
Setting up node-spdx-correct (1.0.2-1) ...
Setting up node-async (0.8.0-3) ...
Setting up node-cookie-jar (0.3.1-1) ...
Setting up node-mute-stream (0.0.7-1) ...
Setting up node-concat-map (0.0.1-1) ...
Setting up node-ini (1.3.4-1) ...
Setting up node-mkdirp (0.5.1-1) ...
Setting up node-once (1.4.0-2ubuntu1) ...
Setting up nodejs-dev (8.10.0~dfsg-2) ...
Setting up node-sha (1.2.3-1) ...
Setting up node-fs.realpath (1.0.0-1) ...
Setting up node-lockfile (0.4.1-1) ...
Setting up node-brace-expansion (1.1.8-1) ...
Setting up node-spdx-expression-parse (1.0.4-1) ...
Setting up node-qs (2.2.4-1ubuntu1) ...
Setting up node-osenv (0.1.4-1) ...
Setting up node-ansi (0.3.0-2ubuntu1) ...
Setting up node-is-builtin-module (1.0.0-1) ...
Setting up node-hosted-git-info (2.5.0-1) ...
Setting up node-delayed-stream (0.0.5-1) ...
Setting up node-tunnel-agent (0.3.1-1) ...
Setting up node-nopt (3.0.6-3) ...
Setting up node-which (1.3.0-1) ...
Setting up node-lru-cache (4.1.1-1) ...
Setting up node-combined-stream (0.0.5-1) ...
Setting up node-block-stream (0.0.9-1ubuntu1) ...
Setting up node-validate-npm-package-license (3.0.1-1) ...
Setting up node-inflight (1.0.6-1) ...
Setting up node-read (1.0.7-1) ...
Setting up node-form-data (0.1.0-1) ...
Setting up node-request (2.26.1-1) ...
Setting up node-minimatch (3.0.4-3) ...
Setting up node-normalize-package-data (2.3.5-2) ...
Setting up node-ansi-color-table (1.0.0-1) ...
Setting up node-npmlog (0.0.4-1) ...
Setting up node-glob (7.1.2-4) ...
Setting up node-rimraf (2.6.2-1) ...
Setting up node-read-package-json (1.2.4-1) ...
Setting up node-fstream (1.0.10-1) ...
Setting up node-fstream-ignore (0.0.6-2) ...
Setting up node-tar (2.2.1-1) ...
Setting up node-gyp (3.6.2-1ubuntu1) ...
Setting up npm (3.5.2-0ubuntu4) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
david@lovelace:~/hain$ npm run dev

> hain@ dev /home/david/hain
> gulp && node ./run

sh: 1: gulp: not found

npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! hain@ dev: `gulp && node ./run`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the hain@ dev script 'gulp && node ./run'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hain package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp && node ./run
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs hain
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls hain
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
david@lovelace:~/hain$ npm run build-debian

> hain@ build-debian /home/david/hain
> gulp build-debian

sh: 1: gulp: not found

npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "build-debian"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! hain@ build-debian: `gulp build-debian`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the hain@ build-debian script 'gulp build-debian'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hain package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp build-debian
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs hain
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls hain
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
david@lovelace:~/hain$ npm install
npm WARN deprecated babel-preset-es2015@6.24.1: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated @types/electron@1.6.10: This is a stub types definition for electron (https://github.com/electron/electron). electron provides its own type definitions, so you don't need @types/electron installed!
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
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 graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN prefer global cover@0.2.9 should be installed with -g

> electron@2.0.6 postinstall /home/david/hain/node_modules/electron
> node install.js

Downloading SHASUMS256.txt
[============================================>] 100.0% of 5.33 kB (5.33 kB/s)
hain@ /home/david/hain
├── @types/electron@1.6.10 
├── @types/node@7.0.68 
├─┬ babel-cli@6.26.0 
│ ├─┬ babel-polyfill@6.26.0 
│ │ ├── core-js@2.5.7 
│ │ └── regenerator-runtime@0.10.5 
│ ├─┬ babel-register@6.26.0 
│ │ ├── home-or-tmp@2.0.0 
│ │ └── source-map-support@0.4.18 
│ ├─┬ babel-runtime@6.26.0 
│ │ └── regenerator-runtime@0.11.1 
│ ├─┬ chokidar@1.7.0 
│ │ ├─┬ anymatch@1.3.2 
│ │ │ └─┬ micromatch@2.3.11 
│ │ │   ├── arr-diff@2.0.0 
│ │ │   ├── array-unique@0.2.1 
│ │ │   ├─┬ braces@1.8.5 
│ │ │   │ ├─┬ expand-range@1.8.2 
│ │ │   │ │ └─┬ fill-range@2.2.4 
│ │ │   │ │   ├── is-number@2.1.0 
│ │ │   │ │   ├─┬ isobject@2.1.0 
│ │ │   │ │   │ └── isarray@1.0.0 
│ │ │   │ │   └─┬ randomatic@3.0.0 
│ │ │   │ │     ├── is-number@4.0.0 
│ │ │   │ │     ├── kind-of@6.0.2 
│ │ │   │ │     └── math-random@1.0.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 
│ │ │   ├─┬ kind-of@3.2.2 
│ │ │   │ └── is-buffer@1.1.6 
│ │ │   ├─┬ object.omit@2.0.1 
│ │ │   │ ├── for-own@0.1.5 
│ │ │   │ └── is-extendable@0.1.1 
│ │ │   ├─┬ parse-glob@3.0.4 
│ │ │   │ ├── glob-base@0.3.0 
│ │ │   │ └── is-dotfile@1.0.3 
│ │ │   └─┬ regex-cache@0.4.4 
│ │ │     └─┬ is-equal-shallow@0.1.3 
│ │ │       └── is-primitive@2.0.0 
│ │ ├── async-each@1.0.1 
│ │ ├── glob-parent@2.0.0 
│ │ ├── inherits@2.0.3 
│ │ ├─┬ is-binary-path@1.0.1 
│ │ │ └── binary-extensions@1.11.0 
│ │ ├─┬ is-glob@2.0.1 
│ │ │ └── is-extglob@1.0.0 
│ │ └─┬ readdirp@2.1.0 
│ │   ├─┬ readable-stream@2.3.6 
│ │   │ ├── isarray@1.0.0 
│ │   │ └── string_decoder@1.1.1 
│ │   └── set-immediate-shim@1.0.1 
│ ├── commander@2.16.0 
│ ├── convert-source-map@1.5.1 
│ ├── fs-readdir-recursive@1.1.0 
│ ├─┬ glob@7.1.2 
│ │ ├── fs.realpath@1.0.0 
│ │ ├─┬ inflight@1.0.6 
│ │ │ └── wrappy@1.0.2 
│ │ └── once@1.4.0 
│ ├── lodash@4.17.10 
│ ├── output-file-sync@1.1.2 
│ ├── path-is-absolute@1.0.1 
│ ├── slash@1.0.0 
│ ├── source-map@0.5.7 
│ └─┬ v8flags@2.1.1 
│   └── user-home@1.1.1 
├─┬ babel-core@6.26.3 
│ ├─┬ babel-code-frame@6.26.0 
│ │ └── js-tokens@3.0.2 
│ ├─┬ babel-generator@6.26.1 
│ │ ├─┬ detect-indent@4.0.0 
│ │ │ └─┬ repeating@2.0.1 
│ │ │   └── is-finite@1.0.2 
│ │ ├── jsesc@1.3.0 
│ │ └── trim-right@1.0.1 
│ ├── babel-helpers@6.24.1 
│ ├── babel-messages@6.23.0 
│ ├── babel-template@6.26.0 
│ ├── babel-traverse@6.26.0 
│ ├─┬ babel-types@6.26.0 
│ │ └── to-fast-properties@1.0.3 
│ ├── babylon@6.18.0 
│ ├─┬ debug@2.6.9 
│ │ └── ms@2.0.0 
│ ├── json5@0.5.1 
│ ├─┬ minimatch@3.0.4 
│ │ └─┬ brace-expansion@1.1.11 
│ │   ├── balanced-match@1.0.0 
│ │   └── concat-map@0.0.1 
│ └── private@0.1.8 
├─┬ babel-loader@6.4.1 
│ ├─┬ find-cache-dir@0.1.1 
│ │ └── commondir@1.0.1 
│ ├─┬ loader-utils@0.2.17 
│ │ ├── big.js@3.2.0 
│ │ └── emojis-list@2.1.0 
│ ├─┬ mkdirp@0.5.1 
│ │ └── minimist@0.0.8 
│ └── object-assign@4.1.1 
├─┬ babel-preset-env@1.7.0 
│ ├── babel-plugin-check-es2015-constants@6.22.0 
│ ├── babel-plugin-syntax-trailing-function-commas@6.22.0 
│ ├─┬ babel-plugin-transform-async-to-generator@6.24.1 
│ │ ├── babel-helper-remap-async-to-generator@6.24.1 
│ │ └── babel-plugin-syntax-async-functions@6.13.0 
│ ├── babel-plugin-transform-es2015-arrow-functions@6.22.0 
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.22.0 
│ ├── babel-plugin-transform-es2015-block-scoping@6.26.0 
│ ├─┬ babel-plugin-transform-es2015-classes@6.24.1 
│ │ ├── babel-helper-define-map@6.26.0 
│ │ ├── babel-helper-function-name@6.24.1 
│ │ ├── babel-helper-optimise-call-expression@6.24.1 
│ │ └── babel-helper-replace-supers@6.24.1 
│ ├── babel-plugin-transform-es2015-computed-properties@6.24.1 
│ ├── babel-plugin-transform-es2015-destructuring@6.23.0 
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.24.1 
│ ├── babel-plugin-transform-es2015-for-of@6.23.0 
│ ├── babel-plugin-transform-es2015-function-name@6.24.1 
│ ├── babel-plugin-transform-es2015-literals@6.22.0 
│ ├── babel-plugin-transform-es2015-modules-amd@6.24.1 
│ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.26.2 
│ │ └── 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.26.0 
│ ├── 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.4.0 
│ │   ├── regjsgen@0.2.0 
│ │   └─┬ regjsparser@0.1.5 
│ │     └── jsesc@0.5.0 
│ ├─┬ babel-plugin-transform-exponentiation-operator@6.24.1 
│ │ ├─┬ babel-helper-builder-binary-assignment-operator-visitor@6.24.1 
│ │ │ └── babel-helper-explode-assignable-expression@6.24.1 
│ │ └── babel-plugin-syntax-exponentiation-operator@6.13.0 
│ ├─┬ babel-plugin-transform-regenerator@6.26.0 
│ │ └── regenerator-transform@0.10.1 
│ ├─┬ browserslist@3.2.8 
│ │ ├── caniuse-lite@1.0.30000874 
│ │ └── electron-to-chromium@1.3.55 
│ ├─┬ invariant@2.2.4 
│ │ └── loose-envify@1.4.0 
│ └── semver@5.5.0 
├── babel-preset-es2015@6.24.1 
├─┬ babel-preset-react@6.24.1 
│ ├── babel-plugin-syntax-jsx@6.18.0 
│ ├── babel-plugin-transform-react-display-name@6.25.0 
│ ├─┬ babel-plugin-transform-react-jsx@6.24.1 
│ │ └── babel-helper-builder-react-jsx@6.26.0 
│ ├── babel-plugin-transform-react-jsx-self@6.22.0 
│ ├── babel-plugin-transform-react-jsx-source@6.22.0 
│ └─┬ babel-preset-flow@6.23.0 
│   └─┬ babel-plugin-transform-flow-strip-types@6.22.0 
│     └── babel-plugin-syntax-flow@6.18.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.1 
│ │ └── is-path-inside@1.0.1 
│ ├── pify@2.3.0 
│ ├─┬ pinkie-promise@2.0.1 
│ │ └── pinkie@2.0.4 
│ └── rimraf@2.6.2 
├─┬ electron@2.0.6 
│ ├── @types/node@8.10.23 
│ ├─┬ electron-download@3.3.0 
│ │ ├── home-path@1.0.6 
│ │ ├── minimist@1.2.0 
│ │ ├─┬ nugget@2.0.1 
│ │ │ ├── minimist@1.2.0 
│ │ │ ├─┬ pretty-bytes@1.0.4 
│ │ │ │ ├── get-stdin@4.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 
│ │ │ │   ├─┬ redent@1.0.0 
│ │ │ │   │ ├── indent-string@2.1.0 
│ │ │ │   │ └── strip-indent@1.0.1 
│ │ │ │   └── trim-newlines@1.0.0 
│ │ │ ├─┬ progress-stream@1.2.0 
│ │ │ │ ├── speedometer@0.1.4 
│ │ │ │ └─┬ through2@0.2.3 
│ │ │ │   └─┬ xtend@2.1.2 
│ │ │ │     └── object-keys@0.4.0 
│ │ │ ├─┬ request@2.87.0 
│ │ │ │ ├── aws-sign2@0.7.0 
│ │ │ │ ├── aws4@1.7.0 
│ │ │ │ ├── caseless@0.12.0 
│ │ │ │ ├─┬ combined-stream@1.0.6 
│ │ │ │ │ └── delayed-stream@1.0.0 
│ │ │ │ ├── forever-agent@0.6.1 
│ │ │ │ ├─┬ form-data@2.3.2 
│ │ │ │ │ └── asynckit@0.4.0 
│ │ │ │ ├─┬ har-validator@5.0.3 
│ │ │ │ │ ├─┬ ajv@5.5.2 
│ │ │ │ │ │ ├── fast-deep-equal@1.1.0 
│ │ │ │ │ │ ├── fast-json-stable-stringify@2.0.0 
│ │ │ │ │ │ └── json-schema-traverse@0.3.1 
│ │ │ │ │ └── har-schema@2.0.0 
│ │ │ │ ├─┬ http-signature@1.2.0 
│ │ │ │ │ ├── assert-plus@1.0.0 
│ │ │ │ │ ├─┬ jsprim@1.4.1 
│ │ │ │ │ │ ├── extsprintf@1.3.0 
│ │ │ │ │ │ ├── json-schema@0.2.3 
│ │ │ │ │ │ └── verror@1.10.0 
│ │ │ │ │ └─┬ sshpk@1.14.2 
│ │ │ │ │   ├── asn1@0.2.4 
│ │ │ │ │   ├── bcrypt-pbkdf@1.0.2 
│ │ │ │ │   ├── dashdash@1.14.1 
│ │ │ │ │   ├── ecc-jsbn@0.1.2 
│ │ │ │ │   ├── getpass@0.1.7 
│ │ │ │ │   ├── jsbn@0.1.1 
│ │ │ │ │   ├── safer-buffer@2.1.2 
│ │ │ │ │   └── tweetnacl@0.14.5 
│ │ │ │ ├── is-typedarray@1.0.0 
│ │ │ │ ├── isstream@0.1.2 
│ │ │ │ ├── json-stringify-safe@5.0.1 
│ │ │ │ ├─┬ mime-types@2.1.19 
│ │ │ │ │ └── mime-db@1.35.0 
│ │ │ │ ├── oauth-sign@0.8.2 
│ │ │ │ ├── performance-now@2.1.0 
│ │ │ │ ├── qs@6.5.2 
│ │ │ │ ├── tunnel-agent@0.6.0 
│ │ │ │ └── uuid@3.3.2 
│ │ │ ├── single-line-log@1.1.2 
│ │ │ └── throttleit@0.0.2 
│ │ ├── path-exists@2.1.0 
│ │ ├─┬ rc@1.2.8 
│ │ │ ├── deep-extend@0.6.0 
│ │ │ ├── ini@1.3.5 
│ │ │ └── minimist@1.2.0 
│ │ └─┬ sumchecker@1.3.1 
│ │   └── es6-promise@4.2.4 
│ └─┬ extract-zip@1.6.7 
│   └─┬ yauzl@2.4.1 
│     └─┬ fd-slicer@1.0.1 
│       └── pend@1.2.0 
├─┬ electron-installer-debian@0.3.1 
│ ├─┬ asar@0.12.4 
│ │ ├── chromium-pickle-js@0.2.0 
│ │ ├── cuint@0.2.2 
│ │ ├── glob@6.0.4 
│ │ ├─┬ mksnapshot@0.3.1 
│ │ │ ├─┬ decompress-zip@0.3.0 
│ │ │ │ ├─┬ binary@0.3.0 
│ │ │ │ │ ├── buffers@0.1.1 
│ │ │ │ │ └─┬ chainsaw@0.1.0 
│ │ │ │ │   └── traverse@0.3.9 
│ │ │ │ ├── mkpath@0.1.0 
│ │ │ │ ├── q@1.5.1 
│ │ │ │ └─┬ touch@0.0.3 
│ │ │ │   └── nopt@1.0.10 
│ │ │ └── fs-extra@0.26.7 
│ │ └── tmp@0.0.28 
│ ├── async@2.6.1 
│ ├─┬ fs-extra@0.30.0 
│ │ ├── jsonfile@2.4.0 
│ │ └── klaw@1.3.1 
│ ├─┬ get-folder-size@1.0.1 
│ │ ├── async@1.5.2 
│ │ └── gar@1.0.3 
│ ├─┬ temp@0.8.3 
│ │ ├── os-tmpdir@1.0.2 
│ │ └── rimraf@2.2.8 
│ ├── word-wrap@1.2.3 
│ └─┬ yargs@4.8.1 
│   ├─┬ cliui@3.2.0 
│   │ └── wrap-ansi@2.1.0 
│   ├── decamelize@1.2.0 
│   ├── get-caller-file@1.0.3 
│   ├── 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 
│   │ └─┬ read-pkg@1.1.0 
│   │   ├─┬ load-json-file@1.1.0 
│   │   │ ├─┬ parse-json@2.2.0 
│   │   │ │ └─┬ error-ex@1.3.2 
│   │   │ │   └── is-arrayish@0.2.1 
│   │   │ └── strip-bom@2.0.0 
│   │   ├─┬ normalize-package-data@2.4.0 
│   │   │ ├── hosted-git-info@2.7.1 
│   │   │ ├── is-builtin-module@1.0.0 
│   │   │ └─┬ validate-npm-package-license@3.0.3 
│   │   │   ├─┬ spdx-correct@3.0.0 
│   │   │   │ └── spdx-license-ids@3.0.0 
│   │   │   └─┬ spdx-expression-parse@3.0.0 
│   │   │     └── spdx-exceptions@2.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 
│   │   └── number-is-nan@1.0.1 
│   ├── which-module@1.0.0 
│   ├── window-size@0.2.0 
│   ├── y18n@3.2.1 
│   └─┬ yargs-parser@2.4.1 
│     └── camelcase@3.0.0 
├─┬ electron-packager@8.7.2 
│ ├─┬ asar@0.13.1 
│ │ └── glob@6.0.4 
│ ├─┬ electron-download@4.1.0 
│ │ ├── env-paths@1.0.0 
│ │ ├── fs-extra@2.1.2 
│ │ ├── path-exists@3.0.0 
│ │ └── sumchecker@2.0.2 
│ ├─┬ electron-osx-sign@0.4.10 
│ │ ├── compare-version@0.1.2 
│ │ ├─┬ isbinaryfile@3.0.3 
│ │ │ └─┬ buffer-alloc@1.2.0 
│ │ │   ├── buffer-alloc-unsafe@1.1.0 
│ │ │   └── buffer-fill@1.0.0 
│ │ └── minimist@1.2.0 
│ ├─┬ fs-extra@3.0.1 
│ │ ├── jsonfile@3.0.1 
│ │ └── universalify@0.1.2 
│ ├─┬ get-package-info@1.0.0 
│ │ ├── lodash.get@4.4.2 
│ │ └─┬ read-pkg-up@2.0.0 
│ │   ├─┬ find-up@2.1.0 
│ │   │ └─┬ locate-path@2.0.0 
│ │   │   ├─┬ p-locate@2.0.0 
│ │   │   │ └─┬ p-limit@1.3.0 
│ │   │   │   └── p-try@1.0.0 
│ │   │   └── path-exists@3.0.0 
│ │   └─┬ read-pkg@2.0.0 
│ │     ├─┬ load-json-file@2.0.0 
│ │     │ └── strip-bom@3.0.0 
│ │     └── path-type@2.0.0 
│ ├── minimist@1.2.0 
│ ├─┬ plist@2.1.0 
│ │ ├── base64-js@1.2.0 
│ │ ├── xmlbuilder@8.2.2 
│ │ └── xmldom@0.1.27 
│ ├── rcedit@0.9.0 
│ ├─┬ resolve@1.8.1 
│ │ └── path-parse@1.0.5 
│ ├── run-series@1.1.8 
│ └─┬ sanitize-filename@1.6.1 
│   └─┬ truncate-utf8-bytes@1.0.2 
│     └── utf8-byte-length@1.0.4 
├─┬ electron-winstaller@2.6.4 
│ ├─┬ asar@0.11.0 
│ │ ├── chromium-pickle-js@0.1.0 
│ │ └── glob@6.0.4 
│ ├── bluebird@3.5.1 
│ ├── fs-extra@0.26.7 
│ └─┬ lodash.template@4.4.0 
│   └── lodash.templatesettings@4.1.0 
├─┬ UNMET PEER DEPENDENCY eslint@3.19.0
│ ├─┬ chalk@1.1.3 
│ │ ├── ansi-styles@2.2.1 
│ │ ├── escape-string-regexp@1.0.5 
│ │ ├── has-ansi@2.0.0 
│ │ ├── strip-ansi@3.0.1 
│ │ └── supports-color@2.0.0 
│ ├─┬ concat-stream@1.6.2 
│ │ ├── buffer-from@1.1.1 
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── typedarray@0.0.6 
│ ├── doctrine@2.1.0 
│ ├─┬ escope@3.6.0 
│ │ ├── es6-weak-map@2.0.2 
│ │ └── esrecurse@4.2.1 
│ ├─┬ espree@3.5.4 
│ │ └─┬ acorn-jsx@3.0.1 
│ │   └── acorn@3.3.0 
│ ├── esquery@1.0.1 
│ ├── estraverse@4.2.0 
│ ├── esutils@2.0.2 
│ ├─┬ file-entry-cache@2.0.0 
│ │ └─┬ flat-cache@1.3.0 
│ │   ├── circular-json@0.3.3 
│ │   └── write@0.2.1 
│ ├── globals@9.18.0 
│ ├── ignore@3.3.10 
│ ├── imurmurhash@0.1.4 
│ ├─┬ inquirer@0.12.0 
│ │ ├── ansi-escapes@1.4.0 
│ │ ├── ansi-regex@2.1.1 
│ │ ├─┬ cli-cursor@1.0.2 
│ │ │ └─┬ restore-cursor@1.0.1 
│ │ │   ├── exit-hook@1.1.1 
│ │ │   └── onetime@1.1.0 
│ │ ├── cli-width@2.2.0 
│ │ ├── figures@1.7.0 
│ │ ├─┬ readline2@1.0.1 
│ │ │ └── mute-stream@0.0.5 
│ │ ├── run-async@0.1.0 
│ │ ├── rx-lite@3.1.2 
│ │ └── through@2.3.8 
│ ├─┬ is-my-json-valid@2.17.2 
│ │ ├── generate-function@2.0.0 
│ │ ├─┬ generate-object-property@1.2.0 
│ │ │ └── is-property@1.0.2 
│ │ ├── is-my-ip-valid@1.0.0 
│ │ ├── jsonpointer@4.0.1 
│ │ └── xtend@4.0.1 
│ ├── is-resolvable@1.1.0 
│ ├─┬ js-yaml@3.12.0 
│ │ ├─┬ argparse@1.0.10 
│ │ │ └── sprintf-js@1.0.3 
│ │ └── esprima@4.0.1 
│ ├─┬ json-stable-stringify@1.0.1 
│ │ └── jsonify@0.0.0 
│ ├─┬ levn@0.3.0 
│ │ ├── prelude-ls@1.1.2 
│ │ └── type-check@0.3.2 
│ ├── natural-compare@1.4.0 
│ ├─┬ optionator@0.8.2 
│ │ ├── deep-is@0.1.3 
│ │ ├── fast-levenshtein@2.0.6 
│ │ └── wordwrap@1.0.0 
│ ├── path-is-inside@1.0.2 
│ ├── pluralize@1.2.1 
│ ├── progress@1.1.8 
│ ├─┬ require-uncached@1.0.3 
│ │ ├─┬ caller-path@0.1.0 
│ │ │ └── callsites@0.2.0 
│ │ └── resolve-from@1.0.1 
│ ├─┬ shelljs@0.7.8 
│ │ └── rechoir@0.6.2 
│ ├── strip-bom@3.0.0 
│ ├── strip-json-comments@2.0.1 
│ ├─┬ table@3.8.3 
│ │ ├─┬ ajv@4.11.8 
│ │ │ └── co@4.6.0 
│ │ ├── ajv-keywords@1.5.1 
│ │ ├── slice-ansi@0.0.4 
│ │ └─┬ string-width@2.1.1 
│ │   ├── is-fullwidth-code-point@2.0.0 
│ │   └─┬ strip-ansi@4.0.0 
│ │     └── ansi-regex@3.0.0 
│ ├── text-table@0.2.0 
│ └─┬ user-home@2.0.0 
│   └── os-homedir@1.0.2 
├─┬ eslint-config-prettier@2.9.0 
│ └── get-stdin@5.0.1 
├─┬ eslint-config-recommended@1.5.0 
│ ├─┬ babel-eslint@6.1.2 
│ │ └── lodash.pickby@4.6.0 
│ ├─┬ UNMET PEER DEPENDENCY eslint@3.4.0
│ │ ├─┬ doctrine@1.5.0 
│ │ │ └── isarray@1.0.0 
│ │ ├── shelljs@0.6.1 
│ │ ├── strip-bom@3.0.0 
│ │ ├── strip-json-comments@1.0.4 
│ │ └── user-home@2.0.0 
│ ├─┬ eslint-config-esnext@1.6.0 
│ │ ├─┬ eslint@3.4.0 
│ │ │ ├─┬ doctrine@1.5.0 
│ │ │ │ └── isarray@1.0.0 
│ │ │ ├── shelljs@0.6.1 
│ │ │ ├── strip-bom@3.0.0 
│ │ │ ├── strip-json-comments@1.0.4 
│ │ │ └── user-home@2.0.0 
│ │ └─┬ eslint-plugin-import@1.14.0 
│ │   └── doctrine@1.2.3 
│ ├── eslint-plugin-babel@3.3.0 
│ ├─┬ UNMET PEER DEPENDENCY eslint-plugin-import@1.14.0
│ │ └── doctrine@1.2.3 
│ ├── eslint-plugin-react@6.2.2 
│ └─┬ eslint-plugin-react-native@2.0.0 
│   └─┬ eslint@3.2.1 
│     ├─┬ doctrine@1.5.0 
│     │ └── isarray@1.0.0 
│     ├── file-entry-cache@1.2.4 
│     ├─┬ flat-cache@1.0.10 
│     │ └── read-json-sync@1.1.1 
│     ├── shelljs@0.6.1 
│     ├── strip-bom@3.0.0 
│     ├── strip-json-comments@1.0.4 
│     └── user-home@2.0.0 
├─┬ UNMET PEER DEPENDENCY eslint-plugin-import@1.16.0
│ ├── builtin-modules@1.1.1 
│ ├── contains-path@0.1.0 
│ ├─┬ doctrine@1.3.0 
│ │ └── isarray@1.0.0 
│ ├─┬ es6-map@0.1.5 
│ │ ├── d@1.0.0 
│ │ ├─┬ es5-ext@0.10.45 
│ │ │ └── next-tick@1.0.0 
│ │ ├── es6-iterator@2.0.3 
│ │ ├── es6-symbol@3.1.1 
│ │ └── event-emitter@0.3.5 
│ ├── es6-set@0.1.5 
│ ├── eslint-import-resolver-node@0.2.3 
│ ├─┬ has@1.0.3 
│ │ └── function-bind@1.1.1 
│ ├── lodash.cond@4.5.2 
│ ├── lodash.endswith@4.2.1 
│ ├── lodash.find@4.6.0 
│ ├── lodash.findindex@4.6.0 
│ ├─┬ pkg-dir@1.0.0 
│ │ └── find-up@1.1.2 
│ └── pkg-up@1.0.0 
├─┬ eslint-plugin-prettier@2.6.2 
│ ├── fast-diff@1.1.2 
│ └── jest-docblock@21.2.0 
├─┬ UNMET PEER DEPENDENCY eslint-plugin-react@5.2.2
│ ├─┬ doctrine@1.5.0 
│ │ └── isarray@1.0.0 
│ └── jsx-ast-utils@1.4.1 
├─┬ gulp@3.9.1 
│ ├── archy@1.0.0 
│ ├── deprecated@0.0.1 
│ ├── interpret@1.1.0 
│ ├─┬ liftoff@2.5.0 
│ │ ├── extend@3.0.2 
│ │ ├─┬ findup-sync@2.0.0 
│ │ │ ├── detect-file@1.0.0 
│ │ │ ├─┬ is-glob@3.1.0 
│ │ │ │ └── is-extglob@2.1.1 
│ │ │ ├─┬ micromatch@3.1.10 
│ │ │ │ ├── arr-diff@4.0.0 
│ │ │ │ ├── array-unique@0.3.2 
│ │ │ │ ├─┬ braces@2.3.2 
│ │ │ │ │ ├── extend-shallow@2.0.1 
│ │ │ │ │ ├─┬ fill-range@4.0.0 
│ │ │ │ │ │ ├── extend-shallow@2.0.1 
│ │ │ │ │ │ ├─┬ is-number@3.0.0 
│ │ │ │ │ │ │ └── kind-of@3.2.2 
│ │ │ │ │ │ ├── repeat-string@1.6.1 
│ │ │ │ │ │ └─┬ to-regex-range@2.1.1 
│ │ │ │ │ │   └── is-number@3.0.0 
│ │ │ │ │ ├── isobject@3.0.1 
│ │ │ │ │ ├─┬ snapdragon-node@2.1.1 
│ │ │ │ │ │ ├─┬ define-property@1.0.0 
│ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2 
│ │ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0 
│ │ │ │ │ │ │   ├── is-data-descriptor@1.0.0 
│ │ │ │ │ │ │   └── kind-of@6.0.2 
│ │ │ │ │ │ ├── isobject@3.0.1 
│ │ │ │ │ │ └── snapdragon-util@3.0.1 
│ │ │ │ │ └── split-string@3.1.0 
│ │ │ │ ├─┬ define-property@2.0.2 
│ │ │ │ │ ├─┬ is-descriptor@1.0.2 
│ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0 
│ │ │ │ │ │ ├── is-data-descriptor@1.0.0 
│ │ │ │ │ │ └── kind-of@6.0.2 
│ │ │ │ │ └── isobject@3.0.1 
│ │ │ │ ├─┬ extglob@2.0.4 
│ │ │ │ │ ├─┬ define-property@1.0.0 
│ │ │ │ │ │ └─┬ is-descriptor@1.0.2 
│ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0 
│ │ │ │ │ │   └── is-data-descriptor@1.0.0 
│ │ │ │ │ ├─┬ expand-brackets@2.1.4 
│ │ │ │ │ │ ├─┬ define-property@0.2.5 
│ │ │ │ │ │ │ └─┬ is-descriptor@0.1.6 
│ │ │ │ │ │ │   ├─┬ is-accessor-descriptor@0.1.6 
│ │ │ │ │ │ │   │ └── kind-of@3.2.2 
│ │ │ │ │ │ │   ├─┬ is-data-descriptor@0.1.4 
│ │ │ │ │ │ │   │ └── kind-of@3.2.2 
│ │ │ │ │ │ │   └── kind-of@5.1.0 
│ │ │ │ │ │ ├── extend-shallow@2.0.1 
│ │ │ │ │ │ └── posix-character-classes@0.1.1 
│ │ │ │ │ └── extend-shallow@2.0.1 
│ │ │ │ ├── fragment-cache@0.2.1 
│ │ │ │ ├── kind-of@6.0.2 
│ │ │ │ ├─┬ nanomatch@1.2.13 
│ │ │ │ │ ├── arr-diff@4.0.0 
│ │ │ │ │ ├── array-unique@0.3.2 
│ │ │ │ │ ├── is-windows@1.0.2 
│ │ │ │ │ └── kind-of@6.0.2 
│ │ │ │ ├─┬ regex-not@1.0.2 
│ │ │ │ │ └─┬ safe-regex@1.1.0 
│ │ │ │ │   └── ret@0.1.15 
│ │ │ │ ├─┬ snapdragon@0.8.2 
│ │ │ │ │ ├─┬ base@0.11.2 
│ │ │ │ │ │ ├─┬ cache-base@1.0.1 
│ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0 
│ │ │ │ │ │ │ │ ├── map-visit@1.0.0 
│ │ │ │ │ │ │ │ └─┬ object-visit@1.0.1 
│ │ │ │ │ │ │ │   └── isobject@3.0.1 
│ │ │ │ │ │ │ ├── get-value@2.0.6 
│ │ │ │ │ │ │ ├─┬ has-value@1.0.0 
│ │ │ │ │ │ │ │ ├─┬ has-values@1.0.0 
│ │ │ │ │ │ │ │ │ ├─┬ is-number@3.0.0 
│ │ │ │ │ │ │ │ │ │ └── kind-of@3.2.2 
│ │ │ │ │ │ │ │ │ └── kind-of@4.0.0 
│ │ │ │ │ │ │ │ └── isobject@3.0.1 
│ │ │ │ │ │ │ ├── isobject@3.0.1 
│ │ │ │ │ │ │ ├─┬ set-value@2.0.0 
│ │ │ │ │ │ │ │ └── extend-shallow@2.0.1 
│ │ │ │ │ │ │ ├── to-object-path@0.3.0 
│ │ │ │ │ │ │ ├─┬ union-value@1.0.0 
│ │ │ │ │ │ │ │ └─┬ set-value@0.4.3 
│ │ │ │ │ │ │ │   └── extend-shallow@2.0.1 
│ │ │ │ │ │ │ └─┬ unset-value@1.0.0 
│ │ │ │ │ │ │   ├─┬ has-value@0.3.1 
│ │ │ │ │ │ │   │ ├── has-values@0.1.4 
│ │ │ │ │ │ │   │ └─┬ isobject@2.1.0 
│ │ │ │ │ │ │   │   └── isarray@1.0.0 
│ │ │ │ │ │ │   └── isobject@3.0.1 
│ │ │ │ │ │ ├─┬ class-utils@0.3.6 
│ │ │ │ │ │ │ ├── define-property@0.2.5 
│ │ │ │ │ │ │ ├── isobject@3.0.1 
│ │ │ │ │ │ │ └─┬ static-extend@0.1.2 
│ │ │ │ │ │ │   ├── define-property@0.2.5 
│ │ │ │ │ │ │   └─┬ object-copy@0.1.0 
│ │ │ │ │ │ │     ├── copy-descriptor@0.1.1 
│ │ │ │ │ │ │     └── define-property@0.2.5 
│ │ │ │ │ │ ├── component-emitter@1.2.1 
│ │ │ │ │ │ ├─┬ define-property@1.0.0 
│ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2 
│ │ │ │ │ │ │   ├── is-accessor-descriptor@1.0.0 
│ │ │ │ │ │ │   ├── is-data-descriptor@1.0.0 
│ │ │ │ │ │ │   └── kind-of@6.0.2 
│ │ │ │ │ │ ├── isobject@3.0.1 
│ │ │ │ │ │ ├─┬ mixin-deep@1.3.1 
│ │ │ │ │ │ │ └── is-extendable@1.0.1 
│ │ │ │ │ │ └── pascalcase@0.1.1 
│ │ │ │ │ ├─┬ define-property@0.2.5 
│ │ │ │ │ │ └─┬ is-descriptor@0.1.6 
│ │ │ │ │ │   ├── is-accessor-descriptor@0.1.6 
│ │ │ │ │ │   ├── is-data-descriptor@0.1.4 
│ │ │ │ │ │   └── kind-of@5.1.0 
│ │ │ │ │ ├── extend-shallow@2.0.1 
│ │ │ │ │ └── use@3.1.1 
│ │ │ │ └── to-regex@3.0.2 
│ │ │ └─┬ resolve-dir@1.0.1 
│ │ │   └─┬ global-modules@1.0.0 
│ │ │     └── global-prefix@1.0.2 
│ │ ├─┬ fined@1.1.0 
│ │ │ ├─┬ expand-tilde@2.0.2 
│ │ │ │ └─┬ homedir-polyfill@1.0.1 
│ │ │ │   └── parse-passwd@1.0.0 
│ │ │ ├─┬ object.defaults@1.1.0 
│ │ │ │ ├── array-each@1.0.1 
│ │ │ │ ├── array-slice@1.1.0 
│ │ │ │ ├── for-own@1.0.0 
│ │ │ │ └── isobject@3.0.1 
│ │ │ ├─┬ object.pick@1.3.0 
│ │ │ │ └── isobject@3.0.1 
│ │ │ └─┬ parse-filepath@1.0.2 
│ │ │   ├─┬ is-absolute@1.0.0 
│ │ │   │ └─┬ is-relative@1.0.0 
│ │ │   │   └─┬ is-unc-path@1.0.0 
│ │ │   │     └── unc-path-regex@0.1.2 
│ │ │   ├── map-cache@0.2.2 
│ │ │   └─┬ path-root@0.1.1 
│ │ │     └── path-root-regex@0.1.2 
│ │ ├── flagged-respawn@1.0.0 
│ │ ├─┬ is-plain-object@2.0.4 
│ │ │ └── isobject@3.0.1 
│ │ └─┬ object.map@1.0.1 
│ │   ├─┬ for-own@1.0.0 
│ │   │ └── for-in@1.0.2 
│ │   └─┬ make-iterator@1.0.1 
│ │     └── kind-of@6.0.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.1 
│ ├── pretty-hrtime@1.0.3 
│ ├── semver@4.3.6 
│ ├── tildify@1.2.0 
│ └─┬ 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 
│   │ │ └── xtend@4.0.1 
│   │ └── 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.4 
│   ├─┬ strip-bom@1.0.0 
│   │ ├── first-chunk-stream@1.0.0 
│   │ └── is-utf8@0.2.1 
│   ├─┬ through2@0.6.5 
│   │ ├─┬ readable-stream@1.0.34 
│   │ │ ├── isarray@0.0.1 
│   │ │ └── string_decoder@0.10.31 
│   │ └── xtend@4.0.1 
│   └─┬ vinyl@0.4.6 
│     └── clone@0.2.0 
├─┬ gulp-babel@6.1.3 
│ ├─┬ plugin-error@1.0.1 
│ │ ├─┬ ansi-colors@1.1.0 
│ │ │ └── ansi-wrap@0.1.0 
│ │ ├── arr-diff@4.0.0 
│ │ ├── arr-union@3.1.0 
│ │ └─┬ extend-shallow@3.0.2 
│ │   ├── assign-symbols@1.0.0 
│ │   └── is-extendable@1.0.1 
│ ├── replace-ext@0.0.1 
│ ├─┬ through2@2.0.3 
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── xtend@4.0.1 
│ └── vinyl-sourcemaps-apply@0.2.1 
├─┬ gulp-install@0.6.0 
│ ├─┬ through2@2.0.3 
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── xtend@4.0.1 
│ └─┬ which@1.3.1 
│   └── isexe@2.0.0 
├─┬ gulp-replace@0.5.4 
│ ├─┬ istextorbinary@1.0.2 
│ │ ├── binaryextensions@1.0.1 
│ │ └── textextensions@1.0.2 
│ ├─┬ readable-stream@2.3.6 
│ │ ├── core-util-is@1.0.2 
│ │ ├── isarray@1.0.0 
│ │ ├── process-nextick-args@2.0.0 
│ │ ├── safe-buffer@5.1.2 
│ │ ├── string_decoder@1.1.1 
│ │ └── util-deprecate@1.0.2 
│ └─┬ replacestream@4.0.3 
│   └─┬ readable-stream@2.3.6 
│     ├── isarray@1.0.0 
│     └── string_decoder@1.1.1 
├─┬ gulp-shell@0.6.5 
│ ├─┬ chalk@2.4.1 
│ │ ├─┬ ansi-styles@3.2.1 
│ │ │ └─┬ color-convert@1.9.2 
│ │ │   └── color-name@1.1.1 
│ │ └─┬ supports-color@5.4.0 
│ │   └── has-flag@3.0.0 
│ ├─┬ fancy-log@1.3.2 
│ │ ├── ansi-gray@0.1.1 
│ │ ├── color-support@1.1.3 
│ │ └── time-stamp@1.1.0 
│ ├─┬ plugin-error@0.1.2 
│ │ ├── ansi-cyan@0.1.1 
│ │ ├── ansi-red@0.1.1 
│ │ ├─┬ arr-diff@1.1.0 
│ │ │ ├── arr-flatten@1.1.0 
│ │ │ └── array-slice@0.2.3 
│ │ ├── arr-union@2.1.0 
│ │ └─┬ extend-shallow@1.1.4 
│ │   └── kind-of@1.1.0 
│ └─┬ through2@2.0.3 
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-sourcemaps@2.6.4 
│ ├─┬ @gulp-sourcemaps/identity-map@1.0.2 
│ │ ├── normalize-path@2.1.1 
│ │ ├── source-map@0.6.1 
│ │ └─┬ through2@2.0.3 
│ │   ├─┬ readable-stream@2.3.6 
│ │   │ ├── isarray@1.0.0 
│ │   │ └── string_decoder@1.1.1 
│ │   └── xtend@4.0.1 
│ ├─┬ @gulp-sourcemaps/map-sources@1.0.0 
│ │ └─┬ through2@2.0.3 
│ │   ├─┬ readable-stream@2.3.6 
│ │   │ ├── isarray@1.0.0 
│ │   │ └── string_decoder@1.1.1 
│ │   └── xtend@4.0.1 
│ ├── acorn@5.7.1 
│ ├─┬ css@2.2.3 
│ │ ├─┬ source-map@0.1.43 
│ │ │ └── amdefine@1.0.1 
│ │ ├─┬ source-map-resolve@0.5.2 
│ │ │ ├── atob@2.1.1 
│ │ │ ├── decode-uri-component@0.2.0 
│ │ │ ├── resolve-url@0.2.1 
│ │ │ └── source-map-url@0.4.0 
│ │ └── urix@0.1.0 
│ ├─┬ debug-fabulous@1.1.0 
│ │ ├── debug@3.1.0 
│ │ └─┬ memoizee@0.4.12 
│ │   ├── is-promise@2.1.0 
│ │   ├── lru-queue@0.1.0 
│ │   └── timers-ext@0.1.5 
│ ├── detect-newline@2.1.0 
│ ├── graceful-fs@4.1.11 
│ ├── source-map@0.6.1 
│ ├── strip-bom-string@1.0.0 
│ └─┬ through2@2.0.3 
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-util@3.0.8 
│ ├── array-differ@1.0.0 
│ ├── array-uniq@1.0.3 
│ ├── beeper@1.1.1 
│ ├── dateformat@2.2.0 
│ ├─┬ gulplog@1.0.0 
│ │ └── glogg@1.0.1 
│ ├─┬ has-gulplog@0.1.0 
│ │ └── sparkles@1.0.1 
│ ├── 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 
│ ├── minimist@1.2.0 
│ ├─┬ multipipe@0.1.2 
│ │ └─┬ duplexer2@0.0.2 
│ │   └── readable-stream@1.1.14 
│ ├── object-assign@3.0.0 
│ ├─┬ through2@2.0.3 
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── xtend@4.0.1 
│ └─┬ vinyl@0.5.3 
│   ├── clone@1.0.4 
│   └── clone-stats@0.0.1 
├─┬ gulp-zip@4.2.0 
│ ├── get-stream@3.0.0 
│ ├─┬ plugin-error@0.1.2 
│ │ ├─┬ arr-diff@1.1.0 
│ │ │ └── array-slice@0.2.3 
│ │ ├── arr-union@2.1.0 
│ │ └─┬ extend-shallow@1.1.4 
│ │   └── kind-of@1.1.0 
│ ├─┬ through2@2.0.3 
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── xtend@4.0.1 
│ ├─┬ vinyl@2.2.0 
│ │ ├── clone@2.1.2 
│ │ ├── clone-buffer@1.0.0 
│ │ ├── clone-stats@1.0.0 
│ │ ├─┬ cloneable-readable@1.1.2 
│ │ │ └─┬ readable-stream@2.3.6 
│ │ │   ├── isarray@1.0.0 
│ │ │   └── string_decoder@1.1.1 
│ │ ├── remove-trailing-separator@1.1.0 
│ │ └── replace-ext@1.0.0 
│ └─┬ yazl@2.4.3 
│   └── buffer-crc32@0.2.13 
├─┬ jest-cli@12.1.1 
│ ├─┬ cover@0.2.9 
│ │ ├─┬ cli-table@0.0.2 
│ │ │ └── colors@0.3.0 
│ │ ├── underscore@1.2.4 
│ │ ├── underscore.string@2.0.0 
│ │ └── which@1.0.9 
│ ├─┬ istanbul@0.4.5 
│ │ ├── abbrev@1.0.9 
│ │ ├── async@1.5.2 
│ │ ├─┬ escodegen@1.8.1 
│ │ │ ├── esprima@2.7.3 
│ │ │ ├── estraverse@1.9.3 
│ │ │ └── source-map@0.2.0 
│ │ ├── esprima@2.7.3 
│ │ ├── glob@5.0.15 
│ │ ├─┬ handlebars@4.0.11 
│ │ │ ├── async@1.5.2 
│ │ │ ├── source-map@0.4.4 
│ │ │ └─┬ uglify-js@2.8.29 
│ │ │   ├── 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 
│ │ │     │ │ │ └── longest@1.0.1 
│ │ │     │ │ └── lazy-cache@1.0.4 
│ │ │     │ ├── right-align@0.1.3 
│ │ │     │ └── wordwrap@0.0.2 
│ │ │     └── window-size@0.1.0 
│ │ ├─┬ nopt@3.0.6 
│ │ │ └── abbrev@1.1.1 
│ │ ├── resolve@1.1.7 
│ │ └─┬ supports-color@3.2.3 
│ │   └── has-flag@1.0.0 
│ ├── jest-changed-files@12.1.0 
│ ├─┬ jest-environment-jsdom@12.1.0 
│ │ └─┬ jsdom@9.12.0 
│ │   ├── abab@1.0.4 
│ │   ├── acorn@4.0.13 
│ │   ├─┬ acorn-globals@3.1.0 
│ │   │ └── acorn@4.0.13 
│ │   ├── array-equal@1.0.0 
│ │   ├── content-type-parser@1.0.2 
│ │   ├── cssom@0.3.4 
│ │   ├── cssstyle@0.2.37 
│ │   ├── html-encoding-sniffer@1.0.2 
│ │   ├── nwmatcher@1.4.4 
│ │   ├── parse5@1.5.1 
│ │   ├── sax@1.2.4 
│ │   ├── symbol-tree@3.2.2 
│ │   ├─┬ tough-cookie@2.3.4 
│ │   │ └── punycode@1.4.1 
│ │   ├── webidl-conversions@4.0.2 
│ │   ├─┬ whatwg-encoding@1.0.3 
│ │   │ └── iconv-lite@0.4.19 
│ │   ├─┬ whatwg-url@4.8.0 
│ │   │ ├── tr46@0.0.3 
│ │   │ └── webidl-conversions@3.0.1 
│ │   └── xml-name-validator@2.0.1 
│ ├── jest-environment-node@12.1.0 
│ ├─┬ jest-haste-map@12.1.0 
│ │ └─┬ fb-watchman@1.9.2 
│ │   └─┬ bser@1.0.2 
│ │     └── node-int64@0.4.0 
│ ├── jest-jasmine1@12.1.0 
│ ├── jest-jasmine2@12.1.0 
│ ├── jest-mock@12.1.0 
│ ├── jest-resolve@12.1.1 
│ ├─┬ jest-util@12.1.0 
│ │ └── diff@2.2.3 
│ ├─┬ optimist@0.6.1 
│ │ └── wordwrap@0.0.3 
│ ├─┬ sane@1.7.0 
│ │ ├─┬ exec-sh@0.2.2 
│ │ │ └── merge@1.2.0 
│ │ ├─┬ fb-watchman@2.0.0 
│ │ │ └── bser@2.0.0 
│ │ ├── minimist@1.2.0 
│ │ ├─┬ walker@1.0.7 
│ │ │ └─┬ makeerror@1.0.11 
│ │ │   └── tmpl@1.0.4 
│ │ └── watch@0.10.0 
│ └─┬ worker-farm@1.6.0 
│   └─┬ errno@0.1.7 
│     └── prr@1.0.1 
├── prettier@1.14.0 
└── UNMET PEER DEPENDENCY webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-react@~6.2.0 but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
david@lovelace:~/hain$ npm run build-debian

> hain@ build-debian /home/david/hain
> gulp build-debian

[18:32:11] Failed to load external module @babel/register
[18:32:11] Requiring external module babel-register
[18:32:11] Using gulpfile ~/hain/gulpfile.babel.js
[18:32:11] Starting 'deps'...
[18:32:11] Starting 'clean:renderer'...
[18:32:11] Finished 'clean:renderer' after 7.51 ms
npm WARN deprecated fs-promise@1.0.0: Use mz or fs-extra^3.0 with Promise Support
hain@0.6.6 /home/david/hain/app
├── application-config-path@0.1.0 
├── co@4.6.0 
├─┬ electron-squirrel-startup@1.0.0 
│ └─┬ debug@2.6.9 
│   └── ms@2.0.0 
├── file-type@8.1.0 
├─┬ fs-extra@0.26.7 
│ ├── graceful-fs@4.1.11 
│ ├── jsonfile@2.4.0 
│ ├── klaw@1.3.1 
│ ├── path-is-absolute@1.0.1 
│ └─┬ rimraf@2.6.2 
│   └─┬ glob@7.1.2 
│     ├── fs.realpath@1.0.0 
│     ├─┬ inflight@1.0.6 
│     │ └── wrappy@1.0.2 
│     ├─┬ minimatch@3.0.4 
│     │ └─┬ brace-expansion@1.1.11 
│     │   ├── balanced-match@1.0.0 
│     │   └── concat-map@0.0.1 
│     └── once@1.4.0 
├─┬ fs-promise@1.0.0 
│ ├── any-promise@1.3.0 
│ ├── fs-extra@1.0.0 
│ ├─┬ mz@2.7.0 
│ │ └── object-assign@4.1.1 
│ └─┬ thenify-all@1.6.0 
│   └── thenify@3.3.0 
├─┬ got@6.7.1 
│ ├─┬ create-error-class@3.0.2 
│ │ └── capture-stack-trace@1.0.0 
│ ├── duplexer3@0.1.4 
│ ├── get-stream@3.0.0 
│ ├── is-redirect@1.0.0 
│ ├── is-retry-allowed@1.1.0 
│ ├── is-stream@1.1.0 
│ ├── lowercase-keys@1.0.1 
│ ├── safe-buffer@5.1.2 
│ ├── timed-out@4.0.1 
│ ├── unzip-response@2.0.1 
│ └─┬ url-parse-lax@1.0.0 
│   └── prepend-http@1.0.4 
├── html-escape@1.0.2 
├── jquery@3.3.1 
├── jsonschema@1.2.4 
├── lodash.assign@4.2.0 
├── lodash.clamp@4.0.3 
├── lodash.clonedeep@4.5.0 
├── lodash.debounce@4.0.8 
├── lodash.find@4.6.0 
├── lodash.findindex@4.6.0 
├── lodash.first@3.0.0 
├── lodash.get@4.4.2 
├── lodash.has@4.5.2 
├── lodash.includes@4.3.0 
├── lodash.isequal@4.5.0 
├── lodash.isfunction@3.0.9 
├── lodash.isnumber@3.0.3 
├── lodash.isobject@3.0.2 
├── lodash.isplainobject@4.0.6 
├── lodash.isstring@4.0.1 
├── lodash.keys@4.2.0 
├── lodash.map@4.6.0 
├── lodash.orderby@4.6.0 
├── lodash.reject@4.6.0 
├── lodash.remove@4.7.0 
├── lodash.set@4.3.2 
├── lodash.shuffle@4.2.0 
├── lodash.size@4.2.0 
├── lodash.trimstart@4.5.1 
├── lodash.uniq@4.5.0 
├─┬ material-ui@0.15.0-alpha.2 
│ ├─┬ inline-style-prefixer@1.0.4 
│ │ ├── bowser@1.9.4 
│ │ └── inline-style-prefix-all@2.0.2 
│ ├── keycode@2.2.0 
│ ├── lodash.flowright@3.5.0 
│ ├── lodash.merge@4.6.1 
│ ├── lodash.throttle@4.1.1 
│ ├── react-addons-create-fragment@0.14.8 
│ ├── react-addons-pure-render-mixin@0.14.8 
│ ├── react-addons-transition-group@0.14.8 
│ ├── react-addons-update@0.14.8 
│ ├── react-event-listener@0.1.2 
│ ├─┬ recompose@0.15.1 
│ │ ├── hoist-non-react-statics@1.2.0 
│ │ └── lodash@4.17.10 
│ ├── simple-assign@0.1.0 
│ └─┬ warning@2.1.0 
│   └─┬ loose-envify@1.4.0 
│     └── js-tokens@4.0.0 
├─┬ mathjs@3.20.2 
│ ├── complex.js@2.0.4 
│ ├── decimal.js@9.0.1 
│ ├── escape-latex@1.1.0 
│ ├── fraction.js@4.0.4 
│ ├── javascript-natural-sort@0.7.1 
│ ├── seed-random@2.2.0 
│ ├── tiny-emitter@2.0.2 
│ └── typed-function@0.10.7 
├── moment@2.22.2 
├─┬ node-persist@0.0.10 
│ ├── mkdirp@0.3.5 
│ └── q@1.1.2 
├── pixl-xml@1.0.13 
├─┬ plist@2.0.1 
│ ├── base64-js@1.1.2 
│ ├── xmlbuilder@8.2.2 
│ └── xmldom@0.1.27 
├─┬ react@0.14.9 
│ ├─┬ envify@3.4.1 
│ │ ├─┬ jstransform@11.0.3 
│ │ │ ├── base62@1.2.8 
│ │ │ ├─┬ commoner@0.10.8 
│ │ │ │ ├── commander@2.16.0 
│ │ │ │ ├─┬ detective@4.7.1 
│ │ │ │ │ ├── acorn@5.7.1 
│ │ │ │ │ └── defined@1.0.0 
│ │ │ │ ├── glob@5.0.15 
│ │ │ │ ├─┬ iconv-lite@0.4.23 
│ │ │ │ │ └── safer-buffer@2.1.2 
│ │ │ │ ├── mkdirp@0.5.1 
│ │ │ │ ├── private@0.1.8 
│ │ │ │ └─┬ recast@0.11.23 
│ │ │ │   ├── ast-types@0.9.6 
│ │ │ │   ├── esprima@3.1.3 
│ │ │ │   └── source-map@0.5.7 
│ │ │ ├── esprima-fb@15001.1.0-dev-harmony-fb 
│ │ │ ├── object-assign@2.1.1 
│ │ │ └─┬ source-map@0.4.4 
│ │ │   └── amdefine@1.0.1 
│ │ └── through@2.3.8 
│ └─┬ fbjs@0.6.1 
│   ├── core-js@1.2.7 
│   ├─┬ promise@7.3.1 
│   │ └── asap@2.0.6 
│   ├── ua-parser-js@0.7.18 
│   └── whatwg-fetch@0.9.0 
├── react-dom@0.14.9 
├── react-notification@6.1.0 
├─┬ react-tap-event-plugin@0.2.2 
│ └── fbjs@0.2.1 
├─┬ sanitize-html@1.18.4 
│ ├─┬ chalk@2.4.1 
│ │ ├─┬ ansi-styles@3.2.1 
│ │ │ └─┬ color-convert@1.9.2 
│ │ │   └── color-name@1.1.1 
│ │ ├── escape-string-regexp@1.0.5 
│ │ └─┬ supports-color@5.4.0 
│ │   └── has-flag@3.0.0 
│ ├─┬ htmlparser2@3.9.2 
│ │ ├── domelementtype@1.3.0 
│ │ ├── domhandler@2.4.2 
│ │ ├─┬ domutils@1.7.0 
│ │ │ └─┬ dom-serializer@0.1.0 
│ │ │   └── domelementtype@1.1.3 
│ │ ├── entities@1.1.1 
│ │ └─┬ readable-stream@2.3.6 
│ │   ├── core-util-is@1.0.2 
│ │   ├── isarray@1.0.0 
│ │   ├── process-nextick-args@2.0.0 
│ │   ├── string_decoder@1.1.1 
│ │   └── util-deprecate@1.0.2 
│ ├── lodash.escaperegexp@4.1.2 
│ ├── lodash.mergewith@4.6.1 
│ ├─┬ postcss@6.0.23 
│ │ └── source-map@0.6.1 
│ ├─┬ srcset@1.0.0 
│ │ ├── array-uniq@1.0.3 
│ │ └── number-is-nan@1.0.1 
│ └── xtend@4.0.1 
├── semver@5.5.0 
├── simple-lru-cache@0.0.2 
├─┬ tar@2.2.1 
│ ├── block-stream@0.0.9 
│ ├─┬ fstream@1.0.11 
│ │ └─┬ mkdirp@0.5.1 
│ │   └── minimist@0.0.8 
│ └── inherits@2.0.3 
├─┬ tarball-extract@0.0.3 
│ └─┬ wget@0.0.1 
│   └── tunnel@0.0.2 
├── tinycolor2@1.4.1 
├── tunnel@0.0.4 
├── twitter-text@1.14.7 
├── uuid@2.0.2 
├── winreg@1.2.2 
└─┬ winston@2.4.3 
  ├── async@1.0.0 
  ├── colors@1.0.3 
  ├── cycle@1.0.3 
  ├── eyes@0.1.8 
  ├── isstream@0.1.2 
  └── stack-trace@0.0.10 

[18:32:26] Finished 'deps' after 15 s
[18:32:26] Starting 'renderer'...
[18:32:27] Finished 'renderer' after 995 ms
[18:32:27] Starting 'build-debian'...
Packaging app for platform linux x64 using electron v2.0.6
Error: Error reading package metadata: ENOENT: no such file or directory, open 'out/hain-linux-x64/resources/app/package.json'
    at readMeta (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:80:14)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at /home/david/hain/node_modules/async/dist/async.js:3880:24
    at eachOfArrayLike (/home/david/hain/node_modules/async/dist/async.js:1069:9)
    at eachOf (/home/david/hain/node_modules/async/dist/async.js:1117:5)
    at _parallel (/home/david/hain/node_modules/async/dist/async.js:3879:5)
    at Object.parallelLimit [as parallel] (/home/david/hain/node_modules/async/dist/async.js:3962:5)
    at getDefaults (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:106:9)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at nextTask (/home/david/hain/node_modules/async/dist/async.js:5324:14)
    at Object.waterfall (/home/david/hain/node_modules/async/dist/async.js:5334:5)
    at module.exports (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:425:9)
    at /home/david/hain/gulpfile.babel.js:127:5
    at new Promise (<anonymous>)
    at buildDebianPkg (/home/david/hain/gulpfile.babel.js:126:10)
    at /home/david/hain/gulpfile.babel.js:147:43
[18:32:38] 'build-debian' errored after 11 s
[18:32:38] Error: Error reading package metadata: ENOENT: no such file or directory, open 'out/hain-linux-x64/resources/app/package.json'
    at readMeta (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:80:14)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at /home/david/hain/node_modules/async/dist/async.js:3880:24
    at eachOfArrayLike (/home/david/hain/node_modules/async/dist/async.js:1069:9)
    at eachOf (/home/david/hain/node_modules/async/dist/async.js:1117:5)
    at _parallel (/home/david/hain/node_modules/async/dist/async.js:3879:5)
    at Object.parallelLimit [as parallel] (/home/david/hain/node_modules/async/dist/async.js:3962:5)
    at getDefaults (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:106:9)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at nextTask (/home/david/hain/node_modules/async/dist/async.js:5324:14)
    at Object.waterfall (/home/david/hain/node_modules/async/dist/async.js:5334:5)
    at module.exports (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:425:9)
    at /home/david/hain/gulpfile.babel.js:127:5
    at new Promise (<anonymous>)
    at buildDebianPkg (/home/david/hain/gulpfile.babel.js:126:10)
    at /home/david/hain/gulpfile.babel.js:147:43

npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "build-debian"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! hain@ build-debian: `gulp build-debian`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the hain@ build-debian script 'gulp build-debian'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hain package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp build-debian
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs hain
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls hain
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
david@lovelace:~/hain$ npm install gulp
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
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 graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-react@~6.2.0 but none was installed.
david@lovelace:~/hain$ npm install webpack@1
hain@ /home/david/hain
├─┬ babel-cli@6.26.0
│ └─┬ chokidar@1.7.0
│   ├─┬ anymatch@1.3.2
│   │ └─┬ micromatch@2.3.11
│   │   └─┬ braces@1.8.5
│   │     └─┬ expand-range@1.8.2
│   │       └─┬ fill-range@2.2.4
│   │         └─┬ isobject@2.1.0
│   │           └── isarray@1.0.0 
│   └─┬ readdirp@2.1.0
│     └─┬ readable-stream@2.3.6 
│       ├── isarray@1.0.0 
│       └── string_decoder@1.1.1 
├─┬ electron-installer-debian@0.3.1
│ └─┬ get-folder-size@1.0.1
│   └── async@1.5.2 
├─┬ UNMET PEER DEPENDENCY eslint@3.19.0
│ ├─┬ concat-stream@1.6.2
│ │ └─┬ readable-stream@2.3.6 
│ │   ├── isarray@1.0.0 
│ │   └── string_decoder@1.1.1 
│ ├─┬ espree@3.5.4
│ │ └─┬ acorn-jsx@3.0.1
│ │   └── acorn@3.3.0 
│ └─┬ is-my-json-valid@2.17.2
│   └── xtend@4.0.1 
├─┬ eslint-config-recommended@1.5.0
│ ├─┬ UNMET PEER DEPENDENCY eslint@3.4.0
│ │ └─┬ doctrine@1.5.0
│ │   └── isarray@1.0.0 
│ ├─┬ eslint-config-esnext@1.6.0
│ │ └─┬ eslint@3.4.0
│ │   └─┬ doctrine@1.5.0
│ │     └── isarray@1.0.0 
│ ├── UNMET PEER DEPENDENCY eslint-plugin-import@1.14.0
│ └─┬ eslint-plugin-react-native@2.0.0
│   └─┬ eslint@3.2.1
│     └─┬ doctrine@1.5.0
│       └── isarray@1.0.0 
├─┬ UNMET PEER DEPENDENCY eslint-plugin-import@1.16.0
│ └─┬ doctrine@1.3.0
│   └── isarray@1.0.0 
├─┬ UNMET PEER DEPENDENCY eslint-plugin-react@5.2.2
│ └─┬ doctrine@1.5.0
│   └── isarray@1.0.0 
├─┬ gulp@3.9.1
│ ├─┬ liftoff@2.5.0
│ │ └─┬ findup-sync@2.0.0
│ │   └─┬ micromatch@3.1.10
│ │     └─┬ snapdragon@0.8.2
│ │       └─┬ base@0.11.2
│ │         └─┬ cache-base@1.0.1
│ │           └─┬ unset-value@1.0.0
│ │             └─┬ has-value@0.3.1
│ │               └─┬ isobject@2.1.0
│ │                 └── isarray@1.0.0 
│ └─┬ vinyl-fs@0.3.14
│   ├─┬ glob-stream@3.1.18
│   │ └─┬ through2@0.6.5
│   │   └── xtend@4.0.1 
│   └─┬ through2@0.6.5
│     └── xtend@4.0.1 
├─┬ gulp-babel@6.1.3
│ └─┬ through2@2.0.3
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-install@0.6.0
│ └─┬ through2@2.0.3
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-replace@0.5.4
│ ├─┬ readable-stream@2.3.6 
│ │ ├── isarray@1.0.0 
│ │ └── string_decoder@1.1.1 
│ └─┬ replacestream@4.0.3
│   └─┬ readable-stream@2.3.6 
│     ├── isarray@1.0.0 
│     └── string_decoder@1.1.1 
├─┬ gulp-shell@0.6.5
│ └─┬ through2@2.0.3
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-sourcemaps@2.6.4
│ ├─┬ @gulp-sourcemaps/identity-map@1.0.2
│ │ └─┬ through2@2.0.3
│ │   ├─┬ readable-stream@2.3.6 
│ │   │ ├── isarray@1.0.0 
│ │   │ └── string_decoder@1.1.1 
│ │   └── xtend@4.0.1 
│ ├─┬ @gulp-sourcemaps/map-sources@1.0.0
│ │ └─┬ through2@2.0.3
│ │   ├─┬ readable-stream@2.3.6 
│ │   │ ├── isarray@1.0.0 
│ │   │ └── string_decoder@1.1.1 
│ │   └── xtend@4.0.1 
│ └─┬ through2@2.0.3
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-util@3.0.8
│ └─┬ through2@2.0.3
│   ├─┬ readable-stream@2.3.6 
│   │ ├── isarray@1.0.0 
│   │ └── string_decoder@1.1.1 
│   └── xtend@4.0.1 
├─┬ gulp-zip@4.2.0
│ ├─┬ through2@2.0.3
│ │ ├─┬ readable-stream@2.3.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ └── string_decoder@1.1.1 
│ │ └── xtend@4.0.1 
│ └─┬ vinyl@2.2.0
│   └─┬ cloneable-readable@1.1.2
│     └─┬ readable-stream@2.3.6 
│       ├── isarray@1.0.0 
│       └── string_decoder@1.1.1 
├─┬ jest-cli@12.1.1
│ └─┬ istanbul@0.4.5
│   ├── async@1.5.2 
│   ├─┬ handlebars@4.0.11
│   │ ├── async@1.5.2 
│   │ ├── source-map@0.4.4 
│   │ └─┬ uglify-js@2.8.29
│   │   └─┬ yargs@3.10.0 
│   │     ├── camelcase@1.2.1 
│   │     ├─┬ cliui@2.1.0 
│   │     │ └── wordwrap@0.0.2 
│   │     └── window-size@0.1.0 
│   └─┬ supports-color@3.2.3 
│     └── has-flag@1.0.0 
└── webpack@1.15.0  extraneous

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-react@~6.2.0 but none was installed.
david@lovelace:~/hain$ npm install eslint-plugin-import@1.1.4.0
npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "eslint-plugin-import@1.1.4.0"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2

npm ERR! No compatible version found: eslint-plugin-import@1.1.4.0
npm ERR! Valid install targets:
npm ERR! 2.13.0, 2.12.0, 2.11.0, 2.10.0, 2.9.0, 2.8.0, 2.7.0, 2.6.1, 2.6.0, 2.5.0, 2.3.0, 2.2.0, 2.1.0, 2.0.1, 2.0.0, 2.0.0-beta.1, 2.0.0-beta.0, 1.16.0, 1.15.0, 1.14.0, 1.13.0, 1.12.0, 1.11.1, 1.11.0, 1.10.3, 1.10.2, 1.10.0, 1.9.2, 1.9.1, 1.9.0, 1.8.1, 1.8.0, 1.7.0, 1.6.1, 1.6.0, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0, 1.0.0-beta.0, 0.13.0, 0.12.1, 0.12.0, 0.11.0, 0.10.1, 0.10.0, 0.9.1, 0.8.1, 0.8.0, 0.7.9, 0.7.8, 0.7.7, 0.7.5, 0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0, 0.6.0, 0.5.2, 0.5.1, 0.4.5, 0.4.4, 0.4.3, 0.4.2, 0.4.1, 0.4.0, 0.3.13, 0.3.12, 0.3.11, 0.3.10, 0.3.9, 0.3.8, 0.3.6, 0.3.5, 0.3.4, 0.3.3, 0.3.2, 0.3.0
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
david@lovelace:~/hain$ npm install eslint-plugin-import@1.1.4
npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "eslint-plugin-import@1.1.4"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2

npm ERR! No compatible version found: eslint-plugin-import@1.1.4
npm ERR! Valid install targets:
npm ERR! 2.13.0, 2.12.0, 2.11.0, 2.10.0, 2.9.0, 2.8.0, 2.7.0, 2.6.1, 2.6.0, 2.5.0, 2.3.0, 2.2.0, 2.1.0, 2.0.1, 2.0.0, 2.0.0-beta.1, 2.0.0-beta.0, 1.16.0, 1.15.0, 1.14.0, 1.13.0, 1.12.0, 1.11.1, 1.11.0, 1.10.3, 1.10.2, 1.10.0, 1.9.2, 1.9.1, 1.9.0, 1.8.1, 1.8.0, 1.7.0, 1.6.1, 1.6.0, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0, 1.0.0-beta.0, 0.13.0, 0.12.1, 0.12.0, 0.11.0, 0.10.1, 0.10.0, 0.9.1, 0.8.1, 0.8.0, 0.7.9, 0.7.8, 0.7.7, 0.7.5, 0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0, 0.6.0, 0.5.2, 0.5.1, 0.4.5, 0.4.4, 0.4.3, 0.4.2, 0.4.1, 0.4.0, 0.3.13, 0.3.12, 0.3.11, 0.3.10, 0.3.9, 0.3.8, 0.3.6, 0.3.5, 0.3.4, 0.3.3, 0.3.2, 0.3.0
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
david@lovelace:~/hain$ npm install eslint-plugin-import@1.4.0
- function-bind@1.1.1 node_modules/function-bind
- has@1.0.3 node_modules/has
hain@ /home/david/hain
├── UNMET PEER DEPENDENCY eslint@3.19.0
├── UNMET PEER DEPENDENCY eslint-plugin-import@1.4.0 extraneous
├── UNMET PEER DEPENDENCY eslint-plugin-react@5.2.2
└── webpack@1.15.0  extraneous

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.2.4
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-esnext@1.6.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint@~3.4.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-import@~1.14.0 but none was installed.
npm WARN eslint-config-recommended@1.5.0 requires a peer of eslint-plugin-react@~6.2.0 but none was installed.
npm WARN eslint-plugin-import@1.4.0 requires a peer of eslint@2.x but none was installed.
david@lovelace:~/hain$ npm run
Lifecycle scripts included in hain:
  start
    node ./run
  test
    eslint . --ext .js --ext .jsx && cd app && jest

available via `npm run-script`:
  dev
    gulp && node ./run
  build
    gulp build-all
  build-debian
    gulp build-debian
  tdd
    cd app && jest --watch
  lint
    eslint . --ext .js --ext .jsx
  lint-fix
    eslint . --ext .js --ext .jsx --fix
david@lovelace:~/hain$ npm run build-debian

> hain@ build-debian /home/david/hain
> gulp build-debian

[18:36:18] Failed to load external module @babel/register
[18:36:18] Requiring external module babel-register
[18:36:19] Using gulpfile ~/hain/gulpfile.babel.js
[18:36:19] Starting 'deps'...
[18:36:19] Starting 'clean:renderer'...
[18:36:19] Finished 'clean:renderer' after 24 ms
[18:36:20] Finished 'deps' after 1.17 s
[18:36:20] Starting 'renderer'...
[18:36:21] Finished 'renderer' after 1 s
[18:36:21] Starting 'build-debian'...
Packaging app for platform linux x64 using electron v2.0.6
Error: Error reading package metadata: ENOENT: no such file or directory, open 'out/hain-linux-x64/resources/app/package.json'
    at readMeta (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:80:14)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at /home/david/hain/node_modules/async/dist/async.js:3880:24
    at eachOfArrayLike (/home/david/hain/node_modules/async/dist/async.js:1069:9)
    at eachOf (/home/david/hain/node_modules/async/dist/async.js:1117:5)
    at _parallel (/home/david/hain/node_modules/async/dist/async.js:3879:5)
    at Object.parallelLimit [as parallel] (/home/david/hain/node_modules/async/dist/async.js:3962:5)
    at getDefaults (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:106:9)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at nextTask (/home/david/hain/node_modules/async/dist/async.js:5324:14)
    at Object.waterfall (/home/david/hain/node_modules/async/dist/async.js:5334:5)
    at module.exports (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:425:9)
    at /home/david/hain/gulpfile.babel.js:127:5
    at new Promise (<anonymous>)
    at buildDebianPkg (/home/david/hain/gulpfile.babel.js:126:10)
    at /home/david/hain/gulpfile.babel.js:147:43
[18:36:29] 'build-debian' errored after 8.52 s
[18:36:29] Error: Error reading package metadata: ENOENT: no such file or directory, open 'out/hain-linux-x64/resources/app/package.json'
    at readMeta (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:80:14)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at /home/david/hain/node_modules/async/dist/async.js:3880:24
    at eachOfArrayLike (/home/david/hain/node_modules/async/dist/async.js:1069:9)
    at eachOf (/home/david/hain/node_modules/async/dist/async.js:1117:5)
    at _parallel (/home/david/hain/node_modules/async/dist/async.js:3879:5)
    at Object.parallelLimit [as parallel] (/home/david/hain/node_modules/async/dist/async.js:3962:5)
    at getDefaults (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:106:9)
    at /home/david/hain/node_modules/async/dist/async.js:66:19
    at nextTask (/home/david/hain/node_modules/async/dist/async.js:5324:14)
    at Object.waterfall (/home/david/hain/node_modules/async/dist/async.js:5334:5)
    at module.exports (/home/david/hain/node_modules/electron-installer-debian/src/installer.js:425:9)
    at /home/david/hain/gulpfile.babel.js:127:5
    at new Promise (<anonymous>)
    at buildDebianPkg (/home/david/hain/gulpfile.babel.js:126:10)
    at /home/david/hain/gulpfile.babel.js:147:43

npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "build-debian"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! hain@ build-debian: `gulp build-debian`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the hain@ build-debian script 'gulp build-debian'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hain package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp build-debian
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs hain
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls hain
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/david/hain/npm-debug.log
appetizermonster commented 6 years ago

Sorry for the late, I think I found a potential fix. I guess that the issue is caused by a typo(case issue) in gulpfile.babel.js Please fix options in buildDebianPkg function in gulpfile.babel.js like this:

As-is:

const options = {
  src: 'out/hain-linux-x64/',
  dest: 'out/installers/',
  arch: 'amd64'
};

To-be:

const options = {
  src: 'out/Hain-linux-x64/',     // H should be UpperCase
  dest: 'out/installers/',
  arch: 'amd64'
};

I don't if it works, because I don't have a linux to test for now 😢 but please try it 😄

jcklpe commented 6 years ago

Excellent, will do! I love Hain more than Albert so I'll be excited to get to use it on both my linux and windows machines 😄

jcklpe commented 6 years ago

Hey so the build seemed to run successfully. It produced a Hain deb file in the out folder, and I was able to click on it and install it. But I can't seem to figure out how to launch it... It's listed in the Gnome Software Center as an extension but there's no launch button for it. And when I open up Gnome Tweaks to look at my extension settings it's not listed there.

Anyway here's a build of the file for the release page or in case someone else wants to install it. https://cloud.jackalope.tech/s/JFP8GFRj7Ld5PYs

That's hosted on my personal cloud so I probably will remove it soon, so it's best for someone to add it to the repo etc.

I'm not sure what to do about the installation though. It seems installed but won't launch like I said. I'm going to try restarting and see if that helps. @appetizermonster

jcklpe commented 6 years ago

Sadly, I haven't been able to get it to work on my Linux machine despite my best efforts. I'm still using it on my Windows machine but it seems many of the plugins are now dysfunctional. :/

estiens commented 5 years ago

Failing for me here too