Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build issue on Node 13.9.0 / WSL Debian / ARM64 SurfaceProX #23

Open
JayBeavers opened this issue Feb 20, 2020 · 11 comments
Open

Build issue on Node 13.9.0 / WSL Debian / ARM64 SurfaceProX #23

JayBeavers opened this issue Feb 20, 2020 · 11 comments
Labels
enhancement New feature or request

Comments

@JayBeavers
Copy link

$ npm install -S phoneticmatching

phoneticmatching@0.3.5 install /.../node_modules/phoneticmatching
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/Microsoft/PhoneticMatching/releases/download/0.3.5/maluubaspeech-node-v79-linux-arm64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for phoneticmatching@0.3.5 and node@13.9.0 (node-v79 ABI, glibc) (falling back to source compile with node-gyp)
make: Entering directory '/.../node_modules/phoneticmatching/build'
CXX(target) Release/obj.target/maluubaspeech-source/src/maluuba/speech/phoneticdistance/metric.o
CXX(target) Release/obj.target/maluubaspeech-source/src/maluuba/speech/phoneticdistance/phoneticdistance.o
CXX(target) Release/obj.target/maluubaspeech-source/src/maluuba/speech/pronouncer/pronouncer.o
../src/maluuba/speech/pronouncer/pronouncer.cpp:5:10: fatal error: flite/lang/cmulex/cmu_lex.h: No such file or directory
#include <flite/lang/cmulex/cmu_lex.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

@Mmdixon
Copy link
Contributor

Mmdixon commented Feb 21, 2020

Two things happening there.

  1. There is no prebuilt package for arm64 or node 13, so you'll have to build it yourself (that's what it was trying to do).
  2. The npm package was missing some source files

I released 0.3.6 with the missing files, so you can try again.

@JayBeavers
Copy link
Author

Thanks for the quick update. Closer!

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/home/jay/.nvm/versions/node/v13.9.0/bin/node',
1 verbose cli '/home/jay/.nvm/versions/node/v13.9.0/bin/npm',
1 verbose cli 'install',
1 verbose cli '-S',
1 verbose cli 'phoneticmatching'
1 verbose cli ]
2 info using npm@6.13.7
3 info using node@v13.9.0
4 verbose npm-session ae642afadb1f59a1
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 200 https://registry.npmjs.org/phoneticmatching 51ms (from cache)
8 silly pacote tag manifest for phoneticmatching@latest fetched in 102ms
9 timing stage:loadCurrentTree Completed in 1186ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 8ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 505ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule phoneticmatching@0.3.6 checking installable status
17 silly tarball trying https://registry.npmjs.org/phoneticmatching/-/phoneticmatching-0.3.6.tgz by hash: sha512-FjcQ17PEA5XlZZaoHNOZnZsl3r5/FsoG6Y1W/X7k0sLWpRzoQCmN2Esa1Io1lTAkJqovH5K0rxg38ul75dZtTw==
18 silly extract https://registry.npmjs.org/phoneticmatching/-/phoneticmatching-0.3.6.tgz extracted to /tmp/npm-1538-12568f31/unpack-0423ec4e (2370ms)
19 silly addBundled read tarball
20 silly cleanup remove extracted module
21 http fetch GET 304 https://registry.npmjs.org/xregexp 187ms (from cache)
22 silly pacote range manifest for xregexp@^4.2.4 fetched in 191ms
23 silly resolveWithNewModule xregexp@4.3.0 checking installable status
24 http fetch GET 304 https://registry.npmjs.org/@babel%2fruntime-corejs3 60ms (from cache)
25 silly pacote range manifest for @babel/runtime-corejs3@^7.8.3 fetched in 66ms
26 silly resolveWithNewModule @babel/runtime-corejs3@7.8.4 checking installable status
27 http fetch GET 304 https://registry.npmjs.org/core-js-pure 51ms (from cache)
28 silly pacote range manifest for core-js-pure@^3.0.0 fetched in 54ms
29 silly resolveWithNewModule core-js-pure@3.6.4 checking installable status
30 http fetch GET 304 https://registry.npmjs.org/regenerator-runtime 105ms (from cache)
31 silly pacote range manifest for regenerator-runtime@^0.13.2 fetched in 107ms
32 silly resolveWithNewModule regenerator-runtime@0.13.3 checking installable status
33 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 5251ms
34 timing stage:loadIdealTree Completed in 5912ms
35 silly currentTree evergreen-web@0.9.0
35 silly currentTree ├── @babel/code-frame@7.5.5
35 silly currentTree ├── @babel/highlight@7.5.0
35 silly currentTree ├── @babel/runtime-corejs3@7.8.4
35 silly currentTree ├── @sendgrid/client@6.4.0
35 silly currentTree ├── @sendgrid/helpers@6.4.0
35 silly currentTree ├── @sendgrid/mail@6.4.0
35 silly currentTree ├── @slack/types@1.2.1
35 silly currentTree ├── @slack/webhook@5.0.2
35 silly currentTree ├── @types/caseless@0.12.2
35 silly currentTree ├── @types/node@12.12.11
35 silly currentTree ├── @types/request@2.48.3
35 silly currentTree ├── @types/tough-cookie@2.3.5
35 silly currentTree ├── abbrev@1.1.1
35 silly currentTree ├── accepts@1.3.7
35 silly currentTree ├── acorn-jsx@5.1.0
35 silly currentTree ├── acorn@7.1.0
35 silly currentTree ├── ajv@6.10.2
35 silly currentTree ├── ansi-align@2.0.0
35 silly currentTree ├── ansi-escapes@4.3.0
35 silly currentTree ├── ansi-regex@3.0.0
35 silly currentTree ├── ansi-styles@3.2.1
35 silly currentTree ├─┬ anymatch@2.0.0
35 silly currentTree │ └── normalize-path@2.1.1
35 silly currentTree ├── argparse@1.0.10
35 silly currentTree ├── arr-diff@4.0.0
35 silly currentTree ├── arr-flatten@1.1.0
35 silly currentTree ├── arr-union@3.1.0
35 silly currentTree ├── array-flatten@1.1.1
35 silly currentTree ├── array-unique@0.3.2
35 silly currentTree ├── asn1@0.2.4
35 silly currentTree ├── assert-plus@1.0.0
35 silly currentTree ├── assign-symbols@1.0.0
35 silly currentTree ├── astral-regex@1.0.0
35 silly currentTree ├── async-each@1.0.3
35 silly currentTree ├── async@3.1.0
35 silly currentTree ├── asynckit@0.4.0
35 silly currentTree ├── atob@2.1.2
35 silly currentTree ├── aws-sign2@0.7.0
35 silly currentTree ├── aws4@1.8.0
35 silly currentTree ├── axios@0.18.1
35 silly currentTree ├── balanced-match@1.0.0
35 silly currentTree ├─┬ base@0.11.2
35 silly currentTree │ ├── define-property@1.0.0
35 silly currentTree │ ├── is-accessor-descriptor@1.0.0
35 silly currentTree │ ├── is-data-descriptor@1.0.0
35 silly currentTree │ └── is-descriptor@1.0.2
35 silly currentTree ├─┬ basic-auth@2.0.1
35 silly currentTree │ └── safe-buffer@5.1.2
35 silly currentTree ├── bcrypt-pbkdf@1.0.2
35 silly currentTree ├── binary-extensions@1.13.1
35 silly currentTree ├─┬ body-parser@1.19.0
35 silly currentTree │ ├── debug@2.6.9
35 silly currentTree │ └── qs@6.7.0
35 silly currentTree ├── boxen@1.3.0
35 silly currentTree ├── brace-expansion@1.1.11
35 silly currentTree ├─┬ braces@2.3.2
35 silly currentTree │ └── extend-shallow@2.0.1
35 silly currentTree ├── bytes@3.1.0
35 silly currentTree ├── cache-base@1.0.1
35 silly currentTree ├── callsites@3.1.0
35 silly currentTree ├── camelcase@4.1.0
35 silly currentTree ├── capture-stack-trace@1.0.1
35 silly currentTree ├── caseless@0.12.0
35 silly currentTree ├─┬ chalk@2.4.2
35 silly currentTree │ └── supports-color@5.5.0
35 silly currentTree ├── chardet@0.7.0
35 silly currentTree ├── chokidar@2.1.8
35 silly currentTree ├── ci-info@1.6.0
35 silly currentTree ├─┬ class-utils@0.3.6
35 silly currentTree │ └── define-property@0.2.5
35 silly currentTree ├── cli-boxes@1.0.0
35 silly currentTree ├── cli-cursor@3.1.0
35 silly currentTree ├── cli-width@2.2.0
35 silly currentTree ├─┬ cliui@5.0.0
35 silly currentTree │ ├── ansi-regex@4.1.0
35 silly currentTree │ ├── string-width@3.1.0
35 silly currentTree │ └── strip-ansi@5.2.0
35 silly currentTree ├── collection-visit@1.0.0
35 silly currentTree ├── color-convert@1.9.3
35 silly currentTree ├── color-name@1.1.3
35 silly currentTree ├── combined-stream@1.0.8
35 silly currentTree ├── commander@2.20.3
35 silly currentTree ├── component-emitter@1.3.0
35 silly currentTree ├── concat-map@0.0.1
35 silly currentTree ├── configstore@3.1.2
35 silly currentTree ├─┬ content-disposition@0.5.3
35 silly currentTree │ └── safe-buffer@5.1.2
35 silly currentTree ├── content-type@1.0.4
35 silly currentTree ├── cookie-parser@1.4.4
35 silly currentTree ├── cookie-signature@1.0.6
35 silly currentTree ├── cookie@0.3.1
35 silly currentTree ├── cookiejar@2.1.2
35 silly currentTree ├── copy-descriptor@0.1.1
35 silly currentTree ├── core-js-pure@3.6.4
35 silly currentTree ├── core-util-is@1.0.2
35 silly currentTree ├── cors@2.8.5
35 silly currentTree ├── create-error-class@3.0.2
35 silly currentTree ├── cross-spawn@5.1.0
35 silly currentTree ├── crypto-random-string@1.0.0
35 silly currentTree ├── dashdash@1.14.1
35 silly currentTree ├─┬ debug@4.1.1
35 silly currentTree │ └── ms@2.1.2
35 silly currentTree ├── decamelize@1.2.0
35 silly currentTree ├── decode-uri-component@0.2.0
35 silly currentTree ├── deep-extend@0.6.0
35 silly currentTree ├── deep-is@0.1.3
35 silly currentTree ├── deepmerge@2.2.1
35 silly currentTree ├─┬ define-property@2.0.2
35 silly currentTree │ ├── is-accessor-descriptor@1.0.0
35 silly currentTree │ ├── is-data-descriptor@1.0.0
35 silly currentTree │ └── is-descriptor@1.0.2
35 silly currentTree ├── delayed-stream@1.0.0
35 silly currentTree ├── depd@1.1.2
35 silly currentTree ├── destroy@1.0.4
35 silly currentTree ├── doctrine@3.0.0
35 silly currentTree ├── dot-prop@4.2.0
35 silly currentTree ├── duplexer3@0.1.4
35 silly currentTree ├── ecc-jsbn@0.1.2
35 silly currentTree ├── ee-first@1.1.1
35 silly currentTree ├── emoji-regex@7.0.3
35 silly currentTree ├── encodeurl@1.0.2
35 silly currentTree ├── encoding@0.1.12
35 silly currentTree ├── entities@2.0.0
35 silly currentTree ├── escape-html@1.0.3
35 silly currentTree ├── escape-string-regexp@1.0.5
35 silly currentTree ├── eslint-scope@5.0.0
35 silly currentTree ├── eslint-utils@1.4.3
35 silly currentTree ├── eslint-visitor-keys@1.1.0
35 silly currentTree ├─┬ eslint@6.6.0
35 silly currentTree │ ├── ansi-regex@4.1.0
35 silly currentTree │ ├─┬ cross-spawn@6.0.5
35 silly currentTree │ │ └── semver@5.7.1
35 silly currentTree │ ├── glob-parent@5.1.0
35 silly currentTree │ ├── semver@6.3.0
35 silly currentTree │ ├── strip-ansi@5.2.0
35 silly currentTree │ └── strip-json-comments@3.0.1
35 silly currentTree ├── espree@6.1.2
35 silly currentTree ├── esprima@4.0.1
35 silly currentTree ├── esquery@1.0.1
35 silly currentTree ├── esrecurse@4.2.1
35 silly currentTree ├── estraverse@4.3.0
35 silly currentTree ├── esutils@2.0.3
35 silly currentTree ├── etag@1.8.1
35 silly currentTree ├── execa@0.7.0
35 silly currentTree ├─┬ expand-brackets@2.1.4
35 silly currentTree │ ├── debug@2.6.9
35 silly currentTree │ ├── define-property@0.2.5
35 silly currentTree │ └── extend-shallow@2.0.1
35 silly currentTree ├─┬ express@4.17.1
35 silly currentTree │ ├── cookie@0.4.0
35 silly currentTree │ ├── debug@2.6.9
35 silly currentTree │ ├── qs@6.7.0
35 silly currentTree │ └── safe-buffer@5.1.2
35 silly currentTree ├─┬ extend-shallow@3.0.2
35 silly currentTree │ └── is-extendable@1.0.1
35 silly currentTree ├── extend@3.0.2
35 silly currentTree ├── external-editor@3.1.0
35 silly currentTree ├─┬ extglob@2.0.4
35 silly currentTree │ ├── define-property@1.0.0
35 silly currentTree │ ├── extend-shallow@2.0.1
35 silly currentTree │ ├── is-accessor-descriptor@1.0.0
35 silly currentTree │ ├── is-data-descriptor@1.0.0
35 silly currentTree │ └── is-descriptor@1.0.2
35 silly currentTree ├── extsprintf@1.3.0
35 silly currentTree ├── fast-deep-equal@2.0.1
35 silly currentTree ├── fast-json-stable-stringify@2.0.0
35 silly currentTree ├── fast-levenshtein@2.0.6
35 silly currentTree ├── fast-safe-stringify@2.0.7
35 silly currentTree ├── fetch@0.3.6
35 silly currentTree ├── figures@3.1.0
35 silly currentTree ├── file-entry-cache@5.0.1
35 silly currentTree ├─┬ fill-range@4.0.0
35 silly currentTree │ └── extend-shallow@2.0.1
35 silly currentTree ├─┬ finalhandler@1.1.2
35 silly currentTree │ └── debug@2.6.9
35 silly currentTree ├── find-up@3.0.0
35 silly currentTree ├─┬ flat-cache@2.0.1
35 silly currentTree │ └── rimraf@2.6.3
35 silly currentTree ├── flatted@2.0.1
35 silly currentTree ├─┬ follow-redirects@1.5.10
35 silly currentTree │ └── debug@3.1.0
35 silly currentTree ├── for-in@1.0.2
35 silly currentTree ├── foreachasync@3.0.0
35 silly currentTree ├── forever-agent@0.6.1
35 silly currentTree ├── form-data@2.5.1
35 silly currentTree ├── formidable@1.2.1
35 silly currentTree ├── forwarded@0.1.2
35 silly currentTree ├── fragment-cache@0.2.1
35 silly currentTree ├── fresh@0.5.2
35 silly currentTree ├── fs.realpath@1.0.0
35 silly currentTree ├─┬ fsevents@1.2.9
35 silly currentTree │ ├── abbrev@1.1.1
35 silly currentTree │ ├── ansi-regex@2.1.1
35 silly currentTree │ ├── aproba@1.2.0
35 silly currentTree │ ├── are-we-there-yet@1.1.5
35 silly currentTree │ ├── balanced-match@1.0.0
35 silly currentTree │ ├── brace-expansion@1.1.11
35 silly currentTree │ ├── chownr@1.1.1
35 silly currentTree │ ├── code-point-at@1.1.0
35 silly currentTree │ ├── concat-map@0.0.1
35 silly currentTree │ ├── console-control-strings@1.1.0
35 silly currentTree │ ├── core-util-is@1.0.2
35 silly currentTree │ ├── debug@4.1.1
35 silly currentTree │ ├── deep-extend@0.6.0
35 silly currentTree │ ├── delegates@1.0.0
35 silly currentTree │ ├── detect-libc@1.0.3
35 silly currentTree │ ├── fs-minipass@1.2.5
35 silly currentTree │ ├── fs.realpath@1.0.0
35 silly currentTree │ ├── gauge@2.7.4
35 silly currentTree │ ├── glob@7.1.3
35 silly currentTree │ ├── has-unicode@2.0.1
35 silly currentTree │ ├── iconv-lite@0.4.24
35 silly currentTree │ ├── ignore-walk@3.0.1
35 silly currentTree │ ├── inflight@1.0.6
35 silly currentTree │ ├── inherits@2.0.3
35 silly currentTree │ ├── ini@1.3.5
35 silly currentTree │ ├── is-fullwidth-code-point@1.0.0
35 silly currentTree │ ├── isarray@1.0.0
35 silly currentTree │ ├── minimatch@3.0.4
35 silly currentTree │ ├── minimist@0.0.8
35 silly currentTree │ ├── minipass@2.3.5
35 silly currentTree │ ├── minizlib@1.2.1
35 silly currentTree │ ├── mkdirp@0.5.1
35 silly currentTree │ ├── ms@2.1.1
35 silly currentTree │ ├── needle@2.3.0
35 silly currentTree │ ├── node-pre-gyp@0.12.0
35 silly currentTree │ ├── nopt@4.0.1
35 silly currentTree │ ├── npm-bundled@1.0.6
35 silly currentTree │ ├── npm-packlist@1.4.1
35 silly currentTree │ ├── npmlog@4.1.2
35 silly currentTree │ ├── number-is-nan@1.0.1
35 silly currentTree │ ├── object-assign@4.1.1
35 silly currentTree │ ├── once@1.4.0
35 silly currentTree │ ├── os-homedir@1.0.2
35 silly currentTree │ ├── os-tmpdir@1.0.2
35 silly currentTree │ ├── osenv@0.1.5
35 silly currentTree │ ├── path-is-absolute@1.0.1
35 silly currentTree │ ├── process-nextick-args@2.0.0
35 silly currentTree │ ├─┬ rc@1.2.8
35 silly currentTree │ │ └── minimist@1.2.0
35 silly currentTree │ ├── readable-stream@2.3.6
35 silly currentTree │ ├── rimraf@2.6.3
35 silly currentTree │ ├── safe-buffer@5.1.2
35 silly currentTree │ ├── safer-buffer@2.1.2
35 silly currentTree │ ├── sax@1.2.4
35 silly currentTree │ ├── semver@5.7.0
35 silly currentTree │ ├── set-blocking@2.0.0
35 silly currentTree │ ├── signal-exit@3.0.2
35 silly currentTree │ ├── string_decoder@1.1.1
35 silly currentTree │ ├── string-width@1.0.2
35 silly currentTree │ ├── strip-ansi@3.0.1
35 silly currentTree │ ├── strip-json-comments@2.0.1
35 silly currentTree │ ├── tar@4.4.8
35 silly currentTree │ ├── util-deprecate@1.0.2
35 silly currentTree │ ├── wide-align@1.1.3
35 silly currentTree │ ├── wrappy@1.0.2
35 silly currentTree │ └── yallist@3.0.3
35 silly currentTree ├── functional-red-black-tree@1.0.1
35 silly currentTree ├── fuse.js@3.4.6
35 silly currentTree ├── get-caller-file@2.0.5
35 silly currentTree ├── get-stdin@5.0.1
35 silly currentTree ├── get-stream@3.0.0
35 silly currentTree ├── get-value@2.0.6
35 silly currentTree ├── getpass@0.1.7
35 silly currentTree ├─┬ glob-parent@3.1.0
35 silly currentTree │ └── is-glob@3.1.0
35 silly currentTree ├── glob@7.1.6
35 silly currentTree ├── global-dirs@0.1.1
35 silly currentTree ├── globals@11.12.0
35 silly currentTree ├── got@6.7.1
35 silly currentTree ├── graceful-fs@4.2.3
35 silly currentTree ├── graceful-readlink@1.0.1
35 silly currentTree ├── handlebars@4.3.5
35 silly currentTree ├── har-schema@2.0.0
35 silly currentTree ├── har-validator@5.1.3
35 silly currentTree ├── has-flag@3.0.0
35 silly currentTree ├── has-value@1.0.0
35 silly currentTree ├─┬ has-values@1.0.0
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@4.0.0
35 silly currentTree ├── hbs@4.0.6
35 silly currentTree ├── he@1.1.1
35 silly currentTree ├── http-errors@1.7.2
35 silly currentTree ├── http-signature@1.2.0
35 silly currentTree ├── iconv-lite@0.4.24
35 silly currentTree ├── ignore-by-default@1.0.1
35 silly currentTree ├── ignore@4.0.6
35 silly currentTree ├── import-fresh@3.2.1
35 silly currentTree ├── import-lazy@2.1.0
35 silly currentTree ├── imurmurhash@0.1.4
35 silly currentTree ├── inflection@1.12.0
35 silly currentTree ├── inflight@1.0.6
35 silly currentTree ├── inherits@2.0.3
35 silly currentTree ├── ini@1.3.5
35 silly currentTree ├─┬ inquirer@7.0.0
35 silly currentTree │ ├── ansi-regex@5.0.0
35 silly currentTree │ ├── emoji-regex@8.0.0
35 silly currentTree │ ├── is-fullwidth-code-point@3.0.0
35 silly currentTree │ ├─┬ string-width@4.2.0
35 silly currentTree │ │ └── strip-ansi@6.0.0
35 silly currentTree │ └─┬ strip-ansi@5.2.0
35 silly currentTree │ └── ansi-regex@4.1.0
35 silly currentTree ├── ipaddr.js@1.9.0
35 silly currentTree ├─┬ is-accessor-descriptor@0.1.6
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├── is-binary-path@1.0.1
35 silly currentTree ├── is-buffer@2.0.4
35 silly currentTree ├── is-ci@1.2.1
35 silly currentTree ├─┬ is-data-descriptor@0.1.4
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├─┬ is-descriptor@0.1.6
35 silly currentTree │ └── kind-of@5.1.0
35 silly currentTree ├── is-extendable@0.1.1
35 silly currentTree ├── is-extglob@2.1.1
35 silly currentTree ├── is-fullwidth-code-point@2.0.0
35 silly currentTree ├── is-glob@4.0.1
35 silly currentTree ├── is-installed-globally@0.1.0
35 silly currentTree ├── is-npm@1.0.0
35 silly currentTree ├─┬ is-number@3.0.0
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├── is-obj@1.0.1
35 silly currentTree ├── is-path-inside@1.0.1
35 silly currentTree ├── is-plain-object@2.0.4
35 silly currentTree ├── is-promise@2.1.0
35 silly currentTree ├── is-redirect@1.0.0
35 silly currentTree ├── is-retry-allowed@1.2.0
35 silly currentTree ├── is-stream@1.1.0
35 silly currentTree ├── is-typedarray@1.0.0
35 silly currentTree ├── is-windows@1.0.2
35 silly currentTree ├── isarray@1.0.0
35 silly currentTree ├── isexe@2.0.0
35 silly currentTree ├── isobject@3.0.1
35 silly currentTree ├── isstream@0.1.2
35 silly currentTree ├── js-tokens@4.0.0
35 silly currentTree ├── js-yaml@3.13.1
35 silly currentTree ├── jsbn@0.1.1
35 silly currentTree ├── json-schema-traverse@0.4.1
35 silly currentTree ├── json-schema@0.2.3
35 silly currentTree ├── json-stable-stringify-without-jsonify@1.0.1
35 silly currentTree ├── json-stringify-safe@5.0.1
35 silly currentTree ├── jsprim@1.4.1
35 silly currentTree ├── kind-of@6.0.2
35 silly currentTree ├── latest-version@3.1.0
35 silly currentTree ├── levn@0.3.0
35 silly currentTree ├── linkify-it@2.2.0
35 silly currentTree ├── locate-path@3.0.0
35 silly currentTree ├── lodash.differencewith@4.5.0
35 silly currentTree ├── lodash.flatten@4.4.0
35 silly currentTree ├── lodash@4.17.15
35 silly currentTree ├── lowercase-keys@1.0.1
35 silly currentTree ├── lru-cache@4.1.5
35 silly currentTree ├── lunr@2.3.8
35 silly currentTree ├── make-dir@1.3.0
35 silly currentTree ├── map-cache@0.2.2
35 silly currentTree ├── map-visit@1.0.0
35 silly currentTree ├── markdown-it@10.0.0
35 silly currentTree ├─┬ markdownlint-cli@0.19.0
35 silly currentTree │ ├── commander@2.9.0
35 silly currentTree │ └── deep-extend@0.5.1
35 silly currentTree ├── markdownlint-rule-helpers@0.5.0
35 silly currentTree ├── markdownlint@0.17.2
35 silly currentTree ├── mdurl@1.0.1
35 silly currentTree ├── media-typer@0.3.0
35 silly currentTree ├── merge-descriptors@1.0.1
35 silly currentTree ├── methods@1.1.2
35 silly currentTree ├── micromatch@3.1.10
35 silly currentTree ├── mime-db@1.42.0
35 silly currentTree ├── mime-types@2.1.25
35 silly currentTree ├── mime@1.6.0
35 silly currentTree ├── mimic-fn@2.1.0
35 silly currentTree ├── minimatch@3.0.4
35 silly currentTree ├── minimist@0.0.10
35 silly currentTree ├─┬ mixin-deep@1.3.2
35 silly currentTree │ └── is-extendable@1.0.1
35 silly currentTree ├─┬ mkdirp@0.5.1
35 silly currentTree │ └── minimist@0.0.8
35 silly currentTree ├── moment-timezone@0.5.27
35 silly currentTree ├── moment@2.24.0
35 silly currentTree ├─┬ morgan@1.9.1
35 silly currentTree │ └── debug@2.6.9
35 silly currentTree ├── ms@2.0.0
35 silly currentTree ├── mute-stream@0.0.8
35 silly currentTree ├── nan@2.14.0
35 silly currentTree ├── nanomatch@1.2.13
35 silly currentTree ├── natural-compare@1.4.0
35 silly currentTree ├── negotiator@0.6.2
35 silly currentTree ├── neo-async@2.6.1
35 silly currentTree ├── nice-try@1.0.5
35 silly currentTree ├── node-html-parser@1.1.16
35 silly currentTree ├─┬ nodemon@1.19.4
35 silly currentTree │ ├── debug@3.2.6
35 silly currentTree │ ├── ms@2.1.2
35 silly currentTree │ └── supports-color@5.5.0
35 silly currentTree ├── nopt@1.0.10
35 silly currentTree ├── normalize-path@3.0.0
35 silly currentTree ├── npm-run-path@2.0.2
35 silly currentTree ├── oauth-sign@0.9.0
35 silly currentTree ├── object-assign@4.1.1
35 silly currentTree ├─┬ object-copy@0.1.0
35 silly currentTree │ ├── define-property@0.2.5
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├── object-visit@1.0.1
35 silly currentTree ├── object.pick@1.3.0
35 silly currentTree ├── on-finished@2.3.0
35 silly currentTree ├── on-headers@1.0.2
35 silly currentTree ├── once@1.4.0
35 silly currentTree ├── onetime@5.1.0
35 silly currentTree ├── optimist@0.6.1
35 silly currentTree ├── optionator@0.8.3
35 silly currentTree ├── os-tmpdir@1.0.2
35 silly currentTree ├── p-finally@1.0.0
35 silly currentTree ├── p-limit@2.2.1
35 silly currentTree ├── p-locate@3.0.0
35 silly currentTree ├── p-try@2.2.0
35 silly currentTree ├── package-json@4.0.1
35 silly currentTree ├── parent-module@1.0.1
35 silly currentTree ├── parseurl@1.3.3
35 silly currentTree ├── pascalcase@0.1.1
35 silly currentTree ├── path-dirname@1.0.2
35 silly currentTree ├── path-exists@3.0.0
35 silly currentTree ├── path-is-absolute@1.0.1
35 silly currentTree ├── path-is-inside@1.0.2
35 silly currentTree ├── path-key@2.0.1
35 silly currentTree ├── path-to-regexp@0.1.7
35 silly currentTree ├── performance-now@2.1.0
35 silly currentTree ├─┬ phoneticmatching@0.3.6
35 silly currentTree │ ├── abbrev@1.1.1
35 silly currentTree │ ├── ansi-regex@2.1.1
35 silly currentTree │ ├── aproba@1.2.0
35 silly currentTree │ ├── are-we-there-yet@1.1.5
35 silly currentTree │ ├── balanced-match@1.0.0
35 silly currentTree │ ├── brace-expansion@1.1.11
35 silly currentTree │ ├── chownr@1.1.1
35 silly currentTree │ ├── code-point-at@1.1.0
35 silly currentTree │ ├── concat-map@0.0.1
35 silly currentTree │ ├── console-control-strings@1.1.0
35 silly currentTree │ ├── core-util-is@1.0.2
35 silly currentTree │ ├── debug@2.6.9
35 silly currentTree │ ├── deep-extend@0.6.0
35 silly currentTree │ ├── delegates@1.0.0
35 silly currentTree │ ├── detect-libc@1.0.3
35 silly currentTree │ ├── fs-minipass@1.2.5
35 silly currentTree │ ├── fs.realpath@1.0.0
35 silly currentTree │ ├── gauge@2.7.4
35 silly currentTree │ ├── glob@7.1.2
35 silly currentTree │ ├── has-unicode@2.0.1
35 silly currentTree │ ├── iconv-lite@0.4.24
35 silly currentTree │ ├── ignore-walk@3.0.1
35 silly currentTree │ ├── inflight@1.0.6
35 silly currentTree │ ├── inherits@2.0.3
35 silly currentTree │ ├── ini@1.3.5
35 silly currentTree │ ├── is-fullwidth-code-point@1.0.0
35 silly currentTree │ ├── isarray@1.0.0
35 silly currentTree │ ├── minimatch@3.0.4
35 silly currentTree │ ├── minimist@0.0.8
35 silly currentTree │ ├─┬ minipass@2.3.5
35 silly currentTree │ │ └── safe-buffer@5.1.2
35 silly currentTree │ ├── minizlib@1.2.1
35 silly currentTree │ ├── mkdirp@0.5.1
35 silly currentTree │ ├── ms@2.0.0
35 silly currentTree │ ├── needle@2.2.4
35 silly currentTree │ ├── node-pre-gyp@0.12.0
35 silly currentTree │ ├── nopt@4.0.1
35 silly currentTree │ ├── npm-bundled@1.0.6
35 silly currentTree │ ├── npm-packlist@1.4.1
35 silly currentTree │ ├── npmlog@4.1.2
35 silly currentTree │ ├── number-is-nan@1.0.1
35 silly currentTree │ ├── object-assign@4.1.1
35 silly currentTree │ ├── once@1.4.0
35 silly currentTree │ ├── os-homedir@1.0.2
35 silly currentTree │ ├── os-tmpdir@1.0.2
35 silly currentTree │ ├── osenv@0.1.5
35 silly currentTree │ ├── path-is-absolute@1.0.1
35 silly currentTree │ ├── process-nextick-args@2.0.0
35 silly currentTree │ ├─┬ rc@1.2.8
35 silly currentTree │ │ └── minimist@1.2.0
35 silly currentTree │ ├── readable-stream@2.3.6
35 silly currentTree │ ├── rimraf@2.6.2
35 silly currentTree │ ├── safe-buffer@5.1.1
35 silly currentTree │ ├── safer-buffer@2.1.2
35 silly currentTree │ ├── sax@1.2.4
35 silly currentTree │ ├── semver@5.3.0
35 silly currentTree │ ├── set-blocking@2.0.0
35 silly currentTree │ ├── signal-exit@3.0.2
35 silly currentTree │ ├── string_decoder@1.1.1
35 silly currentTree │ ├── string-width@1.0.2
35 silly currentTree │ ├── strip-ansi@3.0.1
35 silly currentTree │ ├── strip-json-comments@2.0.1
35 silly currentTree │ ├─┬ tar@4.4.8
35 silly currentTree │ │ └── safe-buffer@5.1.2
35 silly currentTree │ ├── util-deprecate@1.0.2
35 silly currentTree │ ├── wide-align@1.1.3
35 silly currentTree │ ├── wrappy@1.0.2
35 silly currentTree │ └── yallist@3.0.3
35 silly currentTree ├── pify@3.0.0
35 silly currentTree ├─┬ pipedrive@9.1.1
35 silly currentTree │ ├── async@0.9.2
35 silly currentTree │ ├── form-data@3.0.0
35 silly currentTree │ └── qs@6.0.4
35 silly currentTree ├── posix-character-classes@0.1.1
35 silly currentTree ├── prelude-ls@1.1.2
35 silly currentTree ├── prepend-http@1.0.4
35 silly currentTree ├── process-nextick-args@2.0.1
35 silly currentTree ├── progress@2.0.3
35 silly currentTree ├── proxy-addr@2.0.5
35 silly currentTree ├── pseudomap@1.0.2
35 silly currentTree ├── psl@1.4.0
35 silly currentTree ├── pstree.remy@1.1.7
35 silly currentTree ├── punycode@2.1.1
35 silly currentTree ├── qs@6.5.2
35 silly currentTree ├── range-parser@1.2.1
35 silly currentTree ├── raw-body@2.4.0
35 silly currentTree ├─┬ rc@1.2.8
35 silly currentTree │ └── minimist@1.2.0
35 silly currentTree ├─┬ readable-stream@2.3.6
35 silly currentTree │ └── safe-buffer@5.1.2
35 silly currentTree ├── readdirp@2.2.1
35 silly currentTree ├── regenerator-runtime@0.13.3
35 silly currentTree ├── regex-not@1.0.2
35 silly currentTree ├── regexpp@2.0.1
35 silly currentTree ├── registry-auth-token@3.4.0
35 silly currentTree ├── registry-url@3.1.0
35 silly currentTree ├── remove-markdown@0.3.0
35 silly currentTree ├── remove-trailing-separator@1.1.0
35 silly currentTree ├── repeat-element@1.1.3
35 silly currentTree ├── repeat-string@1.6.1
35 silly currentTree ├─┬ request@2.88.0
35 silly currentTree │ └── form-data@2.3.3
35 silly currentTree ├── require-directory@2.1.1
35 silly currentTree ├── require-main-filename@2.0.0
35 silly currentTree ├── resolve-from@4.0.0
35 silly currentTree ├── resolve-url@0.2.1
35 silly currentTree ├── restore-cursor@3.1.0
35 silly currentTree ├── ret@0.1.15
35 silly currentTree ├── run-async@2.3.0
35 silly currentTree ├── rxjs@6.5.3
35 silly currentTree ├── safe-buffer@5.2.0
35 silly currentTree ├── safe-regex@1.1.0
35 silly currentTree ├── safer-buffer@2.1.2
35 silly currentTree ├── semver-diff@2.1.0
35 silly currentTree ├── semver@5.7.1
35 silly currentTree ├─┬ send@0.17.1
35 silly currentTree │ ├─┬ debug@2.6.9
35 silly currentTree │ │ └── ms@2.0.0
35 silly currentTree │ └── ms@2.1.1
35 silly currentTree ├── serve-static@1.14.1
35 silly currentTree ├── set-blocking@2.0.0
35 silly currentTree ├─┬ set-value@2.0.1
35 silly currentTree │ └── extend-shallow@2.0.1
35 silly currentTree ├── setprototypeof@1.1.1
35 silly currentTree ├── shebang-command@1.2.0
35 silly currentTree ├── shebang-regex@1.0.0
35 silly currentTree ├── showdown@1.9.1
35 silly currentTree ├── signal-exit@3.0.2
35 silly currentTree ├── slice-ansi@2.1.0
35 silly currentTree ├─┬ snapdragon-node@2.1.1
35 silly currentTree │ ├── define-property@1.0.0
35 silly currentTree │ ├── is-accessor-descriptor@1.0.0
35 silly currentTree │ ├── is-data-descriptor@1.0.0
35 silly currentTree │ └── is-descriptor@1.0.2
35 silly currentTree ├─┬ snapdragon-util@3.0.1
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├─┬ snapdragon@0.8.2
35 silly currentTree │ ├── debug@2.6.9
35 silly currentTree │ ├── define-property@0.2.5
35 silly currentTree │ ├── extend-shallow@2.0.1
35 silly currentTree │ └── source-map@0.5.7
35 silly currentTree ├── source-map-resolve@0.5.2
35 silly currentTree ├── source-map-url@0.4.0
35 silly currentTree ├── source-map@0.6.1
35 silly currentTree ├── split-string@3.1.0
35 silly currentTree ├── sprintf-js@1.0.3
35 silly currentTree ├── sshpk@1.16.1
35 silly currentTree ├─┬ static-extend@0.1.2
35 silly currentTree │ └── define-property@0.2.5
35 silly currentTree ├── statuses@1.5.0
35 silly currentTree ├─┬ string_decoder@1.1.1
35 silly currentTree │ └── safe-buffer@5.1.2
35 silly currentTree ├── string-width@2.1.1
35 silly currentTree ├── strip-ansi@4.0.0
35 silly currentTree ├── strip-eof@1.0.0
35 silly currentTree ├── strip-json-comments@2.0.1
35 silly currentTree ├─┬ superagent@5.2.2
35 silly currentTree │ ├── form-data@3.0.0
35 silly currentTree │ ├── mime@2.4.4
35 silly currentTree │ ├── qs@6.9.1
35 silly currentTree │ ├── readable-stream@3.6.0
35 silly currentTree │ └── semver@6.3.0
35 silly currentTree ├─┬ supports-color@7.1.0
35 silly currentTree │ └── has-flag@4.0.0
35 silly currentTree ├─┬ table@5.4.6
35 silly currentTree │ ├── ansi-regex@4.1.0
35 silly currentTree │ ├── string-width@3.1.0
35 silly currentTree │ └── strip-ansi@5.2.0
35 silly currentTree ├── term-size@1.2.0
35 silly currentTree ├── text-table@0.2.0
35 silly currentTree ├── through@2.3.8
35 silly currentTree ├── timed-out@4.0.1
35 silly currentTree ├── tmp@0.0.33
35 silly currentTree ├─┬ to-object-path@0.3.0
35 silly currentTree │ ├── is-buffer@1.1.6
35 silly currentTree │ └── kind-of@3.2.2
35 silly currentTree ├── to-regex-range@2.1.1
35 silly currentTree ├── to-regex@3.0.2
35 silly currentTree ├── toidentifier@1.0.0
35 silly currentTree ├── touch@3.1.0
35 silly currentTree ├─┬ tough-cookie@2.4.3
35 silly currentTree │ └── punycode@1.4.1
35 silly currentTree ├── tslib@1.10.0
35 silly currentTree ├── tunnel-agent@0.6.0
35 silly currentTree ├── tweetnacl@0.14.5
35 silly currentTree ├── type-check@0.3.2
35 silly currentTree ├── type-fest@0.8.1
35 silly currentTree ├── type-is@1.6.18
35 silly currentTree ├── uc.micro@1.0.6
35 silly currentTree ├── uglify-js@3.6.9
35 silly currentTree ├─┬ undefsafe@2.0.2
35 silly currentTree │ └── debug@2.6.9
35 silly currentTree ├── underscore@1.9.1
35 silly currentTree ├── union-value@1.0.1
35 silly currentTree ├── unique-string@1.0.0
35 silly currentTree ├── unpipe@1.0.0
35 silly currentTree ├─┬ unset-value@1.0.0
35 silly currentTree │ ├─┬ has-value@0.3.1
35 silly currentTree │ │ └── isobject@2.1.0
35 silly currentTree │ └── has-values@0.1.4
35 silly currentTree ├── unzip-response@2.0.1
35 silly currentTree ├── upath@1.2.0
35 silly currentTree ├── update-notifier@2.5.0
35 silly currentTree ├── uri-js@4.2.2
35 silly currentTree ├── urix@0.1.0
35 silly currentTree ├── url-parse-lax@1.0.0
35 silly currentTree ├── use@3.1.1
35 silly currentTree ├── util-deprecate@1.0.2
35 silly currentTree ├── utils-merge@1.0.1
35 silly currentTree ├── uuid@3.3.3
35 silly currentTree ├── v8-compile-cache@2.1.0
35 silly currentTree ├── vary@1.1.2
35 silly currentTree ├── verror@1.10.0
35 silly currentTree ├── walk@2.3.14
35 silly currentTree ├── which-module@2.0.0
35 silly currentTree ├── which@1.3.1
35 silly currentTree ├── widest-line@2.0.1
35 silly currentTree ├── word-wrap@1.2.3
35 silly currentTree ├── wordwrap@0.0.3
35 silly currentTree ├─┬ wrap-ansi@5.1.0
35 silly currentTree │ ├── ansi-regex@4.1.0
35 silly currentTree │ ├── string-width@3.1.0
35 silly currentTree │ └── strip-ansi@5.2.0
35 silly currentTree ├── wrappy@1.0.2
35 silly currentTree ├── write-file-atomic@2.4.3
35 silly currentTree ├── write@1.0.3
35 silly currentTree ├── xdg-basedir@3.0.0
35 silly currentTree ├── xregexp@4.3.0
35 silly currentTree ├── y18n@4.0.0
35 silly currentTree ├── yallist@2.1.2
35 silly currentTree ├─┬ yargs-parser@15.0.0
35 silly currentTree │ └── camelcase@5.3.1
35 silly currentTree └─┬ yargs@14.2.2
35 silly currentTree ├── ansi-regex@4.1.0
35 silly currentTree ├── string-width@3.1.0
35 silly currentTree └── strip-ansi@5.2.0
36 silly idealTree evergreen-web@0.9.0
36 silly idealTree ├── @babel/code-frame@7.5.5
36 silly idealTree ├── @babel/highlight@7.5.0
36 silly idealTree ├── @babel/runtime-corejs3@7.8.4
36 silly idealTree ├── @sendgrid/client@6.4.0
36 silly idealTree ├── @sendgrid/helpers@6.4.0
36 silly idealTree ├── @sendgrid/mail@6.4.0
36 silly idealTree ├── @slack/types@1.2.1
36 silly idealTree ├── @slack/webhook@5.0.2
36 silly idealTree ├── @types/caseless@0.12.2
36 silly idealTree ├── @types/node@12.12.11
36 silly idealTree ├── @types/request@2.48.3
36 silly idealTree ├── @types/tough-cookie@2.3.5
36 silly idealTree ├── abbrev@1.1.1
36 silly idealTree ├── accepts@1.3.7
36 silly idealTree ├── acorn-jsx@5.1.0
36 silly idealTree ├── acorn@7.1.0
36 silly idealTree ├── ajv@6.10.2
36 silly idealTree ├── ansi-align@2.0.0
36 silly idealTree ├── ansi-escapes@4.3.0
36 silly idealTree ├── ansi-regex@3.0.0
36 silly idealTree ├── ansi-styles@3.2.1
36 silly idealTree ├─┬ anymatch@2.0.0
36 silly idealTree │ └── normalize-path@2.1.1
36 silly idealTree ├── argparse@1.0.10
36 silly idealTree ├── arr-diff@4.0.0
36 silly idealTree ├── arr-flatten@1.1.0
36 silly idealTree ├── arr-union@3.1.0
36 silly idealTree ├── array-flatten@1.1.1
36 silly idealTree ├── array-unique@0.3.2
36 silly idealTree ├── asn1@0.2.4
36 silly idealTree ├── assert-plus@1.0.0
36 silly idealTree ├── assign-symbols@1.0.0
36 silly idealTree ├── astral-regex@1.0.0
36 silly idealTree ├── async-each@1.0.3
36 silly idealTree ├── async@3.1.0
36 silly idealTree ├── asynckit@0.4.0
36 silly idealTree ├── atob@2.1.2
36 silly idealTree ├── aws-sign2@0.7.0
36 silly idealTree ├── aws4@1.8.0
36 silly idealTree ├── axios@0.18.1
36 silly idealTree ├── balanced-match@1.0.0
36 silly idealTree ├─┬ base@0.11.2
36 silly idealTree │ ├── define-property@1.0.0
36 silly idealTree │ ├── is-accessor-descriptor@1.0.0
36 silly idealTree │ ├── is-data-descriptor@1.0.0
36 silly idealTree │ └── is-descriptor@1.0.2
36 silly idealTree ├─┬ basic-auth@2.0.1
36 silly idealTree │ └── safe-buffer@5.1.2
36 silly idealTree ├── bcrypt-pbkdf@1.0.2
36 silly idealTree ├── binary-extensions@1.13.1
36 silly idealTree ├─┬ body-parser@1.19.0
36 silly idealTree │ ├── debug@2.6.9
36 silly idealTree │ └── qs@6.7.0
36 silly idealTree ├── boxen@1.3.0
36 silly idealTree ├── brace-expansion@1.1.11
36 silly idealTree ├─┬ braces@2.3.2
36 silly idealTree │ └── extend-shallow@2.0.1
36 silly idealTree ├── bytes@3.1.0
36 silly idealTree ├── cache-base@1.0.1
36 silly idealTree ├── callsites@3.1.0
36 silly idealTree ├── camelcase@4.1.0
36 silly idealTree ├── capture-stack-trace@1.0.1
36 silly idealTree ├── caseless@0.12.0
36 silly idealTree ├─┬ chalk@2.4.2
36 silly idealTree │ └── supports-color@5.5.0
36 silly idealTree ├── chardet@0.7.0
36 silly idealTree ├── chokidar@2.1.8
36 silly idealTree ├── ci-info@1.6.0
36 silly idealTree ├─┬ class-utils@0.3.6
36 silly idealTree │ └── define-property@0.2.5
36 silly idealTree ├── cli-boxes@1.0.0
36 silly idealTree ├── cli-cursor@3.1.0
36 silly idealTree ├── cli-width@2.2.0
36 silly idealTree ├─┬ cliui@5.0.0
36 silly idealTree │ ├── ansi-regex@4.1.0
36 silly idealTree │ ├── string-width@3.1.0
36 silly idealTree │ └── strip-ansi@5.2.0
36 silly idealTree ├── collection-visit@1.0.0
36 silly idealTree ├── color-convert@1.9.3
36 silly idealTree ├── color-name@1.1.3
36 silly idealTree ├── combined-stream@1.0.8
36 silly idealTree ├── commander@2.20.3
36 silly idealTree ├── component-emitter@1.3.0
36 silly idealTree ├── concat-map@0.0.1
36 silly idealTree ├── configstore@3.1.2
36 silly idealTree ├─┬ content-disposition@0.5.3
36 silly idealTree │ └── safe-buffer@5.1.2
36 silly idealTree ├── content-type@1.0.4
36 silly idealTree ├── cookie-parser@1.4.4
36 silly idealTree ├── cookie-signature@1.0.6
36 silly idealTree ├── cookie@0.3.1
36 silly idealTree ├── cookiejar@2.1.2
36 silly idealTree ├── copy-descriptor@0.1.1
36 silly idealTree ├── core-js-pure@3.6.4
36 silly idealTree ├── core-util-is@1.0.2
36 silly idealTree ├── cors@2.8.5
36 silly idealTree ├── create-error-class@3.0.2
36 silly idealTree ├── cross-spawn@5.1.0
36 silly idealTree ├── crypto-random-string@1.0.0
36 silly idealTree ├── dashdash@1.14.1
36 silly idealTree ├─┬ debug@4.1.1
36 silly idealTree │ └── ms@2.1.2
36 silly idealTree ├── decamelize@1.2.0
36 silly idealTree ├── decode-uri-component@0.2.0
36 silly idealTree ├── deep-extend@0.6.0
36 silly idealTree ├── deep-is@0.1.3
36 silly idealTree ├── deepmerge@2.2.1
36 silly idealTree ├─┬ define-property@2.0.2
36 silly idealTree │ ├── is-accessor-descriptor@1.0.0
36 silly idealTree │ ├── is-data-descriptor@1.0.0
36 silly idealTree │ └── is-descriptor@1.0.2
36 silly idealTree ├── delayed-stream@1.0.0
36 silly idealTree ├── depd@1.1.2
36 silly idealTree ├── destroy@1.0.4
36 silly idealTree ├── doctrine@3.0.0
36 silly idealTree ├── dot-prop@4.2.0
36 silly idealTree ├── duplexer3@0.1.4
36 silly idealTree ├── ecc-jsbn@0.1.2
36 silly idealTree ├── ee-first@1.1.1
36 silly idealTree ├── emoji-regex@7.0.3
36 silly idealTree ├── encodeurl@1.0.2
36 silly idealTree ├── encoding@0.1.12
36 silly idealTree ├── entities@2.0.0
36 silly idealTree ├── escape-html@1.0.3
36 silly idealTree ├── escape-string-regexp@1.0.5
36 silly idealTree ├── eslint-scope@5.0.0
36 silly idealTree ├── eslint-utils@1.4.3
36 silly idealTree ├── eslint-visitor-keys@1.1.0
36 silly idealTree ├─┬ eslint@6.6.0
36 silly idealTree │ ├── ansi-regex@4.1.0
36 silly idealTree │ ├─┬ cross-spawn@6.0.5
36 silly idealTree │ │ └── semver@5.7.1
36 silly idealTree │ ├── glob-parent@5.1.0
36 silly idealTree │ ├── semver@6.3.0
36 silly idealTree │ ├── strip-ansi@5.2.0
36 silly idealTree │ └── strip-json-comments@3.0.1
36 silly idealTree ├── espree@6.1.2
36 silly idealTree ├── esprima@4.0.1
36 silly idealTree ├── esquery@1.0.1
36 silly idealTree ├── esrecurse@4.2.1
36 silly idealTree ├── estraverse@4.3.0
36 silly idealTree ├── esutils@2.0.3
36 silly idealTree ├── etag@1.8.1
36 silly idealTree ├── execa@0.7.0
36 silly idealTree ├─┬ expand-brackets@2.1.4
36 silly idealTree │ ├── debug@2.6.9
36 silly idealTree │ ├── define-property@0.2.5
36 silly idealTree │ └── extend-shallow@2.0.1
36 silly idealTree ├─┬ express@4.17.1
36 silly idealTree │ ├── cookie@0.4.0
36 silly idealTree │ ├── debug@2.6.9
36 silly idealTree │ ├── qs@6.7.0
36 silly idealTree │ └── safe-buffer@5.1.2
36 silly idealTree ├─┬ extend-shallow@3.0.2
36 silly idealTree │ └── is-extendable@1.0.1
36 silly idealTree ├── extend@3.0.2
36 silly idealTree ├── external-editor@3.1.0
36 silly idealTree ├─┬ extglob@2.0.4
36 silly idealTree │ ├── define-property@1.0.0
36 silly idealTree │ ├── extend-shallow@2.0.1
36 silly idealTree │ ├── is-accessor-descriptor@1.0.0
36 silly idealTree │ ├── is-data-descriptor@1.0.0
36 silly idealTree │ └── is-descriptor@1.0.2
36 silly idealTree ├── extsprintf@1.3.0
36 silly idealTree ├── fast-deep-equal@2.0.1
36 silly idealTree ├── fast-json-stable-stringify@2.0.0
36 silly idealTree ├── fast-levenshtein@2.0.6
36 silly idealTree ├── fast-safe-stringify@2.0.7
36 silly idealTree ├── fetch@0.3.6
36 silly idealTree ├── figures@3.1.0
36 silly idealTree ├── file-entry-cache@5.0.1
36 silly idealTree ├─┬ fill-range@4.0.0
36 silly idealTree │ └── extend-shallow@2.0.1
36 silly idealTree ├─┬ finalhandler@1.1.2
36 silly idealTree │ └── debug@2.6.9
36 silly idealTree ├── find-up@3.0.0
36 silly idealTree ├─┬ flat-cache@2.0.1
36 silly idealTree │ └── rimraf@2.6.3
36 silly idealTree ├── flatted@2.0.1
36 silly idealTree ├─┬ follow-redirects@1.5.10
36 silly idealTree │ └── debug@3.1.0
36 silly idealTree ├── for-in@1.0.2
36 silly idealTree ├── foreachasync@3.0.0
36 silly idealTree ├── forever-agent@0.6.1
36 silly idealTree ├── form-data@2.5.1
36 silly idealTree ├── formidable@1.2.1
36 silly idealTree ├── forwarded@0.1.2
36 silly idealTree ├── fragment-cache@0.2.1
36 silly idealTree ├── fresh@0.5.2
36 silly idealTree ├── fs.realpath@1.0.0
36 silly idealTree ├─┬ fsevents@1.2.9
36 silly idealTree │ ├── abbrev@1.1.1
36 silly idealTree │ ├── ansi-regex@2.1.1
36 silly idealTree │ ├── aproba@1.2.0
36 silly idealTree │ ├── are-we-there-yet@1.1.5
36 silly idealTree │ ├── balanced-match@1.0.0
36 silly idealTree │ ├── brace-expansion@1.1.11
36 silly idealTree │ ├── chownr@1.1.1
36 silly idealTree │ ├── code-point-at@1.1.0
36 silly idealTree │ ├── concat-map@0.0.1
36 silly idealTree │ ├── console-control-strings@1.1.0
36 silly idealTree │ ├── core-util-is@1.0.2
36 silly idealTree │ ├── debug@4.1.1
36 silly idealTree │ ├── deep-extend@0.6.0
36 silly idealTree │ ├── delegates@1.0.0
36 silly idealTree │ ├── detect-libc@1.0.3
36 silly idealTree │ ├── fs-minipass@1.2.5
36 silly idealTree │ ├── fs.realpath@1.0.0
36 silly idealTree │ ├── gauge@2.7.4
36 silly idealTree │ ├── glob@7.1.3
36 silly idealTree │ ├── has-unicode@2.0.1
36 silly idealTree │ ├── iconv-lite@0.4.24
36 silly idealTree │ ├── ignore-walk@3.0.1
36 silly idealTree │ ├── inflight@1.0.6
36 silly idealTree │ ├── inherits@2.0.3
36 silly idealTree │ ├── ini@1.3.5
36 silly idealTree │ ├── is-fullwidth-code-point@1.0.0
36 silly idealTree │ ├── isarray@1.0.0
36 silly idealTree │ ├── minimatch@3.0.4
36 silly idealTree │ ├── minimist@0.0.8
36 silly idealTree │ ├── minipass@2.3.5
36 silly idealTree │ ├── minizlib@1.2.1
36 silly idealTree │ ├── mkdirp@0.5.1
36 silly idealTree │ ├── ms@2.1.1
36 silly idealTree │ ├── needle@2.3.0
36 silly idealTree │ ├── node-pre-gyp@0.12.0
36 silly idealTree │ ├── nopt@4.0.1
36 silly idealTree │ ├── npm-bundled@1.0.6
36 silly idealTree │ ├── npm-packlist@1.4.1
36 silly idealTree │ ├── npmlog@4.1.2
36 silly idealTree │ ├── number-is-nan@1.0.1
36 silly idealTree │ ├── object-assign@4.1.1
36 silly idealTree │ ├── once@1.4.0
36 silly idealTree │ ├── os-homedir@1.0.2
36 silly idealTree │ ├── os-tmpdir@1.0.2
36 silly idealTree │ ├── osenv@0.1.5
36 silly idealTree │ ├── path-is-absolute@1.0.1
36 silly idealTree │ ├── process-nextick-args@2.0.0
36 silly idealTree │ ├─┬ rc@1.2.8
36 silly idealTree │ │ └── minimist@1.2.0
36 silly idealTree │ ├── readable-stream@2.3.6
36 silly idealTree │ ├── rimraf@2.6.3
36 silly idealTree │ ├── safe-buffer@5.1.2
36 silly idealTree │ ├── safer-buffer@2.1.2
36 silly idealTree │ ├── sax@1.2.4
36 silly idealTree │ ├── semver@5.7.0
36 silly idealTree │ ├── set-blocking@2.0.0
36 silly idealTree │ ├── signal-exit@3.0.2
36 silly idealTree │ ├── string_decoder@1.1.1
36 silly idealTree │ ├── string-width@1.0.2
36 silly idealTree │ ├── strip-ansi@3.0.1
36 silly idealTree │ ├── strip-json-comments@2.0.1
36 silly idealTree │ ├── tar@4.4.8
36 silly idealTree │ ├── util-deprecate@1.0.2
36 silly idealTree │ ├── wide-align@1.1.3
36 silly idealTree │ ├── wrappy@1.0.2
36 silly idealTree │ └── yallist@3.0.3
36 silly idealTree ├── functional-red-black-tree@1.0.1
36 silly idealTree ├── fuse.js@3.4.6
36 silly idealTree ├── get-caller-file@2.0.5
36 silly idealTree ├── get-stdin@5.0.1
36 silly idealTree ├── get-stream@3.0.0
36 silly idealTree ├── get-value@2.0.6
36 silly idealTree ├── getpass@0.1.7
36 silly idealTree ├─┬ glob-parent@3.1.0
36 silly idealTree │ └── is-glob@3.1.0
36 silly idealTree ├── glob@7.1.6
36 silly idealTree ├── global-dirs@0.1.1
36 silly idealTree ├── globals@11.12.0
36 silly idealTree ├── got@6.7.1
36 silly idealTree ├── graceful-fs@4.2.3
36 silly idealTree ├── graceful-readlink@1.0.1
36 silly idealTree ├── handlebars@4.3.5
36 silly idealTree ├── har-schema@2.0.0
36 silly idealTree ├── har-validator@5.1.3
36 silly idealTree ├── has-flag@3.0.0
36 silly idealTree ├── has-value@1.0.0
36 silly idealTree ├─┬ has-values@1.0.0
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@4.0.0
36 silly idealTree ├── hbs@4.0.6
36 silly idealTree ├── he@1.1.1
36 silly idealTree ├── http-errors@1.7.2
36 silly idealTree ├── http-signature@1.2.0
36 silly idealTree ├── iconv-lite@0.4.24
36 silly idealTree ├── ignore-by-default@1.0.1
36 silly idealTree ├── ignore@4.0.6
36 silly idealTree ├── import-fresh@3.2.1
36 silly idealTree ├── import-lazy@2.1.0
36 silly idealTree ├── imurmurhash@0.1.4
36 silly idealTree ├── inflection@1.12.0
36 silly idealTree ├── inflight@1.0.6
36 silly idealTree ├── inherits@2.0.3
36 silly idealTree ├── ini@1.3.5
36 silly idealTree ├─┬ inquirer@7.0.0
36 silly idealTree │ ├── ansi-regex@5.0.0
36 silly idealTree │ ├── emoji-regex@8.0.0
36 silly idealTree │ ├── is-fullwidth-code-point@3.0.0
36 silly idealTree │ ├─┬ string-width@4.2.0
36 silly idealTree │ │ └── strip-ansi@6.0.0
36 silly idealTree │ └─┬ strip-ansi@5.2.0
36 silly idealTree │ └── ansi-regex@4.1.0
36 silly idealTree ├── ipaddr.js@1.9.0
36 silly idealTree ├─┬ is-accessor-descriptor@0.1.6
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├── is-binary-path@1.0.1
36 silly idealTree ├── is-buffer@2.0.4
36 silly idealTree ├── is-ci@1.2.1
36 silly idealTree ├─┬ is-data-descriptor@0.1.4
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├─┬ is-descriptor@0.1.6
36 silly idealTree │ └── kind-of@5.1.0
36 silly idealTree ├── is-extendable@0.1.1
36 silly idealTree ├── is-extglob@2.1.1
36 silly idealTree ├── is-fullwidth-code-point@2.0.0
36 silly idealTree ├── is-glob@4.0.1
36 silly idealTree ├── is-installed-globally@0.1.0
36 silly idealTree ├── is-npm@1.0.0
36 silly idealTree ├─┬ is-number@3.0.0
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├── is-obj@1.0.1
36 silly idealTree ├── is-path-inside@1.0.1
36 silly idealTree ├── is-plain-object@2.0.4
36 silly idealTree ├── is-promise@2.1.0
36 silly idealTree ├── is-redirect@1.0.0
36 silly idealTree ├── is-retry-allowed@1.2.0
36 silly idealTree ├── is-stream@1.1.0
36 silly idealTree ├── is-typedarray@1.0.0
36 silly idealTree ├── is-windows@1.0.2
36 silly idealTree ├── isarray@1.0.0
36 silly idealTree ├── isexe@2.0.0
36 silly idealTree ├── isobject@3.0.1
36 silly idealTree ├── isstream@0.1.2
36 silly idealTree ├── js-tokens@4.0.0
36 silly idealTree ├── js-yaml@3.13.1
36 silly idealTree ├── jsbn@0.1.1
36 silly idealTree ├── json-schema-traverse@0.4.1
36 silly idealTree ├── json-schema@0.2.3
36 silly idealTree ├── json-stable-stringify-without-jsonify@1.0.1
36 silly idealTree ├── json-stringify-safe@5.0.1
36 silly idealTree ├── jsprim@1.4.1
36 silly idealTree ├── kind-of@6.0.2
36 silly idealTree ├── latest-version@3.1.0
36 silly idealTree ├── levn@0.3.0
36 silly idealTree ├── linkify-it@2.2.0
36 silly idealTree ├── locate-path@3.0.0
36 silly idealTree ├── lodash.differencewith@4.5.0
36 silly idealTree ├── lodash.flatten@4.4.0
36 silly idealTree ├── lodash@4.17.15
36 silly idealTree ├── lowercase-keys@1.0.1
36 silly idealTree ├── lru-cache@4.1.5
36 silly idealTree ├── lunr@2.3.8
36 silly idealTree ├── make-dir@1.3.0
36 silly idealTree ├── map-cache@0.2.2
36 silly idealTree ├── map-visit@1.0.0
36 silly idealTree ├── markdown-it@10.0.0
36 silly idealTree ├─┬ markdownlint-cli@0.19.0
36 silly idealTree │ ├── commander@2.9.0
36 silly idealTree │ └── deep-extend@0.5.1
36 silly idealTree ├── markdownlint-rule-helpers@0.5.0
36 silly idealTree ├── markdownlint@0.17.2
36 silly idealTree ├── mdurl@1.0.1
36 silly idealTree ├── media-typer@0.3.0
36 silly idealTree ├── merge-descriptors@1.0.1
36 silly idealTree ├── methods@1.1.2
36 silly idealTree ├── micromatch@3.1.10
36 silly idealTree ├── mime-db@1.42.0
36 silly idealTree ├── mime-types@2.1.25
36 silly idealTree ├── mime@1.6.0
36 silly idealTree ├── mimic-fn@2.1.0
36 silly idealTree ├── minimatch@3.0.4
36 silly idealTree ├── minimist@0.0.10
36 silly idealTree ├─┬ mixin-deep@1.3.2
36 silly idealTree │ └── is-extendable@1.0.1
36 silly idealTree ├─┬ mkdirp@0.5.1
36 silly idealTree │ └── minimist@0.0.8
36 silly idealTree ├── moment-timezone@0.5.27
36 silly idealTree ├── moment@2.24.0
36 silly idealTree ├─┬ morgan@1.9.1
36 silly idealTree │ └── debug@2.6.9
36 silly idealTree ├── ms@2.0.0
36 silly idealTree ├── mute-stream@0.0.8
36 silly idealTree ├── nan@2.14.0
36 silly idealTree ├── nanomatch@1.2.13
36 silly idealTree ├── natural-compare@1.4.0
36 silly idealTree ├── negotiator@0.6.2
36 silly idealTree ├── neo-async@2.6.1
36 silly idealTree ├── nice-try@1.0.5
36 silly idealTree ├── node-html-parser@1.1.16
36 silly idealTree ├─┬ nodemon@1.19.4
36 silly idealTree │ ├── debug@3.2.6
36 silly idealTree │ ├── ms@2.1.2
36 silly idealTree │ └── supports-color@5.5.0
36 silly idealTree ├── nopt@1.0.10
36 silly idealTree ├── normalize-path@3.0.0
36 silly idealTree ├── npm-run-path@2.0.2
36 silly idealTree ├── oauth-sign@0.9.0
36 silly idealTree ├── object-assign@4.1.1
36 silly idealTree ├─┬ object-copy@0.1.0
36 silly idealTree │ ├── define-property@0.2.5
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├── object-visit@1.0.1
36 silly idealTree ├── object.pick@1.3.0
36 silly idealTree ├── on-finished@2.3.0
36 silly idealTree ├── on-headers@1.0.2
36 silly idealTree ├── once@1.4.0
36 silly idealTree ├── onetime@5.1.0
36 silly idealTree ├── optimist@0.6.1
36 silly idealTree ├── optionator@0.8.3
36 silly idealTree ├── os-tmpdir@1.0.2
36 silly idealTree ├── p-finally@1.0.0
36 silly idealTree ├── p-limit@2.2.1
36 silly idealTree ├── p-locate@3.0.0
36 silly idealTree ├── p-try@2.2.0
36 silly idealTree ├── package-json@4.0.1
36 silly idealTree ├── parent-module@1.0.1
36 silly idealTree ├── parseurl@1.3.3
36 silly idealTree ├── pascalcase@0.1.1
36 silly idealTree ├── path-dirname@1.0.2
36 silly idealTree ├── path-exists@3.0.0
36 silly idealTree ├── path-is-absolute@1.0.1
36 silly idealTree ├── path-is-inside@1.0.2
36 silly idealTree ├── path-key@2.0.1
36 silly idealTree ├── path-to-regexp@0.1.7
36 silly idealTree ├── performance-now@2.1.0
36 silly idealTree ├─┬ phoneticmatching@0.3.6
36 silly idealTree │ ├── abbrev@1.1.1
36 silly idealTree │ ├── ansi-regex@2.1.1
36 silly idealTree │ ├── aproba@1.2.0
36 silly idealTree │ ├── are-we-there-yet@1.1.5
36 silly idealTree │ ├── balanced-match@1.0.0
36 silly idealTree │ ├── brace-expansion@1.1.11
36 silly idealTree │ ├── chownr@1.1.1
36 silly idealTree │ ├── code-point-at@1.1.0
36 silly idealTree │ ├── concat-map@0.0.1
36 silly idealTree │ ├── console-control-strings@1.1.0
36 silly idealTree │ ├── core-util-is@1.0.2
36 silly idealTree │ ├── debug@2.6.9
36 silly idealTree │ ├── deep-extend@0.6.0
36 silly idealTree │ ├── delegates@1.0.0
36 silly idealTree │ ├── detect-libc@1.0.3
36 silly idealTree │ ├── fs-minipass@1.2.5
36 silly idealTree │ ├── fs.realpath@1.0.0
36 silly idealTree │ ├── gauge@2.7.4
36 silly idealTree │ ├── glob@7.1.2
36 silly idealTree │ ├── has-unicode@2.0.1
36 silly idealTree │ ├── iconv-lite@0.4.24
36 silly idealTree │ ├── ignore-walk@3.0.1
36 silly idealTree │ ├── inflight@1.0.6
36 silly idealTree │ ├── inherits@2.0.3
36 silly idealTree │ ├── ini@1.3.5
36 silly idealTree │ ├── is-fullwidth-code-point@1.0.0
36 silly idealTree │ ├── isarray@1.0.0
36 silly idealTree │ ├── minimatch@3.0.4
36 silly idealTree │ ├── minimist@0.0.8
36 silly idealTree │ ├─┬ minipass@2.3.5
36 silly idealTree │ │ └── safe-buffer@5.1.2
36 silly idealTree │ ├── minizlib@1.2.1
36 silly idealTree │ ├── mkdirp@0.5.1
36 silly idealTree │ ├── ms@2.0.0
36 silly idealTree │ ├── needle@2.2.4
36 silly idealTree │ ├── node-pre-gyp@0.12.0
36 silly idealTree │ ├── nopt@4.0.1
36 silly idealTree │ ├── npm-bundled@1.0.6
36 silly idealTree │ ├── npm-packlist@1.4.1
36 silly idealTree │ ├── npmlog@4.1.2
36 silly idealTree │ ├── number-is-nan@1.0.1
36 silly idealTree │ ├── object-assign@4.1.1
36 silly idealTree │ ├── once@1.4.0
36 silly idealTree │ ├── os-homedir@1.0.2
36 silly idealTree │ ├── os-tmpdir@1.0.2
36 silly idealTree │ ├── osenv@0.1.5
36 silly idealTree │ ├── path-is-absolute@1.0.1
36 silly idealTree │ ├── process-nextick-args@2.0.0
36 silly idealTree │ ├─┬ rc@1.2.8
36 silly idealTree │ │ └── minimist@1.2.0
36 silly idealTree │ ├── readable-stream@2.3.6
36 silly idealTree │ ├── rimraf@2.6.2
36 silly idealTree │ ├── safe-buffer@5.1.1
36 silly idealTree │ ├── safer-buffer@2.1.2
36 silly idealTree │ ├── sax@1.2.4
36 silly idealTree │ ├── semver@5.3.0
36 silly idealTree │ ├── set-blocking@2.0.0
36 silly idealTree │ ├── signal-exit@3.0.2
36 silly idealTree │ ├── string_decoder@1.1.1
36 silly idealTree │ ├── string-width@1.0.2
36 silly idealTree │ ├── strip-ansi@3.0.1
36 silly idealTree │ ├── strip-json-comments@2.0.1
36 silly idealTree │ ├─┬ tar@4.4.8
36 silly idealTree │ │ └── safe-buffer@5.1.2
36 silly idealTree │ ├── util-deprecate@1.0.2
36 silly idealTree │ ├── wide-align@1.1.3
36 silly idealTree │ ├── wrappy@1.0.2
36 silly idealTree │ └── yallist@3.0.3
36 silly idealTree ├── pify@3.0.0
36 silly idealTree ├─┬ pipedrive@9.1.1
36 silly idealTree │ ├── async@0.9.2
36 silly idealTree │ ├── form-data@3.0.0
36 silly idealTree │ └── qs@6.0.4
36 silly idealTree ├── posix-character-classes@0.1.1
36 silly idealTree ├── prelude-ls@1.1.2
36 silly idealTree ├── prepend-http@1.0.4
36 silly idealTree ├── process-nextick-args@2.0.1
36 silly idealTree ├── progress@2.0.3
36 silly idealTree ├── proxy-addr@2.0.5
36 silly idealTree ├── pseudomap@1.0.2
36 silly idealTree ├── psl@1.4.0
36 silly idealTree ├── pstree.remy@1.1.7
36 silly idealTree ├── punycode@2.1.1
36 silly idealTree ├── qs@6.5.2
36 silly idealTree ├── range-parser@1.2.1
36 silly idealTree ├── raw-body@2.4.0
36 silly idealTree ├─┬ rc@1.2.8
36 silly idealTree │ └── minimist@1.2.0
36 silly idealTree ├─┬ readable-stream@2.3.6
36 silly idealTree │ └── safe-buffer@5.1.2
36 silly idealTree ├── readdirp@2.2.1
36 silly idealTree ├── regenerator-runtime@0.13.3
36 silly idealTree ├── regex-not@1.0.2
36 silly idealTree ├── regexpp@2.0.1
36 silly idealTree ├── registry-auth-token@3.4.0
36 silly idealTree ├── registry-url@3.1.0
36 silly idealTree ├── remove-markdown@0.3.0
36 silly idealTree ├── remove-trailing-separator@1.1.0
36 silly idealTree ├── repeat-element@1.1.3
36 silly idealTree ├── repeat-string@1.6.1
36 silly idealTree ├─┬ request@2.88.0
36 silly idealTree │ └── form-data@2.3.3
36 silly idealTree ├── require-directory@2.1.1
36 silly idealTree ├── require-main-filename@2.0.0
36 silly idealTree ├── resolve-from@4.0.0
36 silly idealTree ├── resolve-url@0.2.1
36 silly idealTree ├── restore-cursor@3.1.0
36 silly idealTree ├── ret@0.1.15
36 silly idealTree ├── run-async@2.3.0
36 silly idealTree ├── rxjs@6.5.3
36 silly idealTree ├── safe-buffer@5.2.0
36 silly idealTree ├── safe-regex@1.1.0
36 silly idealTree ├── safer-buffer@2.1.2
36 silly idealTree ├── semver-diff@2.1.0
36 silly idealTree ├── semver@5.7.1
36 silly idealTree ├─┬ send@0.17.1
36 silly idealTree │ ├─┬ debug@2.6.9
36 silly idealTree │ │ └── ms@2.0.0
36 silly idealTree │ └── ms@2.1.1
36 silly idealTree ├── serve-static@1.14.1
36 silly idealTree ├── set-blocking@2.0.0
36 silly idealTree ├─┬ set-value@2.0.1
36 silly idealTree │ └── extend-shallow@2.0.1
36 silly idealTree ├── setprototypeof@1.1.1
36 silly idealTree ├── shebang-command@1.2.0
36 silly idealTree ├── shebang-regex@1.0.0
36 silly idealTree ├── showdown@1.9.1
36 silly idealTree ├── signal-exit@3.0.2
36 silly idealTree ├── slice-ansi@2.1.0
36 silly idealTree ├─┬ snapdragon-node@2.1.1
36 silly idealTree │ ├── define-property@1.0.0
36 silly idealTree │ ├── is-accessor-descriptor@1.0.0
36 silly idealTree │ ├── is-data-descriptor@1.0.0
36 silly idealTree │ └── is-descriptor@1.0.2
36 silly idealTree ├─┬ snapdragon-util@3.0.1
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├─┬ snapdragon@0.8.2
36 silly idealTree │ ├── debug@2.6.9
36 silly idealTree │ ├── define-property@0.2.5
36 silly idealTree │ ├── extend-shallow@2.0.1
36 silly idealTree │ └── source-map@0.5.7
36 silly idealTree ├── source-map-resolve@0.5.2
36 silly idealTree ├── source-map-url@0.4.0
36 silly idealTree ├── source-map@0.6.1
36 silly idealTree ├── split-string@3.1.0
36 silly idealTree ├── sprintf-js@1.0.3
36 silly idealTree ├── sshpk@1.16.1
36 silly idealTree ├─┬ static-extend@0.1.2
36 silly idealTree │ └── define-property@0.2.5
36 silly idealTree ├── statuses@1.5.0
36 silly idealTree ├─┬ string_decoder@1.1.1
36 silly idealTree │ └── safe-buffer@5.1.2
36 silly idealTree ├── string-width@2.1.1
36 silly idealTree ├── strip-ansi@4.0.0
36 silly idealTree ├── strip-eof@1.0.0
36 silly idealTree ├── strip-json-comments@2.0.1
36 silly idealTree ├─┬ superagent@5.2.2
36 silly idealTree │ ├── form-data@3.0.0
36 silly idealTree │ ├── mime@2.4.4
36 silly idealTree │ ├── qs@6.9.1
36 silly idealTree │ ├── readable-stream@3.6.0
36 silly idealTree │ └── semver@6.3.0
36 silly idealTree ├─┬ supports-color@7.1.0
36 silly idealTree │ └── has-flag@4.0.0
36 silly idealTree ├─┬ table@5.4.6
36 silly idealTree │ ├── ansi-regex@4.1.0
36 silly idealTree │ ├── string-width@3.1.0
36 silly idealTree │ └── strip-ansi@5.2.0
36 silly idealTree ├── term-size@1.2.0
36 silly idealTree ├── text-table@0.2.0
36 silly idealTree ├── through@2.3.8
36 silly idealTree ├── timed-out@4.0.1
36 silly idealTree ├── tmp@0.0.33
36 silly idealTree ├─┬ to-object-path@0.3.0
36 silly idealTree │ ├── is-buffer@1.1.6
36 silly idealTree │ └── kind-of@3.2.2
36 silly idealTree ├── to-regex-range@2.1.1
36 silly idealTree ├── to-regex@3.0.2
36 silly idealTree ├── toidentifier@1.0.0
36 silly idealTree ├── touch@3.1.0
36 silly idealTree ├─┬ tough-cookie@2.4.3
36 silly idealTree │ └── punycode@1.4.1
36 silly idealTree ├── tslib@1.10.0
36 silly idealTree ├── tunnel-agent@0.6.0
36 silly idealTree ├── tweetnacl@0.14.5
36 silly idealTree ├── type-check@0.3.2
36 silly idealTree ├── type-fest@0.8.1
36 silly idealTree ├── type-is@1.6.18
36 silly idealTree ├── uc.micro@1.0.6
36 silly idealTree ├── uglify-js@3.6.9
36 silly idealTree ├─┬ undefsafe@2.0.2
36 silly idealTree │ └── debug@2.6.9
36 silly idealTree ├── underscore@1.9.1
36 silly idealTree ├── union-value@1.0.1
36 silly idealTree ├── unique-string@1.0.0
36 silly idealTree ├── unpipe@1.0.0
36 silly idealTree ├─┬ unset-value@1.0.0
36 silly idealTree │ ├─┬ has-value@0.3.1
36 silly idealTree │ │ └── isobject@2.1.0
36 silly idealTree │ └── has-values@0.1.4
36 silly idealTree ├── unzip-response@2.0.1
36 silly idealTree ├── upath@1.2.0
36 silly idealTree ├── update-notifier@2.5.0
36 silly idealTree ├── uri-js@4.2.2
36 silly idealTree ├── urix@0.1.0
36 silly idealTree ├── url-parse-lax@1.0.0
36 silly idealTree ├── use@3.1.1
36 silly idealTree ├── util-deprecate@1.0.2
36 silly idealTree ├── utils-merge@1.0.1
36 silly idealTree ├── uuid@3.3.3
36 silly idealTree ├── v8-compile-cache@2.1.0
36 silly idealTree ├── vary@1.1.2
36 silly idealTree ├── verror@1.10.0
36 silly idealTree ├── walk@2.3.14
36 silly idealTree ├── which-module@2.0.0
36 silly idealTree ├── which@1.3.1
36 silly idealTree ├── widest-line@2.0.1
36 silly idealTree ├── word-wrap@1.2.3
36 silly idealTree ├── wordwrap@0.0.3
36 silly idealTree ├─┬ wrap-ansi@5.1.0
36 silly idealTree │ ├── ansi-regex@4.1.0
36 silly idealTree │ ├── string-width@3.1.0
36 silly idealTree │ └── strip-ansi@5.2.0
36 silly idealTree ├── wrappy@1.0.2
36 silly idealTree ├── write-file-atomic@2.4.3
36 silly idealTree ├── write@1.0.3
36 silly idealTree ├── xdg-basedir@3.0.0
36 silly idealTree ├── xregexp@4.3.0
36 silly idealTree ├── y18n@4.0.0
36 silly idealTree ├── yallist@2.1.2
36 silly idealTree ├─┬ yargs-parser@15.0.0
36 silly idealTree │ └── camelcase@5.3.1
36 silly idealTree └─┬ yargs@14.2.2
36 silly idealTree ├── ansi-regex@4.1.0
36 silly idealTree ├── string-width@3.1.0
36 silly idealTree └── strip-ansi@5.2.0
37 silly install generateActionsToTake
38 timing stage:generateActionsToTake Completed in 61ms
39 silly diffTrees action count 1
40 silly diffTrees update phoneticmatching@0.3.6
41 silly decomposeActions action count 10
42 silly decomposeActions unbuild phoneticmatching@0.3.6
43 silly decomposeActions remove phoneticmatching@0.3.6
44 silly decomposeActions fetch phoneticmatching@0.3.6
45 silly decomposeActions extract phoneticmatching@0.3.6
46 silly decomposeActions preinstall phoneticmatching@0.3.6
47 silly decomposeActions build phoneticmatching@0.3.6
48 silly decomposeActions install phoneticmatching@0.3.6
49 silly decomposeActions postinstall phoneticmatching@0.3.6
50 silly decomposeActions finalize phoneticmatching@0.3.6
51 silly decomposeActions refresh-package-json phoneticmatching@0.3.6
52 silly install executeActions
53 silly doSerial global-install 10
54 verbose correctMkdir /home/jay/.npm/_locks correctMkdir not in flight; initializing
55 verbose lock using /home/jay/.npm/_locks/staging-d38372fa910f1e69.lock for /mnt/c/Users/jaybe/evergreen-web/node_modules/.staging
56 silly doParallel extract 1
57 silly extract phoneticmatching@0.3.6
58 silly tarball trying phoneticmatching@latest by hash: sha512-FjcQ17PEA5XlZZaoHNOZnZsl3r5/FsoG6Y1W/X7k0sLWpRzoQCmN2Esa1Io1lTAkJqovH5K0rxg38ul75dZtTw==
59 timing audit submit Completed in 334ms
60 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 334ms
61 timing audit body Completed in 6ms
62 silly extract phoneticmatching@latest extracted to /mnt/c/Users/jaybe/evergreen-web/node_modules/.staging/phoneticmatching-b201fe27 (5519ms)
63 timing action:extract Completed in 5594ms
64 silly doReverseSerial unbuild 10
65 silly unbuild phoneticmatching@0.3.6
66 info lifecycle phoneticmatching@0.3.6preuninstall: phoneticmatching@0.3.6
67 info lifecycle phoneticmatching@0.3.6
uninstall: phoneticmatching@0.3.6
68 verbose unbuild rmStuff phoneticmatching@0.3.6 from /mnt/c/Users/jaybe/evergreen-web/node_modules
69 info lifecycle phoneticmatching@0.3.6postuninstall: phoneticmatching@0.3.6
70 timing action:unbuild Completed in 2ms
71 silly doSerial remove 10
72 silly remove /mnt/c/Users/jaybe/evergreen-web/node_modules/phoneticmatching
73 timing action:remove Completed in 297ms
74 silly doSerial move 10
75 silly doSerial finalize 10
76 silly finalize /mnt/c/Users/jaybe/evergreen-web/node_modules/phoneticmatching
77 timing action:finalize Completed in 77ms
78 silly doParallel refresh-package-json 1
79 silly refresh-package-json /mnt/c/Users/jaybe/evergreen-web/node_modules/phoneticmatching
80 timing action:refresh-package-json Completed in 20ms
81 silly doParallel preinstall 1
82 silly preinstall phoneticmatching@0.3.6
83 info lifecycle phoneticmatching@0.3.6
preinstall: phoneticmatching@0.3.6
84 timing action:preinstall Completed in 0ms
85 silly doSerial build 10
86 silly build phoneticmatching@0.3.6
87 info linkStuff phoneticmatching@0.3.6
88 silly linkStuff phoneticmatching@0.3.6 has /mnt/c/Users/jaybe/evergreen-web/node_modules as its parent node_modules
89 timing action:build Completed in 1ms
90 silly doSerial global-link 10
91 silly doParallel update-linked 0
92 silly doSerial install 10
93 silly install phoneticmatching@0.3.6
94 info lifecycle phoneticmatching@0.3.6install: phoneticmatching@0.3.6
95 verbose lifecycle phoneticmatching@0.3.6
install: unsafe-perm in lifecycle true
96 verbose lifecycle phoneticmatching@0.3.6install: PATH: /home/jay/.nvm/versions/node/v13.9.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/mnt/c/Users/jaybe/evergreen-web/node_modules/phoneticmatching/node_modules/.bin:/mnt/c/Users/jaybe/evergreen-web/node_modules/.bin:/home/jay/.nvm/versions/node/v13.9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/Microsoft VS Code/bin:/mnt/c/Program Files (x86)/Git/cmd:/mnt/c/Program Files (x86)/Git/mingw32/bin:/mnt/c/Program Files (x86)/Git/usr/bin:/mnt/c/Users/jaybe/AppData/Local/Microsoft/WindowsApps
97 verbose lifecycle phoneticmatching@0.3.6
install: CWD: /mnt/c/Users/jaybe/evergreen-web/node_modules/phoneticmatching
98 silly lifecycle phoneticmatching@0.3.6install: Args: [ '-c', 'node-pre-gyp install --fallback-to-build' ]
99 silly lifecycle phoneticmatching@0.3.6
install: Returned: code: 1 signal: null
100 info lifecycle phoneticmatching@0.3.6~install: Failed to exec install script
101 timing action:install Completed in 40438ms
102 verbose unlock done using /home/jay/.npm/_locks/staging-d38372fa910f1e69.lock for /mnt/c/Users/jaybe/evergreen-web/node_modules/.staging
103 timing stage:rollbackFailedOptional Completed in 530ms
104 timing stage:runTopLevelLifecycles Completed in 54472ms
105 silly saveTree evergreen-web@0.9.0
105 silly saveTree ├─┬ @sendgrid/mail@6.4.0
105 silly saveTree │ ├─┬ @sendgrid/client@6.4.0
105 silly saveTree │ │ ├─┬ @sendgrid/helpers@6.4.0
105 silly saveTree │ │ │ ├─┬ chalk@2.4.2
105 silly saveTree │ │ │ │ ├─┬ ansi-styles@3.2.1
105 silly saveTree │ │ │ │ │ └─┬ color-convert@1.9.3
105 silly saveTree │ │ │ │ │ └── color-name@1.1.3
105 silly saveTree │ │ │ │ ├── escape-string-regexp@1.0.5
105 silly saveTree │ │ │ │ └─┬ supports-color@5.5.0
105 silly saveTree │ │ │ │ └── has-flag@3.0.0
105 silly saveTree │ │ │ └── deepmerge@2.2.1
105 silly saveTree │ │ ├─┬ @types/request@2.48.3
105 silly saveTree │ │ │ ├── @types/caseless@0.12.2
105 silly saveTree │ │ │ ├── @types/node@12.12.11
105 silly saveTree │ │ │ ├── @types/tough-cookie@2.3.5
105 silly saveTree │ │ │ └─┬ form-data@2.5.1
105 silly saveTree │ │ │ ├── asynckit@0.4.0
105 silly saveTree │ │ │ ├─┬ combined-stream@1.0.8
105 silly saveTree │ │ │ │ └── delayed-stream@1.0.0
105 silly saveTree │ │ │ └─┬ mime-types@2.1.25
105 silly saveTree │ │ │ └── mime-db@1.42.0
105 silly saveTree │ │ └─┬ request@2.88.0
105 silly saveTree │ │ ├── aws-sign2@0.7.0
105 silly saveTree │ │ ├── aws4@1.8.0
105 silly saveTree │ │ ├── caseless@0.12.0
105 silly saveTree │ │ ├── extend@3.0.2
105 silly saveTree │ │ ├── forever-agent@0.6.1
105 silly saveTree │ │ ├── form-data@2.3.3
105 silly saveTree │ │ ├─┬ har-validator@5.1.3
105 silly saveTree │ │ │ ├─┬ ajv@6.10.2
105 silly saveTree │ │ │ │ ├── fast-deep-equal@2.0.1
105 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.0.0
105 silly saveTree │ │ │ │ ├── json-schema-traverse@0.4.1
105 silly saveTree │ │ │ │ └─┬ uri-js@4.2.2
105 silly saveTree │ │ │ │ └── punycode@2.1.1
105 silly saveTree │ │ │ └── har-schema@2.0.0
105 silly saveTree │ │ ├─┬ http-signature@1.2.0
105 silly saveTree │ │ │ ├── assert-plus@1.0.0
105 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
105 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
105 silly saveTree │ │ │ │ ├── json-schema@0.2.3
105 silly saveTree │ │ │ │ └─┬ verror@1.10.0
105 silly saveTree │ │ │ │ └── core-util-is@1.0.2
105 silly saveTree │ │ │ └─┬ sshpk@1.16.1
105 silly saveTree │ │ │ ├─┬ asn1@0.2.4
105 silly saveTree │ │ │ │ └── safer-buffer@2.1.2
105 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2
105 silly saveTree │ │ │ │ └── tweetnacl@0.14.5
105 silly saveTree │ │ │ ├── dashdash@1.14.1
105 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2
105 silly saveTree │ │ │ │ └── jsbn@0.1.1
105 silly saveTree │ │ │ ├── getpass@0.1.7
105 silly saveTree │ │ │ ├── jsbn@0.1.1
105 silly saveTree │ │ │ ├── safer-buffer@2.1.2
105 silly saveTree │ │ │ └── tweetnacl@0.14.5
105 silly saveTree │ │ ├── is-typedarray@1.0.0
105 silly saveTree │ │ ├── isstream@0.1.2
105 silly saveTree │ │ ├── json-stringify-safe@5.0.1
105 silly saveTree │ │ ├── oauth-sign@0.9.0
105 silly saveTree │ │ ├── performance-now@2.1.0
105 silly saveTree │ │ ├── qs@6.5.2
105 silly saveTree │ │ ├── safe-buffer@5.2.0
105 silly saveTree │ │ ├─┬ tough-cookie@2.4.3
105 silly saveTree │ │ │ ├── psl@1.4.0
105 silly saveTree │ │ │ └── punycode@1.4.1
105 silly saveTree │ │ ├── tunnel-agent@0.6.0
105 silly saveTree │ │ └── uuid@3.3.3
105 silly saveTree │ └── @sendgrid/helpers@6.4.0
105 silly saveTree ├─┬ @slack/webhook@5.0.2
105 silly saveTree │ ├── @slack/types@1.2.1
105 silly saveTree │ └─┬ axios@0.18.1
105 silly saveTree │ ├─┬ follow-redirects@1.5.10
105 silly saveTree │ │ └─┬ debug@3.1.0
105 silly saveTree │ │ └── ms@2.0.0
105 silly saveTree │ └── is-buffer@2.0.4
105 silly saveTree ├── async@3.1.0
105 silly saveTree ├─┬ body-parser@1.19.0
105 silly saveTree │ ├── bytes@3.1.0
105 silly saveTree │ ├── content-type@1.0.4
105 silly saveTree │ ├── debug@2.6.9
105 silly saveTree │ ├── depd@1.1.2
105 silly saveTree │ ├─┬ http-errors@1.7.2
105 silly saveTree │ │ ├── inherits@2.0.3
105 silly saveTree │ │ ├── setprototypeof@1.1.1
105 silly saveTree │ │ ├── statuses@1.5.0
105 silly saveTree │ │ └── toidentifier@1.0.0
105 silly saveTree │ ├── iconv-lite@0.4.24
105 silly saveTree │ ├─┬ on-finished@2.3.0
105 silly saveTree │ │ └── ee-first@1.1.1
105 silly saveTree │ ├── qs@6.7.0
105 silly saveTree │ ├─┬ raw-body@2.4.0
105 silly saveTree │ │ └── unpipe@1.0.0
105 silly saveTree │ └─┬ type-is@1.6.18
105 silly saveTree │ └── media-typer@0.3.0
105 silly saveTree ├─┬ cookie-parser@1.4.4
105 silly saveTree │ ├── cookie-signature@1.0.6
105 silly saveTree │ └── cookie@0.3.1
105 silly saveTree ├─┬ cors@2.8.5
105 silly saveTree │ ├── object-assign@4.1.1
105 silly saveTree │ └── vary@1.1.2
105 silly saveTree ├─┬ debug@4.1.1
105 silly saveTree │ └── ms@2.1.2
105 silly saveTree ├─┬ eslint@6.6.0
105 silly saveTree │ ├─┬ @babel/code-frame@7.5.5
105 silly saveTree │ │ └─┬ @babel/highlight@7.5.0
105 silly saveTree │ │ ├── esutils@2.0.3
105 silly saveTree │ │ └── js-tokens@4.0.0
105 silly saveTree │ ├─┬ cross-spawn@6.0.5
105 silly saveTree │ │ ├── nice-try@1.0.5
105 silly saveTree │ │ ├── path-key@2.0.1
105 silly saveTree │ │ ├── semver@5.7.1
105 silly saveTree │ │ ├─┬ shebang-command@1.2.0
105 silly saveTree │ │ │ └── shebang-regex@1.0.0
105 silly saveTree │ │ └─┬ which@1.3.1
105 silly saveTree │ │ └── isexe@2.0.0
105 silly saveTree │ ├── doctrine@3.0.0
105 silly saveTree │ ├─┬ eslint-scope@5.0.0
105 silly saveTree │ │ ├─┬ esrecurse@4.2.1
105 silly saveTree │ │ │ └── estraverse@4.3.0
105 silly saveTree │ │ └── estraverse@4.3.0
105 silly saveTree │ ├─┬ eslint-utils@1.4.3
105 silly saveTree │ │ └── eslint-visitor-keys@1.1.0
105 silly saveTree │ ├── eslint-visitor-keys@1.1.0
105 silly saveTree │ ├─┬ espree@6.1.2
105 silly saveTree │ │ ├── acorn-jsx@5.1.0
105 silly saveTree │ │ └── acorn@7.1.0
105 silly saveTree │ ├── esquery@1.0.1
105 silly saveTree │ ├── esutils@2.0.3
105 silly saveTree │ ├─┬ file-entry-cache@5.0.1
105 silly saveTree │ │ └─┬ flat-cache@2.0.1
105 silly saveTree │ │ ├── flatted@2.0.1
105 silly saveTree │ │ ├─┬ rimraf@2.6.3
105 silly saveTree │ │ │ └─┬ glob@7.1.6
105 silly saveTree │ │ │ ├── fs.realpath@1.0.0
105 silly saveTree │ │ │ ├─┬ inflight@1.0.6
105 silly saveTree │ │ │ │ ├─┬ once@1.4.0
105 silly saveTree │ │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ ├─┬ minimatch@3.0.4
105 silly saveTree │ │ │ │ └─┬ brace-expansion@1.1.11
105 silly saveTree │ │ │ │ ├── balanced-match@1.0.0
105 silly saveTree │ │ │ │ └── concat-map@0.0.1
105 silly saveTree │ │ │ ├── once@1.4.0
105 silly saveTree │ │ │ └── path-is-absolute@1.0.1
105 silly saveTree │ │ └─┬ write@1.0.3
105 silly saveTree │ │ └─┬ mkdirp@0.5.1
105 silly saveTree │ │ └── minimist@0.0.8
105 silly saveTree │ ├── functional-red-black-tree@1.0.1
105 silly saveTree │ ├─┬ glob-parent@5.1.0
105 silly saveTree │ │ └─┬ is-glob@4.0.1
105 silly saveTree │ │ └── is-extglob@2.1.1
105 silly saveTree │ ├── globals@11.12.0
105 silly saveTree │ ├── ignore@4.0.6
105 silly saveTree │ ├─┬ import-fresh@3.2.1
105 silly saveTree │ │ ├─┬ parent-module@1.0.1
105 silly saveTree │ │ │ └── callsites@3.1.0
105 silly saveTree │ │ └── resolve-from@4.0.0
105 silly saveTree │ ├── imurmurhash@0.1.4
105 silly saveTree │ ├─┬ inquirer@7.0.0
105 silly saveTree │ │ ├─┬ ansi-escapes@4.3.0
105 silly saveTree │ │ │ └── type-fest@0.8.1
105 silly saveTree │ │ ├─┬ cli-cursor@3.1.0
105 silly saveTree │ │ │ └─┬ restore-cursor@3.1.0
105 silly saveTree │ │ │ ├─┬ onetime@5.1.0
105 silly saveTree │ │ │ │ └── mimic-fn@2.1.0
105 silly saveTree │ │ │ └── signal-exit@3.0.2
105 silly saveTree │ │ ├── cli-width@2.2.0
105 silly saveTree │ │ ├─┬ external-editor@3.1.0
105 silly saveTree │ │ │ ├── chardet@0.7.0
105 silly saveTree │ │ │ └─┬ tmp@0.0.33
105 silly saveTree │ │ │ └── os-tmpdir@1.0.2
105 silly saveTree │ │ ├── figures@3.1.0
105 silly saveTree │ │ ├── lodash@4.17.15
105 silly saveTree │ │ ├── mute-stream@0.0.8
105 silly saveTree │ │ ├─┬ run-async@2.3.0
105 silly saveTree │ │ │ └── is-promise@2.1.0
105 silly saveTree │ │ ├─┬ rxjs@6.5.3
105 silly saveTree │ │ │ └── tslib@1.10.0
105 silly saveTree │ │ ├─┬ string-width@4.2.0
105 silly saveTree │ │ │ ├── emoji-regex@8.0.0
105 silly saveTree │ │ │ ├── is-fullwidth-code-point@3.0.0
105 silly saveTree │ │ │ └─┬ strip-ansi@6.0.0
105 silly saveTree │ │ │ └── ansi-regex@5.0.0
105 silly saveTree │ │ ├─┬ strip-ansi@5.2.0
105 silly saveTree │ │ │ └── ansi-regex@4.1.0
105 silly saveTree │ │ └── through@2.3.8
105 silly saveTree │ ├── is-glob@4.0.1
105 silly saveTree │ ├─┬ js-yaml@3.13.1
105 silly saveTree │ │ ├─┬ argparse@1.0.10
105 silly saveTree │ │ │ └── sprintf-js@1.0.3
105 silly saveTree │ │ └── esprima@4.0.1
105 silly saveTree │ ├── json-stable-stringify-without-jsonify@1.0.1
105 silly saveTree │ ├─┬ levn@0.3.0
105 silly saveTree │ │ ├── prelude-ls@1.1.2
105 silly saveTree │ │ └── type-check@0.3.2
105 silly saveTree │ ├── lodash@4.17.15
105 silly saveTree │ ├── minimatch@3.0.4
105 silly saveTree │ ├── mkdirp@0.5.1
105 silly saveTree │ ├── natural-compare@1.4.0
105 silly saveTree │ ├─┬ optionator@0.8.3
105 silly saveTree │ │ ├── deep-is@0.1.3
105 silly saveTree │ │ ├── fast-levenshtein@2.0.6
105 silly saveTree │ │ └── word-wrap@1.2.3
105 silly saveTree │ ├── progress@2.0.3
105 silly saveTree │ ├── regexpp@2.0.1
105 silly saveTree │ ├── semver@6.3.0
105 silly saveTree │ ├─┬ strip-ansi@5.2.0
105 silly saveTree │ │ └── ansi-regex@4.1.0
105 silly saveTree │ ├── strip-json-comments@3.0.1
105 silly saveTree │ ├─┬ table@5.4.6
105 silly saveTree │ │ ├─┬ slice-ansi@2.1.0
105 silly saveTree │ │ │ ├── astral-regex@1.0.0
105 silly saveTree │ │ │ └── is-fullwidth-code-point@2.0.0
105 silly saveTree │ │ └─┬ string-width@3.1.0
105 silly saveTree │ │ ├── emoji-regex@7.0.3
105 silly saveTree │ │ └─┬ strip-ansi@5.2.0
105 silly saveTree │ │ └── ansi-regex@4.1.0
105 silly saveTree │ ├── text-table@0.2.0
105 silly saveTree │ └── v8-compile-cache@2.1.0
105 silly saveTree ├─┬ express@4.17.1
105 silly saveTree │ ├─┬ accepts@1.3.7
105 silly saveTree │ │ └── negotiator@0.6.2
105 silly saveTree │ ├── array-flatten@1.1.1
105 silly saveTree │ ├─┬ content-disposition@0.5.3
105 silly saveTree │ │ └── safe-buffer@5.1.2
105 silly saveTree │ ├── cookie@0.4.0
105 silly saveTree │ ├── debug@2.6.9
105 silly saveTree │ ├── encodeurl@1.0.2
105 silly saveTree │ ├── escape-html@1.0.3
105 silly saveTree │ ├── etag@1.8.1
105 silly saveTree │ ├─┬ finalhandler@1.1.2
105 silly saveTree │ │ ├── debug@2.6.9
105 silly saveTree │ │ └── parseurl@1.3.3
105 silly saveTree │ ├── fresh@0.5.2
105 silly saveTree │ ├── merge-descriptors@1.0.1
105 silly saveTree │ ├── methods@1.1.2
105 silly saveTree │ ├── parseurl@1.3.3
105 silly saveTree │ ├── path-to-regexp@0.1.7
105 silly saveTree │ ├─┬ proxy-addr@2.0.5
105 silly saveTree │ │ ├── forwarded@0.1.2
105 silly saveTree │ │ └── ipaddr.js@1.9.0
105 silly saveTree │ ├── qs@6.7.0
105 silly saveTree │ ├── range-parser@1.2.1
105 silly saveTree │ ├── safe-buffer@5.1.2
105 silly saveTree │ ├─┬ send@0.17.1
105 silly saveTree │ │ ├─┬ debug@2.6.9
105 silly saveTree │ │ │ └── ms@2.0.0
105 silly saveTree │ │ ├── destroy@1.0.4
105 silly saveTree │ │ ├── mime@1.6.0
105 silly saveTree │ │ └── ms@2.1.1
105 silly saveTree │ ├── serve-static@1.14.1
105 silly saveTree │ └── utils-merge@1.0.1
105 silly saveTree ├── fuse.js@3.4.6
105 silly saveTree ├─┬ hbs@4.0.6
105 silly saveTree │ ├─┬ handlebars@4.3.5
105 silly saveTree │ │ ├── neo-async@2.6.1
105 silly saveTree │ │ ├─┬ optimist@0.6.1
105 silly saveTree │ │ │ ├── minimist@0.0.10
105 silly saveTree │ │ │ └── wordwrap@0.0.3
105 silly saveTree │ │ ├── source-map@0.6.1
105 silly saveTree │ │ └─┬ uglify-js@3.6.9
105 silly saveTree │ │ └── commander@2.20.3
105 silly saveTree │ └─┬ walk@2.3.14
105 silly saveTree │ └── foreachasync@3.0.0
105 silly saveTree ├── lunr@2.3.8
105 silly saveTree ├─┬ markdownlint-cli@0.19.0
105 silly saveTree │ ├─┬ commander@2.9.0
105 silly saveTree │ │ └── graceful-readlink@1.0.1
105 silly saveTree │ ├── deep-extend@0.5.1
105 silly saveTree │ ├── get-stdin@5.0.1
105 silly saveTree │ ├── lodash.differencewith@4.5.0
105 silly saveTree │ ├── lodash.flatten@4.4.0
105 silly saveTree │ ├── markdownlint-rule-helpers@0.5.0
105 silly saveTree │ ├─┬ markdownlint@0.17.2
105 silly saveTree │ │ └─┬ markdown-it@10.0.0
105 silly saveTree │ │ ├── entities@2.0.0
105 silly saveTree │ │ ├─┬ linkify-it@2.2.0
105 silly saveTree │ │ │ └── uc.micro@1.0.6
105 silly saveTree │ │ ├── mdurl@1.0.1
105 silly saveTree │ │ └── uc.micro@1.0.6
105 silly saveTree │ └─┬ rc@1.2.8
105 silly saveTree │ ├── deep-extend@0.6.0
105 silly saveTree │ ├── ini@1.3.5
105 silly saveTree │ ├── minimist@1.2.0
105 silly saveTree │ └── strip-json-comments@2.0.1
105 silly saveTree ├── markdownlint@0.17.2
105 silly saveTree ├─┬ moment-timezone@0.5.27
105 silly saveTree │ └── moment@2.24.0
105 silly saveTree ├── moment@2.24.0
105 silly saveTree ├─┬ morgan@1.9.1
105 silly saveTree │ ├─┬ basic-auth@2.0.1
105 silly saveTree │ │ └── safe-buffer@5.1.2
105 silly saveTree │ ├── debug@2.6.9
105 silly saveTree │ └── on-headers@1.0.2
105 silly saveTree ├─┬ node-html-parser@1.1.16
105 silly saveTree │ └── he@1.1.1
105 silly saveTree ├─┬ nodemon@1.19.4
105 silly saveTree │ ├─┬ chokidar@2.1.8
105 silly saveTree │ │ ├─┬ anymatch@2.0.0
105 silly saveTree │ │ │ ├─┬ micromatch@3.1.10
105 silly saveTree │ │ │ │ ├── arr-diff@4.0.0
105 silly saveTree │ │ │ │ ├── array-unique@0.3.2
105 silly saveTree │ │ │ │ ├─┬ braces@2.3.2
105 silly saveTree │ │ │ │ │ ├── arr-flatten@1.1.0
105 silly saveTree │ │ │ │ │ ├─┬ extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ │ └── is-extendable@0.1.1
105 silly saveTree │ │ │ │ │ ├─┬ fill-range@4.0.0
105 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ │ ├─┬ is-number@3.0.0
105 silly saveTree │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ ├── repeat-string@1.6.1
105 silly saveTree │ │ │ │ │ │ └── to-regex-range@2.1.1
105 silly saveTree │ │ │ │ │ ├── isobject@3.0.1
105 silly saveTree │ │ │ │ │ ├── repeat-element@1.1.3
105 silly saveTree │ │ │ │ │ ├─┬ snapdragon-node@2.1.1
105 silly saveTree │ │ │ │ │ │ ├─┬ define-property@1.0.0
105 silly saveTree │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
105 silly saveTree │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ └── kind-of@6.0.2
105 silly saveTree │ │ │ │ │ │ │ ├── is-data-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ │ └── kind-of@6.0.2
105 silly saveTree │ │ │ │ │ │ └─┬ snapdragon-util@3.0.1
105 silly saveTree │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ ├─┬ snapdragon@0.8.2
105 silly saveTree │ │ │ │ │ │ ├─┬ base@0.11.2
105 silly saveTree │ │ │ │ │ │ │ ├─┬ cache-base@1.0.1
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ map-visit@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1
105 silly saveTree │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1
105 silly saveTree │ │ │ │ │ │ │ │ ├── component-emitter@1.3.0
105 silly saveTree │ │ │ │ │ │ │ │ ├── get-value@2.0.6
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ has-value@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ has-values@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ kind-of@4.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ set-value@2.0.1
105 silly saveTree │ │ │ │ │ │ │ │ │ ├── extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ │ │ │ │ ├── is-plain-object@2.0.4
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ split-string@3.1.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ extend-shallow@3.0.2
105 silly saveTree │ │ │ │ │ │ │ │ │ ├── assign-symbols@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └── is-extendable@1.0.1
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ to-object-path@0.3.0
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ union-value@1.0.1
105 silly saveTree │ │ │ │ │ │ │ │ │ └── arr-union@3.1.0
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ unset-value@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ has-value@0.3.1
105 silly saveTree │ │ │ │ │ │ │ │ ├── has-values@0.1.4
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ isobject@2.1.0
105 silly saveTree │ │ │ │ │ │ │ │ └── isarray@1.0.0
105 silly saveTree │ │ │ │ │ │ │ ├─┬ class-utils@0.3.6
105 silly saveTree │ │ │ │ │ │ │ │ ├─┬ define-property@0.2.5
105 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ is-descriptor@0.1.6
105 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@0.1.6
105 silly saveTree │ │ │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ is-data-descriptor@0.1.4
105 silly saveTree │ │ │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ │ │ │ └── kind-of@5.1.0
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ static-extend@0.1.2
105 silly saveTree │ │ │ │ │ │ │ │ ├── define-property@0.2.5
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ object-copy@0.1.0
105 silly saveTree │ │ │ │ │ │ │ │ ├── copy-descriptor@0.1.1
105 silly saveTree │ │ │ │ │ │ │ │ ├── define-property@0.2.5
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
105 silly saveTree │ │ │ │ │ │ │ │ └── is-buffer@1.1.6
105 silly saveTree │ │ │ │ │ │ │ ├── component-emitter@1.3.0
105 silly saveTree │ │ │ │ │ │ │ ├─┬ define-property@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
105 silly saveTree │ │ │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ │ │ └── is-data-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ │ ├─┬ mixin-deep@1.3.2
105 silly saveTree │ │ │ │ │ │ │ │ ├── for-in@1.0.2
105 silly saveTree │ │ │ │ │ │ │ │ └── is-extendable@1.0.1
105 silly saveTree │ │ │ │ │ │ │ └── pascalcase@0.1.1
105 silly saveTree │ │ │ │ │ │ ├── debug@2.6.9
105 silly saveTree │ │ │ │ │ │ ├── define-property@0.2.5
105 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ │ ├── map-cache@0.2.2
105 silly saveTree │ │ │ │ │ │ ├─┬ source-map-resolve@0.5.2
105 silly saveTree │ │ │ │ │ │ │ ├── atob@2.1.2
105 silly saveTree │ │ │ │ │ │ │ ├── decode-uri-component@0.2.0
105 silly saveTree │ │ │ │ │ │ │ ├── resolve-url@0.2.1
105 silly saveTree │ │ │ │ │ │ │ ├── source-map-url@0.4.0
105 silly saveTree │ │ │ │ │ │ │ └── urix@0.1.0
105 silly saveTree │ │ │ │ │ │ ├── source-map@0.5.7
105 silly saveTree │ │ │ │ │ │ └── use@3.1.1
105 silly saveTree │ │ │ │ │ ├── split-string@3.1.0
105 silly saveTree │ │ │ │ │ └─┬ to-regex@3.0.2
105 silly saveTree │ │ │ │ │ ├─┬ define-property@2.0.2
105 silly saveTree │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
105 silly saveTree │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ └── is-data-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ ├─┬ regex-not@1.0.2
105 silly saveTree │ │ │ │ │ │ └─┬ safe-regex@1.1.0
105 silly saveTree │ │ │ │ │ │ └── ret@0.1.15
105 silly saveTree │ │ │ │ │ └── safe-regex@1.1.0
105 silly saveTree │ │ │ │ ├── define-property@2.0.2
105 silly saveTree │ │ │ │ ├── extend-shallow@3.0.2
105 silly saveTree │ │ │ │ ├─┬ extglob@2.0.4
105 silly saveTree │ │ │ │ │ ├─┬ define-property@1.0.0
105 silly saveTree │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
105 silly saveTree │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ │ └── is-data-descriptor@1.0.0
105 silly saveTree │ │ │ │ │ ├─┬ expand-brackets@2.1.4
105 silly saveTree │ │ │ │ │ │ ├── debug@2.6.9
105 silly saveTree │ │ │ │ │ │ ├── define-property@0.2.5
105 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ │ └── posix-character-classes@0.1.1
105 silly saveTree │ │ │ │ │ ├── extend-shallow@2.0.1
105 silly saveTree │ │ │ │ │ └── fragment-cache@0.2.1
105 silly saveTree │ │ │ │ ├── fragment-cache@0.2.1
105 silly saveTree │ │ │ │ ├── kind-of@6.0.2
105 silly saveTree │ │ │ │ ├─┬ nanomatch@1.2.13
105 silly saveTree │ │ │ │ │ ├── is-windows@1.0.2
105 silly saveTree │ │ │ │ │ └── object.pick@1.3.0
105 silly saveTree │ │ │ │ ├── object.pick@1.3.0
105 silly saveTree │ │ │ │ ├── regex-not@1.0.2
105 silly saveTree │ │ │ │ ├── snapdragon@0.8.2
105 silly saveTree │ │ │ │ └── to-regex@3.0.2
105 silly saveTree │ │ │ └─┬ normalize-path@2.1.1
105 silly saveTree │ │ │ └── remove-trailing-separator@1.1.0
105 silly saveTree │ │ ├── async-each@1.0.3
105 silly saveTree │ │ ├── braces@2.3.2
105 silly saveTree │ │ ├─┬ fsevents@1.2.9
105 silly saveTree │ │ │ ├── nan@2.14.0
105 silly saveTree │ │ │ └─┬ node-pre-gyp@0.12.0
105 silly saveTree │ │ │ ├── detect-libc@1.0.3
105 silly saveTree │ │ │ ├─┬ mkdirp@0.5.1
105 silly saveTree │ │ │ │ └── minimist@0.0.8
105 silly saveTree │ │ │ ├─┬ needle@2.3.0
105 silly saveTree │ │ │ │ ├─┬ debug@4.1.1
105 silly saveTree │ │ │ │ │ └── ms@2.1.1
105 silly saveTree │ │ │ │ ├─┬ iconv-lite@0.4.24
105 silly saveTree │ │ │ │ │ └── safer-buffer@2.1.2
105 silly saveTree │ │ │ │ └── sax@1.2.4
105 silly saveTree │ │ │ ├─┬ nopt@4.0.1
105 silly saveTree │ │ │ │ ├── abbrev@1.1.1
105 silly saveTree │ │ │ │ └─┬ osenv@0.1.5
105 silly saveTree │ │ │ │ ├── os-homedir@1.0.2
105 silly saveTree │ │ │ │ └── os-tmpdir@1.0.2
105 silly saveTree │ │ │ ├─┬ npm-packlist@1.4.1
105 silly saveTree │ │ │ │ ├─┬ ignore-walk@3.0.1
105 silly saveTree │ │ │ │ │ └─┬ minimatch@3.0.4
105 silly saveTree │ │ │ │ │ └─┬ brace-expansion@1.1.11
105 silly saveTree │ │ │ │ │ ├── balanced-match@1.0.0
105 silly saveTree │ │ │ │ │ └── concat-map@0.0.1
105 silly saveTree │ │ │ │ └── npm-bundled@1.0.6
105 silly saveTree │ │ │ ├─┬ npmlog@4.1.2
105 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.5
105 silly saveTree │ │ │ │ │ ├── delegates@1.0.0
105 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.3.6
105 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.2
105 silly saveTree │ │ │ │ │ ├── inherits@2.0.3
105 silly saveTree │ │ │ │ │ ├── isarray@1.0.0
105 silly saveTree │ │ │ │ │ ├── process-nextick-args@2.0.0
105 silly saveTree │ │ │ │ │ ├── safe-buffer@5.1.2
105 silly saveTree │ │ │ │ │ ├── string_decoder@1.1.1
105 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2
105 silly saveTree │ │ │ │ ├── console-control-strings@1.1.0
105 silly saveTree │ │ │ │ ├─┬ gauge@2.7.4
105 silly saveTree │ │ │ │ │ ├── aproba@1.2.0
105 silly saveTree │ │ │ │ │ ├── has-unicode@2.0.1
105 silly saveTree │ │ │ │ │ ├── object-assign@4.1.1
105 silly saveTree │ │ │ │ │ ├── signal-exit@3.0.2
105 silly saveTree │ │ │ │ │ ├─┬ string-width@1.0.2
105 silly saveTree │ │ │ │ │ │ ├── code-point-at@1.1.0
105 silly saveTree │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
105 silly saveTree │ │ │ │ │ │ │ └── number-is-nan@1.0.1
105 silly saveTree │ │ │ │ │ │ └─┬ strip-ansi@3.0.1
105 silly saveTree │ │ │ │ │ │ └── ansi-regex@2.1.1
105 silly saveTree │ │ │ │ │ ├── strip-ansi@3.0.1
105 silly saveTree │ │ │ │ │ └── wide-align@1.1.3
105 silly saveTree │ │ │ │ └── set-blocking@2.0.0
105 silly saveTree │ │ │ ├─┬ rc@1.2.8
105 silly saveTree │ │ │ │ ├── deep-extend@0.6.0
105 silly saveTree │ │ │ │ ├── ini@1.3.5
105 silly saveTree │ │ │ │ ├── minimist@1.2.0
105 silly saveTree │ │ │ │ └── strip-json-comments@2.0.1
105 silly saveTree │ │ │ ├─┬ rimraf@2.6.3
105 silly saveTree │ │ │ │ └─┬ glob@7.1.3
105 silly saveTree │ │ │ │ ├── fs.realpath@1.0.0
105 silly saveTree │ │ │ │ ├─┬ inflight@1.0.6
105 silly saveTree │ │ │ │ │ ├─┬ once@1.4.0
105 silly saveTree │ │ │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ │ ├── once@1.4.0
105 silly saveTree │ │ │ │ └── path-is-absolute@1.0.1
105 silly saveTree │ │ │ ├── semver@5.7.0
105 silly saveTree │ │ │ └─┬ tar@4.4.8
105 silly saveTree │ │ │ ├── chownr@1.1.1
105 silly saveTree │ │ │ ├─┬ fs-minipass@1.2.5
105 silly saveTree │ │ │ │ └─┬ minipass@2.3.5
105 silly saveTree │ │ │ │ └── yallist@3.0.3
105 silly saveTree │ │ │ ├── minipass@2.3.5
105 silly saveTree │ │ │ ├── minizlib@1.2.1
105 silly saveTree │ │ │ └── yallist@3.0.3
105 silly saveTree │ │ ├─┬ glob-parent@3.1.0
105 silly saveTree │ │ │ ├── is-glob@3.1.0
105 silly saveTree │ │ │ └── path-dirname@1.0.2
105 silly saveTree │ │ ├─┬ is-binary-path@1.0.1
105 silly saveTree │ │ │ └── binary-extensions@1.13.1
105 silly saveTree │ │ ├── normalize-path@3.0.0
105 silly saveTree │ │ ├─┬ readdirp@2.2.1
105 silly saveTree │ │ │ ├── graceful-fs@4.2.3
105 silly saveTree │ │ │ └─┬ readable-stream@2.3.6
105 silly saveTree │ │ │ ├── process-nextick-args@2.0.1
105 silly saveTree │ │ │ ├── safe-buffer@5.1.2
105 silly saveTree │ │ │ ├─┬ string_decoder@1.1.1
105 silly saveTree │ │ │ │ └── safe-buffer@5.1.2
105 silly saveTree │ │ │ └── util-deprecate@1.0.2
105 silly saveTree │ │ └── upath@1.2.0
105 silly saveTree │ ├─┬ debug@3.2.6
105 silly saveTree │ │ └── ms@2.1.2
105 silly saveTree │ ├── ignore-by-default@1.0.1
105 silly saveTree │ ├── pstree.remy@1.1.7
105 silly saveTree │ ├── semver@5.7.1
105 silly saveTree │ ├── supports-color@5.5.0
105 silly saveTree │ ├─┬ touch@3.1.0
105 silly saveTree │ │ └─┬ nopt@1.0.10
105 silly saveTree │ │ └── abbrev@1.1.1
105 silly saveTree │ ├─┬ undefsafe@2.0.2
105 silly saveTree │ │ └── debug@2.6.9
105 silly saveTree │ └─┬ update-notifier@2.5.0
105 silly saveTree │ ├─┬ boxen@1.3.0
105 silly saveTree │ │ ├─┬ ansi-align@2.0.0
105 silly saveTree │ │ │ └─┬ string-width@2.1.1
105 silly saveTree │ │ │ └─┬ strip-ansi@4.0.0
105 silly saveTree │ │ │ └── ansi-regex@3.0.0
105 silly saveTree │ │ ├── camelcase@4.1.0
105 silly saveTree │ │ ├── cli-boxes@1.0.0
105 silly saveTree │ │ ├── string-width@2.1.1
105 silly saveTree │ │ ├─┬ term-size@1.2.0
105 silly saveTree │ │ │ └─┬ execa@0.7.0
105 silly saveTree │ │ │ ├─┬ cross-spawn@5.1.0
105 silly saveTree │ │ │ │ └─┬ lru-cache@4.1.5
105 silly saveTree │ │ │ │ ├── pseudomap@1.0.2
105 silly saveTree │ │ │ │ └── yallist@2.1.2
105 silly saveTree │ │ │ ├── get-stream@3.0.0
105 silly saveTree │ │ │ ├── is-stream@1.1.0
105 silly saveTree │ │ │ ├── npm-run-path@2.0.2
105 silly saveTree │ │ │ ├── p-finally@1.0.0
105 silly saveTree │ │ │ └── strip-eof@1.0.0
105 silly saveTree │ │ └── widest-line@2.0.1
105 silly saveTree │ ├─┬ configstore@3.1.2
105 silly saveTree │ │ ├─┬ dot-prop@4.2.0
105 silly saveTree │ │ │ └── is-obj@1.0.1
105 silly saveTree │ │ ├─┬ make-dir@1.3.0
105 silly saveTree │ │ │ └── pify@3.0.0
105 silly saveTree │ │ ├─┬ unique-string@1.0.0
105 silly saveTree │ │ │ └── crypto-random-string@1.0.0
105 silly saveTree │ │ ├── write-file-atomic@2.4.3
105 silly saveTree │ │ └── xdg-basedir@3.0.0
105 silly saveTree │ ├── import-lazy@2.1.0
105 silly saveTree │ ├─┬ is-ci@1.2.1
105 silly saveTree │ │ └── ci-info@1.6.0
105 silly saveTree │ ├─┬ is-installed-globally@0.1.0
105 silly saveTree │ │ ├── global-dirs@0.1.1
105 silly saveTree │ │ └─┬ is-path-inside@1.0.1
105 silly saveTree │ │ └── path-is-inside@1.0.2
105 silly saveTree │ ├── is-npm@1.0.0
105 silly saveTree │ ├─┬ latest-version@3.1.0
105 silly saveTree │ │ └─┬ package-json@4.0.1
105 silly saveTree │ │ ├─┬ got@6.7.1
105 silly saveTree │ │ │ ├─┬ create-error-class@3.0.2
105 silly saveTree │ │ │ │ └── capture-stack-trace@1.0.1
105 silly saveTree │ │ │ ├── duplexer3@0.1.4
105 silly saveTree │ │ │ ├── is-redirect@1.0.0
105 silly saveTree │ │ │ ├── is-retry-allowed@1.2.0
105 silly saveTree │ │ │ ├── lowercase-keys@1.0.1
105 silly saveTree │ │ │ ├── timed-out@4.0.1
105 silly saveTree │ │ │ ├── unzip-response@2.0.1
105 silly saveTree │ │ │ └─┬ url-parse-lax@1.0.0
105 silly saveTree │ │ │ └── prepend-http@1.0.4
105 silly saveTree │ │ ├── registry-auth-token@3.4.0
105 silly saveTree │ │ └── registry-url@3.1.0
105 silly saveTree │ ├── semver-diff@2.1.0
105 silly saveTree │ └── xdg-basedir@3.0.0
105 silly saveTree ├─┬ phoneticmatching@0.3.6
105 silly saveTree │ ├─┬ node-pre-gyp@0.12.0
105 silly saveTree │ │ ├── detect-libc@1.0.3
105 silly saveTree │ │ ├─┬ mkdirp@0.5.1
105 silly saveTree │ │ │ └── minimist@0.0.8
105 silly saveTree │ │ ├─┬ needle@2.2.4
105 silly saveTree │ │ │ ├─┬ debug@2.6.9
105 silly saveTree │ │ │ │ └── ms@2.0.0
105 silly saveTree │ │ │ ├─┬ iconv-lite@0.4.24
105 silly saveTree │ │ │ │ └── safer-buffer@2.1.2
105 silly saveTree │ │ │ └── sax@1.2.4
105 silly saveTree │ │ ├─┬ nopt@4.0.1
105 silly saveTree │ │ │ ├── abbrev@1.1.1
105 silly saveTree │ │ │ └─┬ osenv@0.1.5
105 silly saveTree │ │ │ ├── os-homedir@1.0.2
105 silly saveTree │ │ │ └── os-tmpdir@1.0.2
105 silly saveTree │ │ ├─┬ npm-packlist@1.4.1
105 silly saveTree │ │ │ ├─┬ ignore-walk@3.0.1
105 silly saveTree │ │ │ │ └─┬ minimatch@3.0.4
105 silly saveTree │ │ │ │ └─┬ brace-expansion@1.1.11
105 silly saveTree │ │ │ │ ├── balanced-match@1.0.0
105 silly saveTree │ │ │ │ └── concat-map@0.0.1
105 silly saveTree │ │ │ └── npm-bundled@1.0.6
105 silly saveTree │ │ ├─┬ npmlog@4.1.2
105 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.5
105 silly saveTree │ │ │ │ ├── delegates@1.0.0
105 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.6
105 silly saveTree │ │ │ │ ├── core-util-is@1.0.2
105 silly saveTree │ │ │ │ ├── inherits@2.0.3
105 silly saveTree │ │ │ │ ├── isarray@1.0.0
105 silly saveTree │ │ │ │ ├── process-nextick-args@2.0.0
105 silly saveTree │ │ │ │ ├── safe-buffer@5.1.1
105 silly saveTree │ │ │ │ ├── string_decoder@1.1.1
105 silly saveTree │ │ │ │ └── util-deprecate@1.0.2
105 silly saveTree │ │ │ ├── console-control-strings@1.1.0
105 silly saveTree │ │ │ ├─┬ gauge@2.7.4
105 silly saveTree │ │ │ │ ├── aproba@1.2.0
105 silly saveTree │ │ │ │ ├── has-unicode@2.0.1
105 silly saveTree │ │ │ │ ├── object-assign@4.1.1
105 silly saveTree │ │ │ │ ├── signal-exit@3.0.2
105 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2
105 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0
105 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
105 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1
105 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1
105 silly saveTree │ │ │ │ │ └── ansi-regex@2.1.1
105 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1
105 silly saveTree │ │ │ │ └── wide-align@1.1.3
105 silly saveTree │ │ │ └── set-blocking@2.0.0
105 silly saveTree │ │ ├─┬ rc@1.2.8
105 silly saveTree │ │ │ ├── deep-extend@0.6.0
105 silly saveTree │ │ │ ├── ini@1.3.5
105 silly saveTree │ │ │ ├── minimist@1.2.0
105 silly saveTree │ │ │ └── strip-json-comments@2.0.1
105 silly saveTree │ │ ├─┬ rimraf@2.6.2
105 silly saveTree │ │ │ └─┬ glob@7.1.2
105 silly saveTree │ │ │ ├── fs.realpath@1.0.0
105 silly saveTree │ │ │ ├─┬ inflight@1.0.6
105 silly saveTree │ │ │ │ ├─┬ once@1.4.0
105 silly saveTree │ │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ │ └── wrappy@1.0.2
105 silly saveTree │ │ │ ├── once@1.4.0
105 silly saveTree │ │ │ └── path-is-absolute@1.0.1
105 silly saveTree │ │ ├── semver@5.3.0
105 silly saveTree │ │ └─┬ tar@4.4.8
105 silly saveTree │ │ ├── chownr@1.1.1
105 silly saveTree │ │ ├─┬ fs-minipass@1.2.5
105 silly saveTree │ │ │ └─┬ minipass@2.3.5
105 silly saveTree │ │ │ ├── safe-buffer@5.1.2
105 silly saveTree │ │ │ └── yallist@3.0.3
105 silly saveTree │ │ ├── minipass@2.3.5
105 silly saveTree │ │ ├── minizlib@1.2.1
105 silly saveTree │ │ ├── safe-buffer@5.1.2
105 silly saveTree │ │ └── yallist@3.0.3
105 silly saveTree │ └─┬ xregexp@4.3.0
105 silly saveTree │ └─┬ @babel/runtime-corejs3@7.8.4
105 silly saveTree │ ├── core-js-pure@3.6.4
105 silly saveTree │ └── regenerator-runtime@0.13.3
105 silly saveTree ├─┬ pipedrive@9.1.1
105 silly saveTree │ ├── async@0.9.2
105 silly saveTree │ ├─┬ fetch@0.3.6
105 silly saveTree │ │ └── encoding@0.1.12
105 silly saveTree │ ├── form-data@3.0.0
105 silly saveTree │ ├── inflection@1.12.0
105 silly saveTree │ └── qs@6.0.4
105 silly saveTree ├── remove-markdown@0.3.0
105 silly saveTree ├─┬ showdown@1.9.1
105 silly saveTree │ └─┬ yargs@14.2.2
105 silly saveTree │ ├─┬ cliui@5.0.0
105 silly saveTree │ │ ├─┬ string-width@3.1.0
105 silly saveTree │ │ │ └─┬ strip-ansi@5.2.0
105 silly saveTree │ │ │ └── ansi-regex@4.1.0
105 silly saveTree │ │ ├── strip-ansi@5.2.0
105 silly saveTree │ │ └─┬ wrap-ansi@5.1.0
105 silly saveTree │ │ ├─┬ string-width@3.1.0
105 silly saveTree │ │ │ └─┬ strip-ansi@5.2.0
105 silly saveTree │ │ │ └── ansi-regex@4.1.0
105 silly saveTree │ │ └── strip-ansi@5.2.0
105 silly saveTree │ ├── decamelize@1.2.0
105 silly saveTree │ ├─┬ find-up@3.0.0
105 silly saveTree │ │ └─┬ locate-path@3.0.0
105 silly saveTree │ │ ├─┬ p-locate@3.0.0
105 silly saveTree │ │ │ └─┬ p-limit@2.2.1
105 silly saveTree │ │ │ └── p-try@2.2.0
105 silly saveTree │ │ └── path-exists@3.0.0
105 silly saveTree │ ├── get-caller-file@2.0.5
105 silly saveTree │ ├── require-directory@2.1.1
105 silly saveTree │ ├── require-main-filename@2.0.0
105 silly saveTree │ ├── set-blocking@2.0.0
105 silly saveTree │ ├─┬ string-width@3.1.0
105 silly saveTree │ │ └─┬ strip-ansi@5.2.0
105 silly saveTree │ │ └── ansi-regex@4.1.0
105 silly saveTree │ ├── which-module@2.0.0
105 silly saveTree │ ├── y18n@4.0.0
105 silly saveTree │ └─┬ yargs-parser@15.0.0
105 silly saveTree │ └── camelcase@5.3.1
105 silly saveTree ├─┬ superagent@5.2.2
105 silly saveTree │ ├── cookiejar@2.1.2
105 silly saveTree │ ├── fast-safe-stringify@2.0.7
105 silly saveTree │ ├── form-data@3.0.0
105 silly saveTree │ ├── formidable@1.2.1
105 silly saveTree │ ├── mime@2.4.4
105 silly saveTree │ ├── qs@6.9.1
105 silly saveTree │ ├── readable-stream@3.6.0
105 silly saveTree │ └── semver@6.3.0
105 silly saveTree ├─┬ supports-color@7.1.0
105 silly saveTree │ └── has-flag@4.0.0
105 silly saveTree └── underscore@1.9.1
106 warn evergreen-web@0.9.0 license should be a valid SPDX license expression
107 verbose stack Error: phoneticmatching@0.3.6 install: node-pre-gyp install --fallback-to-build
107 verbose stack Exit status 1
107 verbose stack at EventEmitter. (/home/jay/.nvm/versions/node/v13.9.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
107 verbose stack at EventEmitter.emit (events.js:321:20)
107 verbose stack at ChildProcess. (/home/jay/.nvm/versions/node/v13.9.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
107 verbose stack at ChildProcess.emit (events.js:321:20)
107 verbose stack at maybeClose (internal/child_process.js:1026:16)
107 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
108 verbose pkgid phoneticmatching@0.3.6
109 verbose cwd /mnt/c/Users/jaybe/evergreen-web
110 verbose Linux 4.4.0-18362-Microsoft
111 verbose argv "/home/jay/.nvm/versions/node/v13.9.0/bin/node" "/home/jay/.nvm/versions/node/v13.9.0/bin/npm" "install" "-S" "phoneticmatching"
112 verbose node v13.9.0
113 verbose npm v6.13.7
114 error code ELIFECYCLE
115 error errno 1
116 error phoneticmatching@0.3.6 install: node-pre-gyp install --fallback-to-build
116 error Exit status 1
117 error Failed at the phoneticmatching@0.3.6 install script.
117 error This is probably not a problem with npm. There is likely additional logging output above.
118 verbose exit [ 1, true ]

@Mmdixon
Copy link
Contributor

Mmdixon commented Feb 21, 2020

So much output saying so little 😜
I tried it out and it looks like the Node-ABI has a breaking change since Node 12. So latest working version would be Node 11 and will fail on Node 13 too.

@Mmdixon Mmdixon added the enhancement New feature or request label Feb 21, 2020
@acoroleu-tempus
Copy link

any updates on this?

@Mmdixon
Copy link
Contributor

Mmdixon commented Apr 7, 2021

Hey @acoroleu-tempus in terms of updates there are none.
In terms of what needs to be done is the bindings need to be updated to support the latest nodejs versions. Since the source is using <node.h> there are some backwards compatibility issues. Alternatively, the bindings could be replaced with <node_api.h> to provide better future proofing (although this interface has many versions as well and doesn't seem as stable as it claims?)

@fgodino
Copy link
Contributor

fgodino commented Nov 12, 2021

Hey @Mmdixon I opened a PR to give support to Node 12, check it out when you have a chance please #38

@fgodino
Copy link
Contributor

fgodino commented Nov 17, 2021

Hi @Mmdixon, thanks for merging the PR to master and release the new version!

We are testing it in Debian buster distribution and we are getting a /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29' not found (required by ...node_modules/phoneticmatching/bindings/lib/maluubaspeech.node)
` Error which seems to come from using a binary compiled in Debian Bullseye or a system that uses GLIBC_2.29?

Is there a chance we can get a version compiled with a system that has GLIBC_2.28 (ie Debian Buster)?

Thanks!

@Mmdixon
Copy link
Contributor

Mmdixon commented Nov 17, 2021

Hey @fgodino, the build pipelines was targeting ubuntu 16 before, but that is no longer hosted https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted#software
So I switched it to ubuntu-20.04 agent. However, that has GLIBC 2.31 which can cause your error.

I can switch the build agent to ubuntu-18.04 which will probably have GLIBC 2.27 , does that work for you (on Debian)?

@fgodino
Copy link
Contributor

fgodino commented Nov 17, 2021 via email

@fgodino
Copy link
Contributor

fgodino commented Nov 18, 2021

maluubaspeech-node-v72-linux-x64.tar.gz

@Mmdixon I compiled a new version using a Docker image of debian:buster-slim. We can add it manually to our system but I'd appreciate the inclusion of this artifact in the release files. Thanks!

@Mmdixon
Copy link
Contributor

Mmdixon commented Nov 18, 2021

@fgodino the 0.3.8 release pre-built binaries should have a more compatible GLIBC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants