openstf / stf

Control and manage Android devices from your browser.
https://openstf.io
Other
13.35k stars 2.78k forks source link

Problem when Install The STF" #578

Closed cooldeaaap1 closed 7 years ago

cooldeaaap1 commented 7 years ago

When I Installing “STF”,Wrong

STEP1: nodejs,Adb,rethinkdb,GM,zeroMQ,Bower,libsodium,protobuf,pkg-config,yasm OK! STEP2: git clone https://github.com/openstf/stf.git STEP3: npm install, in this step WRONG

LOG stop HERE: npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

ALL LOG:

Inspiron-7420:~/Stftest/stf$ npm install 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: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer npm WARN prefer global marked@0.3.6 should be installed with -g npm WARN prefer global jsonlint@1.6.2 should be installed with -g npm WARN prefer global node-gyp@3.6.0 should be installed with -g

dtrace-provider@0.8.1 install /home/wangpengfei/Stftest/stf/node_modules/bunyan/node_modules/dtrace-provider node scripts/install.js

dtrace-provider@0.7.1 install /home/wangpengfei/Stftest/stf/node_modules/dtrace-provider node scripts/install.js

phantomjs-prebuilt@2.1.14 install /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt node install.js

PhantomJS not found on PATH Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 Verified checksum of previously downloaded file Extracting tar contents (via spawned process) Removing /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1492502299390/phantomjs-2.1.1-linux-x86_64 -> /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom Writing location.js file Done. Phantomjs binary available at /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs

bufferutil@1.3.0 install /home/wangpengfei/Stftest/stf/node_modules/bufferutil node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node COPY Release/bufferutil.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/bufferutil/build'

jpeg-turbo@0.4.0 install /home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo node-pre-gyp install --fallback-to-build

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/build' RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_0 Release/obj/gen/jfdctflt-sse-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_1 Release/obj/gen/jccolor-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_2 Release/obj/gen/jcgray-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_3 Release/obj/gen/jcsample-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_4 Release/obj/gen/jdcolor-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_5 Release/obj/gen/jdmerge-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_6 Release/obj/gen/jdsample-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_7 Release/obj/gen/jfdctfst-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_8 Release/obj/gen/jfdctint-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_9 Release/obj/gen/jidctflt-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_10 Release/obj/gen/jidctfst-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_11 Release/obj/gen/jidctint-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_12 Release/obj/gen/jidctred-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_13 Release/obj/gen/jquantf-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_14 Release/obj/gen/jquanti-sse2-64.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcapimin.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcapistd.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jccoefct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jccolor.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcdctmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jchuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcinit.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmainct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmarker.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmaster.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcomapi.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcparam.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcphuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcprepct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcsample.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jctrans.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdapimin.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdapistd.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatadst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatasrc.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdcoefct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdcolor.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jddctmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdhuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdinput.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmainct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmarker.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmaster.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmerge.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdphuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdpostct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdsample.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdtrans.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jerror.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctflt.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctfst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctint.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctflt.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctfst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctint.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctred.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jquant1.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jquant2.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jutils.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jmemmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jmemnobs.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jaricom.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcarith.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdarith.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/turbojpeg.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/transupp.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatadst-tj.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatasrc-tj.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/simd/jsimd_x86_64.o AR(target) Release/obj.target/deps/libjpeg-turbo.a COPY Release/libjpeg-turbo.a CXX(target) Release/obj.target/jpegturbo/src/buffersize.o In file included from ../src/buffersize.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ CXX(target) Release/obj.target/jpegturbo/src/compress.o CXX(target) Release/obj.target/jpegturbo/src/decompress.o In file included from ../src/decompress.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ ../src/exports.h:15:12: warning: ‘DEFAULT_SUBSAMPLING’ defined but not used [-Wunused-variable] static int DEFAULT_SUBSAMPLING = TJSAMP_420; ^ CXX(target) Release/obj.target/jpegturbo/src/exports.o In file included from ../src/exports.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ ../src/exports.h:15:12: warning: ‘DEFAULT_SUBSAMPLING’ defined but not used [-Wunused-variable] static int DEFAULT_SUBSAMPLING = TJSAMP_420; ^ SOLINK_MODULE(target) Release/obj.target/jpegturbo.node COPY Release/jpegturbo.node COPY /home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node TOUCH Release/obj.target/action_after_build.stamp make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/build'

node-sass@3.13.1 install /home/wangpengfei/Stftest/stf/node_modules/node-sass node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-51_binding.node Download complete..] - : Binary saved to /home/wangpengfei/Stftest/stf/node_modules/node-sass/vendor/linux-x64-51/binding.node Caching binary to /home/wangpengfei/.npm/node-sass/3.13.1/linux-x64-51_binding.node

utf-8-validate@1.2.2 install /home/wangpengfei/Stftest/stf/node_modules/utf-8-validate node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node COPY Release/validation.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/utf-8-validate/build'

zmq@2.15.3 install /home/wangpengfei/Stftest/stf/node_modules/zmq node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/zmq/build' CXX(target) Release/obj.target/zmq/binding.o SOLINK_MODULE(target) Release/obj.target/zmq.node COPY Release/zmq.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/zmq/build'

node-sass@3.13.1 postinstall /home/wangpengfei/Stftest/stf/node_modules/node-sass node scripts/build.js

Binary found at /home/wangpengfei/Stftest/stf/node_modules/node-sass/vendor/linux-x64-51/binding.node Testing binary Binary is fine

stf@2.3.0 prepublish /home/wangpengfei/Stftest/stf bower install && not-in-install && gulp build || in-install

stf@2.3.0 /home/wangpengfei/Stftest/stf ├─┬ @slack/client@3.9.0 │ ├── bluebird@3.5.0 │ ├─┬ https-proxy-agent@1.0.0 │ │ └─┬ agent-base@2.0.1 │ │ └── semver@5.0.3 │ ├── inherits@2.0.3 │ ├── pkginfo@0.4.0 │ ├── retry@0.9.0 │ ├── url-join@0.0.1 │ └─┬ winston@2.3.1 │ ├── async@1.0.0 │ ├── colors@1.0.3 │ ├── cycle@1.0.3 │ ├── eyes@0.1.8 │ └── stack-trace@0.0.9 ├─┬ adbkit@2.9.0 │ ├── adbkit-logcat@1.1.0 │ ├── bluebird@2.9.34 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 │ ├── node-forge@0.6.49 │ └── split@0.3.3 ├─┬ adbkit-apkreader@2.1.1 │ ├── bluebird@3.5.0 │ ├── debug@0.7.4 │ └─┬ yauzl@2.7.0 │ ├── buffer-crc32@0.2.13 │ └─┬ fd-slicer@1.0.1 │ └── pend@1.2.0 ├─┬ adbkit-monkey@1.0.1 │ └── async@0.2.10 ├── async@2.3.0 ├─┬ aws-sdk@2.41.0 │ ├─┬ buffer@4.9.1 │ │ ├── base64-js@1.2.0 │ │ ├── ieee754@1.1.8 │ │ └── isarray@1.0.0 │ ├── crypto-browserify@1.0.9 │ ├── jmespath@0.15.0 │ ├── querystring@0.2.0 │ ├── sax@1.2.1 │ ├─┬ url@0.10.3 │ │ └── punycode@1.3.2 │ ├── xml2js@0.4.17 │ └── xmlbuilder@4.2.1 ├── basic-auth@1.1.0 ├── bluebird@2.11.0 ├─┬ body-parser@1.17.1 │ ├── bytes@2.4.0 │ ├── content-type@1.0.2 │ ├── debug@2.6.1 │ ├── depd@1.1.0 │ ├── http-errors@1.6.1 │ ├── iconv-lite@0.4.15 │ ├─┬ on-finished@2.3.0 │ │ └── ee-first@1.1.1 │ ├── qs@6.4.0 │ ├─┬ raw-body@2.2.0 │ │ └── unpipe@1.0.0 │ └─┬ type-is@1.6.15 │ └── media-typer@0.3.0 ├── bower@1.8.0 ├─┬ bufferutil@1.3.0 │ ├── bindings@1.2.1 │ └── nan@2.4.0 ├─┬ chai@3.5.0 │ ├── assertion-error@1.0.2 │ ├─┬ deep-eql@0.1.3 │ │ └── type-detect@0.1.1 │ └── type-detect@1.0.0 ├─┬ chalk@1.1.3 │ ├── ansi-styles@2.2.1 │ ├── escape-string-regexp@1.0.5 │ ├─┬ has-ansi@2.0.0 │ │ └── ansi-regex@2.1.1 │ ├── strip-ansi@3.0.1 │ └── supports-color@2.0.0 ├─┬ compression@1.6.2 │ ├─┬ accepts@1.3.3 │ │ └── negotiator@0.6.1 │ ├── bytes@2.3.0 │ ├─┬ compressible@2.0.10 │ │ └── mime-db@1.27.0 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── on-headers@1.0.1 │ └── vary@1.1.1 ├─┬ cookie-session@2.0.0-beta.1 │ ├─┬ cookies@0.7.0 │ │ └── keygrip@1.0.1 │ └── debug@2.6.1 ├─┬ css-loader@0.23.1 │ ├─┬ css-selector-tokenizer@0.5.4 │ │ └── cssesc@0.1.0 │ ├─┬ cssnano@3.10.0 │ │ ├─┬ autoprefixer@6.7.7 │ │ │ ├─┬ browserslist@1.7.7 │ │ │ │ └── electron-to-chromium@1.3.3 │ │ │ ├── caniuse-db@1.0.30000655 │ │ │ ├── normalize-range@0.1.2 │ │ │ └── num2fraction@1.2.2 │ │ ├── defined@1.0.0 │ │ ├─┬ has@1.0.1 │ │ │ └── function-bind@1.1.0 │ │ ├─┬ postcss-calc@5.3.1 │ │ │ ├── postcss-message-helpers@2.0.0 │ │ │ └─┬ reduce-css-calc@1.3.0 │ │ │ ├── math-expression-evaluator@1.2.16 │ │ │ └── reduce-function-call@1.0.2 │ │ ├─┬ postcss-colormin@2.2.2 │ │ │ └─┬ colormin@1.1.2 │ │ │ ├─┬ color@0.11.4 │ │ │ │ ├─┬ color-convert@1.9.0 │ │ │ │ │ └── color-name@1.1.2 │ │ │ │ └── color-string@0.3.0 │ │ │ └── css-color-names@0.0.4 │ │ ├── postcss-convert-values@2.6.1 │ │ ├── postcss-discard-comments@2.0.4 │ │ ├── postcss-discard-duplicates@2.1.0 │ │ ├── postcss-discard-empty@2.1.0 │ │ ├── postcss-discard-overridden@0.1.1 │ │ ├─┬ postcss-discard-unused@2.2.3 │ │ │ └── uniqs@2.0.0 │ │ ├─┬ postcss-filter-plugins@2.0.2 │ │ │ └─┬ uniqid@4.1.1 │ │ │ └── macaddress@0.2.8 │ │ ├── postcss-merge-idents@2.1.7 │ │ ├── postcss-merge-longhand@2.0.2 │ │ ├─┬ postcss-merge-rules@2.1.2 │ │ │ ├─┬ caniuse-api@1.6.1 │ │ │ │ ├── lodash.memoize@4.1.2 │ │ │ │ └── lodash.uniq@4.5.0 │ │ │ ├─┬ postcss-selector-parser@2.2.3 │ │ │ │ ├── flatten@1.0.2 │ │ │ │ ├── indexes-of@1.0.1 │ │ │ │ └── uniq@1.0.1 │ │ │ └── vendors@1.0.1 │ │ ├── postcss-minify-font-values@1.0.5 │ │ ├── postcss-minify-gradients@1.0.5 │ │ ├─┬ postcss-minify-params@1.2.2 │ │ │ └── alphanum-sort@1.0.2 │ │ ├── postcss-minify-selectors@2.1.1 │ │ ├── postcss-normalize-charset@1.1.1 │ │ ├─┬ postcss-normalize-url@3.0.8 │ │ │ ├── is-absolute-url@2.1.0 │ │ │ └─┬ normalize-url@1.9.1 │ │ │ ├── prepend-http@1.0.4 │ │ │ ├─┬ query-string@4.3.3 │ │ │ │ └── strict-uri-encode@1.1.0 │ │ │ └─┬ sort-keys@1.1.2 │ │ │ └── is-plain-obj@1.1.0 │ │ ├── postcss-ordered-values@2.2.3 │ │ ├── postcss-reduce-idents@2.4.0 │ │ ├── postcss-reduce-initial@1.0.1 │ │ ├── postcss-reduce-transforms@1.0.4 │ │ ├─┬ postcss-svgo@2.1.6 │ │ │ ├─┬ is-svg@2.1.0 │ │ │ │ └── html-comment-regex@1.1.1 │ │ │ └─┬ svgo@0.7.2 │ │ │ ├── coa@1.0.1 │ │ │ ├── colors@1.1.2 │ │ │ ├─┬ csso@2.3.2 │ │ │ │ ├── clap@1.1.3 │ │ │ │ └── source-map@0.5.6 │ │ │ ├─┬ js-yaml@3.7.0 │ │ │ │ └── esprima@2.7.3 │ │ │ └── whet.extend@0.9.9 │ │ ├── postcss-unique-selectors@2.0.2 │ │ ├── postcss-value-parser@3.3.0 │ │ └── postcss-zindex@2.2.0 │ ├─┬ loader-utils@0.2.17 │ │ ├── big.js@3.1.3 │ │ ├── emojis-list@2.1.0 │ │ └── json5@0.5.1 │ ├─┬ lodash.camelcase@3.0.1 │ │ └─┬ lodash._createcompounder@3.0.0 │ │ ├── lodash.deburr@3.2.0 │ │ └── lodash.words@3.2.0 │ ├── object-assign@4.1.1 │ ├─┬ postcss@5.2.17 │ │ ├── js-base64@2.1.9 │ │ ├── source-map@0.5.6 │ │ └── supports-color@3.2.3 │ ├── postcss-modules-extract-imports@1.0.1 │ ├─┬ postcss-modules-local-by-default@1.1.1 │ │ └─┬ css-selector-tokenizer@0.6.0 │ │ └─┬ regexpu-core@1.0.0 │ │ ├── regenerate@1.3.2 │ │ ├── regjsgen@0.2.0 │ │ └─┬ regjsparser@0.1.5 │ │ └── jsesc@0.5.0 │ ├─┬ postcss-modules-scope@1.0.2 │ │ └── css-selector-tokenizer@0.6.0 │ ├─┬ postcss-modules-values@1.2.2 │ │ └── icss-replace-symbols@1.0.2 │ └── source-list-map@0.1.8 ├─┬ csurf@1.9.0 │ ├── cookie@0.3.1 │ ├── cookie-signature@1.0.6 │ ├─┬ csrf@3.0.6 │ │ ├── rndm@1.2.0 │ │ ├── tsscmp@1.0.5 │ │ └─┬ uid-safe@2.1.4 │ │ └── random-bytes@1.0.0 │ └─┬ http-errors@1.5.1 │ └── setprototypeof@1.0.2 ├─┬ debug@2.6.3 │ └── ms@0.7.2 ├─┬ del@2.2.2 │ ├─┬ globby@5.0.0 │ │ ├── array-union@1.0.2 │ │ ├── arrify@1.0.1 │ │ └── glob@7.1.1 │ ├── is-path-cwd@1.0.0 │ ├─┬ is-path-in-cwd@1.0.0 │ │ └── is-path-inside@1.0.0 │ ├── pify@2.3.0 │ ├─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ └─┬ rimraf@2.4.5 │ └── glob@6.0.4 ├─┬ eslint@3.19.0 │ ├─┬ babel-code-frame@6.22.0 │ │ └── js-tokens@3.0.1 │ ├─┬ concat-stream@1.6.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── typedarray@0.0.6 │ ├── doctrine@2.0.0 │ ├─┬ escope@3.6.0 │ │ ├─┬ es6-map@0.1.5 │ │ │ ├── d@1.0.0 │ │ │ ├── es5-ext@0.10.15 │ │ │ ├── es6-iterator@2.0.1 │ │ │ ├── es6-set@0.1.5 │ │ │ ├── es6-symbol@3.1.1 │ │ │ └── event-emitter@0.3.5 │ │ ├── es6-weak-map@2.0.2 │ │ └─┬ esrecurse@4.1.0 │ │ └── estraverse@4.1.1 │ ├─┬ espree@3.4.1 │ │ ├── acorn@5.0.3 │ │ └── acorn-jsx@3.0.1 │ ├── esquery@1.0.0 │ ├── estraverse@4.2.0 │ ├── esutils@2.0.2 │ ├─┬ file-entry-cache@2.0.0 │ │ └─┬ flat-cache@1.2.2 │ │ ├── circular-json@0.3.1 │ │ └── write@0.2.1 │ ├─┬ glob@7.1.1 │ │ ├── fs.realpath@1.0.0 │ │ └── inflight@1.0.6 │ ├── globals@9.17.0 │ ├── ignore@3.2.7 │ ├── imurmurhash@0.1.4 │ ├─┬ inquirer@0.12.0 │ │ ├── ansi-escapes@1.4.0 │ │ ├─┬ cli-cursor@1.0.2 │ │ │ └─┬ restore-cursor@1.0.1 │ │ │ ├── exit-hook@1.1.1 │ │ │ └── onetime@1.1.0 │ │ ├── cli-width@2.1.0 │ │ ├── figures@1.7.0 │ │ ├─┬ readline2@1.0.1 │ │ │ └── mute-stream@0.0.5 │ │ ├── run-async@0.1.0 │ │ └── rx-lite@3.1.2 │ ├─┬ is-my-json-valid@2.16.0 │ │ ├── generate-function@2.0.0 │ │ ├─┬ generate-object-property@1.2.0 │ │ │ └── is-property@1.0.2 │ │ ├── jsonpointer@4.0.1 │ │ └── xtend@4.0.1 │ ├─┬ is-resolvable@1.0.0 │ │ └── tryit@1.0.3 │ ├─┬ js-yaml@3.8.3 │ │ ├─┬ argparse@1.0.9 │ │ │ └── sprintf-js@1.0.3 │ │ └── esprima@3.1.3 │ ├─┬ json-stable-stringify@1.0.1 │ │ └── jsonify@0.0.0 │ ├─┬ levn@0.3.0 │ │ ├── prelude-ls@1.1.2 │ │ └── type-check@0.3.2 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├── 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.7 │ │ ├── glob@7.1.1 │ │ └── rechoir@0.6.2 │ ├── strip-bom@3.0.0 │ ├── strip-json-comments@2.0.1 │ ├─┬ table@3.8.3 │ │ ├─┬ ajv@4.11.7 │ │ │ └── co@4.6.0 │ │ ├── ajv-keywords@1.5.1 │ │ ├── slice-ansi@0.0.4 │ │ └─┬ string-width@2.0.0 │ │ └── is-fullwidth-code-point@2.0.0 │ ├── text-table@0.2.0 │ └─┬ user-home@2.0.0 │ └── os-homedir@1.0.2 ├─┬ event-stream@3.3.4 │ ├── duplexer@0.1.1 │ ├── from@0.1.7 │ ├── map-stream@0.1.0 │ ├── pause-stream@0.0.11 │ ├── split@0.3.3 │ ├── stream-combiner@0.0.4 │ └── through@2.3.8 ├── eventemitter3@1.2.0 ├─┬ exports-loader@0.6.4 │ ├─┬ loader-utils@1.1.0 │ │ └── json5@0.5.1 │ └── source-map@0.5.6 ├─┬ express@4.15.2 │ ├── array-flatten@1.1.1 │ ├── content-disposition@0.5.2 │ ├── debug@2.6.1 │ ├── encodeurl@1.0.1 │ ├── escape-html@1.0.3 │ ├── etag@1.8.0 │ ├── finalhandler@1.0.1 │ ├── fresh@0.5.0 │ ├── merge-descriptors@1.0.1 │ ├── methods@1.1.2 │ ├── parseurl@1.3.1 │ ├── path-to-regexp@0.1.7 │ ├── range-parser@1.2.0 │ ├─┬ send@0.15.1 │ │ ├── debug@2.6.1 │ │ └── destroy@1.0.4 │ ├── setprototypeof@1.0.3 │ ├── statuses@1.3.1 │ └── utils-merge@1.0.0 ├─┬ express-validator@2.21.0 │ ├── bluebird@3.4.7 │ ├── lodash@4.16.6 │ └── validator@5.7.0 ├─┬ extract-text-webpack-plugin@1.0.1 │ ├── async@1.5.2 │ └─┬ webpack-sources@0.1.5 │ └── source-map@0.5.6 ├── file-loader@0.9.0 ├── formidable@1.1.1 ├─┬ gm@1.23.0 │ ├── array-parallel@0.1.3 │ ├── array-series@0.1.5 │ ├─┬ cross-spawn@4.0.2 │ │ └─┬ lru-cache@4.0.2 │ │ ├── pseudomap@1.0.2 │ │ └── yallist@2.1.2 │ └─┬ debug@2.2.0 │ └── ms@0.7.1 ├─┬ gulp@3.9.1 │ ├── archy@1.0.0 │ ├── deprecated@0.0.1 │ ├── interpret@1.0.2 │ ├─┬ liftoff@2.3.0 │ │ ├─┬ findup-sync@0.4.3 │ │ │ ├─┬ detect-file@0.1.0 │ │ │ │ └── fs-exists-sync@0.1.0 │ │ │ └─┬ resolve-dir@0.1.1 │ │ │ └─┬ global-modules@0.2.3 │ │ │ ├─┬ global-prefix@0.1.5 │ │ │ │ └─┬ homedir-polyfill@1.0.1 │ │ │ │ └── parse-passwd@1.0.0 │ │ │ └── is-windows@0.2.0 │ │ ├─┬ fined@1.0.2 │ │ │ ├── expand-tilde@1.2.2 │ │ │ ├── lodash.assignwith@4.2.0 │ │ │ ├── lodash.isempty@4.4.0 │ │ │ ├── lodash.pick@4.4.0 │ │ │ └─┬ parse-filepath@1.0.1 │ │ │ ├─┬ is-absolute@0.2.6 │ │ │ │ └─┬ is-relative@0.2.1 │ │ │ │ └─┬ is-unc-path@0.1.2 │ │ │ │ └── unc-path-regex@0.1.2 │ │ │ ├── map-cache@0.2.2 │ │ │ └─┬ path-root@0.1.1 │ │ │ └── path-root-regex@0.1.2 │ │ ├── flagged-respawn@0.3.2 │ │ ├── lodash.isplainobject@4.0.6 │ │ ├── lodash.mapvalues@4.6.0 │ │ └─┬ resolve@1.3.2 │ │ └── path-parse@1.0.5 │ ├── minimist@1.2.0 │ ├─┬ orchestrator@0.3.8 │ │ ├─┬ end-of-stream@0.1.5 │ │ │ └── once@1.3.3 │ │ ├── sequencify@0.0.7 │ │ └── stream-consume@0.1.0 │ ├── pretty-hrtime@1.0.3 │ ├── semver@4.3.6 │ ├── tildify@1.2.0 │ ├─┬ v8flags@2.0.12 │ │ └── user-home@1.1.1 │ └─┬ vinyl-fs@0.3.14 │ ├── defaults@1.0.3 │ ├─┬ glob-stream@3.1.18 │ │ ├── glob@4.5.3 │ │ ├─┬ glob2base@0.0.12 │ │ │ └── find-index@0.1.1 │ │ ├── minimatch@2.0.10 │ │ ├── ordered-read-streams@0.1.0 │ │ ├─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ └── isarray@0.0.1 │ │ └── 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 │ ├─┬ graceful-fs@3.0.11 │ │ └── natives@1.1.0 │ ├─┬ strip-bom@1.0.0 │ │ ├── first-chunk-stream@1.0.0 │ │ └── is-utf8@0.2.1 │ ├─┬ through2@0.6.5 │ │ └─┬ readable-stream@1.0.34 │ │ └── isarray@0.0.1 │ └─┬ vinyl@0.4.6 │ └── clone@0.2.0 ├─┬ gulp-angular-gettext@2.2.0 │ ├─┬ angular-gettext-tools@2.3.4 │ │ ├── babylon@6.16.1 │ │ ├── binary-search@1.3.2 │ │ ├─┬ cheerio@0.19.0 │ │ │ ├─┬ css-select@1.0.0 │ │ │ │ ├── boolbase@1.0.0 │ │ │ │ ├── css-what@1.0.0 │ │ │ │ ├── domutils@1.4.3 │ │ │ │ └── nth-check@1.0.1 │ │ │ ├─┬ dom-serializer@0.1.0 │ │ │ │ └── domelementtype@1.1.3 │ │ │ ├── entities@1.1.1 │ │ │ ├─┬ htmlparser2@3.8.3 │ │ │ │ ├── domelementtype@1.3.0 │ │ │ │ ├── domhandler@2.3.0 │ │ │ │ ├── domutils@1.5.1 │ │ │ │ └── entities@1.0.0 │ │ │ └── lodash@3.10.1 │ │ ├── pofile@1.0.7 │ │ ├── typescript@2.0.10 │ │ └─┬ typescript-eslint-parser@1.0.3 │ │ └─┬ lodash.unescape@4.0.0 │ │ └── lodash.tostring@4.1.4 │ ├── lodash.isstring@4.0.1 │ └─┬ through2@2.0.3 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ gulp-eslint@3.0.1 │ └─┬ bufferstreams@1.1.1 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ gulp-jsonlint@1.2.0 │ ├─┬ gulp-util@3.0.7 │ │ ├── dateformat@1.0.12 │ │ ├── minimist@1.2.0 │ │ └── object-assign@3.0.0 │ └─┬ jsonlint@1.6.2 │ ├── JSV@4.0.2 │ └─┬ nomnom@1.8.1 │ └─┬ chalk@0.4.0 │ ├── ansi-styles@1.0.0 │ ├── has-color@0.1.7 │ └── strip-ansi@0.1.1 ├─┬ gulp-protractor@3.0.0 │ ├── async@1.5.2 │ └─┬ dargs@4.1.0 │ └── number-is-nan@1.0.1 ├── gulp-pug@3.3.0 ├─┬ gulp-run@1.7.1 │ ├── lodash.defaults@4.2.0 │ ├─┬ lodash.template@4.4.0 │ │ └── lodash.templatesettings@4.1.0 │ └─┬ vinyl@0.4.6 │ ├── clone@0.2.0 │ └── clone-stats@0.0.1 ├─┬ gulp-util@3.0.8 │ ├── array-differ@1.0.0 │ ├── array-uniq@1.0.3 │ ├── beeper@1.1.1 │ ├── dateformat@2.0.0 │ ├─┬ fancy-log@1.3.0 │ │ └── time-stamp@1.0.1 │ ├─┬ gulplog@1.0.0 │ │ └── glogg@1.0.0 │ ├─┬ has-gulplog@0.1.0 │ │ └── sparkles@1.0.0 │ ├── lodash._reescape@3.0.0 │ ├── lodash._reevaluate@3.0.0 │ ├── lodash._reinterpolate@3.0.0 │ ├─┬ lodash.template@3.6.2 │ │ ├── lodash._basecopy@3.0.1 │ │ ├── lodash._basetostring@3.0.1 │ │ ├── lodash._basevalues@3.0.0 │ │ ├── lodash._isiterateecall@3.0.9 │ │ ├─┬ lodash.escape@3.2.0 │ │ │ └── lodash._root@3.0.1 │ │ ├─┬ lodash.keys@3.1.2 │ │ │ ├── lodash._getnative@3.9.1 │ │ │ ├── lodash.isarguments@3.1.0 │ │ │ └── lodash.isarray@3.0.4 │ │ ├── lodash.restparam@3.6.1 │ │ └── lodash.templatesettings@3.1.1 │ ├── minimist@1.2.0 │ ├─┬ multipipe@0.1.2 │ │ └─┬ duplexer2@0.0.2 │ │ └─┬ readable-stream@1.1.14 │ │ └── isarray@0.0.1 │ ├── object-assign@3.0.0 │ ├── replace-ext@0.0.1 │ └── vinyl@0.5.3 ├─┬ hipchatter@0.3.2 │ ├── async@0.2.10 │ └── needle@1.6.0 ├─┬ html-loader@0.4.5 │ ├─┬ es6-templates@0.2.3 │ │ └─┬ recast@0.11.23 │ │ ├── ast-types@0.9.6 │ │ ├── esprima@3.1.3 │ │ └── source-map@0.5.6 │ ├── fastparse@1.1.1 │ ├─┬ html-minifier@3.4.3 │ │ ├─┬ camel-case@3.0.0 │ │ │ ├─┬ no-case@2.3.1 │ │ │ │ └── lower-case@1.1.4 │ │ │ └── upper-case@1.1.3 │ │ ├─┬ clean-css@4.0.12 │ │ │ └── source-map@0.5.6 │ │ ├── he@1.1.1 │ │ ├─┬ ncname@1.0.0 │ │ │ └── xml-char-classes@1.0.0 │ │ ├── param-case@2.1.1 │ │ ├── relateurl@0.2.7 │ │ └─┬ uglify-js@2.8.22 │ │ ├── source-map@0.5.6 │ │ └── yargs@3.10.0 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├─┬ http-proxy@1.16.2 │ └── requires-port@1.0.0 ├─┬ imports-loader@0.6.5 │ └─┬ source-map@0.1.43 │ └── amdefine@1.0.1 ├── in-publish@2.0.0 ├── jasmine-core@2.5.2 ├─┬ jasmine-reporters@2.2.1 │ └── xmldom@0.1.27 ├─┬ jpeg-turbo@0.4.0 │ └─┬ node-pre-gyp@0.6.19 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├─┬ nopt@3.0.6 │ │ └── abbrev@1.0.7 │ ├─┬ npmlog@2.0.0 │ │ ├── ansi@0.3.0 │ │ ├─┬ are-we-there-yet@1.0.5 │ │ │ ├── delegates@0.1.0 │ │ │ └─┬ readable-stream@2.0.5 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.1 │ │ │ ├── isarray@0.0.1 │ │ │ ├── process-nextick-args@1.0.6 │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 │ │ └─┬ gauge@1.2.2 │ │ ├── has-unicode@1.0.1 │ │ ├─┬ lodash.pad@3.1.1 │ │ │ ├── lodash._basetostring@3.0.1 │ │ │ └─┬ lodash._createpadding@3.6.1 │ │ │ └── lodash.repeat@3.0.1 │ │ ├─┬ lodash.padleft@3.1.1 │ │ │ ├── lodash._basetostring@3.0.1 │ │ │ └─┬ lodash._createpadding@3.6.1 │ │ │ └── lodash.repeat@3.0.1 │ │ └─┬ lodash.padright@3.1.1 │ │ ├── lodash._basetostring@3.0.1 │ │ └─┬ lodash._createpadding@3.6.1 │ │ └── lodash.repeat@3.0.1 │ ├─┬ rc@1.1.6 │ │ ├── deep-extend@0.4.0 │ │ ├── ini@1.3.4 │ │ ├── minimist@1.2.0 │ │ └── strip-json-comments@1.0.4 │ ├─┬ request@2.67.0 │ │ ├── aws-sign2@0.6.0 │ │ ├─┬ bl@1.0.0 │ │ │ └─┬ readable-stream@2.0.5 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.1 │ │ │ ├── isarray@0.0.1 │ │ │ ├── process-nextick-args@1.0.6 │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 │ │ ├── caseless@0.11.0 │ │ ├─┬ combined-stream@1.0.5 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.0 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@1.0.0-rc3 │ │ │ └── async@1.5.1 │ │ ├─┬ har-validator@2.0.3 │ │ │ ├─┬ chalk@1.1.1 │ │ │ │ ├── ansi-styles@2.1.0 │ │ │ │ ├── escape-string-regexp@1.0.4 │ │ │ │ ├─┬ has-ansi@2.0.0 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ ├─┬ strip-ansi@3.0.0 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ └── supports-color@2.0.0 │ │ │ ├─┬ commander@2.9.0 │ │ │ │ └── graceful-readlink@1.0.1 │ │ │ ├─┬ is-my-json-valid@2.12.3 │ │ │ │ ├── generate-function@2.0.0 │ │ │ │ ├─┬ generate-object-property@1.2.0 │ │ │ │ │ └── is-property@1.0.2 │ │ │ │ ├── jsonpointer@2.0.0 │ │ │ │ └── xtend@4.0.1 │ │ │ └─┬ pinkie-promise@2.0.0 │ │ │ └── pinkie@2.0.1 │ │ ├─┬ hawk@3.1.2 │ │ │ ├── boom@2.10.1 │ │ │ ├── cryptiles@2.0.5 │ │ │ ├── hoek@2.16.3 │ │ │ └── sntp@1.0.9 │ │ ├─┬ http-signature@1.1.0 │ │ │ ├── assert-plus@0.1.5 │ │ │ ├─┬ jsprim@1.2.2 │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ ├── json-schema@0.2.2 │ │ │ │ └── verror@1.3.6 │ │ │ └─┬ sshpk@1.7.2 │ │ │ ├── asn1@0.2.3 │ │ │ ├── assert-plus@0.2.0 │ │ │ ├─┬ dashdash@1.11.0 │ │ │ │ └── assert-plus@0.1.5 │ │ │ ├── ecc-jsbn@0.1.1 │ │ │ ├── jodid25519@1.0.2 │ │ │ ├── jsbn@0.1.0 │ │ │ └── tweetnacl@0.13.2 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├─┬ mime-types@2.1.9 │ │ │ └── mime-db@1.21.0 │ │ ├── node-uuid@1.4.7 │ │ ├── oauth-sign@0.8.0 │ │ ├── qs@5.2.0 │ │ ├── stringstream@0.0.5 │ │ ├── tough-cookie@2.2.1 │ │ └── tunnel-agent@0.4.2 │ ├─┬ rimraf@2.5.0 │ │ └─┬ glob@6.0.3 │ │ ├─┬ inflight@1.0.4 │ │ │ └── wrappy@1.0.1 │ │ ├── inherits@2.0.1 │ │ ├─┬ minimatch@3.0.0 │ │ │ └─┬ brace-expansion@1.1.2 │ │ │ ├── balanced-match@0.3.0 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.3.3 │ │ │ └── wrappy@1.0.1 │ │ └── path-is-absolute@1.0.0 │ ├── semver@5.1.0 │ ├─┬ tar@2.2.1 │ │ ├── block-stream@0.0.8 │ │ ├─┬ fstream@1.0.8 │ │ │ └── graceful-fs@4.1.2 │ │ └── inherits@2.0.1 │ └─┬ tar-pack@3.1.2 │ ├── debug@0.7.4 │ ├─┬ fstream@1.0.8 │ │ ├── graceful-fs@4.1.2 │ │ └── inherits@2.0.1 │ ├─┬ fstream-ignore@1.0.3 │ │ ├── inherits@2.0.1 │ │ └─┬ minimatch@3.0.0 │ │ └─┬ brace-expansion@1.1.2 │ │ ├── balanced-match@0.3.0 │ │ └── concat-map@0.0.1 │ ├── once@1.1.1 │ ├─┬ readable-stream@2.0.5 │ │ ├── core-util-is@1.0.2 │ │ ├── inherits@2.0.1 │ │ ├── isarray@0.0.1 │ │ ├── process-nextick-args@1.0.6 │ │ ├── string_decoder@0.10.31 │ │ └── util-deprecate@1.0.2 │ ├─┬ rimraf@2.4.5 │ │ └─┬ glob@6.0.3 │ │ ├─┬ inflight@1.0.4 │ │ │ └── wrappy@1.0.1 │ │ ├── inherits@2.0.1 │ │ ├─┬ minimatch@3.0.0 │ │ │ └─┬ brace-expansion@1.1.2 │ │ │ ├── balanced-match@0.3.0 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.3.3 │ │ │ └── wrappy@1.0.1 │ │ └── path-is-absolute@1.0.0 │ └── uid-number@0.0.3 ├── json-loader@0.5.4 ├─┬ jws@3.1.4 │ ├── base64url@2.0.0 │ ├─┬ jwa@1.1.5 │ │ ├── buffer-equal-constant-time@1.0.1 │ │ └── ecdsa-sig-formatter@1.0.9 │ └── safe-buffer@5.0.1 ├─┬ karma@1.6.0 │ ├── bluebird@3.5.0 │ ├─┬ chokidar@1.6.1 │ │ ├── anymatch@1.3.0 │ │ ├── async-each@1.0.1 │ │ ├── glob-parent@2.0.0 │ │ ├─┬ is-binary-path@1.0.1 │ │ │ └── binary-extensions@1.8.0 │ │ ├─┬ is-glob@2.0.1 │ │ │ └── is-extglob@1.0.0 │ │ └─┬ readdirp@2.1.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── set-immediate-shim@1.0.1 │ ├── colors@1.1.2 │ ├── combine-lists@1.0.1 │ ├─┬ connect@3.6.0 │ │ ├── debug@2.6.1 │ │ └── finalhandler@1.0.0 │ ├── core-js@2.4.1 │ ├── di@0.0.1 │ ├─┬ dom-serialize@2.2.1 │ │ ├── custom-event@1.0.1 │ │ ├── ent@2.2.0 │ │ └── void-elements@2.0.1 │ ├─┬ expand-braces@0.1.2 │ │ ├── array-slice@0.2.3 │ │ ├── array-unique@0.2.1 │ │ └─┬ braces@0.1.5 │ │ └─┬ expand-range@0.1.1 │ │ ├── is-number@0.1.1 │ │ └── repeat-string@0.2.2 │ ├── glob@7.1.1 │ ├── graceful-fs@4.1.11 │ ├── isbinaryfile@3.0.2 │ ├── lodash@3.10.1 │ ├─┬ log4js@0.6.38 │ │ ├─┬ readable-stream@1.0.34 │ │ │ └── isarray@0.0.1 │ │ └── semver@4.3.6 │ ├─┬ optimist@0.6.1 │ │ └── wordwrap@0.0.2 │ ├── qjobs@1.1.5 │ ├── rimraf@2.6.1 │ ├─┬ socket.io@1.7.3 │ │ ├── debug@2.3.3 │ │ ├─┬ engine.io@1.8.3 │ │ │ ├── base64id@1.0.0 │ │ │ ├─┬ engine.io-parser@1.3.2 │ │ │ │ ├── after@0.8.2 │ │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ │ └── wtf-8@1.0.0 │ │ │ └── ws@1.1.2 │ │ ├── object-assign@4.1.0 │ │ ├── socket.io-adapter@0.5.0 │ │ ├─┬ socket.io-client@1.7.3 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├─┬ engine.io-client@1.8.3 │ │ │ │ ├── component-emitter@1.2.1 │ │ │ │ ├── parsejson@0.0.3 │ │ │ │ ├── parseqs@0.0.5 │ │ │ │ └── xmlhttprequest-ssl@1.5.3 │ │ │ └── parseuri@0.0.5 │ │ └─┬ socket.io-parser@2.3.1 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── isarray@0.0.1 │ │ └── json3@3.3.2 │ ├── source-map@0.5.6 │ ├── tmp@0.0.31 │ └─┬ useragent@2.1.13 │ ├── lru-cache@2.2.4 │ └── tmp@0.0.24 ├─┬ karma-chrome-launcher@1.0.1 │ ├─┬ fs-access@1.0.1 │ │ └── null-check@1.0.0 │ └─┬ which@1.2.14 │ └── isexe@2.0.0 ├── karma-firefox-launcher@1.0.1 ├── karma-ie-launcher@1.0.0 ├── karma-jasmine@1.1.0 ├─┬ karma-junit-reporter@1.2.0 │ ├── path-is-absolute@1.0.1 │ └── xmlbuilder@8.2.2 ├── karma-opera-launcher@1.0.0 ├── karma-phantomjs-launcher@1.0.4 ├── karma-safari-launcher@1.0.0 ├─┬ karma-webpack@1.8.1 │ ├── async@0.9.2 │ ├── lodash@3.10.1 │ ├── source-map@0.1.43 │ └─┬ webpack-dev-middleware@1.10.1 │ └─┬ memory-fs@0.4.1 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ ldapjs@1.0.1 │ ├── asn1@0.2.3 │ ├── assert-plus@1.0.0 │ ├─┬ backoff@2.5.0 │ │ └── precond@0.2.3 │ ├─┬ bunyan@1.8.10 │ │ ├── dtrace-provider@0.8.1 │ │ ├── moment@2.18.1 │ │ ├─┬ mv@2.1.1 │ │ │ └── ncp@2.0.0 │ │ └── safe-json-stringify@1.0.4 │ ├─┬ dashdash@1.14.1 │ │ └── assert-plus@1.0.0 │ ├── dtrace-provider@0.7.1 │ ├─┬ ldap-filter@0.2.2 │ │ └── assert-plus@0.1.5 │ ├─┬ once@1.4.0 │ │ └── wrappy@1.0.2 │ ├─┬ vasync@1.6.4 │ │ └─┬ verror@1.6.0 │ │ └── extsprintf@1.2.0 │ └─┬ verror@1.9.0 │ ├── core-util-is@1.0.2 │ └── extsprintf@1.3.0 ├─┬ less@2.7.2 │ ├─┬ errno@0.1.4 │ │ └── prr@0.0.0 │ ├── image-size@0.5.1 │ ├─┬ promise@7.1.1 │ │ └── asap@2.0.5 │ └── source-map@0.5.6 ├── less-loader@2.2.3 ├── lodash@4.17.4 ├─┬ markdown-serve@0.3.3 │ ├── highlight.js@8.2.0 │ ├─┬ js-yaml@3.2.7 │ │ └── esprima@2.0.0 │ ├── lodash@2.4.2 │ └── marked@0.3.6 ├─┬ memory-fs@0.3.0 │ └─┬ readable-stream@2.2.9 │ ├── buffer-shims@1.0.0 │ ├── process-nextick-args@1.0.7 │ ├── string_decoder@1.0.0 │ └── util-deprecate@1.0.2 ├── mime@1.3.4 ├── minicap-prebuilt@1.4.0 ├─┬ minimatch@3.0.3 │ └─┬ brace-expansion@1.1.7 │ ├── balanced-match@0.4.2 │ └── concat-map@0.0.1 ├── my-local-ip@1.0.0 ├─┬ node-libs-browser@1.1.1 │ ├── assert@1.4.1 │ ├─┬ browserify-zlib@0.1.4 │ │ └── pako@0.2.9 │ ├─┬ console-browserify@1.1.0 │ │ └── date-now@0.1.4 │ ├── constants-browserify@1.0.0 │ ├─┬ crypto-browserify@3.11.0 │ │ ├─┬ browserify-cipher@1.0.0 │ │ │ ├─┬ browserify-aes@1.0.6 │ │ │ │ └── buffer-xor@1.0.3 │ │ │ ├─┬ browserify-des@1.0.0 │ │ │ │ └── des.js@1.0.0 │ │ │ └── evp_bytestokey@1.0.0 │ │ ├─┬ browserify-sign@4.0.4 │ │ │ ├── bn.js@4.11.6 │ │ │ ├── browserify-rsa@4.0.1 │ │ │ ├─┬ elliptic@6.4.0 │ │ │ │ ├── brorand@1.1.0 │ │ │ │ ├── hash.js@1.0.3 │ │ │ │ ├── hmac-drbg@1.0.1 │ │ │ │ ├── minimalistic-assert@1.0.0 │ │ │ │ └── minimalistic-crypto-utils@1.0.1 │ │ │ └─┬ parse-asn1@5.1.0 │ │ │ └── asn1.js@4.9.1 │ │ ├── create-ecdh@4.0.0 │ │ ├─┬ create-hash@1.1.2 │ │ │ ├── cipher-base@1.0.3 │ │ │ ├── ripemd160@1.0.1 │ │ │ └── sha.js@2.4.8 │ │ ├── create-hmac@1.1.4 │ │ ├─┬ diffie-hellman@5.0.2 │ │ │ └── miller-rabin@4.0.0 │ │ ├── pbkdf2@3.0.9 │ │ ├── public-encrypt@4.0.0 │ │ └── randombytes@2.0.3 │ ├── domain-browser@1.1.7 │ ├── events@1.1.1 │ ├── https-browserify@0.0.1 │ ├── os-browserify@0.2.1 │ ├── path-browserify@0.0.0 │ ├── process@0.11.9 │ ├── punycode@1.4.1 │ ├── querystring-es3@0.2.1 │ ├─┬ readable-stream@2.2.9 │ │ └── string_decoder@1.0.0 │ ├─┬ stream-browserify@2.0.1 │ │ └─┬ readable-stream@2.2.9 │ │ └── string_decoder@1.0.0 │ ├─┬ stream-http@2.7.0 │ │ ├── builtin-status-codes@3.0.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── to-arraybuffer@1.0.1 │ ├── string_decoder@0.10.31 │ ├── timers-browserify@1.4.2 │ ├── tty-browserify@0.0.0 │ ├─┬ url@0.11.0 │ │ └── punycode@1.3.2 │ ├─┬ util@0.10.3 │ │ └── inherits@2.0.1 │ └── vm-browserify@0.0.4 ├─┬ node-sass@3.13.1 │ ├── async-foreach@0.1.3 │ ├── cross-spawn@3.0.1 │ ├─┬ gaze@1.1.2 │ │ └─┬ globule@1.1.0 │ │ └── lodash@4.16.6 │ ├── get-stdin@4.0.1 │ ├── glob@7.1.1 │ ├── lodash.assign@4.2.0 │ ├── lodash.clonedeep@4.5.0 │ ├─┬ meow@3.7.0 │ │ ├─┬ camelcase-keys@2.1.0 │ │ │ └── camelcase@2.1.1 │ │ ├─┬ loud-rejection@1.6.0 │ │ │ ├─┬ currently-unhandled@0.4.1 │ │ │ │ └── array-find-index@1.0.2 │ │ │ └── signal-exit@3.0.2 │ │ ├── map-obj@1.0.1 │ │ ├── minimist@1.2.0 │ │ ├─┬ normalize-package-data@2.3.6 │ │ │ ├── hosted-git-info@2.4.2 │ │ │ ├─┬ is-builtin-module@1.0.0 │ │ │ │ └── builtin-modules@1.1.1 │ │ │ └─┬ validate-npm-package-license@3.0.1 │ │ │ ├─┬ spdx-correct@1.0.2 │ │ │ │ └── spdx-license-ids@1.2.2 │ │ │ └── spdx-expression-parse@1.0.4 │ │ ├─┬ redent@1.0.0 │ │ │ ├─┬ indent-string@2.1.0 │ │ │ │ └─┬ repeating@2.0.1 │ │ │ │ └── is-finite@1.0.2 │ │ │ └── strip-indent@1.0.1 │ │ └── trim-newlines@1.0.0 │ ├─┬ node-gyp@3.6.0 │ │ ├── fstream@1.0.11 │ │ ├── glob@7.1.1 │ │ ├─┬ nopt@3.0.6 │ │ │ └── abbrev@1.1.0 │ │ ├── osenv@0.1.4 │ │ └─┬ tar@2.2.1 │ │ └── block-stream@0.0.9 │ ├─┬ npmlog@4.0.2 │ │ ├─┬ are-we-there-yet@1.1.2 │ │ │ └── delegates@1.0.0 │ │ ├── console-control-strings@1.1.0 │ │ └─┬ gauge@2.7.3 │ │ ├── aproba@1.1.1 │ │ ├── has-unicode@2.0.1 │ │ └── wide-align@1.1.0 │ └─┬ sass-graph@2.1.2 │ ├── glob@7.1.1 │ └─┬ yargs@4.8.1 │ ├── cliui@3.2.0 │ ├── window-size@0.2.0 │ └─┬ yargs-parser@2.4.1 │ └── camelcase@3.0.0 ├── openid@2.0.6 ├─┬ passport@0.3.2 │ ├── passport-strategy@1.0.0 │ └── pause@0.0.1 ├─┬ passport-oauth2@1.4.0 │ ├── oauth@0.9.15 │ └── uid2@0.0.3 ├─┬ passport-saml@0.15.0 │ ├── q@1.1.2 │ ├─┬ xml-crypto@0.8.5 │ │ ├── xmldom@0.1.19 │ │ └── xpath.js@1.0.7 │ ├─┬ xml-encryption@0.7.4 │ │ ├── async@0.2.10 │ │ ├── ejs@0.8.8 │ │ ├── node-forge@0.2.24 │ │ └── xpath@0.0.5 │ └─┬ xmlbuilder@2.5.2 │ └── lodash@3.2.0 ├─┬ phantomjs-prebuilt@2.1.14 │ ├── es6-promise@4.0.5 │ ├─┬ extract-zip@1.5.0 │ │ ├─┬ concat-stream@1.5.0 │ │ │ └── readable-stream@2.0.6 │ │ ├── debug@0.7.4 │ │ ├── mkdirp@0.5.0 │ │ └── yauzl@2.4.1 │ ├─┬ fs-extra@1.0.0 │ │ ├── jsonfile@2.4.0 │ │ └── klaw@1.3.1 │ ├─┬ hasha@2.2.0 │ │ └── is-stream@1.1.0 │ ├── kew@0.7.0 │ └─┬ request@2.79.0 │ ├── caseless@0.11.0 │ ├── har-validator@2.0.6 │ ├── qs@6.3.2 │ └── tunnel-agent@0.4.3 ├── please-update-dependencies@2.0.0 ├─┬ protobufjs@3.8.2 │ ├─┬ ascli@0.3.0 │ │ ├── colour@0.7.1 │ │ └── optjs@3.2.2 │ └─┬ bytebuffer@3.5.5 │ ├── bufferview@1.0.1 │ └── long@2.4.0 ├─┬ protractor@4.0.14 │ ├── @types/jasmine@2.5.47 │ ├── @types/node@6.0.69 │ ├── @types/q@0.0.32 │ ├── @types/selenium-webdriver@2.53.37 │ ├── adm-zip@0.4.7 │ ├── glob@7.1.1 │ ├─┬ jasmine@2.4.1 │ │ ├── exit@0.1.2 │ │ ├─┬ glob@3.2.11 │ │ │ └─┬ minimatch@0.3.0 │ │ │ ├── lru-cache@2.7.3 │ │ │ └── sigmund@1.0.1 │ │ └── jasmine-core@2.4.1 │ ├── jasminewd2@0.0.10 │ ├── q@1.4.1 │ ├── saucelabs@1.3.0 │ ├─┬ selenium-webdriver@2.53.3 │ │ ├── adm-zip@0.4.4 │ │ └─┬ xml2js@0.4.4 │ │ └── sax@0.6.1 │ ├─┬ source-map-support@0.4.14 │ │ └── source-map@0.5.6 │ └─┬ webdriver-manager@10.3.0 │ ├── ini@1.3.4 │ ├── minimist@1.2.0 │ └── rimraf@2.6.1 ├─┬ protractor-html-screenshot-reporter@0.0.21 │ ├── mkdirp@0.3.5 │ └── underscore@1.6.0 ├─┬ proxy-addr@1.1.4 │ ├── forwarded@0.1.0 │ └── ipaddr.js@1.3.0 ├─┬ pug@2.0.0-beta9 │ ├─┬ pug-code-gen@1.1.1 │ │ ├─┬ constantinople@3.1.0 │ │ │ └── is-expression@2.1.0 │ │ ├── doctypes@1.1.0 │ │ ├── js-stringify@1.0.2 │ │ ├── pug-attrs@2.0.2 │ │ └── pug-error@1.3.2 │ ├─┬ pug-filters@2.1.2 │ │ ├─┬ clean-css@3.4.25 │ │ │ └── commander@2.8.1 │ │ ├─┬ jstransformer@1.0.0 │ │ │ └── is-promise@2.1.0 │ │ └── pug-walk@1.1.2 │ ├─┬ pug-lexer@2.3.2 │ │ ├─┬ character-parser@2.2.0 │ │ │ └── is-regex@1.0.4 │ │ └─┬ is-expression@3.0.0 │ │ └── acorn@4.0.11 │ ├── pug-linker@2.0.3 │ ├── pug-load@2.0.6 │ ├─┬ pug-parser@2.0.2 │ │ └── token-stream@0.0.1 │ ├── pug-runtime@2.0.3 │ └── pug-strip-comments@1.0.2 ├── raw-loader@0.5.1 ├─┬ request@2.81.0 │ ├── aws-sign2@0.6.0 │ ├── aws4@1.6.0 │ ├── caseless@0.12.0 │ ├─┬ combined-stream@1.0.5 │ │ └── delayed-stream@1.0.0 │ ├── extend@3.0.0 │ ├── forever-agent@0.6.1 │ ├─┬ form-data@2.1.4 │ │ └── asynckit@0.4.0 │ ├─┬ har-validator@4.2.1 │ │ └── har-schema@1.0.5 │ ├─┬ hawk@3.1.3 │ │ ├── boom@2.10.1 │ │ ├── cryptiles@2.0.5 │ │ ├── hoek@2.16.3 │ │ └── sntp@1.0.9 │ ├─┬ http-signature@1.1.1 │ │ ├── assert-plus@0.2.0 │ │ ├─┬ jsprim@1.4.0 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├── extsprintf@1.0.2 │ │ │ ├── json-schema@0.2.3 │ │ │ └── verror@1.3.6 │ │ └─┬ sshpk@1.13.0 │ │ ├── assert-plus@1.0.0 │ │ ├── bcrypt-pbkdf@1.0.1 │ │ ├── ecc-jsbn@0.1.1 │ │ ├─┬ getpass@0.1.6 │ │ │ └── assert-plus@1.0.0 │ │ ├── jodid25519@1.0.2 │ │ ├── jsbn@0.1.1 │ │ └── tweetnacl@0.14.5 │ ├── is-typedarray@1.0.0 │ ├── isstream@0.1.2 │ ├── json-stringify-safe@5.0.1 │ ├── mime-types@2.1.15 │ ├── oauth-sign@0.8.2 │ ├── performance-now@0.2.0 │ ├── stringstream@0.0.5 │ ├── tough-cookie@2.3.2 │ └── tunnel-agent@0.6.0 ├─┬ request-progress@2.0.1 │ └── throttleit@1.0.0 ├── rethinkdb@2.3.3 ├── sass-loader@4.1.1 ├── script-loader@0.7.0 ├── semver@5.3.0 ├─┬ serve-favicon@2.4.2 │ └── ms@1.0.0 ├── serve-static@1.12.1 ├─┬ sinon@1.17.7 │ ├── formatio@1.1.1 │ ├── lolex@1.3.2 │ └── samsam@1.1.2 ├── sinon-chai@2.9.0 ├─┬ socket.io@1.4.8 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├─┬ engine.io@1.6.11 │ │ ├─┬ accepts@1.1.4 │ │ │ ├─┬ mime-types@2.0.14 │ │ │ │ └── mime-db@1.12.0 │ │ │ └── negotiator@0.4.9 │ │ ├── base64id@0.1.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├─┬ engine.io-parser@1.2.4 │ │ │ ├── after@0.8.1 │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ ├── base64-arraybuffer@0.1.2 │ │ │ ├── blob@0.0.4 │ │ │ ├─┬ has-binary@0.1.6 │ │ │ │ └── isarray@0.0.1 │ │ │ └── utf8@2.1.0 │ │ └── ws@1.1.0 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├─┬ socket.io-adapter@0.4.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ └─┬ socket.io-parser@2.2.2 │ │ ├── debug@0.7.4 │ │ ├── isarray@0.0.1 │ │ └── json3@3.2.6 │ └─┬ socket.io-parser@2.2.6 │ ├── benchmark@1.0.0 │ ├── component-emitter@1.1.2 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── isarray@0.0.1 │ └── json3@3.3.2 ├─┬ socket.io-client@1.4.8 │ ├── backo2@1.0.2 │ ├── component-bind@1.0.0 │ ├── component-emitter@1.2.0 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├─┬ engine.io-client@1.6.11 │ │ ├── component-inherit@0.0.3 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── has-cors@1.1.0 │ │ ├── parsejson@0.0.1 │ │ ├── parseqs@0.0.2 │ │ ├── ws@1.0.1 │ │ ├── xmlhttprequest-ssl@1.5.1 │ │ └── yeast@0.1.2 │ ├── indexof@0.0.1 │ ├── object-component@0.0.3 │ ├─┬ parseuri@0.0.4 │ │ └─┬ better-assert@1.0.2 │ │ └── callsite@1.0.0 │ └── to-array@0.1.4 ├── split@1.0.0 ├── stf-appstore-db@1.0.0 ├── stf-browser-db@1.0.2 ├── stf-device-db@1.2.0 ├─┬ stf-syrup@1.0.0 │ ├── bluebird@1.1.1 │ └── lodash@2.4.2 ├── stf-wiki@1.0.0 ├─┬ style-loader@0.13.2 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├─┬ swagger-express-mw@0.7.0 │ └─┬ swagger-node-runner@0.7.3 │ ├─┬ bagpipes@0.1.0 │ │ ├── jspath@0.3.4 │ │ ├── lodash@3.10.1 │ │ ├─┬ machinepack-http@2.4.0 │ │ │ ├── lodash@3.10.1 │ │ │ ├─┬ machine@10.4.0 │ │ │ │ ├── convert-to-ecmascript-compatible-varname@0.1.5 │ │ │ │ ├── lodash@3.10.1 │ │ │ │ ├── object-hash@0.3.0 │ │ │ │ ├─┬ rttc@7.4.0 │ │ │ │ │ └── lodash@3.10.1 │ │ │ │ └─┬ switchback@2.0.2 │ │ │ │ └── lodash@3.10.1 │ │ │ └─┬ machinepack-urls@4.1.0 │ │ │ ├── lodash@3.10.1 │ │ │ └─┬ machine@9.1.2 │ │ │ ├── rttc@4.5.2 │ │ │ └─┬ switchback@1.1.3 │ │ │ └── lodash@2.4.2 │ │ ├── mustache@2.3.0 │ │ └── pipeworks@1.3.1 │ ├─┬ config@1.25.1 │ │ └── json5@0.4.0 │ ├── cors@2.8.3 │ ├─┬ js-yaml@3.8.3 │ │ └── esprima@3.1.3 │ ├── lodash@3.10.1 │ ├─┬ multer@1.3.0 │ │ ├── append-field@0.1.0 │ │ ├─┬ busboy@0.2.14 │ │ │ └─┬ dicer@0.2.5 │ │ │ └── streamsearch@0.1.2 │ │ └── object-assign@3.0.0 │ └─┬ sway@1.0.0 │ ├─┬ js-yaml@3.8.3 │ │ └── esprima@3.1.3 │ ├─┬ json-refs@2.1.6 │ │ ├─┬ js-yaml@3.8.3 │ │ │ └── esprima@3.1.3 │ │ ├─┬ path-loader@1.0.2 │ │ │ └─┬ superagent@3.5.2 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── cookiejar@2.1.1 │ │ │ └─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ ├── slash@1.0.0 │ │ └── uri-js@2.1.1 │ ├─┬ json-schema-faker@0.2.16 │ │ ├── chance@1.0.6 │ │ ├─┬ deref@0.6.4 │ │ │ └── deep-extend@0.4.1 │ │ ├── faker@3.1.0 │ │ └─┬ randexp@0.4.5 │ │ ├── discontinuous-range@1.0.0 │ │ └── ret@0.1.14 │ ├── native-promise-only@0.8.1 │ ├─┬ path-to-regexp@1.7.0 │ │ └── isarray@0.0.1 │ ├── swagger-methods@1.0.0 │ ├── swagger-schema-official@2.0.0-bab6bed │ └─┬ z-schema@3.18.2 │ ├── lodash.get@4.4.2 │ ├── lodash.isequal@4.5.0 │ └── validator@6.3.0 ├─┬ temp@0.8.3 │ ├── os-tmpdir@1.0.2 │ └── rimraf@2.2.8 ├─┬ template-html-loader@0.0.3 │ └── consolidate@0.10.0 ├─┬ then-jade@2.4.3 │ ├─┬ barrage@1.1.0 │ │ └─┬ promise@6.1.0 │ │ └── asap@1.0.0 │ ├─┬ jade@1.11.0 │ │ ├── character-parser@1.2.1 │ │ ├── commander@2.6.0 │ │ ├─┬ constantinople@3.0.2 │ │ │ └── acorn@2.7.0 │ │ ├─┬ jstransformer@0.0.2 │ │ │ └─┬ promise@6.1.0 │ │ │ └── asap@1.0.0 │ │ ├─┬ transformers@2.1.0 │ │ │ ├─┬ css@1.0.8 │ │ │ │ ├── css-parse@1.0.4 │ │ │ │ └── css-stringify@1.0.5 │ │ │ ├─┬ promise@2.0.0 │ │ │ │ └── is-promise@1.0.1 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├── optimist@0.3.7 │ │ │ └── source-map@0.1.43 │ │ └─┬ with@4.0.3 │ │ ├── acorn@1.2.2 │ │ └── acorn-globals@1.0.9 │ ├─┬ regenerator@0.8.46 │ │ ├─┬ commoner@0.10.8 │ │ │ ├─┬ detective@4.5.0 │ │ │ │ └── acorn@4.0.11 │ │ │ └── glob@5.0.15 │ │ ├─┬ defs@1.1.1 │ │ │ ├─┬ alter@0.2.0 │ │ │ │ └── stable@0.1.6 │ │ │ ├── ast-traverse@0.1.1 │ │ │ ├── breakable@1.0.0 │ │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb │ │ │ ├── simple-fmt@0.1.0 │ │ │ ├── simple-is@0.2.0 │ │ │ ├── stringmap@0.2.2 │ │ │ ├── stringset@0.2.1 │ │ │ ├── tryor@0.1.2 │ │ │ └─┬ yargs@3.27.0 │ │ │ └── window-size@0.1.4 │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb │ │ ├── private@0.1.7 │ │ └─┬ recast@0.10.33 │ │ ├── ast-types@0.8.12 │ │ └── source-map@0.5.6 │ ├── regenerator-runtime@0.9.6 │ ├── then-yield@0.0.1 │ └─┬ with@5.1.1 │ └─┬ acorn-globals@3.1.0 │ └── acorn@4.0.11 ├── transliteration@1.5.3 ├── url-join@1.1.0 ├─┬ url-loader@0.5.8 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├── utf-8-validate@1.2.2 ├── uuid@3.0.1 ├─┬ webpack@1.15.0 │ ├── acorn@3.3.0 │ ├── async@1.5.2 │ ├── clone@1.0.2 │ ├─┬ enhanced-resolve@0.9.1 │ │ └── memory-fs@0.2.0 │ ├── interpret@0.6.6 │ ├─┬ node-libs-browser@0.7.0 │ │ ├─┬ crypto-browserify@3.3.0 │ │ │ ├── browserify-aes@0.4.0 │ │ │ ├── pbkdf2-compat@2.0.1 │ │ │ ├── ripemd160@0.2.0 │ │ │ └── sha.js@2.2.6 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ ├─┬ timers-browserify@2.0.2 │ │ │ └── setimmediate@1.0.5 │ │ └─┬ url@0.11.0 │ │ └── punycode@1.3.2 │ ├─┬ supports-color@3.2.3 │ │ └── has-flag@1.0.0 │ ├── tapable@0.1.10 │ ├─┬ uglify-js@2.7.5 │ │ ├── async@0.2.10 │ │ ├── source-map@0.5.6 │ │ ├── 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 │ │ │ │ │ └── repeat-string@1.6.1 │ │ │ │ └── lazy-cache@1.0.4 │ │ │ └── right-align@0.1.3 │ │ └── window-size@0.1.0 │ ├─┬ watchpack@0.2.9 │ │ └── async@0.9.2 │ └─┬ webpack-core@0.6.9 │ └── source-map@0.4.4 ├─┬ webpack-dev-server@1.16.3 │ ├── connect-history-api-fallback@1.3.0 │ ├─┬ http-proxy-middleware@0.17.4 │ │ ├─┬ is-glob@3.1.0 │ │ │ └── is-extglob@2.1.1 │ │ └─┬ micromatch@2.3.11 │ │ ├─┬ arr-diff@2.0.0 │ │ │ └── arr-flatten@1.0.3 │ │ ├─┬ braces@1.8.5 │ │ │ ├─┬ expand-range@1.8.2 │ │ │ │ └─┬ fill-range@2.2.3 │ │ │ │ ├── is-number@2.1.0 │ │ │ │ ├── isobject@2.1.0 │ │ │ │ └── randomatic@1.1.6 │ │ │ ├── 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.0 │ │ ├─┬ kind-of@3.1.0 │ │ │ └── is-buffer@1.1.5 │ │ ├─┬ normalize-path@2.1.1 │ │ │ └── remove-trailing-separator@1.0.1 │ │ ├─┬ object.omit@2.0.1 │ │ │ ├─┬ for-own@0.1.5 │ │ │ │ └── for-in@1.0.2 │ │ │ └── is-extendable@0.1.1 │ │ ├─┬ parse-glob@3.0.4 │ │ │ ├── glob-base@0.3.0 │ │ │ └── is-dotfile@1.0.2 │ │ └─┬ regex-cache@0.4.3 │ │ ├── is-equal-shallow@0.1.3 │ │ └── is-primitive@2.0.0 │ ├── open@0.0.5 │ ├─┬ serve-index@1.8.0 │ │ ├── batch@0.5.3 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ └─┬ http-errors@1.5.1 │ │ └── setprototypeof@1.0.2 │ ├─┬ sockjs@0.3.18 │ │ ├─┬ faye-websocket@0.10.0 │ │ │ └─┬ websocket-driver@0.6.5 │ │ │ └── websocket-extensions@0.1.1 │ │ └── uuid@2.0.3 │ ├─┬ sockjs-client@1.1.2 │ │ ├─┬ eventsource@0.1.6 │ │ │ └─┬ original@1.0.0 │ │ │ └── url-parse@1.0.5 │ │ ├── faye-websocket@0.11.1 │ │ ├── json3@3.3.2 │ │ └─┬ url-parse@1.1.8 │ │ └── querystringify@0.0.4 │ ├── stream-cache@0.0.2 │ └── supports-color@3.2.3 ├─┬ ws@1.1.4 │ ├── options@0.0.6 │ └── ultron@1.0.2 ├─┬ yargs@6.6.0 │ ├── camelcase@3.0.0 │ ├─┬ cliui@3.2.0 │ │ └── wrap-ansi@2.1.0 │ ├── decamelize@1.2.0 │ ├── get-caller-file@1.0.2 │ ├─┬ os-locale@1.4.0 │ │ └─┬ lcid@1.0.0 │ │ └── invert-kv@1.0.0 │ ├─┬ read-pkg-up@1.0.1 │ │ ├─┬ find-up@1.1.2 │ │ │ └── path-exists@2.1.0 │ │ └─┬ read-pkg@1.1.0 │ │ ├─┬ load-json-file@1.1.0 │ │ │ ├─┬ parse-json@2.2.0 │ │ │ │ └─┬ error-ex@1.3.1 │ │ │ │ └── is-arrayish@0.2.1 │ │ │ └── strip-bom@2.0.0 │ │ └── path-type@1.1.0 │ ├── require-directory@2.1.1 │ ├── require-main-filename@1.0.1 │ ├── set-blocking@2.0.0 │ ├─┬ string-width@1.0.2 │ │ ├── code-point-at@1.1.0 │ │ └── is-fullwidth-code-point@1.0.0 │ ├── which-module@1.0.0 │ ├── y18n@3.2.1 │ └─┬ yargs-parser@4.2.1 │ └── camelcase@3.0.0 └─┬ zmq@2.15.3 └── nan@2.3.5

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

sorccu commented 7 years ago

Nothing in there is an error. There are warnings but they're fine. On Tue, Apr 18, 2017 at 17:05 cooldeaaap1 notifications@github.com wrote:

When I Installing “STF”,Wrong

STEP1: nodejs,Adb,rethinkdb,GM,zeroMQ,Bower,libsodium,protobuf,pkg-config,yasm OK! STEP2: git clone https://github.com/openstf/stf.git STEP3: npm install, in this step WRONG

LOG stop HERE: npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

ALL LOG:

Inspiron-7420:~/Stftest/stf$ npm install 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: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer npm WARN prefer global marked@0.3.6 should be installed with -g npm WARN prefer global jsonlint@1.6.2 should be installed with -g npm WARN prefer global node-gyp@3.6.0 should be installed with -g

dtrace-provider@0.8.1 install /home/wangpengfei/Stftest/stf/node_modules/bunyan/node_modules/dtrace-provider node scripts/install.js

dtrace-provider@0.7.1 install /home/wangpengfei/Stftest/stf/node_modules/dtrace-provider node scripts/install.js

phantomjs-prebuilt@2.1.14 install /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt node install.js

PhantomJS not found on PATH Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 Verified checksum of previously downloaded file Extracting tar contents (via spawned process) Removing /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1492502299390/phantomjs-2.1.1-linux-x86_64 -> /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom Writing location.js file Done. Phantomjs binary available at /home/wangpengfei/Stftest/stf/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs

bufferutil@1.3.0 install /home/wangpengfei/Stftest/stf/node_modules/bufferutil node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node COPY Release/bufferutil.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/bufferutil/build'

jpeg-turbo@0.4.0 install /home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo node-pre-gyp install --fallback-to-build

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/build' RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_0 Release/obj/gen/jfdctflt-sse-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_1 Release/obj/gen/jccolor-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_2 Release/obj/gen/jcgray-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_3 Release/obj/gen/jcsample-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_4 Release/obj/gen/jdcolor-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_5 Release/obj/gen/jdmerge-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_6 Release/obj/gen/jdsample-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_7 Release/obj/gen/jfdctfst-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_8 Release/obj/gen/jfdctint-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_9 Release/obj/gen/jidctflt-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_10 Release/obj/gen/jidctfst-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_11 Release/obj/gen/jidctint-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_12 Release/obj/gen/jidctred-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_13 Release/obj/gen/jquantf-sse2-64.o RULE deps_libjpeg_turbo_gyp_jpeg_turbo_target_assemble_14 Release/obj/gen/jquanti-sse2-64.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcapimin.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcapistd.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jccoefct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jccolor.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcdctmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jchuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcinit.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmainct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmarker.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcmaster.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcomapi.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcparam.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcphuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcprepct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcsample.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jctrans.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdapimin.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdapistd.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatadst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatasrc.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdcoefct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdcolor.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jddctmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdhuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdinput.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmainct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmarker.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmaster.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdmerge.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdphuff.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdpostct.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdsample.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdtrans.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jerror.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctflt.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctfst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jfdctint.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctflt.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctfst.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctint.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jidctred.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jquant1.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jquant2.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jutils.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jmemmgr.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jmemnobs.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jaricom.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jcarith.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdarith.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/turbojpeg.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/transupp.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatadst-tj.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/jdatasrc-tj.o CC(target) Release/obj.target/jpeg-turbo/deps/libjpeg-turbo/simd/jsimd_x86_64.o AR(target) Release/obj.target/deps/libjpeg-turbo.a COPY Release/libjpeg-turbo.a CXX(target) Release/obj.target/jpegturbo/src/buffersize.o In file included from ../src/buffersize.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ CXX(target) Release/obj.target/jpegturbo/src/compress.o CXX(target) Release/obj.target/jpegturbo/src/decompress.o In file included from ../src/decompress.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ ../src/exports.h:15:12: warning: ‘DEFAULT_SUBSAMPLING’ defined but not used [-Wunused-variable] static int DEFAULT_SUBSAMPLING = TJSAMP_420; ^ CXX(target) Release/obj.target/jpegturbo/src/exports.o In file included from ../src/exports.cc:1:0: ../src/exports.h:14:12: warning: ‘DEFAULT_QUALITY’ defined but not used [-Wunused-variable] static int DEFAULT_QUALITY = 80; ^ ../src/exports.h:15:12: warning: ‘DEFAULT_SUBSAMPLING’ defined but not used [-Wunused-variable] static int DEFAULT_SUBSAMPLING = TJSAMP_420; ^ SOLINK_MODULE(target) Release/obj.target/jpegturbo.node COPY Release/jpegturbo.node COPY /home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node TOUCH Release/obj.target/action_after_build.stamp make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/jpeg-turbo/build'

node-sass@3.13.1 install /home/wangpengfei/Stftest/stf/node_modules/node-sass node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-51_binding.node Download complete..] - : Binary saved to /home/wangpengfei/Stftest/stf/node_modules/node-sass/vendor/linux-x64-51/binding.node Caching binary to /home/wangpengfei/.npm/node-sass/3.13.1/linux-x64-51_binding.node

utf-8-validate@1.2.2 install /home/wangpengfei/Stftest/stf/node_modules/utf-8-validate node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node COPY Release/validation.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/utf-8-validate/build'

zmq@2.15.3 install /home/wangpengfei/Stftest/stf/node_modules/zmq node-gyp rebuild

make: Entering directory '/home/wangpengfei/Stftest/stf/node_modules/zmq/build' CXX(target) Release/obj.target/zmq/binding.o SOLINK_MODULE(target) Release/obj.target/zmq.node COPY Release/zmq.node make: Leaving directory '/home/wangpengfei/Stftest/stf/node_modules/zmq/build'

node-sass@3.13.1 postinstall /home/wangpengfei/Stftest/stf/node_modules/node-sass node scripts/build.js

Binary found at /home/wangpengfei/Stftest/stf/node_modules/node-sass/vendor/linux-x64-51/binding.node Testing binary Binary is fine

stf@2.3.0 prepublish /home/wangpengfei/Stftest/stf bower install && not-in-install && gulp build || in-install

stf@2.3.0 /home/wangpengfei/Stftest/stf ├─┬ @slack/client@3.9.0 │ ├── bluebird@3.5.0 │ ├─┬ https-proxy-agent@1.0.0 │ │ └─┬ agent-base@2.0.1 │ │ └── semver@5.0.3 │ ├── inherits@2.0.3 │ ├── pkginfo@0.4.0 │ ├── retry@0.9.0 │ ├── url-join@0.0.1 │ └─┬ winston@2.3.1 │ ├── async@1.0.0 │ ├── colors@1.0.3 │ ├── cycle@1.0.3 │ ├── eyes@0.1.8 │ └── stack-trace@0.0.9 ├─┬ adbkit@2.9.0 │ ├── adbkit-logcat@1.1.0 │ ├── bluebird@2.9.34 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 │ ├── node-forge@0.6.49 │ └── split@0.3.3 ├─┬ adbkit-apkreader@2.1.1 │ ├── bluebird@3.5.0 │ ├── debug@0.7.4 │ └─┬ yauzl@2.7.0 │ ├── buffer-crc32@0.2.13 │ └─┬ fd-slicer@1.0.1 │ └── pend@1.2.0 ├─┬ adbkit-monkey@1.0.1 │ └── async@0.2.10 ├── async@2.3.0 ├─┬ aws-sdk@2.41.0 │ ├─┬ buffer@4.9.1 │ │ ├── base64-js@1.2.0 │ │ ├── ieee754@1.1.8 │ │ └── isarray@1.0.0 │ ├── crypto-browserify@1.0.9 │ ├── jmespath@0.15.0 │ ├── querystring@0.2.0 │ ├── sax@1.2.1 │ ├─┬ url@0.10.3 │ │ └── punycode@1.3.2 │ ├── xml2js@0.4.17 │ └── xmlbuilder@4.2.1 ├── basic-auth@1.1.0 ├── bluebird@2.11.0 ├─┬ body-parser@1.17.1 │ ├── bytes@2.4.0 │ ├── content-type@1.0.2 │ ├── debug@2.6.1 │ ├── depd@1.1.0 │ ├── http-errors@1.6.1 │ ├── iconv-lite@0.4.15 │ ├─┬ on-finished@2.3.0 │ │ └── ee-first@1.1.1 │ ├── qs@6.4.0 │ ├─┬ raw-body@2.2.0 │ │ └── unpipe@1.0.0 │ └─┬ type-is@1.6.15 │ └── media-typer@0.3.0 ├── bower@1.8.0 ├─┬ bufferutil@1.3.0 │ ├── bindings@1.2.1 │ └── nan@2.4.0 ├─┬ chai@3.5.0 │ ├── assertion-error@1.0.2 │ ├─┬ deep-eql@0.1.3 │ │ └── type-detect@0.1.1 │ └── type-detect@1.0.0 ├─┬ chalk@1.1.3 │ ├── ansi-styles@2.2.1 │ ├── escape-string-regexp@1.0.5 │ ├─┬ has-ansi@2.0.0 │ │ └── ansi-regex@2.1.1 │ ├── strip-ansi@3.0.1 │ └── supports-color@2.0.0 ├─┬ compression@1.6.2 │ ├─┬ accepts@1.3.3 │ │ └── negotiator@0.6.1 │ ├── bytes@2.3.0 │ ├─┬ compressible@2.0.10 │ │ └── mime-db@1.27.0 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── on-headers@1.0.1 │ └── vary@1.1.1 ├─┬ cookie-session@2.0.0-beta.1 │ ├─┬ cookies@0.7.0 │ │ └── keygrip@1.0.1 │ └── debug@2.6.1 ├─┬ css-loader@0.23.1 │ ├─┬ css-selector-tokenizer@0.5.4 │ │ └── cssesc@0.1.0 │ ├─┬ cssnano@3.10.0 │ │ ├─┬ autoprefixer@6.7.7 │ │ │ ├─┬ browserslist@1.7.7 │ │ │ │ └── electron-to-chromium@1.3.3 │ │ │ ├── caniuse-db@1.0.30000655 │ │ │ ├── normalize-range@0.1.2 │ │ │ └── num2fraction@1.2.2 │ │ ├── defined@1.0.0 │ │ ├─┬ has@1.0.1 │ │ │ └── function-bind@1.1.0 │ │ ├─┬ postcss-calc@5.3.1 │ │ │ ├── postcss-message-helpers@2.0.0 │ │ │ └─┬ reduce-css-calc@1.3.0 │ │ │ ├── math-expression-evaluator@1.2.16 │ │ │ └── reduce-function-call@1.0.2 │ │ ├─┬ postcss-colormin@2.2.2 │ │ │ └─┬ colormin@1.1.2 │ │ │ ├─┬ color@0.11.4 │ │ │ │ ├─┬ color-convert@1.9.0 │ │ │ │ │ └── color-name@1.1.2 │ │ │ │ └── color-string@0.3.0 │ │ │ └── css-color-names@0.0.4 │ │ ├── postcss-convert-values@2.6.1 │ │ ├── postcss-discard-comments@2.0.4 │ │ ├── postcss-discard-duplicates@2.1.0 │ │ ├── postcss-discard-empty@2.1.0 │ │ ├── postcss-discard-overridden@0.1.1 │ │ ├─┬ postcss-discard-unused@2.2.3 │ │ │ └── uniqs@2.0.0 │ │ ├─┬ postcss-filter-plugins@2.0.2 │ │ │ └─┬ uniqid@4.1.1 │ │ │ └── macaddress@0.2.8 │ │ ├── postcss-merge-idents@2.1.7 │ │ ├── postcss-merge-longhand@2.0.2 │ │ ├─┬ postcss-merge-rules@2.1.2 │ │ │ ├─┬ caniuse-api@1.6.1 │ │ │ │ ├── lodash.memoize@4.1.2 │ │ │ │ └── lodash.uniq@4.5.0 │ │ │ ├─┬ postcss-selector-parser@2.2.3 │ │ │ │ ├── flatten@1.0.2 │ │ │ │ ├── indexes-of@1.0.1 │ │ │ │ └── uniq@1.0.1 │ │ │ └── vendors@1.0.1 │ │ ├── postcss-minify-font-values@1.0.5 │ │ ├── postcss-minify-gradients@1.0.5 │ │ ├─┬ postcss-minify-params@1.2.2 │ │ │ └── alphanum-sort@1.0.2 │ │ ├── postcss-minify-selectors@2.1.1 │ │ ├── postcss-normalize-charset@1.1.1 │ │ ├─┬ postcss-normalize-url@3.0.8 │ │ │ ├── is-absolute-url@2.1.0 │ │ │ └─┬ normalize-url@1.9.1 │ │ │ ├── prepend-http@1.0.4 │ │ │ ├─┬ query-string@4.3.3 │ │ │ │ └── strict-uri-encode@1.1.0 │ │ │ └─┬ sort-keys@1.1.2 │ │ │ └── is-plain-obj@1.1.0 │ │ ├── postcss-ordered-values@2.2.3 │ │ ├── postcss-reduce-idents@2.4.0 │ │ ├── postcss-reduce-initial@1.0.1 │ │ ├── postcss-reduce-transforms@1.0.4 │ │ ├─┬ postcss-svgo@2.1.6 │ │ │ ├─┬ is-svg@2.1.0 │ │ │ │ └── html-comment-regex@1.1.1 │ │ │ └─┬ svgo@0.7.2 │ │ │ ├── coa@1.0.1 │ │ │ ├── colors@1.1.2 │ │ │ ├─┬ csso@2.3.2 │ │ │ │ ├── clap@1.1.3 │ │ │ │ └── source-map@0.5.6 │ │ │ ├─┬ js-yaml@3.7.0 │ │ │ │ └── esprima@2.7.3 │ │ │ └── whet.extend@0.9.9 │ │ ├── postcss-unique-selectors@2.0.2 │ │ ├── postcss-value-parser@3.3.0 │ │ └── postcss-zindex@2.2.0 │ ├─┬ loader-utils@0.2.17 │ │ ├── big.js@3.1.3 │ │ ├── emojis-list@2.1.0 │ │ └── json5@0.5.1 │ ├─┬ lodash.camelcase@3.0.1 │ │ └─┬ lodash._createcompounder@3.0.0 │ │ ├── lodash.deburr@3.2.0 │ │ └── lodash.words@3.2.0 │ ├── object-assign@4.1.1 │ ├─┬ postcss@5.2.17 │ │ ├── js-base64@2.1.9 │ │ ├── source-map@0.5.6 │ │ └── supports-color@3.2.3 │ ├── postcss-modules-extract-imports@1.0.1 │ ├─┬ postcss-modules-local-by-default@1.1.1 │ │ └─┬ css-selector-tokenizer@0.6.0 │ │ └─┬ regexpu-core@1.0.0 │ │ ├── regenerate@1.3.2 │ │ ├── regjsgen@0.2.0 │ │ └─┬ regjsparser@0.1.5 │ │ └── jsesc@0.5.0 │ ├─┬ postcss-modules-scope@1.0.2 │ │ └── css-selector-tokenizer@0.6.0 │ ├─┬ postcss-modules-values@1.2.2 │ │ └── icss-replace-symbols@1.0.2 │ └── source-list-map@0.1.8 ├─┬ csurf@1.9.0 │ ├── cookie@0.3.1 │ ├── cookie-signature@1.0.6 │ ├─┬ csrf@3.0.6 │ │ ├── rndm@1.2.0 │ │ ├── tsscmp@1.0.5 │ │ └─┬ uid-safe@2.1.4 │ │ └── random-bytes@1.0.0 │ └─┬ http-errors@1.5.1 │ └── setprototypeof@1.0.2 ├─┬ debug@2.6.3 │ └── ms@0.7.2 ├─┬ del@2.2.2 │ ├─┬ globby@5.0.0 │ │ ├── array-union@1.0.2 │ │ ├── arrify@1.0.1 │ │ └── glob@7.1.1 │ ├── is-path-cwd@1.0.0 │ ├─┬ is-path-in-cwd@1.0.0 │ │ └── is-path-inside@1.0.0 │ ├── pify@2.3.0 │ ├─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ └─┬ rimraf@2.4.5 │ └── glob@6.0.4 ├─┬ eslint@3.19.0 │ ├─┬ babel-code-frame@6.22.0 │ │ └── js-tokens@3.0.1 │ ├─┬ concat-stream@1.6.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── typedarray@0.0.6 │ ├── doctrine@2.0.0 │ ├─┬ escope@3.6.0 │ │ ├─┬ es6-map@0.1.5 │ │ │ ├── d@1.0.0 │ │ │ ├── es5-ext@0.10.15 │ │ │ ├── es6-iterator@2.0.1 │ │ │ ├── es6-set@0.1.5 │ │ │ ├── es6-symbol@3.1.1 │ │ │ └── event-emitter@0.3.5 │ │ ├── es6-weak-map@2.0.2 │ │ └─┬ esrecurse@4.1.0 │ │ └── estraverse@4.1.1 │ ├─┬ espree@3.4.1 │ │ ├── acorn@5.0.3 │ │ └── acorn-jsx@3.0.1 │ ├── esquery@1.0.0 │ ├── estraverse@4.2.0 │ ├── esutils@2.0.2 │ ├─┬ file-entry-cache@2.0.0 │ │ └─┬ flat-cache@1.2.2 │ │ ├── circular-json@0.3.1 │ │ └── write@0.2.1 │ ├─┬ glob@7.1.1 │ │ ├── fs.realpath@1.0.0 │ │ └── inflight@1.0.6 │ ├── globals@9.17.0 │ ├── ignore@3.2.7 │ ├── imurmurhash@0.1.4 │ ├─┬ inquirer@0.12.0 │ │ ├── ansi-escapes@1.4.0 │ │ ├─┬ cli-cursor@1.0.2 │ │ │ └─┬ restore-cursor@1.0.1 │ │ │ ├── exit-hook@1.1.1 │ │ │ └── onetime@1.1.0 │ │ ├── cli-width@2.1.0 │ │ ├── figures@1.7.0 │ │ ├─┬ readline2@1.0.1 │ │ │ └── mute-stream@0.0.5 │ │ ├── run-async@0.1.0 │ │ └── rx-lite@3.1.2 │ ├─┬ is-my-json-valid@2.16.0 │ │ ├── generate-function@2.0.0 │ │ ├─┬ generate-object-property@1.2.0 │ │ │ └── is-property@1.0.2 │ │ ├── jsonpointer@4.0.1 │ │ └── xtend@4.0.1 │ ├─┬ is-resolvable@1.0.0 │ │ └── tryit@1.0.3 │ ├─┬ js-yaml@3.8.3 │ │ ├─┬ argparse@1.0.9 │ │ │ └── sprintf-js@1.0.3 │ │ └── esprima@3.1.3 │ ├─┬ json-stable-stringify@1.0.1 │ │ └── jsonify@0.0.0 │ ├─┬ levn@0.3.0 │ │ ├── prelude-ls@1.1.2 │ │ └── type-check@0.3.2 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├── 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.7 │ │ ├── glob@7.1.1 │ │ └── rechoir@0.6.2 │ ├── strip-bom@3.0.0 │ ├── strip-json-comments@2.0.1 │ ├─┬ table@3.8.3 │ │ ├─┬ ajv@4.11.7 │ │ │ └── co@4.6.0 │ │ ├── ajv-keywords@1.5.1 │ │ ├── slice-ansi@0.0.4 │ │ └─┬ string-width@2.0.0 │ │ └── is-fullwidth-code-point@2.0.0 │ ├── text-table@0.2.0 │ └─┬ user-home@2.0.0 │ └── os-homedir@1.0.2 ├─┬ event-stream@3.3.4 │ ├── duplexer@0.1.1 │ ├── from@0.1.7 │ ├── map-stream@0.1.0 │ ├── pause-stream@0.0.11 │ ├── split@0.3.3 │ ├── stream-combiner@0.0.4 │ └── through@2.3.8 ├── eventemitter3@1.2.0 ├─┬ exports-loader@0.6.4 │ ├─┬ loader-utils@1.1.0 │ │ └── json5@0.5.1 │ └── source-map@0.5.6 ├─┬ express@4.15.2 │ ├── array-flatten@1.1.1 │ ├── content-disposition@0.5.2 │ ├── debug@2.6.1 │ ├── encodeurl@1.0.1 │ ├── escape-html@1.0.3 │ ├── etag@1.8.0 │ ├── finalhandler@1.0.1 │ ├── fresh@0.5.0 │ ├── merge-descriptors@1.0.1 │ ├── methods@1.1.2 │ ├── parseurl@1.3.1 │ ├── path-to-regexp@0.1.7 │ ├── range-parser@1.2.0 │ ├─┬ send@0.15.1 │ │ ├── debug@2.6.1 │ │ └── destroy@1.0.4 │ ├── setprototypeof@1.0.3 │ ├── statuses@1.3.1 │ └── utils-merge@1.0.0 ├─┬ express-validator@2.21.0 │ ├── bluebird@3.4.7 │ ├── lodash@4.16.6 │ └── validator@5.7.0 ├─┬ extract-text-webpack-plugin@1.0.1 │ ├── async@1.5.2 │ └─┬ webpack-sources@0.1.5 │ └── source-map@0.5.6 ├── file-loader@0.9.0 ├── formidable@1.1.1 ├─┬ gm@1.23.0 │ ├── array-parallel@0.1.3 │ ├── array-series@0.1.5 │ ├─┬ cross-spawn@4.0.2 │ │ └─┬ lru-cache@4.0.2 │ │ ├── pseudomap@1.0.2 │ │ └── yallist@2.1.2 │ └─┬ debug@2.2.0 │ └── ms@0.7.1 ├─┬ gulp@3.9.1 │ ├── archy@1.0.0 │ ├── deprecated@0.0.1 │ ├── interpret@1.0.2 │ ├─┬ liftoff@2.3.0 │ │ ├─┬ findup-sync@0.4.3 │ │ │ ├─┬ detect-file@0.1.0 │ │ │ │ └── fs-exists-sync@0.1.0 │ │ │ └─┬ resolve-dir@0.1.1 │ │ │ └─┬ global-modules@0.2.3 │ │ │ ├─┬ global-prefix@0.1.5 │ │ │ │ └─┬ homedir-polyfill@1.0.1 │ │ │ │ └── parse-passwd@1.0.0 │ │ │ └── is-windows@0.2.0 │ │ ├─┬ fined@1.0.2 │ │ │ ├── expand-tilde@1.2.2 │ │ │ ├── lodash.assignwith@4.2.0 │ │ │ ├── lodash.isempty@4.4.0 │ │ │ ├── lodash.pick@4.4.0 │ │ │ └─┬ parse-filepath@1.0.1 │ │ │ ├─┬ is-absolute@0.2.6 │ │ │ │ └─┬ is-relative@0.2.1 │ │ │ │ └─┬ is-unc-path@0.1.2 │ │ │ │ └── unc-path-regex@0.1.2 │ │ │ ├── map-cache@0.2.2 │ │ │ └─┬ path-root@0.1.1 │ │ │ └── path-root-regex@0.1.2 │ │ ├── flagged-respawn@0.3.2 │ │ ├── lodash.isplainobject@4.0.6 │ │ ├── lodash.mapvalues@4.6.0 │ │ └─┬ resolve@1.3.2 │ │ └── path-parse@1.0.5 │ ├── minimist@1.2.0 │ ├─┬ orchestrator@0.3.8 │ │ ├─┬ end-of-stream@0.1.5 │ │ │ └── once@1.3.3 │ │ ├── sequencify@0.0.7 │ │ └── stream-consume@0.1.0 │ ├── pretty-hrtime@1.0.3 │ ├── semver@4.3.6 │ ├── tildify@1.2.0 │ ├─┬ v8flags@2.0.12 │ │ └── user-home@1.1.1 │ └─┬ vinyl-fs@0.3.14 │ ├── defaults@1.0.3 │ ├─┬ glob-stream@3.1.18 │ │ ├── glob@4.5.3 │ │ ├─┬ glob2base@0.0.12 │ │ │ └── find-index@0.1.1 │ │ ├── minimatch@2.0.10 │ │ ├── ordered-read-streams@0.1.0 │ │ ├─┬ through2@0.6.5 │ │ │ └─┬ readable-stream@1.0.34 │ │ │ └── isarray@0.0.1 │ │ └── 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 │ ├─┬ graceful-fs@3.0.11 │ │ └── natives@1.1.0 │ ├─┬ strip-bom@1.0.0 │ │ ├── first-chunk-stream@1.0.0 │ │ └── is-utf8@0.2.1 │ ├─┬ through2@0.6.5 │ │ └─┬ readable-stream@1.0.34 │ │ └── isarray@0.0.1 │ └─┬ vinyl@0.4.6 │ └── clone@0.2.0 ├─┬ gulp-angular-gettext@2.2.0 │ ├─┬ angular-gettext-tools@2.3.4 │ │ ├── babylon@6.16.1 │ │ ├── binary-search@1.3.2 │ │ ├─┬ cheerio@0.19.0 │ │ │ ├─┬ css-select@1.0.0 │ │ │ │ ├── boolbase@1.0.0 │ │ │ │ ├── css-what@1.0.0 │ │ │ │ ├── domutils@1.4.3 │ │ │ │ └── nth-check@1.0.1 │ │ │ ├─┬ dom-serializer@0.1.0 │ │ │ │ └── domelementtype@1.1.3 │ │ │ ├── entities@1.1.1 │ │ │ ├─┬ htmlparser2@3.8.3 │ │ │ │ ├── domelementtype@1.3.0 │ │ │ │ ├── domhandler@2.3.0 │ │ │ │ ├── domutils@1.5.1 │ │ │ │ └── entities@1.0.0 │ │ │ └── lodash@3.10.1 │ │ ├── pofile@1.0.7 │ │ ├── typescript@2.0.10 │ │ └─┬ typescript-eslint-parser@1.0.3 │ │ └─┬ lodash.unescape@4.0.0 │ │ └── lodash.tostring@4.1.4 │ ├── lodash.isstring@4.0.1 │ └─┬ through2@2.0.3 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ gulp-eslint@3.0.1 │ └─┬ bufferstreams@1.1.1 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ gulp-jsonlint@1.2.0 │ ├─┬ gulp-util@3.0.7 │ │ ├── dateformat@1.0.12 │ │ ├── minimist@1.2.0 │ │ └── object-assign@3.0.0 │ └─┬ jsonlint@1.6.2 │ ├── JSV@4.0.2 │ └─┬ nomnom@1.8.1 │ └─┬ chalk@0.4.0 │ ├── ansi-styles@1.0.0 │ ├── has-color@0.1.7 │ └── strip-ansi@0.1.1 ├─┬ gulp-protractor@3.0.0 │ ├── async@1.5.2 │ └─┬ dargs@4.1.0 │ └── number-is-nan@1.0.1 ├── gulp-pug@3.3.0 ├─┬ gulp-run@1.7.1 │ ├── lodash.defaults@4.2.0 │ ├─┬ lodash.template@4.4.0 │ │ └── lodash.templatesettings@4.1.0 │ └─┬ vinyl@0.4.6 │ ├── clone@0.2.0 │ └── clone-stats@0.0.1 ├─┬ gulp-util@3.0.8 │ ├── array-differ@1.0.0 │ ├── array-uniq@1.0.3 │ ├── beeper@1.1.1 │ ├── dateformat@2.0.0 │ ├─┬ fancy-log@1.3.0 │ │ └── time-stamp@1.0.1 │ ├─┬ gulplog@1.0.0 │ │ └── glogg@1.0.0 │ ├─┬ has-gulplog@0.1.0 │ │ └── sparkles@1.0.0 │ ├── lodash._reescape@3.0.0 │ ├── lodash._reevaluate@3.0.0 │ ├── lodash._reinterpolate@3.0.0 │ ├─┬ lodash.template@3.6.2 │ │ ├── lodash._basecopy@3.0.1 │ │ ├── lodash._basetostring@3.0.1 │ │ ├── lodash._basevalues@3.0.0 │ │ ├── lodash._isiterateecall@3.0.9 │ │ ├─┬ lodash.escape@3.2.0 │ │ │ └── lodash._root@3.0.1 │ │ ├─┬ lodash.keys@3.1.2 │ │ │ ├── lodash._getnative@3.9.1 │ │ │ ├── lodash.isarguments@3.1.0 │ │ │ └── lodash.isarray@3.0.4 │ │ ├── lodash.restparam@3.6.1 │ │ └── lodash.templatesettings@3.1.1 │ ├── minimist@1.2.0 │ ├─┬ multipipe@0.1.2 │ │ └─┬ duplexer2@0.0.2 │ │ └─┬ readable-stream@1.1.14 │ │ └── isarray@0.0.1 │ ├── object-assign@3.0.0 │ ├── replace-ext@0.0.1 │ └── vinyl@0.5.3 ├─┬ hipchatter@0.3.2 │ ├── async@0.2.10 │ └── needle@1.6.0 ├─┬ html-loader@0.4.5 │ ├─┬ es6-templates@0.2.3 │ │ └─┬ recast@0.11.23 │ │ ├── ast-types@0.9.6 │ │ ├── esprima@3.1.3 │ │ └── source-map@0.5.6 │ ├── fastparse@1.1.1 │ ├─┬ html-minifier@3.4.3 │ │ ├─┬ camel-case@3.0.0 │ │ │ ├─┬ no-case@2.3.1 │ │ │ │ └── lower-case@1.1.4 │ │ │ └── upper-case@1.1.3 │ │ ├─┬ clean-css@4.0.12 │ │ │ └── source-map@0.5.6 │ │ ├── he@1.1.1 │ │ ├─┬ ncname@1.0.0 │ │ │ └── xml-char-classes@1.0.0 │ │ ├── param-case@2.1.1 │ │ ├── relateurl@0.2.7 │ │ └─┬ uglify-js@2.8.22 │ │ ├── source-map@0.5.6 │ │ └── yargs@3.10.0 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├─┬ http-proxy@1.16.2 │ └── requires-port@1.0.0 ├─┬ imports-loader@0.6.5 │ └─┬ source-map@0.1.43 │ └── amdefine@1.0.1 ├── in-publish@2.0.0 ├── jasmine-core@2.5.2 ├─┬ jasmine-reporters@2.2.1 │ └── xmldom@0.1.27 ├─┬ jpeg-turbo@0.4.0 │ └─┬ node-pre-gyp@0.6.19 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├─┬ nopt@3.0.6 │ │ └── abbrev@1.0.7 │ ├─┬ npmlog@2.0.0 │ │ ├── ansi@0.3.0 │ │ ├─┬ are-we-there-yet@1.0.5 │ │ │ ├── delegates@0.1.0 │ │ │ └─┬ readable-stream@2.0.5 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.1 │ │ │ ├── isarray@0.0.1 │ │ │ ├── process-nextick-args@1.0.6 │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 │ │ └─┬ gauge@1.2.2 │ │ ├── has-unicode@1.0.1 │ │ ├─┬ lodash.pad@3.1.1 │ │ │ ├── lodash._basetostring@3.0.1 │ │ │ └─┬ lodash._createpadding@3.6.1 │ │ │ └── lodash.repeat@3.0.1 │ │ ├─┬ lodash.padleft@3.1.1 │ │ │ ├── lodash._basetostring@3.0.1 │ │ │ └─┬ lodash._createpadding@3.6.1 │ │ │ └── lodash.repeat@3.0.1 │ │ └─┬ lodash.padright@3.1.1 │ │ ├── lodash._basetostring@3.0.1 │ │ └─┬ lodash._createpadding@3.6.1 │ │ └── lodash.repeat@3.0.1 │ ├─┬ rc@1.1.6 │ │ ├── deep-extend@0.4.0 │ │ ├── ini@1.3.4 │ │ ├── minimist@1.2.0 │ │ └── strip-json-comments@1.0.4 │ ├─┬ request@2.67.0 │ │ ├── aws-sign2@0.6.0 │ │ ├─┬ bl@1.0.0 │ │ │ └─┬ readable-stream@2.0.5 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.1 │ │ │ ├── isarray@0.0.1 │ │ │ ├── process-nextick-args@1.0.6 │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 │ │ ├── caseless@0.11.0 │ │ ├─┬ combined-stream@1.0.5 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.0 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@1.0.0-rc3 │ │ │ └── async@1.5.1 │ │ ├─┬ har-validator@2.0.3 │ │ │ ├─┬ chalk@1.1.1 │ │ │ │ ├── ansi-styles@2.1.0 │ │ │ │ ├── escape-string-regexp@1.0.4 │ │ │ │ ├─┬ has-ansi@2.0.0 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ ├─┬ strip-ansi@3.0.0 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ └── supports-color@2.0.0 │ │ │ ├─┬ commander@2.9.0 │ │ │ │ └── graceful-readlink@1.0.1 │ │ │ ├─┬ is-my-json-valid@2.12.3 │ │ │ │ ├── generate-function@2.0.0 │ │ │ │ ├─┬ generate-object-property@1.2.0 │ │ │ │ │ └── is-property@1.0.2 │ │ │ │ ├── jsonpointer@2.0.0 │ │ │ │ └── xtend@4.0.1 │ │ │ └─┬ pinkie-promise@2.0.0 │ │ │ └── pinkie@2.0.1 │ │ ├─┬ hawk@3.1.2 │ │ │ ├── boom@2.10.1 │ │ │ ├── cryptiles@2.0.5 │ │ │ ├── hoek@2.16.3 │ │ │ └── sntp@1.0.9 │ │ ├─┬ http-signature@1.1.0 │ │ │ ├── assert-plus@0.1.5 │ │ │ ├─┬ jsprim@1.2.2 │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ ├── json-schema@0.2.2 │ │ │ │ └── verror@1.3.6 │ │ │ └─┬ sshpk@1.7.2 │ │ │ ├── asn1@0.2.3 │ │ │ ├── assert-plus@0.2.0 │ │ │ ├─┬ dashdash@1.11.0 │ │ │ │ └── assert-plus@0.1.5 │ │ │ ├── ecc-jsbn@0.1.1 │ │ │ ├── jodid25519@1.0.2 │ │ │ ├── jsbn@0.1.0 │ │ │ └── tweetnacl@0.13.2 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├─┬ mime-types@2.1.9 │ │ │ └── mime-db@1.21.0 │ │ ├── node-uuid@1.4.7 │ │ ├── oauth-sign@0.8.0 │ │ ├── qs@5.2.0 │ │ ├── stringstream@0.0.5 │ │ ├── tough-cookie@2.2.1 │ │ └── tunnel-agent@0.4.2 │ ├─┬ rimraf@2.5.0 │ │ └─┬ glob@6.0.3 │ │ ├─┬ inflight@1.0.4 │ │ │ └── wrappy@1.0.1 │ │ ├── inherits@2.0.1 │ │ ├─┬ minimatch@3.0.0 │ │ │ └─┬ brace-expansion@1.1.2 │ │ │ ├── balanced-match@0.3.0 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.3.3 │ │ │ └── wrappy@1.0.1 │ │ └── path-is-absolute@1.0.0 │ ├── semver@5.1.0 │ ├─┬ tar@2.2.1 │ │ ├── block-stream@0.0.8 │ │ ├─┬ fstream@1.0.8 │ │ │ └── graceful-fs@4.1.2 │ │ └── inherits@2.0.1 │ └─┬ tar-pack@3.1.2 │ ├── debug@0.7.4 │ ├─┬ fstream@1.0.8 │ │ ├── graceful-fs@4.1.2 │ │ └── inherits@2.0.1 │ ├─┬ fstream-ignore@1.0.3 │ │ ├── inherits@2.0.1 │ │ └─┬ minimatch@3.0.0 │ │ └─┬ brace-expansion@1.1.2 │ │ ├── balanced-match@0.3.0 │ │ └── concat-map@0.0.1 │ ├── once@1.1.1 │ ├─┬ readable-stream@2.0.5 │ │ ├── core-util-is@1.0.2 │ │ ├── inherits@2.0.1 │ │ ├── isarray@0.0.1 │ │ ├── process-nextick-args@1.0.6 │ │ ├── string_decoder@0.10.31 │ │ └── util-deprecate@1.0.2 │ ├─┬ rimraf@2.4.5 │ │ └─┬ glob@6.0.3 │ │ ├─┬ inflight@1.0.4 │ │ │ └── wrappy@1.0.1 │ │ ├── inherits@2.0.1 │ │ ├─┬ minimatch@3.0.0 │ │ │ └─┬ brace-expansion@1.1.2 │ │ │ ├── balanced-match@0.3.0 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.3.3 │ │ │ └── wrappy@1.0.1 │ │ └── path-is-absolute@1.0.0 │ └── uid-number@0.0.3 ├── json-loader@0.5.4 ├─┬ jws@3.1.4 │ ├── base64url@2.0.0 │ ├─┬ jwa@1.1.5 │ │ ├── buffer-equal-constant-time@1.0.1 │ │ └── ecdsa-sig-formatter@1.0.9 │ └── safe-buffer@5.0.1 ├─┬ karma@1.6.0 │ ├── bluebird@3.5.0 │ ├─┬ chokidar@1.6.1 │ │ ├── anymatch@1.3.0 │ │ ├── async-each@1.0.1 │ │ ├── glob-parent@2.0.0 │ │ ├─┬ is-binary-path@1.0.1 │ │ │ └── binary-extensions@1.8.0 │ │ ├─┬ is-glob@2.0.1 │ │ │ └── is-extglob@1.0.0 │ │ └─┬ readdirp@2.1.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── set-immediate-shim@1.0.1 │ ├── colors@1.1.2 │ ├── combine-lists@1.0.1 │ ├─┬ connect@3.6.0 │ │ ├── debug@2.6.1 │ │ └── finalhandler@1.0.0 │ ├── core-js@2.4.1 │ ├── di@0.0.1 │ ├─┬ dom-serialize@2.2.1 │ │ ├── custom-event@1.0.1 │ │ ├── ent@2.2.0 │ │ └── void-elements@2.0.1 │ ├─┬ expand-braces@0.1.2 │ │ ├── array-slice@0.2.3 │ │ ├── array-unique@0.2.1 │ │ └─┬ braces@0.1.5 │ │ └─┬ expand-range@0.1.1 │ │ ├── is-number@0.1.1 │ │ └── repeat-string@0.2.2 │ ├── glob@7.1.1 │ ├── graceful-fs@4.1.11 │ ├── isbinaryfile@3.0.2 │ ├── lodash@3.10.1 │ ├─┬ log4js@0.6.38 │ │ ├─┬ readable-stream@1.0.34 │ │ │ └── isarray@0.0.1 │ │ └── semver@4.3.6 │ ├─┬ optimist@0.6.1 │ │ └── wordwrap@0.0.2 │ ├── qjobs@1.1.5 │ ├── rimraf@2.6.1 │ ├─┬ socket.io@1.7.3 │ │ ├── debug@2.3.3 │ │ ├─┬ engine.io@1.8.3 │ │ │ ├── base64id@1.0.0 │ │ │ ├─┬ engine.io-parser@1.3.2 │ │ │ │ ├── after@0.8.2 │ │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ │ └── wtf-8@1.0.0 │ │ │ └── ws@1.1.2 │ │ ├── object-assign@4.1.0 │ │ ├── socket.io-adapter@0.5.0 │ │ ├─┬ socket.io-client@1.7.3 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├─┬ engine.io-client@1.8.3 │ │ │ │ ├── component-emitter@1.2.1 │ │ │ │ ├── parsejson@0.0.3 │ │ │ │ ├── parseqs@0.0.5 │ │ │ │ └── xmlhttprequest-ssl@1.5.3 │ │ │ └── parseuri@0.0.5 │ │ └─┬ socket.io-parser@2.3.1 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── isarray@0.0.1 │ │ └── json3@3.3.2 │ ├── source-map@0.5.6 │ ├── tmp@0.0.31 │ └─┬ useragent@2.1.13 │ ├── lru-cache@2.2.4 │ └── tmp@0.0.24 ├─┬ karma-chrome-launcher@1.0.1 │ ├─┬ fs-access@1.0.1 │ │ └── null-check@1.0.0 │ └─┬ which@1.2.14 │ └── isexe@2.0.0 ├── karma-firefox-launcher@1.0.1 ├── karma-ie-launcher@1.0.0 ├── karma-jasmine@1.1.0 ├─┬ karma-junit-reporter@1.2.0 │ ├── path-is-absolute@1.0.1 │ └── xmlbuilder@8.2.2 ├── karma-opera-launcher@1.0.0 ├── karma-phantomjs-launcher@1.0.4 ├── karma-safari-launcher@1.0.0 ├─┬ karma-webpack@1.8.1 │ ├── async@0.9.2 │ ├── lodash@3.10.1 │ ├── source-map@0.1.43 │ └─┬ webpack-dev-middleware@1.10.1 │ └─┬ memory-fs@0.4.1 │ └─┬ readable-stream@2.2.9 │ └── string_decoder@1.0.0 ├─┬ ldapjs@1.0.1 │ ├── asn1@0.2.3 │ ├── assert-plus@1.0.0 │ ├─┬ backoff@2.5.0 │ │ └── precond@0.2.3 │ ├─┬ bunyan@1.8.10 │ │ ├── dtrace-provider@0.8.1 │ │ ├── moment@2.18.1 │ │ ├─┬ mv@2.1.1 │ │ │ └── ncp@2.0.0 │ │ └── safe-json-stringify@1.0.4 │ ├─┬ dashdash@1.14.1 │ │ └── assert-plus@1.0.0 │ ├── dtrace-provider@0.7.1 │ ├─┬ ldap-filter@0.2.2 │ │ └── assert-plus@0.1.5 │ ├─┬ once@1.4.0 │ │ └── wrappy@1.0.2 │ ├─┬ vasync@1.6.4 │ │ └─┬ verror@1.6.0 │ │ └── extsprintf@1.2.0 │ └─┬ verror@1.9.0 │ ├── core-util-is@1.0.2 │ └── extsprintf@1.3.0 ├─┬ less@2.7.2 │ ├─┬ errno@0.1.4 │ │ └── prr@0.0.0 │ ├── image-size@0.5.1 │ ├─┬ promise@7.1.1 │ │ └── asap@2.0.5 │ └── source-map@0.5.6 ├── less-loader@2.2.3 ├── lodash@4.17.4 ├─┬ markdown-serve@0.3.3 │ ├── highlight.js@8.2.0 │ ├─┬ js-yaml@3.2.7 │ │ └── esprima@2.0.0 │ ├── lodash@2.4.2 │ └── marked@0.3.6 ├─┬ memory-fs@0.3.0 │ └─┬ readable-stream@2.2.9 │ ├── buffer-shims@1.0.0 │ ├── process-nextick-args@1.0.7 │ ├── string_decoder@1.0.0 │ └── util-deprecate@1.0.2 ├── mime@1.3.4 ├── minicap-prebuilt@1.4.0 ├─┬ minimatch@3.0.3 │ └─┬ brace-expansion@1.1.7 │ ├── balanced-match@0.4.2 │ └── concat-map@0.0.1 ├── my-local-ip@1.0.0 ├─┬ node-libs-browser@1.1.1 │ ├── assert@1.4.1 │ ├─┬ browserify-zlib@0.1.4 │ │ └── pako@0.2.9 │ ├─┬ console-browserify@1.1.0 │ │ └── date-now@0.1.4 │ ├── constants-browserify@1.0.0 │ ├─┬ crypto-browserify@3.11.0 │ │ ├─┬ browserify-cipher@1.0.0 │ │ │ ├─┬ browserify-aes@1.0.6 │ │ │ │ └── buffer-xor@1.0.3 │ │ │ ├─┬ browserify-des@1.0.0 │ │ │ │ └── des.js@1.0.0 │ │ │ └── evp_bytestokey@1.0.0 │ │ ├─┬ browserify-sign@4.0.4 │ │ │ ├── bn.js@4.11.6 │ │ │ ├── browserify-rsa@4.0.1 │ │ │ ├─┬ elliptic@6.4.0 │ │ │ │ ├── brorand@1.1.0 │ │ │ │ ├── hash.js@1.0.3 │ │ │ │ ├── hmac-drbg@1.0.1 │ │ │ │ ├── minimalistic-assert@1.0.0 │ │ │ │ └── minimalistic-crypto-utils@1.0.1 │ │ │ └─┬ parse-asn1@5.1.0 │ │ │ └── asn1.js@4.9.1 │ │ ├── create-ecdh@4.0.0 │ │ ├─┬ create-hash@1.1.2 │ │ │ ├── cipher-base@1.0.3 │ │ │ ├── ripemd160@1.0.1 │ │ │ └── sha.js@2.4.8 │ │ ├── create-hmac@1.1.4 │ │ ├─┬ diffie-hellman@5.0.2 │ │ │ └── miller-rabin@4.0.0 │ │ ├── pbkdf2@3.0.9 │ │ ├── public-encrypt@4.0.0 │ │ └── randombytes@2.0.3 │ ├── domain-browser@1.1.7 │ ├── events@1.1.1 │ ├── https-browserify@0.0.1 │ ├── os-browserify@0.2.1 │ ├── path-browserify@0.0.0 │ ├── process@0.11.9 │ ├── punycode@1.4.1 │ ├── querystring-es3@0.2.1 │ ├─┬ readable-stream@2.2.9 │ │ └── string_decoder@1.0.0 │ ├─┬ stream-browserify@2.0.1 │ │ └─┬ readable-stream@2.2.9 │ │ └── string_decoder@1.0.0 │ ├─┬ stream-http@2.7.0 │ │ ├── builtin-status-codes@3.0.0 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ └── to-arraybuffer@1.0.1 │ ├── string_decoder@0.10.31 │ ├── timers-browserify@1.4.2 │ ├── tty-browserify@0.0.0 │ ├─┬ url@0.11.0 │ │ └── punycode@1.3.2 │ ├─┬ util@0.10.3 │ │ └── inherits@2.0.1 │ └── vm-browserify@0.0.4 ├─┬ node-sass@3.13.1 │ ├── async-foreach@0.1.3 │ ├── cross-spawn@3.0.1 │ ├─┬ gaze@1.1.2 │ │ └─┬ globule@1.1.0 │ │ └── lodash@4.16.6 │ ├── get-stdin@4.0.1 │ ├── glob@7.1.1 │ ├── lodash.assign@4.2.0 │ ├── lodash.clonedeep@4.5.0 │ ├─┬ meow@3.7.0 │ │ ├─┬ camelcase-keys@2.1.0 │ │ │ └── camelcase@2.1.1 │ │ ├─┬ loud-rejection@1.6.0 │ │ │ ├─┬ currently-unhandled@0.4.1 │ │ │ │ └── array-find-index@1.0.2 │ │ │ └── signal-exit@3.0.2 │ │ ├── map-obj@1.0.1 │ │ ├── minimist@1.2.0 │ │ ├─┬ normalize-package-data@2.3.6 │ │ │ ├── hosted-git-info@2.4.2 │ │ │ ├─┬ is-builtin-module@1.0.0 │ │ │ │ └── builtin-modules@1.1.1 │ │ │ └─┬ validate-npm-package-license@3.0.1 │ │ │ ├─┬ spdx-correct@1.0.2 │ │ │ │ └── spdx-license-ids@1.2.2 │ │ │ └── spdx-expression-parse@1.0.4 │ │ ├─┬ redent@1.0.0 │ │ │ ├─┬ indent-string@2.1.0 │ │ │ │ └─┬ repeating@2.0.1 │ │ │ │ └── is-finite@1.0.2 │ │ │ └── strip-indent@1.0.1 │ │ └── trim-newlines@1.0.0 │ ├─┬ node-gyp@3.6.0 │ │ ├── fstream@1.0.11 │ │ ├── glob@7.1.1 │ │ ├─┬ nopt@3.0.6 │ │ │ └── abbrev@1.1.0 │ │ ├── osenv@0.1.4 │ │ └─┬ tar@2.2.1 │ │ └── block-stream@0.0.9 │ ├─┬ npmlog@4.0.2 │ │ ├─┬ are-we-there-yet@1.1.2 │ │ │ └── delegates@1.0.0 │ │ ├── console-control-strings@1.1.0 │ │ └─┬ gauge@2.7.3 │ │ ├── aproba@1.1.1 │ │ ├── has-unicode@2.0.1 │ │ └── wide-align@1.1.0 │ └─┬ sass-graph@2.1.2 │ ├── glob@7.1.1 │ └─┬ yargs@4.8.1 │ ├── cliui@3.2.0 │ ├── window-size@0.2.0 │ └─┬ yargs-parser@2.4.1 │ └── camelcase@3.0.0 ├── openid@2.0.6 ├─┬ passport@0.3.2 │ ├── passport-strategy@1.0.0 │ └── pause@0.0.1 ├─┬ passport-oauth2@1.4.0 │ ├── oauth@0.9.15 │ └── uid2@0.0.3 ├─┬ passport-saml@0.15.0 │ ├── q@1.1.2 │ ├─┬ xml-crypto@0.8.5 │ │ ├── xmldom@0.1.19 │ │ └── xpath.js@1.0.7 │ ├─┬ xml-encryption@0.7.4 │ │ ├── async@0.2.10 │ │ ├── ejs@0.8.8 │ │ ├── node-forge@0.2.24 │ │ └── xpath@0.0.5 │ └─┬ xmlbuilder@2.5.2 │ └── lodash@3.2.0 ├─┬ phantomjs-prebuilt@2.1.14 │ ├── es6-promise@4.0.5 │ ├─┬ extract-zip@1.5.0 │ │ ├─┬ concat-stream@1.5.0 │ │ │ └── readable-stream@2.0.6 │ │ ├── debug@0.7.4 │ │ ├── mkdirp@0.5.0 │ │ └── yauzl@2.4.1 │ ├─┬ fs-extra@1.0.0 │ │ ├── jsonfile@2.4.0 │ │ └── klaw@1.3.1 │ ├─┬ hasha@2.2.0 │ │ └── is-stream@1.1.0 │ ├── kew@0.7.0 │ └─┬ request@2.79.0 │ ├── caseless@0.11.0 │ ├── har-validator@2.0.6 │ ├── qs@6.3.2 │ └── tunnel-agent@0.4.3 ├── please-update-dependencies@2.0.0 ├─┬ protobufjs@3.8.2 │ ├─┬ ascli@0.3.0 │ │ ├── colour@0.7.1 │ │ └── optjs@3.2.2 │ └─┬ bytebuffer@3.5.5 │ ├── bufferview@1.0.1 │ └── long@2.4.0 ├─┬ protractor@4.0.14 │ ├── @types/jasmine@2.5.47 │ ├── @types/node@6.0.69 │ ├── @types/q@0.0.32 │ ├── @types/selenium-webdriver@2.53.37 │ ├── adm-zip@0.4.7 │ ├── glob@7.1.1 │ ├─┬ jasmine@2.4.1 │ │ ├── exit@0.1.2 │ │ ├─┬ glob@3.2.11 │ │ │ └─┬ minimatch@0.3.0 │ │ │ ├── lru-cache@2.7.3 │ │ │ └── sigmund@1.0.1 │ │ └── jasmine-core@2.4.1 │ ├── jasminewd2@0.0.10 │ ├── q@1.4.1 │ ├── saucelabs@1.3.0 │ ├─┬ selenium-webdriver@2.53.3 │ │ ├── adm-zip@0.4.4 │ │ └─┬ xml2js@0.4.4 │ │ └── sax@0.6.1 │ ├─┬ source-map-support@0.4.14 │ │ └── source-map@0.5.6 │ └─┬ webdriver-manager@10.3.0 │ ├── ini@1.3.4 │ ├── minimist@1.2.0 │ └── rimraf@2.6.1 ├─┬ protractor-html-screenshot-reporter@0.0.21 │ ├── mkdirp@0.3.5 │ └── underscore@1.6.0 ├─┬ proxy-addr@1.1.4 │ ├── forwarded@0.1.0 │ └── ipaddr.js@1.3.0 ├─┬ pug@2.0.0-beta9 │ ├─┬ pug-code-gen@1.1.1 │ │ ├─┬ constantinople@3.1.0 │ │ │ └── is-expression@2.1.0 │ │ ├── doctypes@1.1.0 │ │ ├── js-stringify@1.0.2 │ │ ├── pug-attrs@2.0.2 │ │ └── pug-error@1.3.2 │ ├─┬ pug-filters@2.1.2 │ │ ├─┬ clean-css@3.4.25 │ │ │ └── commander@2.8.1 │ │ ├─┬ jstransformer@1.0.0 │ │ │ └── is-promise@2.1.0 │ │ └── pug-walk@1.1.2 │ ├─┬ pug-lexer@2.3.2 │ │ ├─┬ character-parser@2.2.0 │ │ │ └── is-regex@1.0.4 │ │ └─┬ is-expression@3.0.0 │ │ └── acorn@4.0.11 │ ├── pug-linker@2.0.3 │ ├── pug-load@2.0.6 │ ├─┬ pug-parser@2.0.2 │ │ └── token-stream@0.0.1 │ ├── pug-runtime@2.0.3 │ └── pug-strip-comments@1.0.2 ├── raw-loader@0.5.1 ├─┬ request@2.81.0 │ ├── aws-sign2@0.6.0 │ ├── aws4@1.6.0 │ ├── caseless@0.12.0 │ ├─┬ combined-stream@1.0.5 │ │ └── delayed-stream@1.0.0 │ ├── extend@3.0.0 │ ├── forever-agent@0.6.1 │ ├─┬ form-data@2.1.4 │ │ └── asynckit@0.4.0 │ ├─┬ har-validator@4.2.1 │ │ └── har-schema@1.0.5 │ ├─┬ hawk@3.1.3 │ │ ├── boom@2.10.1 │ │ ├── cryptiles@2.0.5 │ │ ├── hoek@2.16.3 │ │ └── sntp@1.0.9 │ ├─┬ http-signature@1.1.1 │ │ ├── assert-plus@0.2.0 │ │ ├─┬ jsprim@1.4.0 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├── extsprintf@1.0.2 │ │ │ ├── json-schema@0.2.3 │ │ │ └── verror@1.3.6 │ │ └─┬ sshpk@1.13.0 │ │ ├── assert-plus@1.0.0 │ │ ├── bcrypt-pbkdf@1.0.1 │ │ ├── ecc-jsbn@0.1.1 │ │ ├─┬ getpass@0.1.6 │ │ │ └── assert-plus@1.0.0 │ │ ├── jodid25519@1.0.2 │ │ ├── jsbn@0.1.1 │ │ └── tweetnacl@0.14.5 │ ├── is-typedarray@1.0.0 │ ├── isstream@0.1.2 │ ├── json-stringify-safe@5.0.1 │ ├── mime-types@2.1.15 │ ├── oauth-sign@0.8.2 │ ├── performance-now@0.2.0 │ ├── stringstream@0.0.5 │ ├── tough-cookie@2.3.2 │ └── tunnel-agent@0.6.0 ├─┬ request-progress@2.0.1 │ └── throttleit@1.0.0 ├── rethinkdb@2.3.3 ├── sass-loader@4.1.1 ├── script-loader@0.7.0 ├── semver@5.3.0 ├─┬ serve-favicon@2.4.2 │ └── ms@1.0.0 ├── serve-static@1.12.1 ├─┬ sinon@1.17.7 │ ├── formatio@1.1.1 │ ├── lolex@1.3.2 │ └── samsam@1.1.2 ├── sinon-chai@2.9.0 ├─┬ socket.io@1.4.8 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├─┬ engine.io@1.6.11 │ │ ├─┬ accepts@1.1.4 │ │ │ ├─┬ mime-types@2.0.14 │ │ │ │ └── mime-db@1.12.0 │ │ │ └── negotiator@0.4.9 │ │ ├── base64id@0.1.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├─┬ engine.io-parser@1.2.4 │ │ │ ├── after@0.8.1 │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ ├── base64-arraybuffer@0.1.2 │ │ │ ├── blob@0.0.4 │ │ │ ├─┬ has-binary@0.1.6 │ │ │ │ └── isarray@0.0.1 │ │ │ └── utf8@2.1.0 │ │ └── ws@1.1.0 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├─┬ socket.io-adapter@0.4.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ └─┬ socket.io-parser@2.2.2 │ │ ├── debug@0.7.4 │ │ ├── isarray@0.0.1 │ │ └── json3@3.2.6 │ └─┬ socket.io-parser@2.2.6 │ ├── benchmark@1.0.0 │ ├── component-emitter@1.1.2 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── isarray@0.0.1 │ └── json3@3.3.2 ├─┬ socket.io-client@1.4.8 │ ├── backo2@1.0.2 │ ├── component-bind@1.0.0 │ ├── component-emitter@1.2.0 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├─┬ engine.io-client@1.6.11 │ │ ├── component-inherit@0.0.3 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ ├── has-cors@1.1.0 │ │ ├── parsejson@0.0.1 │ │ ├── parseqs@0.0.2 │ │ ├── ws@1.0.1 │ │ ├── xmlhttprequest-ssl@1.5.1 │ │ └── yeast@0.1.2 │ ├── indexof@0.0.1 │ ├── object-component@0.0.3 │ ├─┬ parseuri@0.0.4 │ │ └─┬ better-assert@1.0.2 │ │ └── callsite@1.0.0 │ └── to-array@0.1.4 ├── split@1.0.0 ├── stf-appstore-db@1.0.0 ├── stf-browser-db@1.0.2 ├── stf-device-db@1.2.0 ├─┬ stf-syrup@1.0.0 │ ├── bluebird@1.1.1 │ └── lodash@2.4.2 ├── stf-wiki@1.0.0 ├─┬ style-loader@0.13.2 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├─┬ swagger-express-mw@0.7.0 │ └─┬ swagger-node-runner@0.7.3 │ ├─┬ bagpipes@0.1.0 │ │ ├── jspath@0.3.4 │ │ ├── lodash@3.10.1 │ │ ├─┬ machinepack-http@2.4.0 │ │ │ ├── lodash@3.10.1 │ │ │ ├─┬ machine@10.4.0 │ │ │ │ ├── convert-to-ecmascript-compatible-varname@0.1.5 │ │ │ │ ├── lodash@3.10.1 │ │ │ │ ├── object-hash@0.3.0 │ │ │ │ ├─┬ rttc@7.4.0 │ │ │ │ │ └── lodash@3.10.1 │ │ │ │ └─┬ switchback@2.0.2 │ │ │ │ └── lodash@3.10.1 │ │ │ └─┬ machinepack-urls@4.1.0 │ │ │ ├── lodash@3.10.1 │ │ │ └─┬ machine@9.1.2 │ │ │ ├── rttc@4.5.2 │ │ │ └─┬ switchback@1.1.3 │ │ │ └── lodash@2.4.2 │ │ ├── mustache@2.3.0 │ │ └── pipeworks@1.3.1 │ ├─┬ config@1.25.1 │ │ └── json5@0.4.0 │ ├── cors@2.8.3 │ ├─┬ js-yaml@3.8.3 │ │ └── esprima@3.1.3 │ ├── lodash@3.10.1 │ ├─┬ multer@1.3.0 │ │ ├── append-field@0.1.0 │ │ ├─┬ busboy@0.2.14 │ │ │ └─┬ dicer@0.2.5 │ │ │ └── streamsearch@0.1.2 │ │ └── object-assign@3.0.0 │ └─┬ sway@1.0.0 │ ├─┬ js-yaml@3.8.3 │ │ └── esprima@3.1.3 │ ├─┬ json-refs@2.1.6 │ │ ├─┬ js-yaml@3.8.3 │ │ │ └── esprima@3.1.3 │ │ ├─┬ path-loader@1.0.2 │ │ │ └─┬ superagent@3.5.2 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── cookiejar@2.1.1 │ │ │ └─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ ├── slash@1.0.0 │ │ └── uri-js@2.1.1 │ ├─┬ json-schema-faker@0.2.16 │ │ ├── chance@1.0.6 │ │ ├─┬ deref@0.6.4 │ │ │ └── deep-extend@0.4.1 │ │ ├── faker@3.1.0 │ │ └─┬ randexp@0.4.5 │ │ ├── discontinuous-range@1.0.0 │ │ └── ret@0.1.14 │ ├── native-promise-only@0.8.1 │ ├─┬ path-to-regexp@1.7.0 │ │ └── isarray@0.0.1 │ ├── swagger-methods@1.0.0 │ ├── swagger-schema-official@2.0.0-bab6bed │ └─┬ z-schema@3.18.2 │ ├── lodash.get@4.4.2 │ ├── lodash.isequal@4.5.0 │ └── validator@6.3.0 ├─┬ temp@0.8.3 │ ├── os-tmpdir@1.0.2 │ └── rimraf@2.2.8 ├─┬ template-html-loader@0.0.3 │ └── consolidate@0.10.0 ├─┬ then-jade@2.4.3 │ ├─┬ barrage@1.1.0 │ │ └─┬ promise@6.1.0 │ │ └── asap@1.0.0 │ ├─┬ jade@1.11.0 │ │ ├── character-parser@1.2.1 │ │ ├── commander@2.6.0 │ │ ├─┬ constantinople@3.0.2 │ │ │ └── acorn@2.7.0 │ │ ├─┬ jstransformer@0.0.2 │ │ │ └─┬ promise@6.1.0 │ │ │ └── asap@1.0.0 │ │ ├─┬ transformers@2.1.0 │ │ │ ├─┬ css@1.0.8 │ │ │ │ ├── css-parse@1.0.4 │ │ │ │ └── css-stringify@1.0.5 │ │ │ ├─┬ promise@2.0.0 │ │ │ │ └── is-promise@1.0.1 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├── optimist@0.3.7 │ │ │ └── source-map@0.1.43 │ │ └─┬ with@4.0.3 │ │ ├── acorn@1.2.2 │ │ └── acorn-globals@1.0.9 │ ├─┬ regenerator@0.8.46 │ │ ├─┬ commoner@0.10.8 │ │ │ ├─┬ detective@4.5.0 │ │ │ │ └── acorn@4.0.11 │ │ │ └── glob@5.0.15 │ │ ├─┬ defs@1.1.1 │ │ │ ├─┬ alter@0.2.0 │ │ │ │ └── stable@0.1.6 │ │ │ ├── ast-traverse@0.1.1 │ │ │ ├── breakable@1.0.0 │ │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb │ │ │ ├── simple-fmt@0.1.0 │ │ │ ├── simple-is@0.2.0 │ │ │ ├── stringmap@0.2.2 │ │ │ ├── stringset@0.2.1 │ │ │ ├── tryor@0.1.2 │ │ │ └─┬ yargs@3.27.0 │ │ │ └── window-size@0.1.4 │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb │ │ ├── private@0.1.7 │ │ └─┬ recast@0.10.33 │ │ ├── ast-types@0.8.12 │ │ └── source-map@0.5.6 │ ├── regenerator-runtime@0.9.6 │ ├── then-yield@0.0.1 │ └─┬ with@5.1.1 │ └─┬ acorn-globals@3.1.0 │ └── acorn@4.0.11 ├── transliteration@1.5.3 ├── url-join@1.1.0 ├─┬ url-loader@0.5.8 │ └─┬ loader-utils@1.1.0 │ └── json5@0.5.1 ├── utf-8-validate@1.2.2 ├── uuid@3.0.1 ├─┬ webpack@1.15.0 │ ├── acorn@3.3.0 │ ├── async@1.5.2 │ ├── clone@1.0.2 │ ├─┬ enhanced-resolve@0.9.1 │ │ └── memory-fs@0.2.0 │ ├── interpret@0.6.6 │ ├─┬ node-libs-browser@0.7.0 │ │ ├─┬ crypto-browserify@3.3.0 │ │ │ ├── browserify-aes@0.4.0 │ │ │ ├── pbkdf2-compat@2.0.1 │ │ │ ├── ripemd160@0.2.0 │ │ │ └── sha.js@2.2.6 │ │ ├─┬ readable-stream@2.2.9 │ │ │ └── string_decoder@1.0.0 │ │ ├─┬ timers-browserify@2.0.2 │ │ │ └── setimmediate@1.0.5 │ │ └─┬ url@0.11.0 │ │ └── punycode@1.3.2 │ ├─┬ supports-color@3.2.3 │ │ └── has-flag@1.0.0 │ ├── tapable@0.1.10 │ ├─┬ uglify-js@2.7.5 │ │ ├── async@0.2.10 │ │ ├── source-map@0.5.6 │ │ ├── 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 │ │ │ │ │ └── repeat-string@1.6.1 │ │ │ │ └── lazy-cache@1.0.4 │ │ │ └── right-align@0.1.3 │ │ └── window-size@0.1.0 │ ├─┬ watchpack@0.2.9 │ │ └── async@0.9.2 │ └─┬ webpack-core@0.6.9 │ └── source-map@0.4.4 ├─┬ webpack-dev-server@1.16.3 │ ├── connect-history-api-fallback@1.3.0 │ ├─┬ http-proxy-middleware@0.17.4 │ │ ├─┬ is-glob@3.1.0 │ │ │ └── is-extglob@2.1.1 │ │ └─┬ micromatch@2.3.11 │ │ ├─┬ arr-diff@2.0.0 │ │ │ └── arr-flatten@1.0.3 │ │ ├─┬ braces@1.8.5 │ │ │ ├─┬ expand-range@1.8.2 │ │ │ │ └─┬ fill-range@2.2.3 │ │ │ │ ├── is-number@2.1.0 │ │ │ │ ├── isobject@2.1.0 │ │ │ │ └── randomatic@1.1.6 │ │ │ ├── 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.0 │ │ ├─┬ kind-of@3.1.0 │ │ │ └── is-buffer@1.1.5 │ │ ├─┬ normalize-path@2.1.1 │ │ │ └── remove-trailing-separator@1.0.1 │ │ ├─┬ object.omit@2.0.1 │ │ │ ├─┬ for-own@0.1.5 │ │ │ │ └── for-in@1.0.2 │ │ │ └── is-extendable@0.1.1 │ │ ├─┬ parse-glob@3.0.4 │ │ │ ├── glob-base@0.3.0 │ │ │ └── is-dotfile@1.0.2 │ │ └─┬ regex-cache@0.4.3 │ │ ├── is-equal-shallow@0.1.3 │ │ └── is-primitive@2.0.0 │ ├── open@0.0.5 │ ├─┬ serve-index@1.8.0 │ │ ├── batch@0.5.3 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ └─┬ http-errors@1.5.1 │ │ └── setprototypeof@1.0.2 │ ├─┬ sockjs@0.3.18 │ │ ├─┬ faye-websocket@0.10.0 │ │ │ └─┬ websocket-driver@0.6.5 │ │ │ └── websocket-extensions@0.1.1 │ │ └── uuid@2.0.3 │ ├─┬ sockjs-client@1.1.2 │ │ ├─┬ eventsource@0.1.6 │ │ │ └─┬ original@1.0.0 │ │ │ └── url-parse@1.0.5 │ │ ├── faye-websocket@0.11.1 │ │ ├── json3@3.3.2 │ │ └─┬ url-parse@1.1.8 │ │ └── querystringify@0.0.4 │ ├── stream-cache@0.0.2 │ └── supports-color@3.2.3 ├─┬ ws@1.1.4 │ ├── options@0.0.6 │ └── ultron@1.0.2 ├─┬ yargs@6.6.0 │ ├── camelcase@3.0.0 │ ├─┬ cliui@3.2.0 │ │ └── wrap-ansi@2.1.0 │ ├── decamelize@1.2.0 │ ├── get-caller-file@1.0.2 │ ├─┬ os-locale@1.4.0 │ │ └─┬ lcid@1.0.0 │ │ └── invert-kv@1.0.0 │ ├─┬ read-pkg-up@1.0.1 │ │ ├─┬ find-up@1.1.2 │ │ │ └── path-exists@2.1.0 │ │ └─┬ read-pkg@1.1.0 │ │ ├─┬ load-json-file@1.1.0 │ │ │ ├─┬ parse-json@2.2.0 │ │ │ │ └─┬ error-ex@1.3.1 │ │ │ │ └── is-arrayish@0.2.1 │ │ │ └── strip-bom@2.0.0 │ │ └── path-type@1.1.0 │ ├── require-directory@2.1.1 │ ├── require-main-filename@1.0.1 │ ├── set-blocking@2.0.0 │ ├─┬ string-width@1.0.2 │ │ ├── code-point-at@1.1.0 │ │ └── is-fullwidth-code-point@1.0.0 │ ├── which-module@1.0.0 │ ├── y18n@3.2.1 │ └─┬ yargs-parser@4.2.1 │ └── camelcase@3.0.0 └─┬ zmq@2.15.3 └── nan@2.3.5

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/openstf/stf/issues/578, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB-_ZUG00LFcnrzfeEJA2OYYkYPpiQdks5rxG6zgaJpZM4NAAX2 .

cooldeaaap1 commented 7 years ago

Thanks,Is there someting about STF to read? Postings ,books ,whatever.

rahul0698 commented 7 years ago

this is the error coming when i am running the command : $ sudo npm install -g stf

i have already installed all the requirements .... via homebrew , running node version - v7.9.0, npm version 4.2.0;

/usr/bin/stf -> /usr/lib/node_modules/stf/bin/stf

dtrace-provider@0.8.1 install /usr/lib/node_modules/stf/node_modules/bunyan/node_modules/dtrace-provider node scripts/install.js

dtrace-provider@0.7.1 install /usr/lib/node_modules/stf/node_modules/dtrace-provider node scripts/install.js

bufferutil@1.3.0 install /usr/lib/node_modules/stf/node_modules/bufferutil node-gyp rebuild

gyp WARN EACCES user "root" does not have permission to access the dev dir "/home/tft/.node-gyp/7.9.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/stf/node_modules/bufferutil/.node-gyp" make: Entering directory '/usr/lib/node_modules/stf/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node COPY Release/bufferutil.node make: Leaving directory '/usr/lib/node_modules/stf/node_modules/bufferutil/build'

jpeg-turbo@0.4.0 install /usr/lib/node_modules/stf/node_modules/jpeg-turbo node-pre-gyp install --fallback-to-build

gyp WARN EACCES user "root" does not have permission to access the dev dir "/home/tft/.node-gyp/7.9.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/stf/node_modules/jpeg-turbo/.node-gyp" make: Entering directory '/usr/lib/node_modules/stf/node_modules/jpeg-turbo/build' make: *** No rule to make target '../.node-gyp/7.9.0/include/node/common.gypi', needed by 'Makefile'. Stop. make: Leaving directory '/usr/lib/node_modules/stf/node_modules/jpeg-turbo/build' gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:194:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Linux 4.4.0-72-generic gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node" "--module_name=jpegturbo" "--module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64" gyp ERR! cwd /usr/lib/node_modules/stf/node_modules/jpeg-turbo gyp ERR! node -v v7.9.0 gyp ERR! node-gyp -v v3.5.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/nodejs /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node --module_name=jpegturbo --module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64' (1) node-pre-gyp ERR! stack at ChildProcess. (/usr/lib/node_modules/stf/node_modules/jpeg-turbo/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:106:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:194:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:899:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) node-pre-gyp ERR! System Linux 4.4.0-72-generic node-pre-gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/stf/node_modules/jpeg-turbo/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /usr/lib/node_modules/stf/node_modules/jpeg-turbo node-pre-gyp ERR! node -v v7.9.0 node-pre-gyp ERR! node-pre-gyp -v v0.6.19 node-pre-gyp ERR! not ok Failed to execute '/usr/bin/nodejs /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node --module_name=jpegturbo --module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64' (1) /usr/lib `-- (empty)

npm ERR! Linux 4.4.0-72-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "stf" npm ERR! node v7.9.0 npm ERR! npm v4.2.0 npm ERR! code ELIFECYCLE npm ERR! errno 1

npm ERR! jpeg-turbo@0.4.0 install: node-pre-gyp install --fallback-to-build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the jpeg-turbo@0.4.0 install script 'node-pre-gyp install --fallback-to-build'. 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 jpeg-turbo package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-pre-gyp install --fallback-to-build npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs jpeg-turbo npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls jpeg-turbo npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request: npm ERR! /home/tft/.npm/_logs/2017-04-21T04_53_04_576Z-debug.log

sorccu commented 7 years ago

Do not use root, do not use sudo. You have to do all kinds of workarounds when you run npm as root. There's a flag that you can use but you shouldn't use that.

On Fri, Apr 21, 2017 at 14:00 RAHUL RAJ CHAKRAVORTY < notifications@github.com> wrote:

this is the error coming when i am running the command : $ sudo npm install -g stf

i have already installed all the requirements .... via homebrew , running node version - v7.9.0, npm version 4.2.0;

/usr/bin/stf -> /usr/lib/node_modules/stf/bin/stf

dtrace-provider@0.8.1 install /usr/lib/node_modules/stf/node_modules/bunyan/node_modules/dtrace-provider node scripts/install.js

dtrace-provider@0.7.1 install /usr/lib/node_modules/stf/node_modules/dtrace-provider node scripts/install.js

bufferutil@1.3.0 install /usr/lib/node_modules/stf/node_modules/bufferutil node-gyp rebuild

gyp WARN EACCES user "root" does not have permission to access the dev dir "/home/tft/.node-gyp/7.9.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/stf/node_modules/bufferutil/.node-gyp" make: Entering directory '/usr/lib/node_modules/stf/node_modules/bufferutil/build'

CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node COPY Release/bufferutil.node

make: Leaving directory '/usr/lib/node_modules/stf/node_modules/bufferutil/build'

jpeg-turbo@0.4.0 install /usr/lib/node_modules/stf/node_modules/jpeg-turbo node-pre-gyp install --fallback-to-build

gyp WARN EACCES user "root" does not have permission to access the dev dir "/home/tft/.node-gyp/7.9.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/stf/node_modules/jpeg-turbo/.node-gyp" make: Entering directory '/usr/lib/node_modules/stf/node_modules/jpeg-turbo/build' make: *** No rule to make target '../.node-gyp/7.9.0/include/node/common.gypi', needed by 'Makefile'. Stop. make: Leaving directory '/usr/lib/node_modules/stf/node_modules/jpeg-turbo/build' gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:194:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Linux 4.4.0-72-generic gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node" "--module_name=jpegturbo" "--module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64" gyp ERR! cwd /usr/lib/node_modules/stf/node_modules/jpeg-turbo gyp ERR! node -v v7.9.0 gyp ERR! node-gyp -v v3.5.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/nodejs /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node --module_name=jpegturbo --module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64' (1) node-pre-gyp ERR! stack at ChildProcess. (/usr/lib/node_modules/stf/node_modules/jpeg-turbo/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:106:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:194:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:899:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) node-pre-gyp ERR! System Linux 4.4.0-72-generic node-pre-gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/stf/node_modules/jpeg-turbo/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /usr/lib/node_modules/stf/node_modules/jpeg-turbo node-pre-gyp ERR! node -v v7.9.0 node-pre-gyp ERR! node-pre-gyp -v v0.6.19 node-pre-gyp ERR! not ok Failed to execute '/usr/bin/nodejs /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64/jpegturbo.node --module_name=jpegturbo --module_path=/usr/lib/node_modules/stf/node_modules/jpeg-turbo/lib/binding/node-v51-linux-x64' (1) /usr/lib `-- (empty)

npm ERR! Linux 4.4.0-72-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "stf" npm ERR! node v7.9.0 npm ERR! npm v4.2.0 npm ERR! code ELIFECYCLE npm ERR! errno 1

npm ERR! jpeg-turbo@0.4.0 install: node-pre-gyp install --fallback-to-build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the jpeg-turbo@0.4.0 install script 'node-pre-gyp install --fallback-to-build'. 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 jpeg-turbo package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-pre-gyp install --fallback-to-build npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs jpeg-turbo npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls jpeg-turbo npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request: npm ERR! /home/tft/.npm/_logs/2017-04-21T04_53_04_576Z-debug.log

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/openstf/stf/issues/578#issuecomment-296065684, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB-_RTSEnXd2RVNPuqqdueLcfjQHr0hks5ryDfUgaJpZM4NAAX2 .

rahul0698 commented 7 years ago

this is what i am getting when i don't use root.

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead npm WARN checkPermissions Missing write access to /usr/lib/node_modules /usr/lib -- stf@2.3.0 +-- @slack/client@3.9.0 | +-- async@1.5.2 | +-- bluebird@3.5.0 | +-- https-proxy-agent@1.0.0 | |-- agent-base@2.0.1 | | -- semver@5.0.3 | +-- inherits@2.0.3 | +-- pkginfo@0.4.0 | +-- retry@0.9.0 | +-- url-join@0.0.1 |-- winston@2.3.1 | +-- async@1.0.0 | +-- colors@1.0.3 | +-- cycle@1.0.3 | +-- eyes@0.1.8 | -- stack-trace@0.0.9 +-- adbkit@2.9.0 | +-- adbkit-logcat@1.1.0 | +-- bluebird@2.9.34 | +-- node-forge@0.6.49 |-- split@0.3.3 +-- adbkit-apkreader@1.0.0 | +-- adm-zip@0.4.7 | -- debug@0.7.4 +-- adbkit-monkey@1.0.1 |-- async@0.2.10 +-- aws-sdk@2.44.0 | +-- buffer@4.9.1 | | +-- base64-js@1.2.0 | | +-- ieee754@1.1.8 | | -- isarray@1.0.0 | +-- crypto-browserify@1.0.9 | +-- jmespath@0.15.0 | +-- querystring@0.2.0 | +-- sax@1.2.1 | +-- url@0.10.3 | |-- punycode@1.3.2 | +-- uuid@3.0.1 | +-- xml2js@0.4.17 | -- xmlbuilder@4.2.1 +-- basic-auth@1.1.0 +-- bluebird@2.11.0 +-- body-parser@1.17.1 | +-- bytes@2.4.0 | +-- content-type@1.0.2 | +-- debug@2.6.1 | |-- ms@0.7.2 | +-- depd@1.1.0 | +-- http-errors@1.6.1 | +-- iconv-lite@0.4.15 | +-- on-finished@2.3.0 | | -- ee-first@1.1.1 | +-- qs@6.4.0 | +-- raw-body@2.2.0 | |-- unpipe@1.0.0 | -- type-is@1.6.15 |-- media-typer@0.3.0 +-- bufferutil@1.3.0 | +-- bindings@1.2.1 | -- nan@2.4.0 +-- chalk@1.1.3 | +-- ansi-styles@2.2.1 | +-- escape-string-regexp@1.0.5 | +-- has-ansi@2.0.0 | |-- ansi-regex@2.1.1 | +-- strip-ansi@3.0.1 | -- supports-color@2.0.0 +-- commander@2.9.0 |-- graceful-readlink@1.0.1 +-- compression@1.6.2 | +-- accepts@1.3.3 | | -- negotiator@0.6.1 | +-- bytes@2.3.0 | +-- compressible@2.0.10 | |-- mime-db@1.27.0 | +-- debug@2.2.0 | | -- ms@0.7.1 | +-- on-headers@1.0.1 |-- vary@1.1.1 +-- cookie-session@2.0.0-beta.1 | +-- cookies@0.7.0 | | -- keygrip@1.0.1 |-- debug@2.6.1 | -- ms@0.7.2 +-- csurf@1.9.0 | +-- cookie@0.3.1 | +-- cookie-signature@1.0.6 | +-- csrf@3.0.6 | | +-- rndm@1.2.0 | | +-- tsscmp@1.0.5 | |-- uid-safe@2.1.4 | | -- random-bytes@1.0.0 |-- http-errors@1.5.1 | -- setprototypeof@1.0.2 +-- debug@2.6.4 |-- ms@0.7.3 +-- eventemitter3@1.2.0 +-- express@4.15.2 | +-- array-flatten@1.1.1 | +-- content-disposition@0.5.2 | +-- debug@2.6.1 | | -- ms@0.7.2 | +-- encodeurl@1.0.1 | +-- escape-html@1.0.3 | +-- etag@1.8.0 | +-- finalhandler@1.0.1 | |-- debug@2.6.3 | | -- ms@0.7.2 | +-- fresh@0.5.0 | +-- merge-descriptors@1.0.1 | +-- methods@1.1.2 | +-- parseurl@1.3.1 | +-- path-to-regexp@0.1.7 | +-- range-parser@1.2.0 | +-- send@0.15.1 | | +-- debug@2.6.1 | | +-- destroy@1.0.4 | |-- ms@0.7.2 | +-- setprototypeof@1.0.3 | +-- statuses@1.3.1 | -- utils-merge@1.0.0 +-- express-validator@2.21.0 | +-- bluebird@3.4.7 | +-- lodash@4.16.6 |-- validator@5.7.0 +-- formidable@1.1.1 +-- gm@1.23.0 | +-- array-parallel@0.1.3 | +-- array-series@0.1.5 | +-- cross-spawn@4.0.2 | | +-- lru-cache@4.0.2 | | | +-- pseudomap@1.0.2 | | | -- yallist@2.1.2 | |-- which@1.2.14 | | -- isexe@2.0.0 |-- debug@2.2.0 | -- ms@0.7.1 +-- hipchatter@0.3.2 | +-- async@0.2.10 |-- needle@1.6.0 +-- http-proxy@1.16.2 | -- requires-port@1.0.0 +-- in-publish@2.0.0 +-- jpeg-turbo@0.4.0 |-- node-pre-gyp@0.6.19 | +-- mkdirp@0.5.1 | | -- minimist@0.0.8 | +-- nopt@3.0.6 | |-- abbrev@1.0.7 | +-- npmlog@2.0.0 | | +-- ansi@0.3.0 | | +-- are-we-there-yet@1.0.5 | | | +-- delegates@0.1.0 | | | -- readable-stream@2.0.5 | | | +-- core-util-is@1.0.2 | | | +-- inherits@2.0.1 | | | +-- isarray@0.0.1 | | | +-- process-nextick-args@1.0.6 | | | +-- string_decoder@0.10.31 | | |-- util-deprecate@1.0.2 | | -- gauge@1.2.2 | | +-- has-unicode@1.0.1 | | +-- lodash.pad@3.1.1 | | | +-- lodash._basetostring@3.0.1 | | |-- lodash._createpadding@3.6.1 | | | -- lodash.repeat@3.0.1 | | +-- lodash.padleft@3.1.1 | | | +-- lodash._basetostring@3.0.1 | | |-- lodash._createpadding@3.6.1 | | | -- lodash.repeat@3.0.1 | |-- lodash.padright@3.1.1 | | +-- lodash._basetostring@3.0.1 | | -- lodash._createpadding@3.6.1 | |-- lodash.repeat@3.0.1 | +-- rc@1.1.6 | | +-- deep-extend@0.4.0 | | +-- ini@1.3.4 | | +-- minimist@1.2.0 | | -- strip-json-comments@1.0.4 | +-- request@2.67.0 | | +-- aws-sign2@0.6.0 | | +-- bl@1.0.0 | | |-- readable-stream@2.0.5 | | | +-- core-util-is@1.0.2 | | | +-- inherits@2.0.1 | | | +-- isarray@0.0.1 | | | +-- process-nextick-args@1.0.6 | | | +-- string_decoder@0.10.31 | | | -- util-deprecate@1.0.2 | | +-- caseless@0.11.0 | | +-- combined-stream@1.0.5 | | |-- delayed-stream@1.0.0 | | +-- extend@3.0.0 | | +-- forever-agent@0.6.1 | | +-- form-data@1.0.0-rc3 | | | -- async@1.5.1 | | +-- har-validator@2.0.3 | | | +-- chalk@1.1.1 | | | | +-- ansi-styles@2.1.0 | | | | +-- escape-string-regexp@1.0.4 | | | | +-- has-ansi@2.0.0 | | | | |-- ansi-regex@2.0.0 | | | | +-- strip-ansi@3.0.0 | | | | | -- ansi-regex@2.0.0 | | | |-- supports-color@2.0.0 | | | +-- commander@2.9.0 | | | | -- graceful-readlink@1.0.1 | | | +-- is-my-json-valid@2.12.3 | | | | +-- generate-function@2.0.0 | | | | +-- generate-object-property@1.2.0 | | | | |-- is-property@1.0.2 | | | | +-- jsonpointer@2.0.0 | | | | -- xtend@4.0.1 | | |-- pinkie-promise@2.0.0 | | | -- pinkie@2.0.1 | | +-- hawk@3.1.2 | | | +-- boom@2.10.1 | | | +-- cryptiles@2.0.5 | | | +-- hoek@2.16.3 | | |-- sntp@1.0.9 | | +-- http-signature@1.1.0 | | | +-- assert-plus@0.1.5 | | | +-- jsprim@1.2.2 | | | | +-- extsprintf@1.0.2 | | | | +-- json-schema@0.2.2 | | | | -- verror@1.3.6 | | |-- sshpk@1.7.2 | | | +-- asn1@0.2.3 | | | +-- assert-plus@0.2.0 | | | +-- dashdash@1.11.0 | | | | -- assert-plus@0.1.5 | | | +-- ecc-jsbn@0.1.1 | | | +-- jodid25519@1.0.2 | | | +-- jsbn@0.1.0 | | |-- tweetnacl@0.13.2 | | +-- is-typedarray@1.0.0 | | +-- isstream@0.1.2 | | +-- json-stringify-safe@5.0.1 | | +-- mime-types@2.1.9 | | | -- mime-db@1.21.0 | | +-- node-uuid@1.4.7 | | +-- oauth-sign@0.8.0 | | +-- qs@5.2.0 | | +-- stringstream@0.0.5 | | +-- tough-cookie@2.2.1 | |-- tunnel-agent@0.4.2 | +-- rimraf@2.5.0 | | -- glob@6.0.3 | | +-- inflight@1.0.4 | | |-- wrappy@1.0.1 | | +-- inherits@2.0.1 | | +-- minimatch@3.0.0 | | | -- brace-expansion@1.1.2 | | | +-- balanced-match@0.3.0 | | |-- concat-map@0.0.1 | | +-- once@1.3.3 | | | -- wrappy@1.0.1 | |-- path-is-absolute@1.0.0 | +-- semver@5.1.0 | +-- tar@2.2.1 | | +-- block-stream@0.0.8 | | +-- fstream@1.0.8 | | | -- graceful-fs@4.1.2 | |-- inherits@2.0.1 | -- tar-pack@3.1.2 | +-- debug@0.7.4 | +-- fstream@1.0.8 | | +-- graceful-fs@4.1.2 | |-- inherits@2.0.1 | +-- fstream-ignore@1.0.3 | | +-- inherits@2.0.1 | | -- minimatch@3.0.0 | |-- brace-expansion@1.1.2 | | +-- balanced-match@0.3.0 | | -- concat-map@0.0.1 | +-- once@1.1.1 | +-- readable-stream@2.0.5 | | +-- core-util-is@1.0.2 | | +-- inherits@2.0.1 | | +-- isarray@0.0.1 | | +-- process-nextick-args@1.0.6 | | +-- string_decoder@0.10.31 | |-- util-deprecate@1.0.2 | +-- rimraf@2.4.5 | | -- glob@6.0.3 | | +-- inflight@1.0.4 | | |-- wrappy@1.0.1 | | +-- inherits@2.0.1 | | +-- minimatch@3.0.0 | | | -- brace-expansion@1.1.2 | | | +-- balanced-match@0.3.0 | | |-- concat-map@0.0.1 | | +-- once@1.3.3 | | | -- wrappy@1.0.1 | |-- path-is-absolute@1.0.0 | -- uid-number@0.0.3 +-- jws@3.1.4 | +-- base64url@2.0.0 | +-- jwa@1.1.5 | | +-- buffer-equal-constant-time@1.0.1 | |-- ecdsa-sig-formatter@1.0.9 | -- safe-buffer@5.0.1 +-- ldapjs@1.0.1 | +-- asn1@0.2.3 | +-- assert-plus@1.0.0 | +-- backoff@2.5.0 | |-- precond@0.2.3 | +-- bunyan@1.8.10 | | +-- dtrace-provider@0.8.1 | | +-- moment@2.18.1 | | +-- mv@2.1.1 | | | +-- ncp@2.0.0 | | | -- rimraf@2.4.5 | | |-- glob@6.0.4 | | | +-- inflight@1.0.6 | | | -- path-is-absolute@1.0.1 | |-- safe-json-stringify@1.0.4 | +-- dashdash@1.14.1 | | -- assert-plus@1.0.0 | +-- dtrace-provider@0.7.1 | +-- ldap-filter@0.2.2 | |-- assert-plus@0.1.5 | +-- once@1.4.0 | | -- wrappy@1.0.2 | +-- vasync@1.6.4 | |-- verror@1.6.0 | | -- extsprintf@1.2.0 |-- verror@1.9.0 | +-- core-util-is@1.0.2 | -- extsprintf@1.3.0 +-- lodash@4.17.4 +-- markdown-serve@0.3.3 | +-- highlight.js@8.2.0 | +-- js-yaml@3.2.7 | | +-- argparse@1.0.9 | | |-- sprintf-js@1.0.3 | | -- esprima@2.0.0 | +-- lodash@2.4.2 | +-- marked@0.3.6 |-- mkdirp@0.5.1 | -- minimist@0.0.8 +-- mime@1.3.4 +-- minicap-prebuilt@1.4.0 +-- minimatch@3.0.3 |-- brace-expansion@1.1.7 | +-- balanced-match@0.4.2 | -- concat-map@0.0.1 +-- my-local-ip@1.0.0 +-- node-uuid@1.4.8 +-- openid@2.0.6 +-- passport@0.3.2 | +-- passport-strategy@1.0.0 |-- pause@0.0.1 +-- passport-oauth2@1.4.0 | +-- oauth@0.9.15 | -- uid2@0.0.3 +-- passport-saml@0.15.0 | +-- q@1.1.2 | +-- xml-crypto@0.8.5 | | +-- xmldom@0.1.19 | |-- xpath.js@1.0.7 | +-- xml-encryption@0.7.4 | | +-- async@0.2.10 | | +-- ejs@0.8.8 | | +-- node-forge@0.2.24 | | -- xpath@0.0.5 | +-- xmlbuilder@2.5.2 | |-- lodash@3.2.0 | -- xmldom@0.1.27 +-- protobufjs@3.8.2 | +-- ascli@0.3.0 | | +-- colour@0.7.1 | |-- optjs@3.2.2 | -- bytebuffer@3.5.5 | +-- bufferview@1.0.1 |-- long@2.4.0 +-- proxy-addr@1.1.4 | +-- forwarded@0.1.0 | -- ipaddr.js@1.3.0 +-- pug@2.0.0-beta9 | +-- pug-code-gen@1.1.1 | | +-- constantinople@3.1.0 | | | +-- acorn@3.3.0 | | |-- is-expression@2.1.0 | | +-- doctypes@1.1.0 | | +-- js-stringify@1.0.2 | | +-- pug-attrs@2.0.2 | | +-- pug-error@1.3.2 | | +-- void-elements@2.0.1 | | -- with@5.1.1 | |-- acorn-globals@3.1.0 | | -- acorn@4.0.11 | +-- pug-filters@2.1.2 | | +-- clean-css@3.4.25 | | | +-- commander@2.8.1 | | |-- source-map@0.4.4 | | | -- amdefine@1.0.1 | | +-- jstransformer@1.0.0 | | | +-- is-promise@2.1.0 | | |-- promise@7.1.1 | | | -- asap@2.0.5 | | +-- pug-walk@1.1.2 | | +-- resolve@1.3.3 | | |-- path-parse@1.0.5 | | -- uglify-js@2.8.22 | | +-- source-map@0.5.6 | | +-- uglify-to-browserify@1.0.2 | |-- yargs@3.10.0 | | +-- camelcase@1.2.1 | | +-- cliui@2.1.0 | | | +-- center-align@0.1.3 | | | | +-- align-text@0.1.4 | | | | | +-- kind-of@3.1.0 | | | | | | -- is-buffer@1.1.5 | | | | | +-- longest@1.0.1 | | | | |-- repeat-string@1.6.1 | | | | -- lazy-cache@1.0.4 | | | +-- right-align@0.1.3 | | |-- wordwrap@0.0.2 | | -- window-size@0.1.0 | +-- pug-lexer@2.3.2 | | +-- character-parser@2.2.0 | | |-- is-regex@1.0.4 | | | -- has@1.0.1 | | |-- function-bind@1.1.0 | | -- is-expression@3.0.0 | |-- acorn@4.0.11 | +-- pug-linker@2.0.3 | +-- pug-load@2.0.6 | | -- object-assign@4.1.1 | +-- pug-parser@2.0.2 | |-- token-stream@0.0.1 | +-- pug-runtime@2.0.3 | -- pug-strip-comments@1.0.2 +-- request@2.81.0 | +-- aws-sign2@0.6.0 | +-- aws4@1.6.0 | +-- caseless@0.12.0 | +-- combined-stream@1.0.5 | |-- delayed-stream@1.0.0 | +-- extend@3.0.0 | +-- forever-agent@0.6.1 | +-- form-data@2.1.4 | | -- asynckit@0.4.0 | +-- har-validator@4.2.1 | | +-- ajv@4.11.7 | | | +-- co@4.6.0 | | |-- json-stable-stringify@1.0.1 | | | -- jsonify@0.0.0 | |-- har-schema@1.0.5 | +-- hawk@3.1.3 | | +-- boom@2.10.1 | | +-- cryptiles@2.0.5 | | +-- hoek@2.16.3 | | -- sntp@1.0.9 | +-- http-signature@1.1.1 | | +-- assert-plus@0.2.0 | | +-- jsprim@1.4.0 | | | +-- assert-plus@1.0.0 | | | +-- extsprintf@1.0.2 | | | +-- json-schema@0.2.3 | | |-- verror@1.3.6 | | -- sshpk@1.13.0 | | +-- assert-plus@1.0.0 | | +-- bcrypt-pbkdf@1.0.1 | | +-- ecc-jsbn@0.1.1 | | +-- getpass@0.1.6 | | |-- assert-plus@1.0.0 | | +-- jodid25519@1.0.2 | | +-- jsbn@0.1.1 | | -- tweetnacl@0.14.5 | +-- is-typedarray@1.0.0 | +-- isstream@0.1.2 | +-- json-stringify-safe@5.0.1 | +-- mime-types@2.1.15 | +-- oauth-sign@0.8.2 | +-- performance-now@0.2.0 | +-- stringstream@0.0.5 | +-- tough-cookie@2.3.2 | |-- punycode@1.4.1 | +-- tunnel-agent@0.6.0 | -- uuid@3.0.1 +-- request-progress@2.0.1 |-- throttleit@1.0.0 +-- rethinkdb@2.3.3 +-- semver@5.3.0 +-- serve-favicon@2.4.2 | -- ms@1.0.0 +-- serve-static@1.12.1 +-- socket.io@1.4.8 | +-- debug@2.2.0 | |-- ms@0.7.1 | +-- engine.io@1.6.11 | | +-- accepts@1.1.4 | | | +-- mime-types@2.0.14 | | | | -- mime-db@1.12.0 | | |-- negotiator@0.4.9 | | +-- base64id@0.1.0 | | +-- debug@2.2.0 | | | -- ms@0.7.1 | | +-- engine.io-parser@1.2.4 | | | +-- after@0.8.1 | | | +-- arraybuffer.slice@0.0.6 | | | +-- base64-arraybuffer@0.1.2 | | | +-- blob@0.0.4 | | | +-- has-binary@0.1.6 | | | |-- isarray@0.0.1 | | | -- utf8@2.1.0 | |-- ws@1.1.0 | +-- has-binary@0.1.7 | | -- isarray@0.0.1 | +-- socket.io-adapter@0.4.0 | | +-- debug@2.2.0 | | |-- ms@0.7.1 | | -- socket.io-parser@2.2.2 | | +-- debug@0.7.4 | | +-- isarray@0.0.1 | |-- json3@3.2.6 | +-- socket.io-client@1.4.8 | | +-- backo2@1.0.2 | | +-- component-bind@1.0.0 | | +-- component-emitter@1.2.0 | | +-- debug@2.2.0 | | | -- ms@0.7.1 | | +-- engine.io-client@1.6.11 | | | +-- component-inherit@0.0.3 | | | +-- debug@2.2.0 | | | |-- ms@0.7.1 | | | +-- has-cors@1.1.0 | | | +-- parsejson@0.0.1 | | | +-- parseqs@0.0.2 | | | +-- ws@1.0.1 | | | +-- xmlhttprequest-ssl@1.5.1 | | | -- yeast@0.1.2 | | +-- indexof@0.0.1 | | +-- object-component@0.0.3 | | +-- parseuri@0.0.4 | | |-- better-assert@1.0.2 | | | -- callsite@1.0.0 | |-- to-array@0.1.4 | -- socket.io-parser@2.2.6 | +-- benchmark@1.0.0 | +-- component-emitter@1.1.2 | +-- debug@2.2.0 | |-- ms@0.7.1 | +-- isarray@0.0.1 | -- json3@3.3.2 +-- split@1.0.0 |-- through@2.3.8 +-- stf-appstore-db@1.0.0 +-- stf-browser-db@1.0.2 +-- stf-device-db@1.2.0 +-- stf-syrup@1.0.0 | +-- bluebird@1.1.1 | -- lodash@2.4.2 +-- stf-wiki@1.0.0 +-- swagger-express-mw@0.7.0 |-- swagger-node-runner@0.7.3 | +-- bagpipes@0.1.0 | | +-- jspath@0.3.4 | | +-- lodash@3.10.1 | | +-- machinepack-http@2.4.0 | | | +-- lodash@3.10.1 | | | +-- machine@10.4.0 | | | | +-- convert-to-ecmascript-compatible-varname@0.1.5 | | | | +-- lodash@3.10.1 | | | | +-- object-hash@0.3.0 | | | | +-- rttc@7.4.0 | | | | | -- lodash@3.10.1 | | | |-- switchback@2.0.2 | | | | -- lodash@3.10.1 | | |-- machinepack-urls@4.1.0 | | | +-- lodash@3.10.1 | | | -- machine@9.1.2 | | | +-- rttc@4.5.2 | | |-- switchback@1.1.3 | | | -- lodash@2.4.2 | | +-- mustache@2.3.0 | |-- pipeworks@1.3.1 | +-- config@1.25.1 | | -- json5@0.4.0 | +-- cors@2.8.3 | +-- js-yaml@3.8.3 | |-- esprima@3.1.3 | +-- lodash@3.10.1 | +-- multer@1.3.0 | | +-- append-field@0.1.0 | | +-- busboy@0.2.14 | | | +-- dicer@0.2.5 | | | | -- streamsearch@0.1.2 | | |-- readable-stream@1.1.14 | | | +-- isarray@0.0.1 | | | -- string_decoder@0.10.31 | | +-- concat-stream@1.6.0 | | | +-- readable-stream@2.2.9 | | | | +-- buffer-shims@1.0.0 | | | | +-- process-nextick-args@1.0.7 | | | | +-- string_decoder@1.0.0 | | | |-- util-deprecate@1.0.2 | | | -- typedarray@0.0.6 | | +-- object-assign@3.0.0 | |-- xtend@4.0.1 | -- sway@1.0.0 | +-- js-base64@2.1.9 | +-- js-yaml@3.8.3 | |-- esprima@3.1.3 | +-- json-refs@2.1.6 | | +-- js-yaml@3.8.3 | | | -- esprima@3.1.3 | | +-- path-loader@1.0.2 | | |-- superagent@3.5.2 | | | +-- component-emitter@1.2.1 | | | +-- cookiejar@2.1.1 | | | -- readable-stream@2.2.9 | | |-- string_decoder@1.0.0 | | +-- slash@1.0.0 | | -- uri-js@2.1.1 | +-- json-schema-faker@0.2.16 | | +-- chance@1.0.6 | | +-- deref@0.6.4 | | |-- deep-extend@0.4.1 | | +-- faker@3.1.0 | | -- randexp@0.4.5 | | +-- discontinuous-range@1.0.0 | |-- ret@0.1.14 | +-- native-promise-only@0.8.1 | +-- path-to-regexp@1.7.0 | | -- isarray@0.0.1 | +-- swagger-methods@1.0.0 | +-- swagger-schema-official@2.0.0-bab6bed |-- z-schema@3.18.2 | +-- lodash.get@4.4.2 | +-- lodash.isequal@4.5.0 | -- validator@6.3.0 +-- temp@0.8.3 | +-- os-tmpdir@1.0.2 |-- rimraf@2.2.8 +-- transliteration@1.5.3 | -- yargs@6.6.0 | +-- camelcase@3.0.0 | +-- cliui@3.2.0 | |-- wrap-ansi@2.1.0 | +-- decamelize@1.2.0 | +-- get-caller-file@1.0.2 | +-- os-locale@1.4.0 | | -- lcid@1.0.0 | |-- invert-kv@1.0.0 | +-- read-pkg-up@1.0.1 | | +-- find-up@1.1.2 | | | +-- path-exists@2.1.0 | | | -- pinkie-promise@2.0.1 | | |-- pinkie@2.0.4 | | -- read-pkg@1.1.0 | | +-- load-json-file@1.1.0 | | | +-- graceful-fs@4.1.11 | | | +-- parse-json@2.2.0 | | | |-- error-ex@1.3.1 | | | | -- is-arrayish@0.2.1 | | | +-- pify@2.3.0 | | |-- strip-bom@2.0.0 | | | -- is-utf8@0.2.1 | | +-- normalize-package-data@2.3.8 | | | +-- hosted-git-info@2.4.2 | | | +-- is-builtin-module@1.0.0 | | | |-- builtin-modules@1.1.1 | | | -- validate-npm-package-license@3.0.1 | | | +-- spdx-correct@1.0.2 | | | |-- spdx-license-ids@1.2.2 | | | -- spdx-expression-parse@1.0.4 | |-- 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 | +-- y18n@3.2.1 | -- yargs-parser@4.2.1 |-- camelcase@3.0.0 +-- url-join@1.1.0 +-- utf-8-validate@1.2.2 +-- ws@1.1.4 | +-- options@0.0.6 | -- ultron@1.0.2 -- zmq@2.15.3 `-- nan@2.3.5

npm ERR! Linux 4.4.0-72-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "stf" npm ERR! node v7.9.0 npm ERR! npm v4.2.0 npm ERR! path /usr/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/lib/node_modules' } npm ERR! npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request: npm ERR! /home/tft/.npm/_logs/2017-04-21T05_34_12_660Z-debug.log

sorccu commented 7 years ago

Use nvm to install node for that user, or change the permissions of your global installation.

On Fri, Apr 21, 2017 at 14:35 RAHUL RAJ CHAKRAVORTY < notifications@github.com> wrote:

this is what i am getting when i don't use root.

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead npm WARN checkPermissions Missing write access to /usr/lib/node_modules /usr/lib -- stf@2.3.0 +-- @slack/client@3.9.0 | +-- async@1.5.2 | +-- bluebird@3.5.0 | +-- https-proxy-agent@1.0.0 | |-- agent-base@2.0.1 | | -- semver@5.0.3 | +-- inherits@2.0.3 | +-- pkginfo@0.4.0 | +-- retry@0.9.0 | +-- url-join@0.0.1 |-- winston@2.3.1 | +-- async@1.0.0 | +-- colors@1.0.3 | +-- cycle@1.0.3 | +-- eyes@0.1.8 | -- stack-trace@0.0.9 +-- adbkit@2.9.0 | +-- adbkit-logcat@1.1.0 | +-- bluebird@2.9.34 | +-- node-forge@0.6.49 |-- split@0.3.3 +-- adbkit-apkreader@1.0.0 | +-- adm-zip@0.4.7 | -- debug@0.7.4 +-- adbkit-monkey@1.0.1 |-- async@0.2.10 +-- aws-sdk@2.44.0 | +-- buffer@4.9.1 | | +-- base64-js@1.2.0 | | +-- ieee754@1.1.8 | | -- isarray@1.0.0 | +-- crypto-browserify@1.0.9 | +-- jmespath@0.15.0 | +-- querystring@0.2.0 | +-- sax@1.2.1 | +-- url@0.10.3 | |-- punycode@1.3.2 | +-- uuid@3.0.1 | +-- xml2js@0.4.17 | -- xmlbuilder@4.2.1 +-- basic-auth@1.1.0 +-- bluebird@2.11.0 +-- body-parser@1.17.1 | +-- bytes@2.4.0 | +-- content-type@1.0.2 | +-- debug@2.6.1 | |-- ms@0.7.2 | +-- depd@1.1.0 | +-- http-errors@1.6.1 | +-- iconv-lite@0.4.15 | +-- on-finished@2.3.0 | | -- ee-first@1.1.1 | +-- qs@6.4.0 | +-- raw-body@2.2.0 | |-- unpipe@1.0.0 | -- type-is@1.6.15 |-- media-typer@0.3.0 +-- bufferutil@1.3.0 | +-- bindings@1.2.1 | -- nan@2.4.0 +-- chalk@1.1.3 | +-- ansi-styles@2.2.1 | +-- escape-string-regexp@1.0.5 | +-- has-ansi@2.0.0 | |-- ansi-regex@2.1.1 | +-- strip-ansi@3.0.1 | -- supports-color@2.0.0 +-- commander@2.9.0 |-- graceful-readlink@1.0.1 +-- compression@1.6.2 | +-- accepts@1.3.3 | | -- negotiator@0.6.1 | +-- bytes@2.3.0 | +-- compressible@2.0.10 | |-- mime-db@1.27.0 | +-- debug@2.2.0 | | -- ms@0.7.1 | +-- on-headers@1.0.1 |-- vary@1.1.1 +-- cookie-session@2.0.0-beta.1 | +-- cookies@0.7.0 | | -- keygrip@1.0.1 |-- debug@2.6.1 | -- ms@0.7.2 +-- csurf@1.9.0 | +-- cookie@0.3.1 | +-- cookie-signature@1.0.6 | +-- csrf@3.0.6 | | +-- rndm@1.2.0 | | +-- tsscmp@1.0.5 | |-- uid-safe@2.1.4 | | -- random-bytes@1.0.0 |-- http-errors@1.5.1 | -- setprototypeof@1.0.2 +-- debug@2.6.4 |-- ms@0.7.3 +-- eventemitter3@1.2.0 +-- express@4.15.2 | +-- array-flatten@1.1.1 | +-- content-disposition@0.5.2 | +-- debug@2.6.1 | | -- ms@0.7.2 | +-- encodeurl@1.0.1 | +-- escape-html@1.0.3 | +-- etag@1.8.0 | +-- finalhandler@1.0.1 | |-- debug@2.6.3 | | -- ms@0.7.2 | +-- fresh@0.5.0 | +-- merge-descriptors@1.0.1 | +-- methods@1.1.2 | +-- parseurl@1.3.1 | +-- path-to-regexp@0.1.7 | +-- range-parser@1.2.0 | +-- send@0.15.1 | | +-- debug@2.6.1 | | +-- destroy@1.0.4 | |-- ms@0.7.2 | +-- setprototypeof@1.0.3 | +-- statuses@1.3.1 | -- utils-merge@1.0.0 +-- express-validator@2.21.0 | +-- bluebird@3.4.7 | +-- lodash@4.16.6 |-- validator@5.7.0 +-- formidable@1.1.1 +-- gm@1.23.0 | +-- array-parallel@0.1.3 | +-- array-series@0.1.5 | +-- cross-spawn@4.0.2 | | +-- lru-cache@4.0.2 | | | +-- pseudomap@1.0.2 | | | -- yallist@2.1.2 | |-- which@1.2.14 | | -- isexe@2.0.0 |-- debug@2.2.0 | -- ms@0.7.1 +-- hipchatter@0.3.2 | +-- async@0.2.10 |-- needle@1.6.0 +-- http-proxy@1.16.2 | -- requires-port@1.0.0 +-- in-publish@2.0.0 +-- jpeg-turbo@0.4.0 |-- node-pre-gyp@0.6.19 | +-- mkdirp@0.5.1 | | -- minimist@0.0.8 | +-- nopt@3.0.6 | |-- abbrev@1.0.7 | +-- npmlog@2.0.0 | | +-- ansi@0.3.0 | | +-- are-we-there-yet@1.0.5 | | | +-- delegates@0.1.0 | | | -- readable-stream@2.0.5 | | | +-- core-util-is@1.0.2 | | | +-- inherits@2.0.1 | | | +-- isarray@0.0.1 | | | +-- process-nextick-args@1.0.6 | | | +-- string_decoder@0.10.31 | | |-- util-deprecate@1.0.2 | | -- gauge@1.2.2 | | +-- has-unicode@1.0.1 | | +-- lodash.pad@3.1.1 | | | +-- lodash._basetostring@3.0.1 | | |-- lodash._createpadding@3.6.1 | | | -- lodash.repeat@3.0.1 | | +-- lodash.padleft@3.1.1 | | | +-- lodash._basetostring@3.0.1 | | |-- lodash._createpadding@3.6.1 | | | -- lodash.repeat@3.0.1 | |-- lodash.padright@3.1.1 | | +-- lodash._basetostring@3.0.1 | | -- lodash._createpadding@3.6.1 | |-- lodash.repeat@3.0.1 | +-- rc@1.1.6 | | +-- deep-extend@0.4.0 | | +-- ini@1.3.4 | | +-- minimist@1.2.0 | | -- strip-json-comments@1.0.4 | +-- request@2.67.0 | | +-- aws-sign2@0.6.0 | | +-- bl@1.0.0 | | |-- readable-stream@2.0.5 | | | +-- core-util-is@1.0.2 | | | +-- inherits@2.0.1 | | | +-- isarray@0.0.1 | | | +-- process-nextick-args@1.0.6 | | | +-- string_decoder@0.10.31 | | | -- util-deprecate@1.0.2 | | +-- caseless@0.11.0 | | +-- combined-stream@1.0.5 | | |-- delayed-stream@1.0.0 | | +-- extend@3.0.0 | | +-- forever-agent@0.6.1 | | +-- form-data@1.0.0-rc3 | | | -- async@1.5.1 | | +-- har-validator@2.0.3 | | | +-- chalk@1.1.1 | | | | +-- ansi-styles@2.1.0 | | | | +-- escape-string-regexp@1.0.4 | | | | +-- has-ansi@2.0.0 | | | | |-- ansi-regex@2.0.0 | | | | +-- strip-ansi@3.0.0 | | | | | -- ansi-regex@2.0.0 | | | |-- supports-color@2.0.0 | | | +-- commander@2.9.0 | | | | -- graceful-readlink@1.0.1 | | | +-- is-my-json-valid@2.12.3 | | | | +-- generate-function@2.0.0 | | | | +-- generate-object-property@1.2.0 | | | | |-- is-property@1.0.2 | | | | +-- jsonpointer@2.0.0 | | | | -- xtend@4.0.1 | | |-- pinkie-promise@2.0.0 | | | -- pinkie@2.0.1 | | +-- hawk@3.1.2 | | | +-- boom@2.10.1 | | | +-- cryptiles@2.0.5 | | | +-- hoek@2.16.3 | | |-- sntp@1.0.9 | | +-- http-signature@1.1.0 | | | +-- assert-plus@0.1.5 | | | +-- jsprim@1.2.2 | | | | +-- extsprintf@1.0.2 | | | | +-- json-schema@0.2.2 | | | | -- verror@1.3.6 | | |-- sshpk@1.7.2 | | | +-- asn1@0.2.3 | | | +-- assert-plus@0.2.0 | | | +-- dashdash@1.11.0 | | | | -- assert-plus@0.1.5 | | | +-- ecc-jsbn@0.1.1 | | | +-- jodid25519@1.0.2 | | | +-- jsbn@0.1.0 | | |-- tweetnacl@0.13.2 | | +-- is-typedarray@1.0.0 | | +-- isstream@0.1.2 | | +-- json-stringify-safe@5.0.1 | | +-- mime-types@2.1.9 | | | -- mime-db@1.21.0 | | +-- node-uuid@1.4.7 | | +-- oauth-sign@0.8.0 | | +-- qs@5.2.0 | | +-- stringstream@0.0.5 | | +-- tough-cookie@2.2.1 | |-- tunnel-agent@0.4.2 | +-- rimraf@2.5.0 | | -- glob@6.0.3 | | +-- inflight@1.0.4 | | |-- wrappy@1.0.1 | | +-- inherits@2.0.1 | | +-- minimatch@3.0.0 | | | -- brace-expansion@1.1.2 | | | +-- balanced-match@0.3.0 | | |-- concat-map@0.0.1 | | +-- once@1.3.3 | | | -- wrappy@1.0.1 | |-- path-is-absolute@1.0.0 | +-- semver@5.1.0 | +-- tar@2.2.1 | | +-- block-stream@0.0.8 | | +-- fstream@1.0.8 | | | -- graceful-fs@4.1.2 | |-- inherits@2.0.1 | -- tar-pack@3.1.2 | +-- debug@0.7.4 | +-- fstream@1.0.8 | | +-- graceful-fs@4.1.2 | |-- inherits@2.0.1 | +-- fstream-ignore@1.0.3 | | +-- inherits@2.0.1 | | -- minimatch@3.0.0 | |-- brace-expansion@1.1.2 | | +-- balanced-match@0.3.0 | | -- concat-map@0.0.1 | +-- once@1.1.1 | +-- readable-stream@2.0.5 | | +-- core-util-is@1.0.2 | | +-- inherits@2.0.1 | | +-- isarray@0.0.1 | | +-- process-nextick-args@1.0.6 | | +-- string_decoder@0.10.31 | |-- util-deprecate@1.0.2 | +-- rimraf@2.4.5 | | -- glob@6.0.3 | | +-- inflight@1.0.4 | | |-- wrappy@1.0.1 | | +-- inherits@2.0.1 | | +-- minimatch@3.0.0 | | | -- brace-expansion@1.1.2 | | | +-- balanced-match@0.3.0 | | |-- concat-map@0.0.1 | | +-- once@1.3.3 | | | -- wrappy@1.0.1 | |-- path-is-absolute@1.0.0 | -- uid-number@0.0.3 +-- jws@3.1.4 | +-- base64url@2.0.0 | +-- jwa@1.1.5 | | +-- buffer-equal-constant-time@1.0.1 | |-- ecdsa-sig-formatter@1.0.9 | -- safe-buffer@5.0.1 +-- ldapjs@1.0.1 | +-- asn1@0.2.3 | +-- assert-plus@1.0.0 | +-- backoff@2.5.0 | |-- precond@0.2.3 | +-- bunyan@1.8.10 | | +-- dtrace-provider@0.8.1 | | +-- moment@2.18.1 | | +-- mv@2.1.1 | | | +-- ncp@2.0.0 | | | -- rimraf@2.4.5 | | |-- glob@6.0.4 | | | +-- inflight@1.0.6 | | | -- path-is-absolute@1.0.1 | |-- safe-json-stringify@1.0.4 | +-- dashdash@1.14.1 | | -- assert-plus@1.0.0 | +-- dtrace-provider@0.7.1 | +-- ldap-filter@0.2.2 | |-- assert-plus@0.1.5 | +-- once@1.4.0 | | -- wrappy@1.0.2 | +-- vasync@1.6.4 | |-- verror@1.6.0 | | -- extsprintf@1.2.0 |-- verror@1.9.0 | +-- core-util-is@1.0.2 | -- extsprintf@1.3.0 +-- lodash@4.17.4 +-- markdown-serve@0.3.3 | +-- highlight.js@8.2.0 | +-- js-yaml@3.2.7 | | +-- argparse@1.0.9 | | |-- sprintf-js@1.0.3 | | -- esprima@2.0.0 | +-- lodash@2.4.2 | +-- marked@0.3.6 |-- mkdirp@0.5.1 | -- minimist@0.0.8 +-- mime@1.3.4 +-- minicap-prebuilt@1.4.0 +-- minimatch@3.0.3 |-- brace-expansion@1.1.7 | +-- balanced-match@0.4.2 | -- concat-map@0.0.1 +-- my-local-ip@1.0.0 +-- node-uuid@1.4.8 +-- openid@2.0.6 +-- passport@0.3.2 | +-- passport-strategy@1.0.0 |-- pause@0.0.1 +-- passport-oauth2@1.4.0 | +-- oauth@0.9.15 | -- uid2@0.0.3 +-- passport-saml@0.15.0 | +-- q@1.1.2 | +-- xml-crypto@0.8.5 | | +-- xmldom@0.1.19 | |-- xpath.js@1.0.7 | +-- xml-encryption@0.7.4 | | +-- async@0.2.10 | | +-- ejs@0.8.8 | | +-- node-forge@0.2.24 | | -- xpath@0.0.5 | +-- xmlbuilder@2.5.2 | |-- lodash@3.2.0 | -- xmldom@0.1.27 +-- protobufjs@3.8.2 | +-- ascli@0.3.0 | | +-- colour@0.7.1 | |-- optjs@3.2.2 | -- bytebuffer@3.5.5 | +-- bufferview@1.0.1 |-- long@2.4.0 +-- proxy-addr@1.1.4 | +-- forwarded@0.1.0 | -- ipaddr.js@1.3.0 +-- pug@2.0.0-beta9 | +-- pug-code-gen@1.1.1 | | +-- constantinople@3.1.0 | | | +-- acorn@3.3.0 | | |-- is-expression@2.1.0 | | +-- doctypes@1.1.0 | | +-- js-stringify@1.0.2 | | +-- pug-attrs@2.0.2 | | +-- pug-error@1.3.2 | | +-- void-elements@2.0.1 | | -- with@5.1.1 | |-- acorn-globals@3.1.0 | | -- acorn@4.0.11 | +-- pug-filters@2.1.2 | | +-- clean-css@3.4.25 | | | +-- commander@2.8.1 | | |-- source-map@0.4.4 | | | -- amdefine@1.0.1 | | +-- jstransformer@1.0.0 | | | +-- is-promise@2.1.0 | | |-- promise@7.1.1 | | | -- asap@2.0.5 | | +-- pug-walk@1.1.2 | | +-- resolve@1.3.3 | | |-- path-parse@1.0.5 | | -- uglify-js@2.8.22 | | +-- source-map@0.5.6 | | +-- uglify-to-browserify@1.0.2 | |-- yargs@3.10.0 | | +-- camelcase@1.2.1 | | +-- cliui@2.1.0 | | | +-- center-align@0.1.3 | | | | +-- align-text@0.1.4 | | | | | +-- kind-of@3.1.0 | | | | | | -- is-buffer@1.1.5 | | | | | +-- longest@1.0.1 | | | | |-- repeat-string@1.6.1 | | | | -- lazy-cache@1.0.4 | | | +-- right-align@0.1.3 | | |-- wordwrap@0.0.2 | | -- window-size@0.1.0 | +-- pug-lexer@2.3.2 | | +-- character-parser@2.2.0 | | |-- is-regex@1.0.4 | | | -- has@1.0.1 | | |-- function-bind@1.1.0 | | -- is-expression@3.0.0 | |-- acorn@4.0.11 | +-- pug-linker@2.0.3 | +-- pug-load@2.0.6 | | -- object-assign@4.1.1 | +-- pug-parser@2.0.2 | |-- token-stream@0.0.1 | +-- pug-runtime@2.0.3 | -- pug-strip-comments@1.0.2 +-- request@2.81.0 | +-- aws-sign2@0.6.0 | +-- aws4@1.6.0 | +-- caseless@0.12.0 | +-- combined-stream@1.0.5 | |-- delayed-stream@1.0.0 | +-- extend@3.0.0 | +-- forever-agent@0.6.1 | +-- form-data@2.1.4 | | -- asynckit@0.4.0 | +-- har-validator@4.2.1 | | +-- ajv@4.11.7 | | | +-- co@4.6.0 | | |-- json-stable-stringify@1.0.1 | | | -- jsonify@0.0.0 | |-- har-schema@1.0.5 | +-- hawk@3.1.3 | | +-- boom@2.10.1 | | +-- cryptiles@2.0.5 | | +-- hoek@2.16.3 | | -- sntp@1.0.9 | +-- http-signature@1.1.1 | | +-- assert-plus@0.2.0 | | +-- jsprim@1.4.0 | | | +-- assert-plus@1.0.0 | | | +-- extsprintf@1.0.2 | | | +-- json-schema@0.2.3 | | |-- verror@1.3.6 | | -- sshpk@1.13.0 | | +-- assert-plus@1.0.0 | | +-- bcrypt-pbkdf@1.0.1 | | +-- ecc-jsbn@0.1.1 | | +-- getpass@0.1.6 | | |-- assert-plus@1.0.0 | | +-- jodid25519@1.0.2 | | +-- jsbn@0.1.1 | | -- tweetnacl@0.14.5 | +-- is-typedarray@1.0.0 | +-- isstream@0.1.2 | +-- json-stringify-safe@5.0.1 | +-- mime-types@2.1.15 | +-- oauth-sign@0.8.2 | +-- performance-now@0.2.0 | +-- stringstream@0.0.5 | +-- tough-cookie@2.3.2 | |-- punycode@1.4.1 | +-- tunnel-agent@0.6.0 | -- uuid@3.0.1 +-- request-progress@2.0.1 |-- throttleit@1.0.0 +-- rethinkdb@2.3.3 +-- semver@5.3.0 +-- serve-favicon@2.4.2 | -- ms@1.0.0 +-- serve-static@1.12.1 +-- socket.io@1.4.8 | +-- debug@2.2.0 | |-- ms@0.7.1 | +-- engine.io@1.6.11 | | +-- accepts@1.1.4 | | | +-- mime-types@2.0.14 | | | | -- mime-db@1.12.0 | | |-- negotiator@0.4.9 | | +-- base64id@0.1.0 | | +-- debug@2.2.0 | | | -- ms@0.7.1 | | +-- engine.io-parser@1.2.4 | | | +-- after@0.8.1 | | | +-- arraybuffer.slice@0.0.6 | | | +-- base64-arraybuffer@0.1.2 | | | +-- blob@0.0.4 | | | +-- has-binary@0.1.6 | | | |-- isarray@0.0.1 | | | -- utf8@2.1.0 | |-- ws@1.1.0 | +-- has-binary@0.1.7 | | -- isarray@0.0.1 | +-- socket.io-adapter@0.4.0 | | +-- debug@2.2.0 | | |-- ms@0.7.1 | | -- socket.io-parser@2.2.2 | | +-- debug@0.7.4 | | +-- isarray@0.0.1 | |-- json3@3.2.6 | +-- socket.io-client@1.4.8 | | +-- backo2@1.0.2 | | +-- component-bind@1.0.0 | | +-- component-emitter@1.2.0 | | +-- debug@2.2.0 | | | -- ms@0.7.1 | | +-- engine.io-client@1.6.11 | | | +-- component-inherit@0.0.3 | | | +-- debug@2.2.0 | | | |-- ms@0.7.1 | | | +-- has-cors@1.1.0 | | | +-- parsejson@0.0.1 | | | +-- parseqs@0.0.2 | | | +-- ws@1.0.1 | | | +-- xmlhttprequest-ssl@1.5.1 | | | -- yeast@0.1.2 | | +-- indexof@0.0.1 | | +-- object-component@0.0.3 | | +-- parseuri@0.0.4 | | |-- better-assert@1.0.2 | | | -- callsite@1.0.0 | |-- to-array@0.1.4 | -- socket.io-parser@2.2.6 | +-- benchmark@1.0.0 | +-- component-emitter@1.1.2 | +-- debug@2.2.0 | |-- ms@0.7.1 | +-- isarray@0.0.1 | -- json3@3.3.2 +-- split@1.0.0 |-- through@2.3.8 +-- stf-appstore-db@1.0.0 +-- stf-browser-db@1.0.2 +-- stf-device-db@1.2.0 +-- stf-syrup@1.0.0 | +-- bluebird@1.1.1 | -- lodash@2.4.2 +-- stf-wiki@1.0.0 +-- swagger-express-mw@0.7.0 |-- swagger-node-runner@0.7.3 | +-- bagpipes@0.1.0 | | +-- jspath@0.3.4 | | +-- lodash@3.10.1 | | +-- machinepack-http@2.4.0 | | | +-- lodash@3.10.1 | | | +-- machine@10.4.0 | | | | +-- convert-to-ecmascript-compatible-varname@0.1.5 | | | | +-- lodash@3.10.1 | | | | +-- object-hash@0.3.0 | | | | +-- rttc@7.4.0 | | | | | -- lodash@3.10.1 | | | |-- switchback@2.0.2 | | | | -- lodash@3.10.1 | | |-- machinepack-urls@4.1.0 | | | +-- lodash@3.10.1 | | | -- machine@9.1.2 | | | +-- rttc@4.5.2 | | |-- switchback@1.1.3 | | | -- lodash@2.4.2 | | +-- mustache@2.3.0 | |-- pipeworks@1.3.1 | +-- config@1.25.1 | | -- json5@0.4.0 | +-- cors@2.8.3 | +-- js-yaml@3.8.3 | |-- esprima@3.1.3 | +-- lodash@3.10.1 | +-- multer@1.3.0 | | +-- append-field@0.1.0 | | +-- busboy@0.2.14 | | | +-- dicer@0.2.5 | | | | -- streamsearch@0.1.2 | | |-- readable-stream@1.1.14 | | | +-- isarray@0.0.1 | | | -- string_decoder@0.10.31 | | +-- concat-stream@1.6.0 | | | +-- readable-stream@2.2.9 | | | | +-- buffer-shims@1.0.0 | | | | +-- process-nextick-args@1.0.7 | | | | +-- string_decoder@1.0.0 | | | |-- util-deprecate@1.0.2 | | | -- typedarray@0.0.6 | | +-- object-assign@3.0.0 | |-- xtend@4.0.1 | -- sway@1.0.0 | +-- js-base64@2.1.9 | +-- js-yaml@3.8.3 | |-- esprima@3.1.3 | +-- json-refs@2.1.6 | | +-- js-yaml@3.8.3 | | | -- esprima@3.1.3 | | +-- path-loader@1.0.2 | | |-- superagent@3.5.2 | | | +-- component-emitter@1.2.1 | | | +-- cookiejar@2.1.1 | | | -- readable-stream@2.2.9 | | |-- string_decoder@1.0.0 | | +-- slash@1.0.0 | | -- uri-js@2.1.1 | +-- json-schema-faker@0.2.16 | | +-- chance@1.0.6 | | +-- deref@0.6.4 | | |-- deep-extend@0.4.1 | | +-- faker@3.1.0 | | -- randexp@0.4.5 | | +-- discontinuous-range@1.0.0 | |-- ret@0.1.14 | +-- native-promise-only@0.8.1 | +-- path-to-regexp@1.7.0 | | -- isarray@0.0.1 | +-- swagger-methods@1.0.0 | +-- swagger-schema-official@2.0.0-bab6bed |-- z-schema@3.18.2 | +-- lodash.get@4.4.2 | +-- lodash.isequal@4.5.0 | -- validator@6.3.0 +-- temp@0.8.3 | +-- os-tmpdir@1.0.2 |-- rimraf@2.2.8 +-- transliteration@1.5.3 | -- yargs@6.6.0 | +-- camelcase@3.0.0 | +-- cliui@3.2.0 | |-- wrap-ansi@2.1.0 | +-- decamelize@1.2.0 | +-- get-caller-file@1.0.2 | +-- os-locale@1.4.0 | | -- lcid@1.0.0 | |-- invert-kv@1.0.0 | +-- read-pkg-up@1.0.1 | | +-- find-up@1.1.2 | | | +-- path-exists@2.1.0 | | | -- pinkie-promise@2.0.1 | | |-- pinkie@2.0.4 | | -- read-pkg@1.1.0 | | +-- load-json-file@1.1.0 | | | +-- graceful-fs@4.1.11 | | | +-- parse-json@2.2.0 | | | |-- error-ex@1.3.1 | | | | -- is-arrayish@0.2.1 | | | +-- pify@2.3.0 | | |-- strip-bom@2.0.0 | | | -- is-utf8@0.2.1 | | +-- normalize-package-data@2.3.8 | | | +-- hosted-git-info@2.4.2 | | | +-- is-builtin-module@1.0.0 | | | |-- builtin-modules@1.1.1 | | | -- validate-npm-package-license@3.0.1 | | | +-- spdx-correct@1.0.2 | | | |-- spdx-license-ids@1.2.2 | | | -- spdx-expression-parse@1.0.4 | |-- 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 | +-- y18n@3.2.1 | -- yargs-parser@4.2.1 |-- camelcase@3.0.0 +-- url-join@1.1.0 +-- utf-8-validate@1.2.2 +-- ws@1.1.4 | +-- options@0.0.6 | -- ultron@1.0.2-- zmq@2.15.3 `-- nan@2.3.5

npm ERR! Linux 4.4.0-72-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "stf" npm ERR! node v7.9.0 npm ERR! npm v4.2.0

npm ERR! path /usr/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/lib/node_modules' } npm ERR! npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:

npm ERR! /home/tft/.npm/_logs/2017-04-21T05_34_12_660Z-debug.log

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/openstf/stf/issues/578#issuecomment-296075418, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB-_d7AMlj_jINDveQG0fym0ZUchI-Dks5ryEATgaJpZM4NAAX2 .