OSS Index data is being upgraded. There are some breaking changes.
Learn more

npm Components

Search Components

Ecosystem Component Description
npm debug small debugging utility
npm kind-of Get the native type of a value.
npm semver The semantic version parser used by npm.
npm supports-color Detect whether a terminal supports color
npm source-map Generates and consumes source maps
npm ansi-regex Regular expression for matching ANSI escape codes
npm strip-ansi Strip ANSI escape codes from a string
npm chalk Terminal string styling done right
npm ms Tiny millisecond conversion utility
npm define-property Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
npm ansi-styles ANSI escape codes for styling strings in the terminal
npm readable-stream Streams3, a user-land copy of the stream library from Node.js
npm string-width Get the visual width of a string - the number of columns required to display it
npm find-up Find a file or directory by walking up parent directories
npm is-fullwidth-code-point Check if the character represented by a given Unicode code point is fullwidth
npm pify Promisify a callback-style function
npm yargs yargs the modern, pirate-themed, successor to optimist.
npm extend-shallow Extend an object with the properties of additional objects. node.js/javascript util.
npm yargs-parser the mighty option parser used by yargs
npm camelcase Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` ? `fooBar`
npm minimist parse argument options
npm acorn ECMAScript parser
npm inherits Browser-friendly inheritance fully compatible with standard node.js inherits()
npm has-flag Check if argv has a specific flag
npm is-descriptor Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
npm is-data-descriptor Returns true if a value has the characteristics of a valid JavaScript data descriptor.
npm is-accessor-descriptor Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
npm is-number Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
npm locate-path Get the first path that exists on disk of multiple paths
npm p-locate Get the first fulfilled promise that satisfies the provided testing function
npm lodash Lodash modular utilities.
npm rimraf A deep deletion module for node (like `rm -rf`)
npm commander the complete solution for node.js command-line programs
npm glob a little globber
npm color-convert Plain color conversion functions
npm braces 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.
npm path-exists Check if a path exists
npm isarray Array#isArray for older browsers
npm ajv Another JSON Schema Validator
npm color-name A list of color names and its values
npm qs A querystring parser that supports nesting and arrays, with a depth limit
npm safe-buffer Safer Node.js Buffer API
npm json5 JSON for humans.
npm string_decoder The string_decoder module from Node core
npm is-glob 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
npm punycode A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.
npm fill-range 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`
npm p-limit Run multiple promise-returning & async functions with limited concurrency
npm isobject Returns true if the value is an object and not an array or null.
npm cross-spawn Cross platform child_process#spawn and child_process#spawnSync