Nodejs
Nodejs v14.15.1
Nodejs is currently supported with a base install of the language and the following external modules:
npm list
/
├── assert-plus@1.0.0
├── autosize@5.0.1
├── base64url@3.0.1
├─┬ bcrypt@5.0.1
│ ├─┬ @mapbox/node-pre-gyp@1.0.6
│ │ ├── detect-libc@1.0.3
│ │ ├── https-proxy-agent@5.0.0 deduped
│ │ ├─┬ make-dir@3.1.0
│ │ │ └── semver@6.3.0 extraneous
│ │ ├─┬ node-fetch@2.6.6
│ │ │ └─┬ whatwg-url@5.0.0
│ │ │ ├── tr46@0.0.3
│ │ │ └── webidl-conversions@3.0.1
│ │ ├─┬ nopt@5.0.0
│ │ │ └── abbrev@1.1.1
│ │ ├─┬ npmlog@5.0.1
│ │ │ ├─┬ are-we-there-yet@2.0.0
│ │ │ │ ├── delegates@1.0.0
│ │ │ │ └── readable-stream@3.6.0 deduped
│ │ │ ├── console-control-strings@1.1.0
│ │ │ ├─┬ gauge@3.0.1
│ │ │ │ ├── aproba@2.0.0
│ │ │ │ ├── color-support@1.1.3
│ │ │ │ ├── console-control-strings@1.1.0 deduped
│ │ │ │ ├── has-unicode@2.0.1
│ │ │ │ ├── object-assign@4.1.1
│ │ │ │ ├── signal-exit@3.0.5
│ │ │ │ ├─┬ string-width@2.1.1
│ │ │ │ │ ├── is-fullwidth-code-point@2.0.0
│ │ │ │ │ └── strip-ansi@4.0.0 deduped
│ │ │ │ ├─┬ strip-ansi@4.0.0
│ │ │ │ │ └── ansi-regex@3.0.0
│ │ │ │ └─┬ wide-align@1.1.5
│ │ │ │ └── string-width@2.1.1 deduped
│ │ │ └── set-blocking@2.0.0
│ │ ├─┬ rimraf@3.0.2
│ │ │ └─┬ glob@7.2.0
│ │ │ ├── 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
│ │ │ │ └─┬ brace-expansion@1.1.11
│ │ │ │ ├── balanced-match@1.0.2
│ │ │ │ └── concat-map@0.0.1
│ │ │ ├─┬ once@1.4.0
│ │ │ │ └── wrappy@1.0.2 deduped
│ │ │ └── path-is-absolute@1.0.1
│ │ ├── semver@7.3.5 deduped
│ │ └─┬ tar@6.1.11
│ │ ├── chownr@2.0.0
│ │ ├─┬ fs-minipass@2.1.0
│ │ │ └── minipass@3.1.5 deduped
│ │ ├─┬ minipass@3.1.5
│ │ │ └── yallist@4.0.0 deduped
│ │ ├─┬ minizlib@2.1.2
│ │ │ ├── minipass@3.1.5 deduped
│ │ │ └── yallist@4.0.0 deduped
│ │ ├── mkdirp@1.0.4
│ │ └── yallist@4.0.0
│ └── node-addon-api@3.2.1
├─┬ builtins@4.0.0
│ └─┬ semver@7.3.5
│ └─┬ lru-cache@6.0.0
│ └── yallist@4.0.0 deduped
├─┬ chokidar@3.5.2
│ ├─┬ anymatch@3.1.2
│ │ ├── normalize-path@3.0.0 deduped
│ │ └── picomatch@2.3.0
│ ├─┬ 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.3.2
│ ├─┬ glob-parent@5.1.2
│ │ └── is-glob@4.0.3 deduped
│ ├─┬ is-binary-path@2.1.0
│ │ └── binary-extensions@2.2.0
│ ├─┬ is-glob@4.0.3
│ │ └── is-extglob@2.1.1
│ ├── normalize-path@3.0.0
│ └─┬ readdirp@3.6.0
│ └── picomatch@2.3.0 deduped
├── chrono@1.0.5
├─┬ create-hmac@1.1.7
│ ├─┬ cipher-base@1.0.4
│ │ ├── inherits@2.0.4 deduped
│ │ └── safe-buffer@5.2.1 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.2.1 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
│ │ │ │ ├── inherits@2.0.4 deduped
│ │ │ │ ├─┬ string_decoder@1.3.0
│ │ │ │ │ └── safe-buffer@5.2.1 deduped
│ │ │ │ └── util-deprecate@1.0.2
│ │ │ └── safe-buffer@5.2.1 deduped
│ │ └── inherits@2.0.4 deduped
│ ├── safe-buffer@5.2.1
│ └─┬ sha.js@2.4.11
│ ├── inherits@2.0.4 deduped
│ └── safe-buffer@5.2.1 deduped
├─┬ cross-fetch@3.1.4
│ └── node-fetch@2.6.1 extraneous
├── d3-format@3.0.1
├─┬ d3-time-format@4.0.0
│ └─┬ d3-time@3.0.0
│ └─┬ d3-array@3.1.1
│ └── internmap@2.0.3
├── 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@11.3.1
├─┬ html2canvas@1.3.2
│ ├─┬ css-line-break@2.0.1
│ │ └── base64-arraybuffer@0.2.0
│ └─┬ text-segmentation@1.0.2
│ └─┬ utrie@1.0.1
│ └── base64-arraybuffer@1.0.1 extraneous
├── htmlparser@1.7.7
├── husl@6.0.6
├── imagemagick@0.1.3
├── iscroll@5.2.0
├─┬ jquery-ui@1.13.0
│ └── jquery@3.6.0
├─┬ jsdom@18.0.1
│ ├── abab@2.0.5
│ ├── acorn@8.5.0
│ ├─┬ acorn-globals@6.0.0
│ │ ├── acorn@7.4.1 extraneous
│ │ └── acorn-walk@7.2.0
│ ├── cssom@0.5.0
│ ├─┬ cssstyle@2.3.0
│ │ └── cssom@0.3.8 extraneous
│ ├─┬ data-urls@3.0.1
│ │ ├── abab@2.0.5 deduped
│ │ ├── whatwg-mimetype@3.0.0 deduped
│ │ └── whatwg-url@10.0.0 extraneous
│ ├── decimal.js@10.3.1
│ ├─┬ domexception@4.0.0
│ │ └── webidl-conversions@7.0.0 extraneous
│ ├─┬ escodegen@2.0.0
│ │ ├── esprima@4.0.1
│ │ ├── estraverse@5.3.0
│ │ ├── esutils@2.0.3
│ │ ├─┬ optionator@0.8.3
│ │ │ ├── deep-is@0.1.4
│ │ │ ├── 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
│ ├─┬ form-data@4.0.0
│ │ ├── asynckit@0.4.0
│ │ ├─┬ combined-stream@1.0.8
│ │ │ └── delayed-stream@1.0.0
│ │ └─┬ mime-types@2.1.34
│ │ └── mime-db@1.51.0
│ ├─┬ html-encoding-sniffer@3.0.0
│ │ └── whatwg-encoding@2.0.0 deduped
│ ├─┬ http-proxy-agent@5.0.0
│ │ ├── @tootallnate/once@2.0.0
│ │ ├─┬ agent-base@6.0.2
│ │ │ └── debug@4.3.2 deduped
│ │ └─┬ debug@4.3.2
│ │ └── ms@2.1.2 deduped
│ ├─┬ https-proxy-agent@5.0.0
│ │ ├── agent-base@6.0.2 deduped
│ │ └── debug@4.3.2 deduped
│ ├── is-potential-custom-element-name@1.0.1
│ ├── nwsapi@2.2.0
│ ├── parse5@6.0.1
│ ├─┬ saxes@5.0.1
│ │ └── xmlchars@2.2.0
│ ├── symbol-tree@3.2.4
│ ├─┬ tough-cookie@4.0.0
│ │ ├── psl@1.8.0
│ │ ├── punycode@2.1.1
│ │ └── universalify@0.1.2
│ ├─┬ w3c-hr-time@1.0.2
│ │ └── browser-process-hrtime@1.0.0
│ ├─┬ w3c-xmlserializer@3.0.0
│ │ └── xml-name-validator@4.0.0 deduped
│ ├── webidl-conversions@7.0.0 extraneous
│ ├─┬ whatwg-encoding@2.0.0
│ │ └─┬ iconv-lite@0.6.3
│ │ └── safer-buffer@2.1.2
│ ├── whatwg-mimetype@3.0.0
│ ├── whatwg-url@10.0.0 extraneous
│ ├── ws@8.2.3
│ └── xml-name-validator@4.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.2.1 deduped
│ │ │ └── safe-buffer@5.2.1 deduped
│ │ └── safe-buffer@5.2.1 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 extraneous
├── jsv@1.0.0
├── libravatar@3.0.0
├── lodash@4.17.21
├── marked@4.0.1
├─┬ mirror@0.3.3
│ └── uglify-js@1.0.2 extraneous
├── modestmaps@3.3.7-dev
├── mustache@4.2.0
├─┬ node-rest-client@3.1.0
│ ├── debug@2.2.0 extraneous
│ ├── follow-redirects@1.14.5
│ └─┬ 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.1
│ │ └── 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.3
│ │ ├── lru-cache@5.1.1 extraneous
│ │ ├── tslib@1.14.1
│ │ └── util@0.11.1 extraneous
│ └─┬ qs@6.10.1
│ └─┬ side-channel@1.0.4
│ ├── call-bind@1.0.2 deduped
│ ├─┬ get-intrinsic@1.1.1
│ │ ├── function-bind@1.1.1 deduped
│ │ ├── has@1.0.3 deduped
│ │ └── has-symbols@1.0.2 deduped
│ └── object-inspect@1.11.0
├─┬ object-key@0.2.0
│ └── lodash@4.2.1 extraneous
├─┬ optimist@0.6.1
│ ├── minimist@0.0.10
│ └── wordwrap@0.0.3 extraneous
├─┬ pcap@3.1.0 (git+https://github.com/mranney/node_pcap.git#5a88ce16b4e83cd7120008c993ed2c59de55f50c)
│ ├── @types/node@10.17.60
│ └── nan@2.15.0
├── pcap-parser@0.2.1
├─┬ po2json@0.4.5
│ ├─┬ gettext-parser@1.1.0
│ │ └─┬ encoding@0.1.13
│ │ └── iconv-lite@0.6.3 deduped
│ └─┬ 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.13.1
├─┬ url@0.11.0
│ ├── punycode@1.3.2 extraneous
│ └── querystring@0.2.0
├─┬ util@0.12.4
│ ├── inherits@2.0.4 deduped
│ ├─┬ is-arguments@1.1.1
│ │ ├─┬ call-bind@1.0.2
│ │ │ ├── function-bind@1.1.1
│ │ │ └── get-intrinsic@1.1.1 deduped
│ │ └─┬ has-tostringtag@1.0.0
│ │ └── has-symbols@1.0.2
│ ├─┬ is-generator-function@1.0.10
│ │ └── has-tostringtag@1.0.0 deduped
│ ├─┬ is-typed-array@1.1.8
│ │ ├── available-typed-arrays@1.0.5
│ │ ├── call-bind@1.0.2 deduped
│ │ ├─┬ es-abstract@1.19.1
│ │ │ ├── call-bind@1.0.2 deduped
│ │ │ ├─┬ es-to-primitive@1.2.1
│ │ │ │ ├── is-callable@1.2.4 deduped
│ │ │ │ ├─┬ is-date-object@1.0.5
│ │ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ │ └─┬ is-symbol@1.0.4
│ │ │ │ └── has-symbols@1.0.2 deduped
│ │ │ ├── function-bind@1.1.1 deduped
│ │ │ ├── get-intrinsic@1.1.1 deduped
│ │ │ ├─┬ get-symbol-description@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── get-intrinsic@1.1.1 deduped
│ │ │ ├─┬ has@1.0.3
│ │ │ │ └── function-bind@1.1.1 deduped
│ │ │ ├── has-symbols@1.0.2 deduped
│ │ │ ├─┬ internal-slot@1.0.3
│ │ │ │ ├── get-intrinsic@1.1.1 deduped
│ │ │ │ ├── has@1.0.3 deduped
│ │ │ │ └── side-channel@1.0.4 deduped
│ │ │ ├── is-callable@1.2.4
│ │ │ ├── is-negative-zero@2.0.1
│ │ │ ├─┬ is-regex@1.1.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├── is-shared-array-buffer@1.0.1
│ │ │ ├─┬ is-string@1.0.7
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├─┬ is-weakref@1.0.1
│ │ │ │ └── call-bind@1.0.2 deduped
│ │ │ ├── object-inspect@1.11.0 deduped
│ │ │ ├── object-keys@1.1.1
│ │ │ ├─┬ object.assign@4.1.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├─┬ define-properties@1.1.3
│ │ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ │ ├── has-symbols@1.0.2 deduped
│ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ ├─┬ string.prototype.trimend@1.0.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── define-properties@1.1.3 deduped
│ │ │ ├─┬ string.prototype.trimstart@1.0.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── define-properties@1.1.3 deduped
│ │ │ └─┬ unbox-primitive@1.0.1
│ │ │ ├── function-bind@1.1.1 deduped
│ │ │ ├── has-bigints@1.0.1
│ │ │ ├── has-symbols@1.0.2 deduped
│ │ │ └─┬ which-boxed-primitive@1.0.2
│ │ │ ├─┬ is-bigint@1.0.4
│ │ │ │ └── has-bigints@1.0.1 deduped
│ │ │ ├─┬ is-boolean-object@1.1.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├─┬ is-number-object@1.0.6
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├── is-string@1.0.7 deduped
│ │ │ └── is-symbol@1.0.4 deduped
│ │ ├── foreach@2.0.5
│ │ └── has-tostringtag@1.0.0 deduped
│ ├── safe-buffer@5.2.1 deduped
│ └─┬ which-typed-array@1.1.7
│ ├── available-typed-arrays@1.0.5 deduped
│ ├── call-bind@1.0.2 deduped
│ ├── es-abstract@1.19.1 deduped
│ ├── foreach@2.0.5 deduped
│ ├── has-tostringtag@1.0.0 deduped
│ └── is-typed-array@1.1.8 deduped
├── wordwrap@1.0.0
├── xmldom@0.6.0
├── xterm@4.15.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:
Eloquent JavaScript [Book]
Learn Node.JS [from the Front-End Developer Handbook]
Learn JavaScript [from the Front-End Developer Handbook]
JavaScript [MDN Web Docs]
Last updated