is-primitive(latest: 3.0.1) Returns `true` if the value is a primitive.
extend-shallow(latest: 3.0.2) Extend an object with the properties of additional objects. node.js/javascript util.
is-extglob(latest: 2.1.1) Returns true if a string has an extglob.
arr-union(latest: 3.1.0) Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
braces(latest: 3.0.2) 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.
kind-of(latest: 6.0.3) Get the native type of a value.
lazy-cache(latest: 2.0.2) Cache requires to be lazy-loaded when needed.
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.
define-property(latest: 2.0.2) Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
regex-not(latest: 1.0.2) Create a javascript regular expression for matching everything except for the given string.
to-regex(latest: 3.0.2) Generate a regex from a string or array of strings.
array-slice(latest: 1.1.0) Array-slice method. Slices `array` from the `start` index up to, but not including, the `end` index.
is-plain-object(latest: 5.0.0) Returns true if an object was created by the `Object` constructor, or Object.create(null).
is-extendable(latest: 1.0.1) Returns true if a value is a plain object, array or function.
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.
is-windows(latest: 1.0.2) Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.
expand-range(latest: 2.0.2) Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.
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.
arr-map(latest: 2.0.2) Faster, node.js focused alternative to JavaScript's native array map.
fill-range(latest: 7.0.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`
isobject(latest: 4.0.0) Returns true if the value is an object and not an array or null.
split-string(latest: 6.1.0) Easy way to split a string on a given character unless it's quoted or escaped.
snapdragon-node(latest: 3.0.0) Class for creating AST nodes.
map-cache(latest: 0.2.2) Basic cache object for storing key-value pairs.
repeat-string(latest: 1.6.1) Repeat the given string n times. Fastest implementation for repeating a string.
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.
base(latest: 3.0.0) Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks
use(latest: 3.1.1) Easily add plugin support to your node.js application.
get-value(latest: 3.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 can do this!).
snapdragon-util(latest: 5.0.1) Utilities for the snapdragon parser/compiler.
randomatic(latest: 3.1.1) Generate randomized strings of a specified length using simple character sequences. The original generate-password.
object-copy(latest: 1.0.0) Copy static properties, prototype properties, and descriptors from one object to another.
has-value(latest: 2.0.2) Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
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.
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.
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
to-object-path(latest: 0.3.0) Create an object path from a list or array of strings.
collection-visit(latest: 1.0.0) Visit a method over the items in an object, or map visit over the objects in an array.
class-utils(latest: 0.3.6) Utils for working with JavaScript classes and prototype methods.
@sellside/emitter(latest: 1.2.1) Event emitter for node.js projects.
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.
copy-descriptor(latest: 0.1.1) Copy a descriptor from object A to object B
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.
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.
detect-file(latest: 1.0.0) Detects if a file exists and returns the resolved filepath.
map-visit(latest: 1.0.0) Map `visit` over an array of objects.
object-visit(latest: 1.0.1) Call a specified method on each value in the given object.
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.
has-own-deep(latest: 1.1.0) Returns true if an object has an own, nested property using dot notation paths ('a.b.c').
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.
gfm-code-blocks(latest: 1.0.0) Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
global-modules(latest: 2.0.0) The directory used by npm for globally installed npm modules.
markdown-utils(latest: 1.0.0) Tiny helpers for creating consistenly-formatted markdown snippets.
remarkable(latest: 2.0.1) Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
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.
to-gfm-code-block(latest: 0.1.1) Generate a github-flavored-markdown fenced-code-block snippet.
pretty-remarkable(latest: 1.0.0) Plugin for prettifying markdown with Remarkable using custom renderer rules.
contains-path(latest: 1.0.0) Return true if a file path contains the given path.
enquirer(latest: 2.3.6) Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.
merge-deep(latest: 3.0.3) Recursively merge values in a javascript object.
pad-right(latest: 0.2.2) Right pad a string with zeros or a specified string. Fastest implementation.
micromatch(latest: 4.0.5) Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
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).
dateformat(latest: 5.0.3) A node.js package for Steven Levithan's excellent dateFormat() function.
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
plugin-error(latest: 2.0.1) Error handling for Vinyl plugins.
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.
author-regex(latest: 1.0.0) Regular expression for parsing an `author` string into an object following npm conventions.
each-series-async(latest: 1.0.1) Asynchronously calls a function on each element in an array in series.
findup-sync(latest: 5.0.0) Find the first file matching a given pattern in the current directory or the nearest ancestor directory.
pretty-time(latest: 1.1.0) Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
nanoseconds(latest: 1.0.1) Convert the process.hrtime() array to a single nanoseconds value. This makes it easier to diff times.
cache-base(latest: 4.0.2) Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
expand-reflinks(latest: 0.2.1) Expand variables in reflinks.
pascalcase(latest: 2.0.0) Convert a string to pascal case (upper camelcase).
repeat-element(latest: 1.1.4) Create an array by repeating the given value n times.
set-getter(latest: 0.1.1) Create nested getter properties and any intermediary dot notation (`'a.b.c'`) paths
set-value(latest: 4.1.0) Set nested properties on an object using dot notation.
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.
unset-value(latest: 2.0.1) Delete nested properties from an object using dot notation.
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.
picomatch(latest: 3.0.1) 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.
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.
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.