microsoft / PhoneticMatching

A phonetic matching library. Includes text utilities to do string comparisons on phonemes (the sound of the string), as opposed to characters.
MIT License
152 stars 30 forks source link

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

Open JayBeavers opened 4 years ago

JayBeavers commented 4 years ago

$ 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 commented 4 years ago

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 commented 4 years ago

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.6~preuninstall: 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.6~postuninstall: 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.6~install: phoneticmatching@0.3.6 95 verbose lifecycle phoneticmatching@0.3.6~install: unsafe-perm in lifecycle true 96 verbose lifecycle phoneticmatching@0.3.6~install: 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.6~install: 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 commented 4 years ago

So much output saying so little :stuck_out_tongue_winking_eye: 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.

acoroleu-tempus commented 3 years ago

any updates on this?

Mmdixon commented 3 years ago

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 there are some backwards compatibility issues. Alternatively, the bindings could be replaced with to provide better future proofing (although this interface has many versions as well and doesn't seem as stable as it claims?)

fgodino commented 2 years ago

Hey @Mmdixon I opened a PR to give support to Node 12, check it out when you have a chance please https://github.com/microsoft/PhoneticMatching/pull/38

fgodino commented 2 years ago

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: versionGLIBC_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 commented 2 years ago

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 commented 2 years ago

Great! I think that will work. I appreciate it!

fgodino commented 2 years ago

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 commented 2 years ago

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