unescape(latest: 1.0.1) Convert HTML entities to HTML characters, e.g. `>` converts to `>`.
is-extendable(latest: 1.0.1) Returns true if a value is a plain object, array or function.
extend-shallow(latest: 3.0.2) Extend an object with the properties of additional objects. node.js/javascript util.
is-plain-object(latest: 5.0.0) Returns true if an object was created by the `Object` constructor, or Object.create(null).
array-slice(latest: 1.1.0) Array-slice method. Slices `array` from the `start` index up to, but not including, the `end` index.
longest(latest: 2.0.1) Get the longest item in an array.
isobject(latest: 4.0.0) Returns true if the value is an object and not an array or null.
kind-of(latest: 6.0.3) Get the native type of a value.
is-extglob(latest: 2.1.1) Returns true if a string has an extglob.
assign-symbols(latest: 2.0.2) Assign the enumerable es6 Symbol properties from one or more objects to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.
center-align(latest: 1.0.1) Center-align the text in a string.
right-align(latest: 0.1.3) Right-align the text in a string.
array-unique(latest: 0.3.2) Remove duplicate values from an array. Fastest ES5 implementation.
fragment-cache(latest: 0.2.1) A cache for managing namespaced sub-caches
is-number(latest: 7.0.0) Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
repeat-element(latest: 1.1.4) Create an array by repeating the given value n times.
regex-not(latest: 1.0.2) Create a javascript regular expression for matching everything except for the given string.
arr-flatten(latest: 1.1.0) Recursively flatten an array or arrays.
object.pick(latest: 1.3.0) Returns a filtered copy of an object with only the specified keys, similar to `_.pick` from lodash / underscore.
map-cache(latest: 0.2.2) Basic cache object for storing key-value pairs.
to-regex(latest: 3.0.2) Generate a regex from a string or array of strings.
arr-diff(latest: 4.0.0) Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
to-regex-range(latest: 5.0.1) Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
define-property(latest: 2.0.2) Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
align-text(latest: 1.0.2) Align the text in a string.
extglob(latest: 3.0.0) Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.
repeat-string(latest: 1.6.1) Repeat the given string n times. Fastest implementation for repeating a string.
is-windows(latest: 1.0.2) Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.
snapdragon-node(latest: 3.0.0) Class for creating AST nodes.
split-string(latest: 6.1.0) Easy way to split a string on a given character unless it's quoted or escaped.
use(latest: 3.1.1) Easily add plugin support to your node.js application.
noncharacters(latest: 1.1.0) 34 non-character code points (labeled <not a character>), that are set aside and guaranteed to never be used for a character. Perfect to use for placeholders or temporary replacements during string transformations.
git-config-path(latest: 2.0.0) Resolve the path to the user's local or global .gitconfig.
parse-git-config(latest: 3.0.0) Parse `.git/config` into a JavaScript object. sync or async.
snapdragon-util(latest: 5.0.1) Utilities for the snapdragon parser/compiler.
expand-tilde(latest: 2.0.2) Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
alphabet(latest: 1.0.0) The english alphabet as a string or array, upper and lowercase.
is-posix-bracket(latest: 0.1.1) Returns true if the given string is a POSIX bracket expression (POSIX character class).
fs-exists-sync(latest: 0.1.0) Drop-in replacement for `fs.existsSync` with zero dependencies. Other libs I found either have crucial differences from fs.existsSync, or unnecessary dependencies. See README.md for more info.
nanomatch(latest: 1.2.13) Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)
lazy-cache(latest: 2.0.2) Cache requires to be lazy-loaded when needed.
bash-glob(latest: 2.0.0) Bash-powered globbing for node.js
arr-union(latest: 3.1.0) Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
object-copy(latest: 1.0.0) Copy static properties, prototype properties, and descriptors from one object to another.
ansi-yellow(latest: 0.1.1) The color yellow, in ansi.
snapdragon(latest: 0.12.1) Easy-to-use plugin system for creating powerful, fast and versatile parsers and compilers, with built-in source-map support.
to-object-path(latest: 0.3.0) Create an object path from a list or array of strings.
posix-character-classes(latest: 1.0.0) POSIX character classes for creating regular expressions.
ansi-wrap(latest: 0.1.0) Create ansi colors by passing the open and close codes.
copy-descriptor(latest: 0.1.1) Copy a descriptor from object A to object B
snapdragon-lexer(latest: 4.0.0) Converts a string into an array of tokens, with useful methods for looking ahead and behind, capturing, matching, et cetera.
mixin-deep(latest: 2.0.1) Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
expand-range(latest: 2.0.2) Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.
class-utils(latest: 0.3.6) Utils for working with JavaScript classes and prototype methods.
randomatic(latest: 3.1.1) Generate randomized strings of a specified length using simple character sequences. The original generate-password.
fill-array(latest: 1.0.0) Fill an array to the given length by repeating its elements. This is a very fast implementation.
unixify(latest: 1.0.0) Convert Windows file paths to unix paths.
@sellside/emitter(latest: 1.2.1) Event emitter for node.js projects.
ansi-green(latest: 0.1.1) The color green, in ansi.
static-extend(latest: 0.1.2) Adds a static `extend` method to a class, to simplify inheritance. Extends the static properties, prototype properties, and descriptors from a `Parent` constructor onto `Child` constructors.
collection-visit(latest: 1.0.0) Visit a method over the items in an object, or map visit over the objects in an array.
filename-regex(latest: 2.0.1) Regular expression for matching file names, with or without extension.
base(latest: 3.0.0) Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks
export-dirs(latest: 0.2.4) Export directories and their files as node.js modules.
for-own(latest: 1.0.0) Iterate over the own enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js.
has-value(latest: 2.0.2) Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
arr-filter(latest: 1.1.2) Faster alternative to javascript's native filter method.
glob-path-regex(latest: 1.0.0) Regular expression for matching the parts of glob pattern.
is-absolute(latest: 1.0.0) Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.
union-value(latest: 2.0.1) Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
for-in(latest: 1.0.2) Iterate over the own and inherited enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js
snapdragon-token(latest: 4.0.0) Create a snapdragon token. Used by the snapdragon lexer, but can also be used by plugins.
normalize-path(latest: 3.0.0) Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.
snapdragon-capture(latest: 0.2.0) Snapdragon plugin that adds a capture method to the parser instance.
map-visit(latest: 1.0.0) Map `visit` over an array of objects.
clone-deep(latest: 4.0.1) Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
preserve(latest: 0.2.0) Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.
snapdragon-handlers(latest: 1.0.0) Adds support for handlers, events and plugins to snapdragon libraries.
is-relative(latest: 1.0.0) Returns `true` if the path appears to be relative.
snapdragon-stack(latest: 2.1.0) Snapdragon utility for creating a stack.
arr-map(latest: 2.0.2) Faster, node.js focused alternative to JavaScript's native array map.
is-odd(latest: 3.0.1) Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.
ends-with(latest: 1.0.1) Returns `true` if the given `string` or `array` ends with `suffix` using strict equality for comparisons.
object.omit(latest: 3.0.0) Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.
is-unc-path(latest: 1.0.0) Returns true if a filepath is a windows UNC file path.
mixin-object(latest: 3.0.0) Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
object-visit(latest: 1.0.1) Call a specified method on each value in the given object.
cast-to-array(latest: 0.1.0) Cast a value to an array.
parse-glob(latest: 3.0.4) Parse a glob pattern into an object of tokens.
has-values(latest: 2.0.1) Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
unc-path-regex(latest: 0.1.2) Regular expression for testing if a file path is a windows UNC file path. Can also be used as a component of another regexp via the `.source` property.
regex-cache(latest: 0.4.4) Memoize the results of a call to the RegExp constructor, avoiding repetitious runtime compilation of the same string and options, resulting in surprising performance improvements.
shallow-clone(latest: 3.0.1) Creates a shallow clone of any JavaScript value.
make-iterator(latest: 2.0.0) Convert an argument into a valid iterator. Based on the `.makeIterator()` implementation in mout https://github.com/mout/mout.
glob-base(latest: 0.3.0) Returns an object with the (non-glob) base path and the actual pattern.
benchmarked(latest: 2.0.0) Easily generate benchmarks from a glob of files.
base-methods(latest: 0.6.2) base-methods is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`.
is-dotfile(latest: 2.0.0) Return true if a file path is (or has) a dotfile. Returns false if the path is a dot directory.
to-key(latest: 1.0.0) Stringify any value to be used as the key of an object.
bash-path(latest: 2.0.1) Get the path to the bash binary on your OS.
each-parallel-async(latest: 1.0.0) Asynchronously calls a function on each element in an array in parallel.
is-equal-shallow(latest: 0.1.3) Does a shallow comparison of two objects, returning false if the keys or values differ.
files-filters(latest: 0.1.2) Functions for fantastically fast file filtering, and more things that start with 'f'.
is-primitive(latest: 3.0.1) Returns `true` if the value is a primitive.
dotfile-regex(latest: 1.0.2) Regular expresson for matching dotfiles.
filter-files(latest: 0.4.0) Recursively read directories and return a list of files, filtered to have only the files for which the (optional) filter function returns `true`. Sync and async.
file-reader(latest: 1.1.1) Read a glob of files, dynamically choosing the reader or requiring the files based on the file extension.
is-directory(latest: 0.3.1) Returns true if a filepath exists on the file system and it's directory.
base-cwd(latest: 0.3.4) Base plugin that adds a getter/setter for the current working directory.
base-option(latest: 1.0.0) Adds a few options methods to base, like `option`, `enable` and `disable`. See the readme for the full API.
option-cache(latest: 4.0.0) Simple API for managing options in JavaScript applications.
log-utils(latest: 1.0.0) Tiny wrapper around ansi-colors to add colored symbols and a timestamp.
has-own-deep(latest: 1.1.0) Returns true if an object has an own, nested property using dot notation paths ('a.b.c').
to-arg(latest: 1.1.0) Create a command-line argument from a string or string (key) and value.
window-size(latest: 1.1.1) Reliable way to get the height and width of terminal/console, since it's not calculated or updated the same way on all platforms, environments and node.js versions.
to-flags(latest: 0.2.0) Convert the properties of an object to command line flags.
resolve-glob(latest: 1.0.0) Ensures that absolute file paths are always returned from a glob pattern or array of glob patterns.
dashify(latest: 2.0.0) Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.
to-flag(latest: 1.0.0) Create a command-line argument from a string or string (key) and value.
collapse-object(latest: 0.1.0) Collapse an object into a string using the syntax from expand-object. This syntax is pretty handy for setting command line arguments, for expanding/collapsing test fixtures, etc.
expand-object(latest: 0.4.2) Expand a string into a JavaScript object using a simple notation. Use the CLI or as a node.js lib.
regex-flags(latest: 0.1.0) Does one simple thing - gets the flags from a regular expression. Useful for cloning and any library that uses or generates regular expressions that are created from other regular expressions.
fs-utils(latest: 0.7.0) fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.
map-files(latest: 0.8.2) Return an object for a glob of files. Pass a `rename` function for the keys, or a `parse` function for the content, allowing it to be used for readable or require-able files.
read-yaml(latest: 1.1.0) Very thin wrapper around js-yaml for directly reading in YAML files.
data-store(latest: 4.0.3) Easily persist and load config data. No dependencies.
is-registered(latest: 0.1.5) Util for Base that optionally prevents a plugin from being registered more than once on an instance
is-valid-instance(latest: 0.3.0) Returns true if a value is a valid instance of Base.
is-valid-app(latest: 0.3.0) Wrapper around is-valid-instance and is-registered for validating `base` plugins. Returns true if `app` is a valid instance of base and a plugin is not registered yet.
find-pkg(latest: 2.0.0) Find the first directory with a package.json, recursing up, starting with the given directory. Similar to look-up but does not support globs and only searches for package.json. Async and sync.
time-stamp(latest: 2.2.0) Get a formatted timestamp.
log-ok(latest: 0.1.1) just `console.log` prefixed with a green check
is-valid-glob(latest: 1.0.0) Return true if a value is a valid glob pattern or patterns.
resolve-dir(latest: 1.0.1) Resolve a directory that is either local, global or in the user's home directory.
pad-left(latest: 2.1.0) Left pad a string with zeros or a specified string. Fastest implementation.
matched(latest: 5.0.1) Adds array support to node-glob, sync and async. Also supports tilde expansion (user home) and resolving to global npm modules.
relative(latest: 3.0.2) Get the relative filepath from path A to path B. Calculates from file-to-directory, file-to-file, directory-to-file, and directory-to-directory.
cwd(latest: 0.10.0) Easily get the CWD (current working directory) of a project based on package.json, optionally starting from a given path. (node.js/javascript util)
verb-generate-readme(latest: 0.8.0) Generate your project's readme with verb. Requires verb v0.9.0 or higher.
gray-matter(latest: 4.0.3) Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML or Coffee Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and
path-utils(latest: 0.1.3) Path extras and utilities to extend the Node.js path module.
delete(latest: 1.1.0) Delete files and folders and any intermediate directories if they exist (sync and async).
project-name(latest: 1.0.0) Get the name of a project, from package.json, git config, or basename of the current working directory.
template(latest: 0.17.5) Render templates using any engine. Supports, layouts, pages, partials and custom template types. Use template helpers, middleware, routes, loaders, and lots more. Powers assemble, verb and other node.js apps.
write(latest: 2.0.0) Write data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Thin wrapper around node's native fs methods.
write-data(latest: 1.0.2) Write a YAML or JSON file to disk. Automatically detects the format to write based on extension. Or pass `ext` on the options.
write-json(latest: 3.0.1) Write a JSON file to disk, also creates intermediate directories in the destination path if they don't already exist.
write-yaml(latest: 1.0.0) Write YAML. Converts JSON to YAML writes it to the specified file.
read-file(latest: 0.2.0) Thin wrapper around fs.readFile and fs.readFileSync that also strips byte order marks when `utf8` encoding is chosen. Also optionally replaces windows newlines with unix newlines.
remove-bom-buffer(latest: 3.0.0) Remove a byte order mark (BOM) from a buffer.
object.defaults(latest: 1.1.0) Like `extend` but only copies missing properties/values to the target object.
gulp-format-md(latest: 2.0.0) Gulp plugin for beautifying markdown using pretty-remarkable.
find-file-up(latest: 2.0.1) Find a file fast, by starting at the given cwd and recursing up one directory until the file is found or we run out of directories.
try-open(latest: 0.1.3) Tries to open a file using fs.openSync (only necessary with sync), fails gracefully if the file path does not exist on the file system. Since fs.existsSync has been deprecated, this can be used as an alternative.
ansi-bgblack(latest: 0.1.1) The color bgblack, in ansi.
ansi-bgblue(latest: 0.1.1) The color bgblue, in ansi.
ansi-bgcyan(latest: 0.1.1) The color bgcyan, in ansi.
ansi-bggreen(latest: 0.1.1) The color bggreen, in ansi.
ansi-bgmagenta(latest: 0.1.1) The color bgmagenta, in ansi.
ansi-bgred(latest: 0.1.1) The color bgred, in ansi.
ansi-bgwhite(latest: 0.1.1) The color bgwhite, in ansi.
ansi-bgyellow(latest: 0.1.1) The color bgyellow, in ansi.
ansi-black(latest: 0.1.1) The color black, in ansi.
ansi-underline(latest: 0.1.1) The color underline, in ansi.
ansi-white(latest: 0.1.1) The color white, in ansi.
is-negated-glob(latest: 1.0.0) Returns an object with a `negated` boolean and the `!` stripped from negation patterns. Also respects extglobs.
global-modules(latest: 2.0.0) The directory used by npm for globally installed npm modules.
parse-filepath(latest: 1.0.2) Pollyfill for node.js `path.parse`, parses a filepath into an object.
path-segments(latest: 0.1.1) Get n specific segments of a file path, e.g. first 2, last 3, etc.
async-array-reduce(latest: 1.0.0) Async array reduce. Asynchronously applies a function against an accumulator and each element in an array (from left to right, in series) to reduce it to a single value.
has-glob(latest: 1.0.0) Returns `true` if an array has a glob pattern.
look-up(latest: 0.8.3) Faster drop-in replacement for find-up and findup-sync.
delims(latest: 0.4.2) Generate RegExp for delimiters, to be used with templates, files or data streams.
arr(latest: 0.1.5) JavaScript utilities for arrays.
arrayify-compact(latest: 0.2.0) Casts the given value to a flatten array, and removes falsey items (similar to lodash compact).
strip-bom-string(latest: 1.0.0) Strip a byte order mark (BOM) from a string.
config-cache(latest: 6.0.1) General purpose JavaScript object storage methods.
en-route(latest: 3.2.0) Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.
strip-bom-buffer(latest: 1.0.1) Strip a byte order mark (BOM) from a buffer.
strip-comments(latest: 2.0.1) Strip line and/or block comments from a string. Blazing fast, and works with JavaScript, Sass, CSS, Less.js, and a number of other languages.
koalas(latest: 1.0.2) Coalesce for JavaScript. Returns the first value that is not undefined or null.
file-normalize(latest: 1.1.2) File system utils for normalizing things like eol, encoding and BOM.
append-buffer(latest: 1.0.2) Append a buffer to another buffer ensuring to preserve line ending characters.
array-each(latest: 1.0.1) Loop over each item in an array and call the given function on every element.
engine-lodash(latest: 0.8.2) Lo-Dash engine, consolidate.js style but with enhancements. Works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
helper-cache(latest: 1.0.0) Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
assemble-handle(latest: 1.0.0) Assemble pipeline plugin for handling custom middleware stages.
assemble-loader(latest: 1.0.5) Assemble plugin (^0.6.0) for loading globs of views onto custom view collections. Also works with verb or other Templates.js based applications.
layouts(latest: 3.0.2) Wraps templates with layouts. Layouts can use other layouts and be nested to any depth. This can be used 100% standalone to wrap any kind of file with banners, headers or footer content. Use for markdown, HTML, handlebars views, lo-dash templates, etc. La
base-fs-conflicts(latest: 0.1.9) Detect potential file system conflicts and if necessary prompt the user before overwriting files.
base-pkg(latest: 1.0.0) Plugin for adding a `pkg` method that exposes pkg-store to your base application.
load-templates(latest: 2.0.0) Load templates/views using globs, file paths, objects, arrays, or key-value pairs.
base-questions(latest: 0.9.1) Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.
common-middleware(latest: 1.0.0) Common middleware for applications built with base-methods (like assemble, verb, generate, and update)
parser-front-matter(latest: 1.6.4) Front matter parsing middleware based on gray-matter.
engine-base(latest: 1.0.0) Default engine for jonschlinkert/templates.
escape-delims(latest: 0.4.0) Escape and un-escape delimiters in templates. Tested with Lo-Dash, underscore and Handlebars syntax, but could be used with other template engines/syntaxes as well. This is similar to the process used by Yeoman on escaped templates in generators.
append-string(latest: 1.0.2) Append a string to another string ensuring to preserve line ending characters.
engine-handlebars(latest: 1.1.0) Handlebars engine, consolidate.js style but with enhancements. This works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
gulp-reflinks(latest: 1.0.0) Gulp plugin for `reflinks`. Lints a markdown string to find missing reflinks for npm package names, resolves the homepage or repository url from npm, and appends a valid reflink to the document.
array-sort(latest: 1.0.0) Fast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.
loader-cache(latest: 0.6.1) Register loader functions that dynamically read, parse or otherwise transform file contents when the name of the loader matches a file extension. You can also compose loaders from other loaders.
object.reduce(latest: 1.0.1) Reduces an object to a value that is the accumulated result of running each property in the object through a callback.
delimiters(latest: 1.0.1) Set and get custom template delimiters.
pick-from(latest: 0.1.0) Get the value of the first occurrence of `key` from an array of objects.
template-utils(latest: 0.6.2) Utils for [Template], and Template-based applications.
lazy-chalk(latest: 0.1.0) Lazily load chalk, since it takes so long to load.
lazy-globby(latest: 0.1.1) Lazily require globby, since it takes so long to load (because of glob).
markdown-toc(latest: 1.2.0) Generate a markdown TOC (table of contents) with Remarkable.
match-file(latest: 1.0.0) Returns true when the given `name` matches any of the path properties on a vinyl file.
sections(latest: 1.0.0) Manipulate sections in a markdown string. A 'section' is a block of content preceded by a valid markdown ATX heading.
collection-map(latest: 1.0.0) Returns an array of mapped values from an array or object.
plasma(latest: 0.9.1) Load data from globs or files or directly from objects.
plasma-cache(latest: 0.2.2) Object cache for [Plasma].
template-helpers(latest: 1.0.1) Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.
update-sections(latest: 0.1.2) Easily prepend, append, inject or replace 'sections' in a markdown string.
verb-collections(latest: 0.1.5) Verb plugin that adds includes, layouts, badges and docs template collections. Can be used with verb, assemble or generate, in a `*file.js`, or a globally installed generator.
verb-defaults(latest: 0.3.0) Plugin for setting basic defaults in verb projects.
verb-repo-data(latest: 0.1.15) Verb plugin that adds repository and package.json data to the context for rendering templates.
assign-value(latest: 0.1.2) Assign a value or extend a deeply nested property of an object using object path notation.
verb-repo-helpers(latest: 1.0.0) Commonly used helpers for adding repository-related data to templates in verb projects.
copy(latest: 0.3.2) Copy files or directories using globs.
detect-file(latest: 1.0.0) Detects if a file exists and returns the resolved filepath.
delegate-properties(latest: 0.4.0) Deep-clone properties from one object to another and make them non-enumerable, or make existing properties on an object non-enumerable.
verb-toc(latest: 0.2.9) Verb plugin that adds middleware for creating and injecting a table of contents into a markdown document.
detect-conflicts(latest: 0.1.1) Check for conflicts, and get prompted for action (when needed), before writing a file to disk.
filter-values(latest: 0.4.1) Filter an object values using glob patterns or with a `callback` function returns true.
git-branch(latest: 2.0.1) Get the current branch from the local git repository.
gfm-code-blocks(latest: 1.0.0) Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
group-array(latest: 1.0.0) Group array of objects into lists.
recent(latest: 0.1.0) Filter an object to return the most recent values.
relative-dest(latest: 0.1.0) Calculate the relative path from a file's destination path to another directory or file.
rewrite-ext(latest: 1.0.0) Automatically re-write the destination extension of a filepath based on the source extension. e.g `.coffee` => `.js`. This will only rename the ext, no other path parts are modified.
format-people(latest: 1.0.1) Format a list of authors, contributors, or collaborators.
github-contributors(latest: 0.4.1) Generate a markdown or JSON list of contributors for a project using the GitHub API.
sort-object(latest: 3.0.3) Sort the keys in an object.
add-filename-increment(latest: 1.0.0) When copying or moving files, it's common for operating systems to automatically add an increment or 'copy' to duplicate file names. This does that for Node.js applications, with automatic platform detection and support for Linux, MacOs, and Windows conve
array-initial(latest: 1.1.0) Get all but the last element or last n elements of an array.
array-last(latest: 1.3.0) Get the last or last n elements in an array.
pretty-remarkable(latest: 1.0.0) Plugin for prettifying markdown with Remarkable using custom renderer rules.
map-dest(latest: 0.1.8) Map the destination path for a file based on the given source path and options.
file-contents(latest: 1.0.1) Set the `contents` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
get-values(latest: 0.1.0) Return an array of all values from the given object.
inquirer2(latest: 0.1.1) Lighter, faster alternative to inquirer. A collection of common interactive command line user interfaces.
remarkable(latest: 2.0.1) Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
tokenize-comment(latest: 3.0.1) Uses snapdragon to tokenize a single JavaScript block comment into an object, with description, tags, and code example sections that can be passed to any other comment parsers for further parsing.
global-prefix(latest: 3.0.0) Get the npm global path prefix.
path-ends-with(latest: 2.0.0) Return `true` if a file path ends with the given string/suffix.
path-root(latest: 0.1.1) Get the root of a posix or windows filepath.
yfm(latest: 0.2.0) A simple to use YAML Front-Matter parsing and extraction Library.
object-pick(latest: 0.1.2) Returns a filtered copy of an object with only the specified keys, exactly like `pick` from lo-dash / underscore.
namespace-data(latest: 0.1.0) Read data files and extend the data from each onto an object or objects named using the given string or [propstring].
set-object(latest: 1.0.1) DEPRECATED - use set-value instead.
array-rest(latest: 0.1.1) Gets all but the first element, or n elements in the given array.
namify(latest: 0.1.3) Convert a npm package name into a safe-to-use variable name. Use as a mixin in Yeoman generators.
typeof-article(latest: 0.1.1) Get the native JavaScript type of a value, preceded by the appropriate indefinite article (either `a` or `an`), for use in error messages.
engine-noop(latest: 0.1.0) noop engine, consolidate.js style. Works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
has-any(latest: 0.1.2) Returns true if an object has any of the specified keys.
pkg-store(latest: 1.0.1) Use package.json as a config store.
expand-pkg(latest: 0.1.9) Parse string values in package.json into objects.
async-helpers(latest: 0.3.17) Use async helpers in templates with engines that typically only handle sync helpers. Handlebars and Lodash have been tested.
common-questions(latest: 0.5.1) An object of questions commonly used by project generators or when initializing projects. Questions can be overridden, updated or extended.
engine-utils(latest: 0.1.1) Utilities from consolidate.js for normalizing engine formats.
delimiter-regex(latest: 2.0.0) Create regex for template delimiters.
load-helpers(latest: 1.0.1) Load helpers with patterns, as an object, key-value pair, or module.
object.map(latest: 1.0.1) Similar to map for arrays, this creates a new object by calling the callback on each property of the original object.
falsey(latest: 1.0.0) Returns true if the given is falsey (according to JavaScript) or matches a 'falsey' keyword.
verb-tag-jscomments(latest: 0.2.2) Tag for Verb. Uses js-comments to parse JavaScript code comments and generate API documentation.
omit-keys(latest: 0.1.0) Return a copy of an object without the given keys.
question-store(latest: 0.13.1) Ask questions, persist the answers. Basic support for i18n and storing answers based on current working directory.
reduce-object(latest: 0.1.3) Reduces an object to a value that is the accumulated result of running each property in the object through a callback. Executes the callback function once for each own enumerable property in the object, receiving four arguments: the initial value (or valu
to-choices(latest: 0.2.0) Easily create a normalized inquirer choices question. Supports all of the `choices` question types: checkbox, list, rawlist, expand
options-cache(latest: 0.3.1) Simple API for managing options in JavaScript applications.
get-view(latest: 2.0.0) Utility for getting an assemble view from a collection object.
base-store(latest: 0.4.4) Plugin for getting and persisting config values with your base-methods application. Adds a 'store' object that exposes all of the methods from the data-store library. Also now supports sub-stores!
has-any-deep(latest: 0.3.2) Return true if `key` exists deeply on the given object.
middleware-rename-file(latest: 1.0.0) Middleware for renaming views based on front-matter properties.
file-is-binary(latest: 1.0.0) Returns true if a file is binary. Checks the actual contents, since extensions are not reliable. Basic wrapper for isbinaryfile to support vinyl files.
omit-empty(latest: 1.0.0) Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero.
uniqueid(latest: 1.0.0) Generate sequential IDs, with optional prefix or suffix
object.filter(latest: 0.3.0) Create a new object filtered to have only properties for which the callback returns true.
filter-type(latest: 0.2.0) Filter an array or arguments by JavaScript native type (e.g. functions, strings, etc).
engine(latest: 1.0.0) Template engine based on Lo-Dash template, but adds features like the ability to register helpers and more easily set data to be used as context in templates.
defaults-deep(latest: 0.2.4) Like `extend` but recursively copies only the missing properties/values to the target object.
to-file(latest: 0.2.0) Convert a file path to a vinyl file.
is-view(latest: 1.0.0) Returns true if a value is an object and appears to be a valid Templates view object.
verbalize(latest: 0.2.0) A pluggable logging utility with built-in colors, styles, and modes.
parser-utils(latest: 0.3.1) Utilies for parser-cache and compatible parsers.
reflinks(latest: 1.0.0) Generate (relative) reference links for a glob of markdown files, allowing you to more easily create references from one file to another.
verb-reflinks(latest: 1.0.0) Verb middleware that resolves reflinks for valid npm package names in markdown documents and appends them to the document.
assign-deep(latest: 1.0.1) Deeply assign the values of all enumerable-own-properties and symbols from one or more source objects to a target object. Returns the target object.
trim-leading-lines(latest: 0.1.1) Trim leading lines from a string when they are 100% whitespace or empty.
markdown-utils(latest: 1.0.0) Tiny helpers for creating consistenly-formatted markdown snippets.
markdown-link(latest: 0.1.1) Micro util for generating a single markdown link.
frep(latest: 0.2.3) Find and replace utility for node.js. Transform strings by running multiple RegExp or string find-and-replace patterns on a string in sequence, reducing the final string to the accumulated result of each transformation. Patterns can be strings (or arrays
regexp-special-chars(latest: 0.1.0) Special RegExp characters, useful for escaping.
section-matter(latest: 1.0.0) Like front-matter, but supports multiple sections in a document.
extract-gfm(latest: 0.1.0) Utilities for extracting and replacing GitHub Flavored Markdown code blocks. For example, you could easily find code blocks for a specific language and run the code through a linter.
list-item(latest: 2.0.0) Generate a single formatted list item, allowing you to easily generate lists with proper indentation, bullets, numbers or other leading characters.
strip-color(latest: 0.1.0) Strip ANSI color codes from a string. No dependencies.
diacritics-map(latest: 0.1.0) Map of more than 1,200 diacritics and ligatures to english alphabet equivalents.
sort-by-value(latest: 0.1.0) Re-order the objects in an array so that values of a specified property match the order of a provided array of values.
any(latest: 1.0.0) Returns `true` if a value exists in the given string, array or object.
helper-concat(latest: 0.3.0) Template helper for concatenating a list of files using glob patterns. Should work with handlebars, lodash or any template engine that allows helper functions.
git-repo-name(latest: 1.0.1) Get the repository name from the git remote origin URL.
lang-map(latest: 0.4.0) Get the language associated with a file extension or the extensions associated with a language using the data from GitHub's [Linguist YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml)
load-pkg(latest: 4.0.0) Loads package.json, by finding the first directory with a package.json, recursing up, starting with the given directory.
object-omit(latest: 1.0.0) Return a copy of an object without the given key, or array of keys.
js-comments(latest: 0.5.4) Parse JavaScript code comments and generate API documentation.
to-gfm-code-block(latest: 0.1.1) Generate a github-flavored-markdown fenced-code-block snippet.
lookup-deps(latest: 1.0.0) Simple API for getting metadata from locally installed npm packages (in `node_modules`).
helper-slugify(latest: 0.2.0) Slugify a URL, path or heading id using the same format as GitHub heading anchors.
generate-collections(latest: 0.3.9) Initializes a handful of (empty) template collections to your generator, such as docs, includes, badges, and layouts, along with a few generic defaults.
repo-utils(latest: 0.4.1) Utils for normalizing and formatting repo data.
base-data(latest: 0.6.2) adds a `data` method to base-methods.
generate-data(latest: 0.1.8) Generate plugin that gathers data from the user's environment to pre-populate data for hints.
get-pkg(latest: 1.1.0) Get the package.json for a project from npm.
verb(latest: 0.8.10) Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.
helper-apidocs(latest: 0.5.1) Template helper for automatically generating API docs from code comments. Should work with any template engine.
merge-deep(latest: 3.0.3) Recursively merge values in a javascript object.
helper-copyright(latest: 2.1.2) Template helper for adding a basic, one-line copyright statement, with formatting appropriate for LICENSE/LICENSE-MIT or README templates. Used with Verb, but should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper
helper-date(latest: 1.0.1) Format dates with date.js and moment.js. Uses date.js to parse human readable date phrases, and moment to format the rendered output. Should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper functions to be registere
to-template(latest: 0.1.2) Convert a vinyl file object to a Template-compatible template object.
to-vinyl(latest: 0.2.0) Convert an object to a vinyl file object. Safely mixes additional properties onto the file object without overwriting properties added by vinyl.
expand-hash(latest: 1.0.1) Recursively expands property keys with dot-notation into objects.
filter-functions(latest: 0.1.0) Filter an array to have only function values, or an object to have only properties with function values.
helper-reflinks(latest: 4.0.0) Async template helper for generating a list of markdown reference links.
is-match(latest: 1.0.0) Create a matching function from a glob pattern, regex, string, array, object or function.
arr-reduce(latest: 1.0.1) Fast array reduce that also loops over sparse elements.
ext-map(latest: 1.0.1) just an object that maps `src` file extensions to `dest` file extensions as key/value pairs (e.g. `{'.less': '.css'}`). Useful for dynamically rewriting paths in tasks/plugins. pull requests welcome.
sort-asc(latest: 0.2.0) Sort array elements in ascending order.
sort-desc(latest: 0.2.0) Sort array elements in descending order.
helper-related(latest: 1.0.0) Template helper for generating a list of links to the homepages of related GitHub/npm projects.
strip-filename-increment(latest: 2.0.1) Operating systems commonly add a trailing increment, or the word 'copy', or something similar to duplicate files. This strips those increments. Tested on Windows, MacOS, and Linux.
right-pad-values(latest: 0.3.1) Right pad the values of a given property for each object in an array. Useful for creating text columns or tables.
expand-reflinks(latest: 0.2.1) Expand variables in reflinks.
extract-comments(latest: 1.1.0) Uses esprima to extract line and block comments from a string of JavaScript. Also optionally parses code context (the next line of code after a comment).
path-root-regex(latest: 0.1.2) Regular expression for getting the root of a posix or windows filepath.
babel-extract-comments(latest: 1.0.0) Uses babel (babylon) to extract JavaScript code comments from a JavaScript string or file.
github-base(latest: 1.0.0) Low-level methods for working with the GitHub API in node.js/JavaScript.
file-stat(latest: 1.0.0) Set the `stat` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
replacements(latest: 0.2.1) Transform a string with an array of replacement patterns.
arr-pluck(latest: 0.1.0) Retrieves the value of a specified property from all elements in the collection.
boson(latest: 0.3.0) Use glob patterns to load an array of requireable files or npm modules - like plugins or middleware, optionally passing a config object to each module.
is-whitespace(latest: 0.3.0) Returns true if the value passed is all whitespace.
strings(latest: 0.4.2) Easily replace and transform :props in strings.
strip-banner(latest: 0.2.0) Strip banners from code.
count-lines(latest: 0.1.2) Count the lines in a string, works with windows carriage returns or unix style newlines.
js-comments-template(latest: 0.7.4) Default template used by js-comments and helper-apidocs for generating API docs.
parse-comments(latest: 1.0.0) Parse code comments from JavaScript or any language that uses the same format.
lodash-helpers(latest: 0.1.0) Helpers for Lo-Dash and undercore templates.
logging-helpers(latest: 1.0.0) Basic template helpers for printing messages out to the console. Useful for debugging context in templates. Should work with any template engine.
deep-filter-object(latest: 1.0.0) Return a deep copy of an object, recursively filtered to have only keys that match the given glob patterns.
filter-keys(latest: 1.1.0) Filter the keys of an object using glob patterns.
filter-object(latest: 3.0.0) Filter an object by its keys or values. Returns a copy of an object filtered to have only keys or values that match the given glob patterns.
config-file(latest: 0.3.2) Find and load a YAML or JSON config file (like .jshintrc, package.json, bower.json etc) from either a local project, installed npm module, or the user's home directory.
list-methods(latest: 0.3.3) Easily generate a JSON or markdown list (sorted array) of property names of all enumerable properties, own and inherited, of objects that have function values.
marked-extras(latest: 0.2.4) Extras for marked.js. Utils, language definitions, templates for custom headings and sensible defaults.
marked-toc(latest: 0.3.0) Generate a markdown TOC (table of contents).
remote-origin-url(latest: 2.0.0) Get the git remote origin URL from your local git repository. Remember! A remote origin must exist first!
repo-licenses(latest: 0.2.0) License templates for Verb.
repo-templates(latest: 0.1.5) The most interesting project in the world > Verb
verb-contrib-templates(latest: 0.1.5) Templates used by the Verb and Assemble core teams
verb-readme-includes(latest: 0.2.4) Template partials for Verb, the markdown documentation generator with zero-configuration required.
parse-authors(latest: 0.2.4) Parse a string into an array of objects with `name`, `email` and `url` properties following npm conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of authors objects.
resolve-dep(latest: 0.6.0) Return an array of resolved filepaths for require-able local or named npm modules. Wildcard (glob) patterns may be used.
line-count(latest: 0.1.0) Count the lines in a string.
cr(latest: 0.1.0) Strip windows carriage returns, or convert carriage returns to newlines.
quoted-string-regex(latest: 1.0.0) JavaScript regular expression for matching a quoted string.
remarked(latest: 0.1.4) Markdown parser and lexer. A fork of marked.js maintained for Assemble.
parse-code-context(latest: 1.0.0) Fast and simple way to parse code context for use with documentation from code comments. Parses context from a single line of JavaScript, for functions, variable declarations, methods, prototype properties, prototype methods etc.
esprima-extract-comments(latest: 1.1.0) Extract code comments from string or from a glob of files using esprima.
helper-license(latest: 0.3.0) Template helper for adding a formatted license statement based on the license type in package.json.
load-plugins(latest: 2.1.2) Load plugins for gulp, grunt, assemble, verb any node.js app that needs to load plugins from node_modules or local folders.
parse-author(latest: 2.0.0) Parse an author, contributor, maintainer or other 'person' string into an object with name, email and url properties following npm conventions.
rte(latest: 2.0.1) Simple filepath re-writing for node.js projects. Useful for re-writing paths in grunt/gulp/assemble tasks or plugins.
session-cache(latest: 0.2.0) Session storage for tasks.
verb-util(latest: 0.1.1) Utilities for verb, and verb helpers, plugins, or other extensions.
parse-copyright(latest: 0.4.0) Parse copyright statement(s) into an array of copyright objects.
git-user-name(latest: 2.0.0) Get a user's name from git config at the project or global scope, depending on what git uses in the current context.
git-username(latest: 1.0.0) Get the username (or 'owner' name) from a git/GitHub remote origin URL.
helper-resolve(latest: 0.3.1) Template helper to resolve the path to a file in node_modules. This is mostly useful during development.
async-helper-base(latest: 0.2.0) Used for creating template.js-compatible async helpers. Works with verb, assemble or any other template.js application.
gulp-drafts(latest: 0.2.0) Gulp plugin for removing files flagged as drafts. Can also be used as an assemble or verb plugin.
helper-changelog(latest: 0.3.0) Template helper for generating a markdown-formatted changelog from an object, array or yaml file.
helper-codelinks(latest: 0.1.2) Generate a list of links that take you to the first line of code for each method in a given directory.
helper-coverage(latest: 0.1.3) Template helper for including a code coverage report generated by istanbul.
readme-includes(latest: 0.2.9) Snippets for your GitHub project's readme.
stringify-travis-url(latest: 0.1.0) Generate a Travis CI URL from a list of arguments or an object.
template-helper-apidocs(latest: 0.4.4) Template helper for automatically generating API docs from code comments. This is based on helper-apidocs, but specifically for applications built-with the Template library.
template-toc(latest: 0.6.2) Middleware for generating a markdown-formatted table of contents with Template, or Template-based applications
update-copyright(latest: 1.0.0) Update a copyright statement with the current year. Also makes minor corrections.
base-loader(latest: 0.1.0) Base loader for Template-based applications.
helper-read(latest: 0.1.0) Template helper for reading from the file system. Includes both async and sync versions.
helper-toc(latest: 0.2.0) Template helper for generating a table of contents using content from the file in which the helper is used, or for a glob of files.
helper-yaml(latest: 0.1.0) Template helper for parsing YAML from a string.
init-file-loader(latest: 0.1.1) Loader for Template, for loading files onto a custom view collection inside a vinyl plugin.
year(latest: 0.2.1) Simple utility to get the current year with 2 or 4 digits.
is-true(latest: 0.1.1) Returns `true` if the value of an object's property is strictly true, or it's inverse is false.
lint-templates(latest: 0.1.2) Finds helpers that aren't registered and variables that aren't defined on the context. Can be used as a middleware with assemble, Template, verb, generate, and other apps built on Template.
contains-path(latest: 1.0.0) Return true if a file path contains the given path.
log-events(latest: 0.4.0) Create custom, chainable logging methods that emit log events when called.
file-name(latest: 0.1.0) Get the basename of a filepath excluding extension.
composer(latest: 4.1.0) Run and compose async tasks. Easily define groups of tasks to run in series or parallel.
rethrow(latest: 0.2.3) Re-throw an error to get better error reporting for templates.
enquirer-prompt-input(latest: 0.4.0) Input prompt plugin for [Enquirer]. This is the only prompt type included in Enquirer by default and does not need to be registered separately.
enquirer-question(latest: 0.3.0) Question object, used by Enquirer and prompt plugins.
readline-ui(latest: 2.2.3) Create a readline interface with default settings to use in prompts.
choices-separator(latest: 2.0.0) Separator for choices arrays in prompts. Based on the Separator from inquirer.
prompt-question(latest: 5.0.2) Question object, used by Enquirer and prompt plugins.
prompt-base(latest: 5.0.0) Base prompt module used for creating custom prompts.
prompt-text(latest: 1.2.2) Basic text input prompt. This can be used standalone, but it's also included in [enquirer] by default.
path-starts-with(latest: 2.0.0) Returns true if a filepath starts with the given string. Works with windows and posix/unix paths.
clone-shallow(latest: 0.1.1) Shallow clone objects and arrays, or return primitive values directly.
extract-banner(latest: 0.1.2) Extract a banner comment from a string of javascript.
code-context(latest: 0.5.3) Parse a string of javascript to determine the context for functions, variables and comments based on the code that follows.
extract-range(latest: 0.1.0) Extract a string in the given range (e.g. from line X to line Y).
floating-point-regex(latest: 0.1.0) Regular expression for matching floating-point literals.
map-schema(latest: 0.3.0) Normalize an object by running normalizers and validators that are mapped to a schema.
snapdragon-parser(latest: 1.0.0) Easily parse a string to create an AST.
glob-object(latest: 1.0.0) Filter an object using glob patterns and dot notation.
method-names(latest: 0.2.0) Returns an array of names from a module. Includes all enumerable properties with function values, own and inherited.
lookup-path(latest: 0.3.1) Attempt to resolve the absolute filepath to a file and verify that it exists.
app-name(latest: 0.2.0) Create variable names from module names. Like `gulp-jshint` => `jshint`. Useful for yeoman generators, or for loaders for gulp, assemble, and grunt plugins.
author-regex(latest: 1.0.0) Regular expression for parsing an `author` string into an object following npm conventions.
permalinks(latest: 2.0.0) Easily add powerful permalink or URL routing/URL rewriting capablities to any node.js project. Can be used in static site generators, build systems, web applications or anywhere you need to do path or URL transformation.
ext-ext(latest: 0.1.2) Extension of the node.js path.extname method.
rename-path(latest: 0.2.0) Return a mapped dest for a src a filepath.
copyright-regex(latest: 1.1.6) Regex for matching and parsing copyright statements.
get-first(latest: 0.1.2) Pass an array of object paths (e.g. `a.b.c`) and get the first non-undefined value if the property exists, or null if it does not.
stringify-changelog(latest: 0.2.1) Generate a markdown-formatted changelog from an object, array, yaml or json file.
api-toc(latest: 0.3.2) Pass a dirname, get a markdown-formatted Table of Contents for your API.
template-bind-helpers(latest: 0.2.0) Bind the current instance of a Templates-based application to an object of helpers, allowing them to be passed to a different render method.
update-year(latest: 0.5.2) Update or add the current year to a range of years in a string.
glob-toc(latest: 0.1.2) Create a table of contents from a glob of files.
gulp-dest-paths(latest: 0.1.1) Adds destination-related properties to the `file.data.dest` object on vinyl files.
question-cache(latest: 0.7.0) A wrapper around inquirer that makes it easy to create and selectively reuse questions.
template-init(latest: 0.4.1) Plugin for caching vinyl files as templates in an assemble, verb, or gulp pipeline.
template-render(latest: 0.5.1) Plugin for Template for rendering vinyl files in an assemble, verb, or gulp pipeline.
nanoseconds(latest: 1.0.1) Convert the process.hrtime() array to a single nanoseconds value. This makes it easier to diff times.
pretty-time(latest: 1.1.0) Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
clone-array(latest: 0.1.2) Create a clone of an array.
clone-object(latest: 0.1.0) Create a shallow clone of an object.
strip-use-strict(latest: 0.1.0) Strip 'use strict' statements from a string of javascript
sort-object-arrays(latest: 0.1.1) Recursively sort the array values in an object.
pad-right(latest: 0.2.2) Right pad a string with zeros or a specified string. Fastest implementation.
stringify-keys(latest: 3.0.0) Build an array of key paths from an object.
digits(latest: 0.2.0) Pad numbers with zeros. Automatically pad the number of digits based on the length of the array, or explicitly pass in the number of digits to use.
deep-bind(latest: 0.3.0) Bind a context to all functions in an object, including deeply nested functions.
js-yaml-lite(latest: 0.1.1) Temporary minified copy of js-yaml until the project exposes a minified version and starts using the `files` property in package.json.
array-pull(latest: 0.2.1) Remove the specified elements from the given array using strict equality for comparison.
is-answer(latest: 0.1.1) Returns true if an answer to a prompt is not undefined, null, an empty object, empty array, or a string with zero length.
base-file-loader(latest: 1.1.0) Load vinyl file objects onto a Template collection.
is-enabled(latest: 0.1.0) Using key paths that may contain "falsey" patterns, check if a property on an object is enabled.
reserved(latest: 0.1.2) Reserved words that may not be used as variables, functions, methods, or object identifiers, since ECMAScript specifies special behavior for them.
is-valid-path(latest: 0.1.1) Returns true if a file path does not contain any invalid characters.
is-invalid-path(latest: 1.0.2) Returns true if a windows file path has invalid characters.
enquirer-prompt(latest: 0.2.2) Base prompt module used for creating custom prompt types for Enquirer.
prompt-choices(latest: 5.0.0) Create an array of multiple choice objects for use in prompts.
readline-utils(latest: 2.2.3) Readline utils, for moving the cursor, clearing lines, creating a readline interface, and more.
prompt-actions(latest: 3.0.2) Action manager for prompt-base.
toggle-array(latest: 1.0.1) In an array of objects, this enables a property on the object at the specified index, while disabling the property on all other objects.
radio-symbol(latest: 2.0.0) Unicode radio button symbol, for toggling on/off in prompts.
terminal-paginator(latest: 2.0.2) Paginator used for rendering lists or choices for prompts in the terminal.
pointer-symbol(latest: 1.0.0) Cross-platform pointer symbols for prompts.
arr-swap(latest: 1.0.1) Swap two items in an array. Does not modify the Array prototype.
normalize-pkg(latest: 0.5.0) Normalize values in package.json using the map-schema library.
base-project(latest: 0.2.1) Base plugin that adds a `project` getter to the instance for getting the name of a project. Gets the project name for new (empty) projects, projects with only a .git repository, and/or projects with a package.json.
common-config(latest: 0.1.1) Config store for values that are commonly needed by project scaffolders, like Generate or Yeoman.
answer-store(latest: 0.4.0) Store answers to user prompts, based on locale and/or current working directory.
is-binary-buffer(latest: 2.0.0) Returns true if a buffer is binary. Takes a buffer and does not read from the file system.
pkg-cache(latest: 0.1.4) Gets the package.json for one or more names from the npm registry and caches the results for a specified period of time. Default cache period is one week.
time-diff(latest: 0.3.1) Returns the formatted, high-resolution time difference between `start` and `end` times.
pkg-homepage(latest: 0.1.1) Get or create a homepage URL from the given package.json
markdown-reference(latest: 0.1.0) Micro-util for generating a markdown-formatted reference link.
date-store(latest: 1.0.1) Easily persist or get stored dates/times. Useful for conditionally making updates in an application based on the amount of time that has passed.
bullets(latest: 0.2.2) Generate a plain-text and markdown formatted lists or tables of contents, with proper indentation, bullets, numbers, letters, roman numerals or custom characters.
merge-value(latest: 1.0.0) Similar to assign-value but deeply merges object values or nested values using object path/dot notation.
generate(latest: 0.14.0) Command line tool and developer framework for scaffolding out new GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.
handlebars-utils(latest: 1.0.6) Utils for handlebars helpers. Externalized from handlebars, to allow helpers to use the utils without having to depend on handlebars itself.
get-pkgs(latest: 1.1.0) Get the package.json for an array of repos from the npm registry, optionally filtering properties using glob patterns.
load-module-pkg(latest: 1.0.0) Load the package.json for a module currently installed in node_modules, or at the given cwd.
longest-value(latest: 0.2.0) Get the longest value for the given property from an array of objects, or the longest value in an object. Useful for aligning values for text tables, CLI help, etc.
paged-request(latest: 2.0.2) Simplified requests for paged (paginated) content.
unique-words(latest: 2.0.1) Returns an array of unique words, or the number of occurrences of each word in a string or list.
common-words(latest: 0.1.3) Updated list (JSON) of the 100 most common words in the English language. Useful for excluding these words from arrays.
normalize-keywords(latest: 0.2.3) Normalize an array of keywords. Sorts and removes duplicates and common words (uses the 100 most common english words).
stringify-author(latest: 0.1.3) Stringify an authors object to `name <email> (url)`.
expand(latest: 0.5.0) Recursively resolve templates in an object, string or array.
tableize-object(latest: 0.1.0) Tableize an object by flattening its keys into object paths (dot-notation).
resolve-up(latest: 1.0.0) Resolve paths to globally installed npm modules using glob patterns. Useful for getting paths to yeoman or Generate generators, etc.
assemble-core(latest: 0.31.0) The core assemble application with no presets or defaults. All configuration is left to the implementor.
base-runner(latest: 0.9.2) Orchestrate multiple instances of base at once.
base-cli(latest: 0.5.0) Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a few plugins, like 'base-store', 'base-options' and 'base-data'.
base-pipeline(latest: 0.3.2) base-methods plugin that adds pipeline and plugin methods for dynamically composing streaming plugin pipelines.
composer-runtimes(latest: 0.7.0) Write composer task start and end times to a stream.
expand-args(latest: 0.4.3) Expand parsed command line arguments using expand-object.
base-fs-rename(latest: 0.1.4) Plugin for 'base' applications that adds a `rename` method that, when called, can be passed to `app.dest()` as the rename function (this is an instance plugin, not pipeline plugin)
base-generators(latest: 0.4.6) Adds project-generator support to your `base` application.
base-runtimes(latest: 0.2.0) Plugin for adding composer-runtimes to base applications, complementing the base-tasks and base-generators plugins.
generator-util(latest: 0.2.9) Utils for `generate` generators.
is-affirmative(latest: 0.1.0) Returns true if a value is an `affirmative` value (from the affirmative lib). Useful for CLI prompts.
base-cli-process(latest: 0.1.19) Normalizers for common argv commands handled by the base-cli plugin. Also pre-processes the given object with base-cli-schema before calling `.process()`
base-config-process(latest: 0.1.9) Commonly used config mappings for the base-config plugin. Also pre-processes the given object with base-config-schema before calling `.process()`
base-npm(latest: 0.4.1) Base plugin that adds methods for programmatically running npm commands.
generate-defaults(latest: 0.6.6) Use this generator to add some common default settings to your 'generate', verb, and assemble generators.
base-env(latest: 0.3.1) Base plugin, creates a normalized environment object from a function, filepath or instance of base.
base-plugins(latest: 1.0.0) Adds 'smart plugin' support to your base application.
resolve-file(latest: 0.3.0) Resolve an absolute file path from local directories, local node_modules or global node_modules.
ask-when(latest: 0.1.7) Conditionally prompt the user based on options. For use with Base applications or question-store.
macro-store(latest: 0.3.1) Get and set macros created by commandline arguments.
base-npm-prompt(latest: 0.2.1) Extends the base-npm plugin with prompts for intalling dependencies as a part of a build-workflow.
helper-ask(latest: 0.2.1) Async helper that prompts the user for a value and uses the answer as context for rendering the template.
global-paths(latest: 1.0.0) Returns an array of unique "global" directories based on the user's platform and environment. The resulting paths can be used for doing lookups for generators or other globally installed npm packages. Node.js / JavaScript.
npm-paths(latest: 2.0.0) Returns an array of NPM directory paths based on the user's platform and environment.
assemble-fs(latest: 2.0.1) Light wrapper for vinyl-fs to add streams support in a way that plays nice with Assemble middleware.
assemble-render-file(latest: 1.0.3) Assemble plugin for rendering views in a vinyl pipeline.
assemble-streams(latest: 1.0.1) Assemble pipeline plugin for pushing views into a vinyl stream.
templates(latest: 1.2.9) System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.
base-tasks(latest: 0.4.0) base-methods plugin that provides a very thin wrapper around <https://github.com/jonschlinkert/composer> for adding task methods to your application.
gulp-extname(latest: 0.2.2) gulp plugin to dynamically rewrite dest extensions based on src extensions.
base-task(latest: 3.0.0) Base plugin that provides a very thin wrapper around <https://github.com/doowb/composer> for adding task methods to your Base application.
base-resolver(latest: 0.3.4) 'base-methods' plugin for resolving and loading globally installed npm modules.
base-argv(latest: 0.5.0) Plugin that post-processes the object returned from [yargs-parser] so that values can be passed over to base-cli
base-config(latest: 0.5.2) base-methods plugin that adds a `config` method for mapping declarative configuration values to other 'base' methods or custom functions.
question-match(latest: 0.1.2) Plugin for question-store that adds a `match` method for filtering out questions to ask using glob patterns or regex.
merge-settings(latest: 0.2.0) Load and merge configuration settings from multiple sources, in a specific order, and normalized according to a schema.
base-logger(latest: 0.1.2) Add a verbalize logger to your base application.
map-config(latest: 0.5.0) Map configuration objects to application methods.
spawn-commands(latest: 0.3.1) Launches a new process with the given command, with command line arguments in `args`. Should work with any platform - even Windows.
src-stream(latest: 0.1.1) Wrap readable streams to turn them into passthrough streams.
base-fs(latest: 0.3.5) base-methods plugin that adds vinyl-fs methods to your 'base' application for working with the file system, like src, dest, copy and symlink.
placeholders(latest: 1.0.0) Replace placeholder values in a file path.
base-compose(latest: 0.2.1) Selectively merge values from one or more generators onto the current application instance.
affirmative(latest: 0.1.1) Array of 'yes' words and phrases that express the user's agreement with a statement or request. Intended to be fun and useful for CLI prompts, web forms, etc.
base-cli-schema(latest: 0.1.19) Schema for the base-cli plugin, used for normalizing argv values before passing them to cli.process().
base-config-schema(latest: 0.1.24) Schema for the base-config plugin, used for normalizing config values before passing them to config.process().
base-namespace(latest: 0.2.0) Plugin that adds a `namespace` getter to a Base instance.
forward-object(latest: 0.1.1) Copy properties from an object to another object, where properties with function values will be invoked in the context of the provider, and properties with non-function values are just copied.
template-error(latest: 0.1.2) Make template errors easy to understand and fix.
paginationator(latest: 0.1.4) Paginate an array into pages of items.
dest(latest: 0.3.1) Customized implementation of the dest method from vinyl.
base-options(latest: 0.6.0) Adds a few options methods to base-methods, like `option`, `enable` and `disable`. See the readme for the full API.
vinyl-item(latest: 1.0.0) Extends vinyl files with properties used in vinyl-collections.
vinyl-view(latest: 2.0.1) Extends vinyl with render and compile methods, and properties used for rendering templates.
base-engines(latest: 0.2.1) Adds support for managing template engines to your base application.
base-helpers(latest: 1.0.0) Adds support for managing template helpers to your base application.
base-routes(latest: 1.0.1) Plugin for adding routes support to your `base` application. Requires templates support to work.
resolve-modules(latest: 0.5.0) Resolves local and global npm modules that match specified patterns, and returns a configuration object for each resolved module.
copy-task(latest: 0.1.0) Copy a task and it's dependencies from one app to another.
download-stats(latest: 0.3.4) Get and calculate npm download stats for npm modules.
condense-newlines(latest: 0.2.1) Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.
pretty(latest: 2.0.0) Some tweaks for beautifying HTML with js-beautify according to my preferences.
expand-braces(latest: 0.1.2) Wrapper for [braces] to enable brace expansion for arrays of patterns.
git-user-email(latest: 0.2.2) Get the email address of the current user from git config.
export-files(latest: 3.0.2) node.js utility for exporting a directory of files as modules.
set-getter(latest: 0.1.1) Create nested getter properties and any intermediary dot notation (`'a.b.c'`) paths
each-series-async(latest: 1.0.1) Asynchronously calls a function on each element in an array in series.
array-intersection(latest: 0.1.2) Return an array with the unique values present in _all_ given arrays using strict equality for comparisons.
array-every(latest: 0.1.2) Returns true if the callback returns truthy for all elements in the given array.
filter-array(latest: 0.2.0) Iterates over the elements in an array, returning an array with only the elements for which the callback returns truthy.
index-of(latest: 0.2.0) Get the index of the first element in an array that returns truthy for the given value, using strict equality for comparisons.
set-value(latest: 4.1.0) Set nested properties on an object using dot notation.
is-glob(latest: 4.0.3) Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet
findup-sync(latest: 5.0.0) Find the first file matching a given pattern in the current directory or the nearest ancestor directory.
cache-base(latest: 4.0.2) Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
pascalcase(latest: 2.0.0) Convert a string to pascal case (upper camelcase).
dateformat(latest: 5.0.3) A node.js package for Steven Levithan's excellent dateFormat() function.
ansi-colors(latest: 4.1.3) Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).
group-object(latest: 0.1.1) Group object keys and values into lists.
parse-gitignore(latest: 2.0.0) Parse a .gitignore or .npmignore file into an array of patterns.
enquirer(latest: 2.4.1) Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.
is-accessor-descriptor(latest: 3.0.5) Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
is-data-descriptor(latest: 2.1.3) Returns true if a value has the characteristics of a valid JavaScript data descriptor.
is-descriptor(latest: 3.1.1) Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
unset-value(latest: 2.0.1) Delete nested properties from an object using dot notation.
word-wrap(latest: 1.2.5) Wrap words to a specified length.
braces(latest: 3.0.3) Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.
fill-range(latest: 7.1.1) Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`
plugin-error(latest: 2.0.1) Error handling for Vinyl plugins.
in-array(latest: 0.1.2) Return true if a value exists in an array. Faster than using indexOf and won't blow up on null values.
micromatch(latest: 4.0.8) Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
mentions-regex(latest: 2.0.3) 100% twitter compatible `@mentions` regex! Regular expression for matching `@username` mentions, as used on twitter, facebook, github, etc.
to-absolute-glob(latest: 3.0.0) Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
deep-rename-keys(latest: 0.2.1) Recursively rename the keys in an object.
omit-deep(latest: 0.3.0) Recursively omit the specified key or keys from an object.
liftoff(latest: 5.0.1) Launch your command line tool with ease.
rename-keys(latest: 2.0.1) Modify the names of the own enumerable properties (keys) of an object.
update(latest: 0.7.4) Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.
update-banner(latest: 0.2.0) Update the banner comment in a string of javascript.
update-license(latest: 0.3.0) Update copyright information in a MIT license.
update-package(latest: 0.2.0) Update/lint a package.json based on a defaults.
has-banner(latest: 0.3.1) Returns true if a file has a banner code comment. Used for linting.
requires-regex(latest: 1.0.4) Regular expression for matching javascript require statements.
assemble-ask(latest: 0.1.4) Assemble plugin for asking questions and storing answers.
get-value(latest: 4.0.1) Use property paths like 'a.b.c' to get a nested value from an object. Even works when keys have dots in them (no other dot-prop library we tested does this, or does it correctly).
base-app(latest: 1.0.0) Starting point for creating a base application, with a couple of light plugins for running tasks and writing to the file system, and a functional CLI.
gulp-choose-files(latest: 2.0.0) Gulp plugin that prompts you to choose the files to pass through the stream.
ask-once(latest: 0.6.2) Only ask a question one time and store the answer.
prompt-checkbox(latest: 2.2.0) Multiple-choice/checkbox prompt. Can be used standalone or with a prompt system like [Enquirer].
picomatch(latest: 4.0.4) Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.
parse-github-url(latest: 1.0.4) Parse a github URL into an object.
keywords(latest: 0.1.2) CLI utility for normalizing, adding and removing keywords from package.json.