This is your work, valued
English javascript fan with 25 years professional experience as an engineer, architect and director. Life-long creative. Hobbyist programmer since 1985.
command-line-args. A mature, feature-complete library to parse command-line options.
719handbrake-js. Video encoding / transcoding / converting for node.js
589renamer. Rename files in bulk.
557command-line-usage. A simple, data-driven module for creating a usage guide.
220wordwrapjs. Word-wrapping for javascript.
162byte-size. Isomorphic function to convert a bytes value (e.g. 3456) to a human-readable string ('3.5 kB')
89array-back. Isomorphic, load-anywhere arrayify function
82ansi-escape-sequences. A simple, isomorphic library containing all known terminal ansi escape codes and sequences.
67sort-array. Isomorphic, load-anywhere function to sort an array by scalar, deep or computed values in any standard or custom order
48command-line-commands. Add a git-like command interface to your app.
41transition-to-from-auto. perform CSS transitions to and from 'auto'
27typical. Isomorphic, functional type-checking for Javascript
25feature-detect-es6. Detect which ES6 features are available.
24table-layout. Styleable plain-text table generator. Useful for formatting console output.
24walk-back. Walk up the directory tree until a specified path is found.
17usage-stats. Needs revisiting as Google binned the API used by the lib. See new docs: https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag
13object-get. Access nested property values at any depth with a simple expression.
11gfmt. A use-anywhere, github-flavoured-markdown table generator.
11browse. Terminal commands to launch your preferred browser (or any app) in full-screen mode
11array-tools. Lightweight, use-anywhere toolkit for working with array data
9common-log-format. Stream transform - converts common log format to JSON
9find-replace. Replace or remove multiple items in an array
7table-layout-cli. Format data in column or table layout on the command line.
6object-to-spawn-args. Converts an options object to an array suitable for passing to child_process.spawn()
5renamer-case. Renamer plugin to set the case of a filename.
5composite-class. An isomorphic JavaScript class for building composite structures.
5file-set. Cross-platform glob expansions simplified. Input: file paths and glob expressions. Output: resolved file paths organised by type (file, directory and not-found).
5yuidoc2md. A yuidoc-to-markdown generator
4load-module. Node's require with a few extra features
4fs-then-native. Fs with a native promise API
4home-path. Cross-platform home directory retriever
3work. Command and Command Queue pattern implementations
3grunt-boil. Generate files with template-driven content. A simple, more generic alternative to Jekyll and Assemble.
3cache-point. Simple, filesystem-backed memoisation cache.
3renamer-index-dir. Replaces the `{{index}}` token, resetting the counter for each folder visited.
3stream-read-all. Returns a promise which fulfils with the supplied stream's content
2fsm-base. Finite State Machine for use as a base class or mix-in
2collect-json. Returns a stream which becomes readable with a single value once all (valid) JSON is received.
2template-clean. Template literal tag function to replace null and undefined values with an empty string
2sse-server. Push an event stream from terminal to browser
2command-line-tool. common operations for command-line tools
2deep-merge. Deep merge config objects
2filter-where. Filter an array using any combination of scalars, object queries, functions or regular expressions.
2current-module-paths. JavaScript
2veelo. Optimise your video library using Handbrake
2stream-handlebars. Extends handlebars with a streaming interface for .compile().
2string-tools. Some useful functions for working with strings
2cli-commands. A convention for building command-driven CLI apps
1race-timeout-anywhere. An isomorphic, load-anywhere timeout function for use with Promise.race.
1collect-all. returns a stream which becomes readable once all input is received
1defer-promise. Isomorphic function returning a deferred promise. Uses native `Promise.defer` where available, else polyfills
1handlebars-json. Provides access to JSON.stringify from a Handlebars template.
1stream-connect. Connects an arbitrary number of streams into a single, combined stream
1obso. Observable Object
1argv-tools. Some useful tools for working with process.argv
1test-value. A module for testing values.
1create-mixin. For achieving something resembling multiple-inheritence in Javascript
1object-tools. Legacy module - no longer maintained
1boil-sitemap. Static website sitemap.xml generator
1