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.
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.
Returns true if a string has an extglob.
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`
Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
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.
Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
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
Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
Get the native type of a value.
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.
Wrap words to a specified length.
Matches strings against configurable strings, globs, regular expressions, and/or functions
Returns true if an object was created by the `Object` constructor, or Object.create(null).
Extend an object with the properties of additional objects. node.js/javascript util.
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
Returns true if a value is a plain object, array or function.
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).
Returns true if the value is an object and not an array or null.
Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
Get the npm global path prefix.
Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.
Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.
A node.js package for Steven Levithan's excellent dateFormat() function.
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
The directory used by npm for globally installed npm modules.
Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
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
Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
Creates a shallow clone of any JavaScript value.
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).
Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.
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.
Returns true if a value has the characteristics of a valid JavaScript data descriptor.
Expand POSIX bracket expressions (character classes) in glob patterns.
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.
Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
Returns true if a filepath is a windows UNC file path.
Repeat the given string n times. Fastest implementation for repeating a string.
Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
Basic cache object for storing key-value pairs.
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`.
Returns a filtered copy of an object with only the specified keys, similar to `_.pick` from lodash / underscore.
Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
Visit a method over the items in an object, or map visit over the objects in an array.
Remove duplicate values from an array. Fastest ES5 implementation.
Resolve a directory that is either local, global or in the user's home directory.
Showing 50 of 1521 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.
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.
Returns true if a string has an extglob.
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`
Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
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.
Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
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
Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
Get the native type of a value.
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.
Wrap words to a specified length.
Matches strings against configurable strings, globs, regular expressions, and/or functions
Returns true if an object was created by the `Object` constructor, or Object.create(null).
Extend an object with the properties of additional objects. node.js/javascript util.
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
Returns true if a value is a plain object, array or function.
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).
Returns true if the value is an object and not an array or null.
Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
Get the npm global path prefix.
Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.
Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.
A node.js package for Steven Levithan's excellent dateFormat() function.
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
The directory used by npm for globally installed npm modules.
Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
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
Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
Creates a shallow clone of any JavaScript value.
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).
Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.
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.
Returns true if a value has the characteristics of a valid JavaScript data descriptor.
Expand POSIX bracket expressions (character classes) in glob patterns.
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.
Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
Returns true if a filepath is a windows UNC file path.
Repeat the given string n times. Fastest implementation for repeating a string.
Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
Basic cache object for storing key-value pairs.
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`.
Returns a filtered copy of an object with only the specified keys, similar to `_.pick` from lodash / underscore.
Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
Visit a method over the items in an object, or map visit over the objects in an array.
Remove duplicate values from an array. Fastest ES5 implementation.
Resolve a directory that is either local, global or in the user's home directory.
Showing 50 of 1521 packages