spdx-license-urls(latest: 0.0.3) Provide license name via spdx-licenses, generated license URLs and additional details.
generic-common-prefix(latest: 0.1.1) Find a common prefix between two Array-like containers (arrays, strings, buffers, arguments), measure its length, slice it, strip it. Also concat two containers.
arraynge(latest: 0.1.2) Various transforms for ranges of array/list indices. [npm search keywords: bounds confine enumerate index indexes map modulo translate validate warp]
array-forest-domlike(latest: 0.1.0) Access an array of arrays (of arrays…) as a tree structure inspired by browser DOM.
utf8safe-uhex(latest: 1.0.1) Hex-escape (\uHHHH) those UCS-2 characters that cannot be encoded as UTF-8, and the replacement character, to help you distinguish verbatim occurrences from freshly discarded data.
utf8safe-js-stringify(latest: 0.1.4) Generate JS(ON) code that re-creates a JS value (object, string, Date, …) as verbatim as possible on the other side of a UTF-8 stream.
count-uniq-strings(latest: 0.1.0) Count occurrences of strings, and record the order of their first occurrence.
zeropad-int(latest: 1.0.1) Add zeroes in front of integers, optionally with custom base, custom signs and negative zero.
json-parse-pmb(latest: 1.0.0) Yet another try/catch for JSON#parse. This one returns your custom error token value in case of a SyntaxError (default: undefined), and passes all other errors to your custom error handler (default: re-throw).
mundane-mime-v1(latest: 1.4.0) Just an alias for the old v1.x.x "mime" package, the one that could still .load() Apache style MIME type files.
qrystr(latest: 0.1.3) Yet another codec for urlencoded data, written from scratch for minimalism, cares about a lot less stuff than node's does. Features include a direction-guessing API and AMD/UMD support.
http-listen(latest: 1.0.0) Helps me set up an HTTP server for one-function modules.
tcpfwd-maxconc-pmb(latest: 0.2.4) Transparently proxy TCP connections ('forward' their data), with a limit on the total number of concurrent connections (maxconn, maxsockets). Might help guard your proxy from overly aggressive programs.
pkjs-dep-names(latest: 1.0.0) List identifiers from a module's package.json dependencies and devDependencies in one line each, separated by space
usnam-pmb(latest: 0.2.4) Concise stack traces for node: pretty-error + compact theme (still with paths) + auto-start.
ssldebug-dummycert-pmb(latest: 1.0.0) A dummy SSL certificate for debugging, wrapped in JSON and a node module.
qrystr-parse-170615(latest: 0.1.6) Reduced version of qrystr: Takes the minimalism further for cases where you only need decoding of very simple QS.
inetd-util-pmb(latest: 0.1.5) Scripts to help run (and debug) programs via (x)inetd socket activation. Optimized for Node.js but also works with Perl, Python, mostly anything.
tape-promise-pmb(latest: 3.0.0) Alias module for "tape-promise/tape", to make it easier to use with my favorite eslint rules. Also depends on tape so you don't have to.
load-first-available-module(latest: 0.1.0) Based on a module load function (typically your module's `require`, or a proxy for your `import`), create a function that promises to load the first available module from an array of candidate module names, probed in series.
otplib-browser-min(latest: 8.0.1) Re-packaged `otplib-browser.js` (and …`.map`) from Gerald Yeo's `otplib`.
node-r_esm(latest: 0.1.0) Little wrapper script to allow running your .mjs file via its shebang
easydav-jqput-pmb(latest: 1.0.5) Simple web form and uploader to PUT files onto my WebDAV server.
midifile(latest: 2.0.0) Read/write standard MIDI files.
split-array-by-const(latest: 1.0.1) Split an array into multiple ones, using a custom value as the separator.
p-chores(latest: 0.1.3) String together your potentially promise-returning functions into a chain of responsibility. (The fallback pattern trying all strategies one after the other until one of them solves the task.)
easter-date-spencer-pmb(latest: 1.0.2) Calculate the date of roman-catholic easter sunday, using the Spencer algorithm.
absdir(latest: 1.0.6) Find the absolute directory path of a filename or a module object. No more excuses for __dirname.
unresolve(latest: 1.0.2) Guess an import identifier that might require.resolve() to the same file path but starts with a package name.
relativize-sfdisk-dump-pmb(latest: 0.1.2) In a partition list from `sfdisk --dump`, translate between absolute and relative partition numbers and offsets. Also translate sizes between sectors and human-friendly magnitude-suffixed bytes.
timestring-notsep(latest: 1.0.2) Tiny wrapper around timestring (parser for human-readable durations) that fails loudly if you accidentially use a thousand separator.
envcfg-import-deep-pmb(latest: 1.0.5) Overwrite parts of your config object with env vars, trying to be smart.
string-peeks(latest: 0.0.15) Peek into start of a string, remeber how much you've peeked, and discard that part. Also knows some tricks about angle brackets.
safe-sortedjson(latest: 1.0.1) sortedjson, guarded against recursion and some unicode confusion.
json-guillotine-pmb(latest: 1.0.3) Split/combine a JSON meta data head with a string or buffer body.
promisify-selected-methods(latest: 0.1.0) Given an object with methods and a list of method names, return a new object with promisified bound versions of those methods.
load-first-avail-module(latest: 0.1.1) Based on a module load function (typically your module's `require`, or a proxy for your `import`), create a function that promises to load the first available module from an array of candidate module names, probed in series.
map-assoc-core(latest: 0.1.3) Just the very basics of map-assoc: Map the values of a collection (array or object) and carry the keys.
usher-xdg(latest: 0.0.4) Suggest paths for where to save what, trying to follow OS-specific conventions.
readme-ssi(latest: 0.1.17) Update your markdown readme's ToC and snippets without seperate template or docs files, according to directives that remind of Server Side Includes. [npm search keywords: code examples, documentation, table of contents]
deepsortobj(latest: 0.1.2) Deep-copy an object, with keys sorted. Supports circular references and custom sort order.
callback-timeout-flexible(latest: 0.1.9) Start with a short time limit and extend it dynamically. [npm search keywords: callback chain extend extendable extendible extensible flexible function prolong prolongable renew renewable time limit timeout]
unix-pipe(latest: 0.1.6) Alternate interface to the posix-pipe package. Maybe some day I'll add a fallback for compatibility with other operating systems.
pipespawn-pmb(latest: 0.1.1) Easily connect buffers to a child_process.
terminal-color-numbers-pmb(latest: 0.1.1) Named raw terminal color palette for the linux virtual console and lots of terminal emulators. No open/close/nesting or state machine. Just the numbers, and some minimal utility functions.
read-data-file(latest: 2.0.1) Read data/config files in various formats (parsers list is configurable).
p-fatal(latest: 0.1.3) Re-throw unhandled promise rejections in the next turn, so other listeners get a chance to also run.
ansible-bogus-linux-pwhash(latest: 1.0.0) A linux password hash value (for the password field in /etc/passwd or /etc/shadow) that is invalid (i.e. there is no correct input that could match this hash) but can be used with ansible without fuss.
univeil(latest: 0.1.17) Unveil some Unicode characters that are easily overlooked.
conjunct(latest: 1.0.1) Glue array items together, with a different glue for the last pair.
must-lookup-prop-in-dict-pmb(latest: 1.0.2) Look up the value of some config object's property in a dictionary object, throw if not found. (Double lookup, double throw.)
map-merge-defaults-pmb(latest: 0.1.0) Merge each item from an array (e.g. of options objects) with a base (e.g. an options object with default options) and optionally convert them using a custom conversion function. Supports promises and async functions.