Universal Utility Libraries
Standard Library Extensions​
- Utilities
- FP
- OOP
- Async
- Observable - RxJS
- Promise - es6-promisify, Bluebird
- Generator - Co
- Callback - Async
- Syntax
- Node.js API
- Debugging
Hashing / Generating​
Parsing / Manipulating​
- URL
- Environment
- UA Sniffing - UAParser.js / useragent
- Information - platform.js
- Runtime Detection - is-electron-renderer / electron-is
- Validator
- String Validation - validator.js
- Schema Validation - joi / Ajv
- i18n
- Date
- Date Manipulation - Moment.js
- Numbers
- Number Manipulation - Numeral.js
- Money - accounting.js
- Color
- Color Manipulation - Chroma.js, Chromatism, randomColor
- Color Extraction - node-vibrant / Colorify.js
- Text
- Text Manipulation - Voca.js / string.js
- Characters - string-width, string-length
- HTML Entities - he
- Human-readable Slug - speakingurl
- XSS Sanitizer - DOMPurify / xss
- HTTP - mime-types, content-type
- JSON Superset - serialize-javascript, JSON5
- Markdown - marked / markdown-it
- Links Recognition - linkify-it
- Language Detection - franc
- Text Differencing - diff
- JSON Differencing - deep-diff
- Search - Fuse.js / fuzzysearch / Lunr.js / js-worker-search, regexgen / escape-string-regexp
- DSL Parser - PEG.js / nearley
- Buffer / Blob
- Type Detection - file-type, image-type
- Size Detection - probe-image-size
- Image Manipulation - jimp
- Image Crop - Smartcrop.js
- QR Code / Barcode - qrcode / jsbarcode
Logic​
- Rate Limiter - Bottleneck / Limiter
Network​
- HTTP / XHR
- Low-level - Isomorphic Fetch
- High-level
- GraphQL - lokka
- TCP
- UDP / P2P