Nodejs

Nodejs v14.15.1

Nodejs is currently supported with a base install of the language and the following external modules:

npm list
/
├── autosize@4.0.2
├── base64url@3.0.1
├─┬ bcrypt@5.0.0
│ ├── node-addon-api@3.0.2
│ └─┬ node-pre-gyp@0.15.0
│ ├── detect-libc@1.0.3
│ ├─┬ mkdirp@0.5.5
│ │ └── minimist@1.2.5
│ ├─┬ needle@2.5.2
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.2 deduped
│ │ ├── iconv-lite@0.4.24 deduped
│ │ └── sax@1.2.4 deduped
│ ├─┬ nopt@4.0.3
│ │ ├── abbrev@1.1.1
│ │ └─┬ osenv@0.1.5
│ │ ├── os-homedir@1.0.2
│ │ └── os-tmpdir@1.0.2
│ ├─┬ npm-packlist@1.4.8
│ │ ├─┬ ignore-walk@3.0.3
│ │ │ └─┬ minimatch@3.0.4
│ │ │ └─┬ brace-expansion@1.1.11
│ │ │ ├── balanced-match@1.0.0
│ │ │ └── concat-map@0.0.1
│ │ ├─┬ npm-bundled@1.1.1
│ │ │ └── npm-normalize-package-bin@1.0.1 deduped
│ │ └── npm-normalize-package-bin@1.0.1
│ ├─┬ npmlog@4.1.2
│ │ ├─┬ are-we-there-yet@1.1.5
│ │ │ ├── delegates@1.0.0
│ │ │ └─┬ readable-stream@2.3.7
│ │ │ ├── core-util-is@1.0.2
│ │ │ ├── inherits@2.0.4 deduped
│ │ │ ├── isarray@1.0.0
│ │ │ ├── process-nextick-args@2.0.1
│ │ │ ├── safe-buffer@5.1.2 deduped
│ │ │ ├─┬ string_decoder@1.1.1
│ │ │ │ └── safe-buffer@5.1.2 deduped
│ │ │ └── util-deprecate@1.0.2
│ │ ├── console-control-strings@1.1.0
│ │ ├─┬ gauge@2.7.4
│ │ │ ├── aproba@1.2.0
│ │ │ ├── console-control-strings@1.1.0 deduped
│ │ │ ├── has-unicode@2.0.1
│ │ │ ├── object-assign@4.1.1
│ │ │ ├── signal-exit@3.0.3
│ │ │ ├─┬ string-width@1.0.2
│ │ │ │ ├── code-point-at@1.1.0
│ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
│ │ │ │ │ └── number-is-nan@1.0.1
│ │ │ │ └── strip-ansi@3.0.1 deduped
│ │ │ ├─┬ strip-ansi@3.0.1
│ │ │ │ └── ansi-regex@2.1.1
│ │ │ └─┬ wide-align@1.1.3
│ │ │ └── string-width@1.0.2 deduped
│ │ └── set-blocking@2.0.0
│ ├─┬ rc@1.2.8
│ │ ├── deep-extend@0.6.0
│ │ ├── ini@1.3.5
│ │ ├── minimist@1.2.5 deduped
│ │ └── strip-json-comments@2.0.1
│ ├─┬ rimraf@2.7.1
│ │ └─┬ glob@7.1.6
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.4 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├─┬ once@1.4.0
│ │ │ └── wrappy@1.0.2 deduped
│ │ └── path-is-absolute@1.0.1
│ ├── semver@5.7.1 deduped
│ └─┬ tar@4.4.13
│ ├── chownr@1.1.4
│ ├─┬ fs-minipass@1.2.7
│ │ └── minipass@2.9.0 deduped
│ ├─┬ minipass@2.9.0
│ │ ├── safe-buffer@5.1.2 deduped
│ │ └── yallist@3.1.1 deduped
│ ├─┬ minizlib@1.3.3
│ │ └── minipass@2.9.0 deduped
│ ├── mkdirp@0.5.5 deduped
│ ├── safe-buffer@5.1.2 deduped
│ └── yallist@3.1.1
├─┬ builtins@3.0.1
│ └── semver@7.3.2 extraneous
├─┬ chokidar@3.4.3
│ ├─┬ anymatch@3.1.1
│ │ ├── normalize-path@3.0.0 deduped
│ │ └── picomatch@2.2.2
│ ├─┬ braces@3.0.2
│ │ └─┬ fill-range@7.0.1
│ │ └─┬ to-regex-range@5.0.1
│ │ └── is-number@7.0.0
│ ├── UNMET OPTIONAL DEPENDENCY fsevents@2.1.3
│ ├─┬ glob-parent@5.1.1
│ │ └── is-glob@4.0.1 deduped
│ ├─┬ is-binary-path@2.1.0
│ │ └── binary-extensions@2.1.0
│ ├─┬ is-glob@4.0.1
│ │ └── is-extglob@2.1.1
│ ├── normalize-path@3.0.0
│ └─┬ readdirp@3.5.0
│ └── picomatch@2.2.2 deduped
├── chrono@1.0.5
├─┬ create-hmac@1.1.7
│ ├─┬ cipher-base@1.0.4
│ │ ├── inherits@2.0.4 deduped
│ │ └── safe-buffer@5.1.2 deduped
│ ├─┬ create-hash@1.2.0
│ │ ├── cipher-base@1.0.4 deduped
│ │ ├── inherits@2.0.4 deduped
│ │ ├─┬ md5.js@1.3.5
│ │ │ ├── hash-base@3.1.0 deduped
│ │ │ ├── inherits@2.0.4 deduped
│ │ │ └── safe-buffer@5.1.2 deduped
│ │ ├── ripemd160@2.0.2 deduped
│ │ └── sha.js@2.4.11 deduped
│ ├── inherits@2.0.4
│ ├─┬ ripemd160@2.0.2
│ │ ├─┬ hash-base@3.1.0
│ │ │ ├── inherits@2.0.4 deduped
│ │ │ ├── readable-stream@3.6.0 extraneous
│ │ │ └── safe-buffer@5.2.1 extraneous
│ │ └── inherits@2.0.4 deduped
│ ├── safe-buffer@5.1.2
│ └─┬ sha.js@2.4.11
│ ├── inherits@2.0.4 deduped
│ └── safe-buffer@5.1.2 deduped
├─┬ cross-fetch@3.0.6
│ └── node-fetch@2.6.1
├── d3-format@2.0.0
├── doc@0.0.3
├── get@1.4.0
├── growl@1.10.5
├─┬ gyp@0.5.0
│ ├─┬ gyp-conditions@0.0.4
│ │ └─┬ ometajs@3.2.4
│ │ ├─┬ coa@0.3.9
│ │ │ └── q@0.8.12 deduped
│ │ ├── q@0.8.12
│ │ └── uglify-js@1.3.5
│ ├─┬ gyp-expansions@0.0.2
│ │ └── ometajs@3.2.4 deduped
│ ├─┬ gyp-load@0.5.0
│ │ ├── gyp-merge@0.2.1 deduped
│ │ └─┬ jsonic-ometajs@0.0.0
│ │ ├─┬ json-ometajs@0.0.1
│ │ │ └── ometajs@3.2.4 deduped
│ │ └── ometajs@3.2.4 deduped
│ └── gyp-merge@0.2.1
├─┬ hash.js@1.1.7
│ ├── inherits@2.0.4 deduped
│ └── minimalistic-assert@1.0.1
├── highlight.js@10.4.0
├─┬ html2canvas@1.0.0-rc.7
│ └─┬ css-line-break@1.1.1
│ └── base64-arraybuffer@0.2.0
├── htmlparser@1.7.7
├── husl@6.0.6
├── imagemagick@0.1.3
├── iscroll@5.2.0
├── jquery@3.5.1
├── jquery-ui@1.12.1
├─┬ jsdom@16.4.0
│ ├── abab@2.0.5
│ ├── acorn@7.4.1
│ ├─┬ acorn-globals@6.0.0
│ │ ├── acorn@7.4.1 deduped
│ │ └── acorn-walk@7.2.0
│ ├── cssom@0.4.4
│ ├─┬ cssstyle@2.3.0
│ │ └── cssom@0.3.8 extraneous
│ ├─┬ data-urls@2.0.0
│ │ ├── abab@2.0.5 deduped
│ │ ├── whatwg-mimetype@2.3.0 deduped
│ │ └── whatwg-url@8.4.0 deduped
│ ├── decimal.js@10.2.1
│ ├─┬ domexception@2.0.1
│ │ └── webidl-conversions@5.0.0 extraneous
│ ├─┬ escodegen@1.14.3
│ │ ├── esprima@4.0.1
│ │ ├── estraverse@4.3.0
│ │ ├── esutils@2.0.3
│ │ ├─┬ optionator@0.8.3
│ │ │ ├── deep-is@0.1.3
│ │ │ ├── fast-levenshtein@2.0.6
│ │ │ ├─┬ levn@0.3.0
│ │ │ │ ├── prelude-ls@1.1.2 deduped
│ │ │ │ └── type-check@0.3.2 deduped
│ │ │ ├── prelude-ls@1.1.2
│ │ │ ├─┬ type-check@0.3.2
│ │ │ │ └── prelude-ls@1.1.2 deduped
│ │ │ └── word-wrap@1.2.3
│ │ └── source-map@0.6.1
│ ├─┬ html-encoding-sniffer@2.0.1
│ │ └── whatwg-encoding@1.0.5 deduped
│ ├── is-potential-custom-element-name@1.0.0
│ ├── nwsapi@2.2.0
│ ├── parse5@5.1.1
│ ├─┬ request@2.88.2
│ │ ├── aws-sign2@0.7.0
│ │ ├── aws4@1.11.0
│ │ ├── caseless@0.12.0
│ │ ├─┬ combined-stream@1.0.8
│ │ │ └── delayed-stream@1.0.0
│ │ ├── extend@3.0.2
│ │ ├── forever-agent@0.6.1
│ │ ├─┬ form-data@2.3.3
│ │ │ ├── asynckit@0.4.0
│ │ │ ├── combined-stream@1.0.8 deduped
│ │ │ └── mime-types@2.1.27 deduped
│ │ ├─┬ har-validator@5.1.5
│ │ │ ├── ajv@6.12.6 deduped
│ │ │ └── har-schema@2.0.0
│ │ ├─┬ http-signature@1.2.0
│ │ │ ├── assert-plus@1.0.0
│ │ │ ├─┬ jsprim@1.4.1
│ │ │ │ ├── assert-plus@1.0.0 deduped
│ │ │ │ ├── extsprintf@1.3.0
│ │ │ │ ├── json-schema@0.2.3
│ │ │ │ └─┬ verror@1.10.0
│ │ │ │ ├── assert-plus@1.0.0 deduped
│ │ │ │ ├── core-util-is@1.0.2 deduped
│ │ │ │ └── extsprintf@1.3.0 deduped
│ │ │ └─┬ sshpk@1.16.1
│ │ │ ├─┬ asn1@0.2.4
│ │ │ │ └── safer-buffer@2.1.2 deduped
│ │ │ ├── assert-plus@1.0.0 deduped
│ │ │ ├─┬ bcrypt-pbkdf@1.0.2
│ │ │ │ └── tweetnacl@0.14.5 deduped
│ │ │ ├─┬ dashdash@1.14.1
│ │ │ │ └── assert-plus@1.0.0 deduped
│ │ │ ├─┬ ecc-jsbn@0.1.2
│ │ │ │ ├── jsbn@0.1.1 deduped
│ │ │ │ └── safer-buffer@2.1.2 deduped
│ │ │ ├─┬ getpass@0.1.7
│ │ │ │ └── assert-plus@1.0.0 deduped
│ │ │ ├── jsbn@0.1.1
│ │ │ ├── safer-buffer@2.1.2 deduped
│ │ │ └── tweetnacl@0.14.5
│ │ ├── is-typedarray@1.0.0
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├─┬ mime-types@2.1.27
│ │ │ └── mime-db@1.44.0
│ │ ├── oauth-sign@0.9.0
│ │ ├── performance-now@2.1.0
│ │ ├── qs@6.5.2 deduped
│ │ ├── safe-buffer@5.1.2 deduped
│ │ ├── tough-cookie@2.5.0 extraneous
│ │ ├─┬ tunnel-agent@0.6.0
│ │ │ └── safe-buffer@5.1.2 deduped
│ │ └── uuid@3.4.0
│ ├─┬ request-promise-native@1.0.9
│ │ ├─┬ request-promise-core@1.1.4
│ │ │ └── lodash@4.17.20
│ │ ├── stealthy-require@1.1.1
│ │ └── tough-cookie@2.5.0 extraneous
│ ├─┬ saxes@5.0.1
│ │ └── xmlchars@2.2.0
│ ├── symbol-tree@3.2.4
│ ├─┬ tough-cookie@3.0.1
│ │ ├── ip-regex@2.1.0
│ │ ├── psl@1.8.0
│ │ └── punycode@2.1.1
│ ├─┬ w3c-hr-time@1.0.2
│ │ └── browser-process-hrtime@1.0.0
│ ├─┬ w3c-xmlserializer@2.0.0
│ │ └── xml-name-validator@3.0.0 deduped
│ ├── webidl-conversions@6.1.0
│ ├─┬ whatwg-encoding@1.0.5
│ │ └─┬ iconv-lite@0.4.24
│ │ └── safer-buffer@2.1.2
│ ├── whatwg-mimetype@2.3.0
│ ├─┬ whatwg-url@8.4.0
│ │ ├── lodash.sortby@4.7.0
│ │ ├─┬ tr46@2.0.2
│ │ │ └── punycode@2.1.1 deduped
│ │ └── webidl-conversions@6.1.0 deduped
│ ├── ws@7.4.0
│ └── xml-name-validator@3.0.0
├─┬ jsonwebtoken@8.5.1
│ ├─┬ jws@3.2.2
│ │ ├─┬ jwa@1.4.1
│ │ │ ├── buffer-equal-constant-time@1.0.1
│ │ │ ├─┬ ecdsa-sig-formatter@1.0.11
│ │ │ │ └── safe-buffer@5.1.2 deduped
│ │ │ └── safe-buffer@5.1.2 deduped
│ │ └── safe-buffer@5.1.2 deduped
│ ├── lodash.includes@4.3.0
│ ├── lodash.isboolean@3.0.3
│ ├── lodash.isinteger@4.0.4
│ ├── lodash.isnumber@3.0.3
│ ├── lodash.isplainobject@4.0.6
│ ├── lodash.isstring@4.0.1
│ ├── lodash.once@4.1.1
│ ├── ms@2.1.2
│ └── semver@5.7.1
├── jsv@1.0.0
├── libravatar@3.0.0
├── marked@1.2.5
├─┬ mirror@0.3.3
│ └── uglify-js@1.0.2 extraneous
├── modestmaps@3.3.7-dev
├── mustache@4.0.1
├─┬ node-rest-client@3.1.0
│ ├── debug@2.2.0 extraneous
│ ├── follow-redirects@1.13.0
│ └─┬ xml2js@0.4.23
│ ├── sax@1.2.4
│ └── xmlbuilder@11.0.1
├─┬ node-tunein-radio@0.3.4
│ ├─┬ ajv@6.12.6
│ │ ├── fast-deep-equal@3.1.3
│ │ ├── fast-json-stable-stringify@2.1.0
│ │ ├── json-schema-traverse@0.4.1
│ │ └─┬ uri-js@4.4.0
│ │ └── punycode@2.1.1 deduped
│ ├─┬ axios@0.18.1
│ │ ├── follow-redirects@1.5.10 extraneous
│ │ └── is-buffer@2.0.5
│ ├─┬ axios-extensions@3.1.3
│ │ ├── @types/lru-cache@4.1.2
│ │ ├─┬ lru-cache@5.1.1
│ │ │ └── yallist@3.1.1 deduped
│ │ ├── tslib@1.14.1
│ │ └── util@0.11.1 extraneous
│ └── qs@6.5.2
├─┬ object-key@0.2.0
│ └── lodash@4.2.1 extraneous
├─┬ optimist@0.6.1
│ ├── minimist@0.0.10 extraneous
│ └── wordwrap@0.0.3 extraneous
├─┬ pcap@3.1.0 (git+https://github.com/mranney/node_pcap.git#5a88ce16b4e83cd7120008c993ed2c59de55f50c)
│ ├── @types/node@10.17.46
│ └── nan@2.14.2
├── pcap-parser@0.2.1
├─┬ po2json@0.4.5
│ ├─┬ gettext-parser@1.1.0
│ │ └─┬ encoding@0.1.13
│ │ └── iconv-lite@0.6.2 extraneous
│ └─┬ nomnom@1.8.1
│ ├─┬ chalk@0.4.0
│ │ ├── ansi-styles@1.0.0
│ │ ├── has-color@0.1.7
│ │ └── strip-ansi@0.1.1 extraneous
│ └── underscore@1.6.0 extraneous
├── queue-async@1.2.1
├── requirejs@2.3.6
├─┬ rollup-plugin-string@3.0.0
│ └─┬ rollup-pluginutils@2.8.2
│ └── estree-walker@0.6.1
├── sphericalmercator@1.0.5
├── underscore@1.11.0
├─┬ url@0.11.0
│ ├── punycode@1.3.2 extraneous
│ └── querystring@0.2.0
├─┬ util@0.12.3
│ ├── inherits@2.0.4 deduped
│ ├── is-arguments@1.0.4
│ ├── is-generator-function@1.0.7
│ ├─┬ is-typed-array@1.1.3
│ │ ├─┬ available-typed-arrays@1.0.2
│ │ │ └── array-filter@1.0.0
│ │ ├─┬ es-abstract@1.17.7
│ │ │ ├─┬ es-to-primitive@1.2.1
│ │ │ │ ├── is-callable@1.2.2 deduped
│ │ │ │ ├── is-date-object@1.0.2
│ │ │ │ └─┬ is-symbol@1.0.3
│ │ │ │ └── has-symbols@1.0.1 deduped
│ │ │ ├── function-bind@1.1.1 deduped
│ │ │ ├─┬ has@1.0.3
│ │ │ │ └── function-bind@1.1.1 deduped
│ │ │ ├── has-symbols@1.0.1 deduped
│ │ │ ├── is-callable@1.2.2
│ │ │ ├─┬ is-regex@1.1.1
│ │ │ │ └── has-symbols@1.0.1 deduped
│ │ │ ├── object-inspect@1.8.0
│ │ │ ├── object-keys@1.1.1
│ │ │ ├─┬ object.assign@4.1.2
│ │ │ │ ├─┬ call-bind@1.0.0
│ │ │ │ │ ├── function-bind@1.1.1 deduped
│ │ │ │ │ └─┬ get-intrinsic@1.0.1
│ │ │ │ │ ├── function-bind@1.1.1 deduped
│ │ │ │ │ ├── has@1.0.3 deduped
│ │ │ │ │ └── has-symbols@1.0.1 deduped
│ │ │ │ ├─┬ define-properties@1.1.3
│ │ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ │ ├── has-symbols@1.0.1 deduped
│ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ ├─┬ string.prototype.trimend@1.0.3
│ │ │ │ ├── call-bind@1.0.0 deduped
│ │ │ │ └── define-properties@1.1.3 deduped
│ │ │ └─┬ string.prototype.trimstart@1.0.3
│ │ │ ├── call-bind@1.0.0 deduped
│ │ │ └── define-properties@1.1.3 deduped
│ │ ├── foreach@2.0.5
│ │ └── has-symbols@1.0.1
│ ├── safe-buffer@5.1.2 deduped
│ └─┬ which-typed-array@1.1.2
│ ├── available-typed-arrays@1.0.2 deduped
│ ├── es-abstract@1.17.7 deduped
│ ├── foreach@2.0.5 deduped
│ ├── function-bind@1.1.1
│ ├── has-symbols@1.0.1 deduped
│ └── is-typed-array@1.1.3 deduped
├── wordwrap@1.0.0
├── xmldom@0.4.0
├── xterm@4.9.0
└─┬ yauzl@2.10.0
├── buffer-crc32@0.2.13
└─┬ fd-slicer@1.1.0
└── pend@1.2.0

Although we use node as the interpreter, this is technically server-side JavaScript (or ECMAScript).

The following are some good resources for learning more about the language: