kind-of
Get the native type of a value.
Get the native type of a value.
Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
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 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.
Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic
ES2015 `Number.isNaN()` ponyfill
Is this value negative zero? === will lie to you
ES2015 Number.isFinite() ponyfill
Convert number to fraction
An arbitrary-precision Decimal type for JavaScript.
Check if a value is a natural number
A library for arbitrary-precision decimal and non-decimal arithmetic
Create a 'gud nuff' (not cryptographically secure) globally unique id
Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.
ES2015-compliant shim for Number.isNaN - the global isNaN returns false positives.
Returns `true` if the value is a primitive.