npm downloads
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
Split a stream into lines that include their line terminator if they had one.
Re-throw unhandled promise rejections in the next turn, so other listeners get a chance to also run.
Embrace and extend GNU sed, the stream editor for filtering and transforming text.
Use esm (ES modules, import, export for Node v6) with less boilerplate.
Save one level of indentation in scripts that won't do anything anyway until they've read all of stdin.
Extended next-chunk.
Yet another collection of typechecks.
Lookup an object property only if it's its own property.
tryit + verror = Verbosely try.
Generic splitOnce, using indexOf and slice so it can work on strings and buffers alike.
Quote a string for safe use as a shell argument. Strips null characters.
Return current date (y)ymmdd as number. Mind the evil overflow at the beginning of each century.
Read/write standard MIDI files.
Convert temperature units (Kelvin, Celsius, Fahrenheit), lib + CLI. Based on snippets by doug65536 and jesus666 on #Node.js.
marked + highlight.js + pre tag finder = drop one script tag into your HTML to replace pre tags with their content rendered as Github-flavored markdown.
Tooling for setting up an iframe to be used as a plugin for a web app.
Read data/config files in various formats (parsers list is configurable).
Easily browserify ES modules. Think esmod-pmb/nodemjs but for browserify.
Concise stack traces for node: pretty-error + compact theme (still with paths) + auto-start.
Unveil some Unicode characters that are easily overlooked.
My favorite eslint rules.
Strip a BOM (UTF-8 Byte Order Mark) from a string or Buffer.
Make your console.log()ging a bit more traceable with a subject prefix.
Embrace and extend jQuery, taking inspiration from dom80-pmb.
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).
Yet another JSON derivative, aimed to be easy to use for humans as well as for low-level tools.
A bash attempt at npm-forgot: Guess JavaScript require() dependencies, detect their versions, compare with package.json.
Just the very basics of map-assoc: Map the values of a collection (array or object) and carry the keys.
This adapter simplifies interaction between node.js and bash.
(2022 maintenance fork) Light ESLint plugin for JSON validating
Re-export my current favorite safe YAML loading function. Bridges the gap between js-yaml v3 and v4.
Lookup object properties deeply.
Returns the first argument if it is a function (regular, async, generator, …), or your custom fallback value otherwise.
Get array items one-by-one and remember the current one.
A CommonJS module to find the closest `package.json`, read it, and report its content along with paths and goodies.
Easily apply other module's string transform functions to stdio and text files.
Find the absolute directory path of a filename or a module object. No more excuses for __dirname.
Utility methods on values I use all the time
Helps me describe system configurations.
Deep-copy an object, with keys sorted. Supports circular references and custom sort order.
Expect two values to be equal, for whatever latest notion of equality.
Convert between RDF and JSON-LD using rapper
Translate ubborg dependency trees into ansible playbooks.
Utility methods around SemToNotes
Run .mjs files from your command line, with all the tweaks from esmod-pmb.
Find the path of the JS file that would be invoked as the eslint CLI.
Helps me invoke eslint with eslint-formatter-pretty.
JSON.stringify with keys sorted. Supports custom ordering, replacer and space.
An example ubborg bundle for an Ubuntu/GRUB/LVM rescue disk.
Helps me write testable documentation.
Showing 50 of 327 packages
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
Split a stream into lines that include their line terminator if they had one.
Re-throw unhandled promise rejections in the next turn, so other listeners get a chance to also run.
Embrace and extend GNU sed, the stream editor for filtering and transforming text.
Use esm (ES modules, import, export for Node v6) with less boilerplate.
Save one level of indentation in scripts that won't do anything anyway until they've read all of stdin.
Extended next-chunk.
Yet another collection of typechecks.
Lookup an object property only if it's its own property.
tryit + verror = Verbosely try.
Generic splitOnce, using indexOf and slice so it can work on strings and buffers alike.
Quote a string for safe use as a shell argument. Strips null characters.
Return current date (y)ymmdd as number. Mind the evil overflow at the beginning of each century.
Read/write standard MIDI files.
Convert temperature units (Kelvin, Celsius, Fahrenheit), lib + CLI. Based on snippets by doug65536 and jesus666 on #Node.js.
marked + highlight.js + pre tag finder = drop one script tag into your HTML to replace pre tags with their content rendered as Github-flavored markdown.
Tooling for setting up an iframe to be used as a plugin for a web app.
Read data/config files in various formats (parsers list is configurable).
Easily browserify ES modules. Think esmod-pmb/nodemjs but for browserify.
Concise stack traces for node: pretty-error + compact theme (still with paths) + auto-start.
Unveil some Unicode characters that are easily overlooked.
My favorite eslint rules.
Strip a BOM (UTF-8 Byte Order Mark) from a string or Buffer.
Make your console.log()ging a bit more traceable with a subject prefix.
Embrace and extend jQuery, taking inspiration from dom80-pmb.
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).
Yet another JSON derivative, aimed to be easy to use for humans as well as for low-level tools.
A bash attempt at npm-forgot: Guess JavaScript require() dependencies, detect their versions, compare with package.json.
Just the very basics of map-assoc: Map the values of a collection (array or object) and carry the keys.
This adapter simplifies interaction between node.js and bash.
(2022 maintenance fork) Light ESLint plugin for JSON validating
Re-export my current favorite safe YAML loading function. Bridges the gap between js-yaml v3 and v4.
Lookup object properties deeply.
Returns the first argument if it is a function (regular, async, generator, …), or your custom fallback value otherwise.
Get array items one-by-one and remember the current one.
A CommonJS module to find the closest `package.json`, read it, and report its content along with paths and goodies.
Easily apply other module's string transform functions to stdio and text files.
Find the absolute directory path of a filename or a module object. No more excuses for __dirname.
Utility methods on values I use all the time
Helps me describe system configurations.
Deep-copy an object, with keys sorted. Supports circular references and custom sort order.
Expect two values to be equal, for whatever latest notion of equality.
Convert between RDF and JSON-LD using rapper
Translate ubborg dependency trees into ansible playbooks.
Utility methods around SemToNotes
Run .mjs files from your command line, with all the tweaks from esmod-pmb.
Find the path of the JS file that would be invoked as the eslint CLI.
Helps me invoke eslint with eslint-formatter-pretty.
JSON.stringify with keys sorted. Supports custom ordering, replacer and space.
An example ubborg bundle for an Ubuntu/GRUB/LVM rescue disk.
Helps me write testable documentation.
Showing 50 of 327 packages