Jon Schlinkert's Projects
Visit a method over the items in an object, or map visit over the objects in an array. This is an alternative approach to using extend or merge, useful when events are emitted on a method like get or set.
Control your drone through an API to spray cologne on-demand!
Condenses repeated, consecutive occurrences of a substring in a string.
node.js command-line interfaces made easy
List the commits on a GitHub repository.
Config store for setting/getting globally available values that are commonly needed for project scaffolders, like Generate or Yeoman.
Common middleware for apps built with base-methods (like assemble, verb, generate, and update)
Updated list of the 100 most common words in the English language. Useful for excluding these words from arrays.
Similar to omit-empty, recursively omits empty properties, but also compacts/flattens nested arrays in an object.
Node.js API for the bash(1) 'compgen' built-in, which lists all available bash commands, aliases, keywords, functions...
API-first task runner with three methods: task, run and watch.
Uses [prompt-confirm] to conditionally run composer tasks based on responses to prompts. Can also be used with assemble, generate, verb and update (instead of composer).
Write composer task start and end times to a stream.
Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.
General purpose JavaScript cache methods.
Config comments. Finds comments with configuration settings, and parses the arguments with minimist.
Find and load a YAML or JSON config file from a local project, installed npm module, or the user's home directory.
Boilerplate configs for Assemble projects.
Detects when a new file is different than an existing file and prompts the user for action.
Find script tags in HTML, consolidate and append them to the <body> tag.
Return true if a file path contains the given path.
Library to convert to or from JSON, YAML, XML, PLIST or CSV.
Copy files using glob patterns. Sync, async, promise or streams. (node.js utility)
"description": "Copy a descriptor from object A to object B",
Strip windows carriage returns, or convert carriage returns to newlines.
Easily add private variables to handlebars block helpers.
Polyfill for `Math.cbrt()` proposed in ES6 for getting the cube root of a number.
Get the current working directory relative to the calling module.
Replace the cwd in an absolute path with the Bash equivalent: `~+`. Like untildify, but for cwd instead of userhome.