Native replacements
array-buffer-byte-length
→ ArrayBuffer.prototype.byteLength
MDNarray-every
→ Array.prototype.every
MDNarray-includes
→ Array.prototype.includes
MDNarray-map
→ Array.prototype.map
MDNarray.from
→ Array.from
MDNarray.of
→ Array.of
MDNarray.prototype.at
→ Array.prototype.at
MDNarray.prototype.concat
→ Array.prototype.concat
MDNarray.prototype.copywithin
→ Array.prototype.copyWithin
MDNarray.prototype.entries
→ Array.prototype.entries
MDNarray.prototype.every
→ Array.prototype.every
MDNarray.prototype.filter
→ Array.prototype.filter
MDNarray.prototype.find
→ Array.prototype.find
MDNarray.prototype.findindex
→ Array.prototype.findIndex
MDNarray.prototype.flat
→ Array.prototype.flat
MDNarray.prototype.flatmap
→ Array.prototype.flatMap
MDNarray.prototype.foreach
→ Array.prototype.forEach
MDNarray.prototype.indexof
→ Array.prototype.indexOf
MDNarray.prototype.join
→ Array.prototype.join
MDNarray.prototype.keys
→ Array.prototype.keys
MDNarray.prototype.lastindexof
→ Array.prototype.lastIndexOf
MDNarray.prototype.map
→ Array.prototype.map
MDNarray.prototype.push
→ Array.prototype.push
MDNarray.prototype.reduce
→ Array.prototype.reduce
MDNarray.prototype.reduceright
→ Array.prototype.reduceRight
MDNarray.prototype.slice
→ Array.prototype.slice
MDNarray.prototype.some
→ Array.prototype.some
MDNarray.prototype.splice
→ Array.prototype.splice
MDNarray.prototype.unshift
→ Array.prototype.unshift
MDNarray.prototype.values
→ Array.prototype.values
MDNarraybuffer.prototype.slice
→ ArrayBuffer.prototype.slice
MDNconcat-map
→ Array.prototype.flatMap
MDNdata-view-buffer
→ DataView.prototype.buffer
MDNdata-view-byte-length
→ DataView.prototype.byteLength
MDNdata-view-byte-offset
→ DataView.prototype.byteOffset
MDNdate
→ Date
MDNdefaults
→ Object.assign, or if deep clones are needed, use structuredClone
MDNdefine-accessor-property
→ Object.defineProperty
MDNdefine-data-property
→ Object.defineProperty
MDNdefine-properties
→ Object.defineProperties
MDNerror-cause
→ Use errors `.cause` property and second `Error` constructors argument to define it
MDNes-aggregate-error
→ AggregateError
MDNes-create-array-iterator
→ Array.prototype.{ entries, keys, values, [Symbol.iterator] }
MDNes-define-property
→ Object.defineProperty
MDNes-errors
→ Error / EvalError / RangeError / ReferenceError / SyntaxError / TypeError / URIError
MDNes-shim-unscopables
→ Array.prototype[Symbol.unscopables]
MDNes-string-html-methods
→ String.prototype.{ anchor, big, blink, bold, fixed, fontcolor, fontsize, italics, link, small, strike, sub, sup }
MDNextend-shallow
→ Object.assign, or if deep clones are needed, use structuredClone
MDNfilter-array
→ Array.prototype.filter
MDNfor-each
→ for...of (using "Object.entries" if dealing with objects)
MDNfunction-bind
→ Function.prototype.bind
MDNfunction.prototype.name
→ Use functions `.name` property
MDNfunctions-have-names
→ Always `true`
MDNget-symbol-description
→ Symbol.prototype.description
MDNglobal
→ globalThis
MDNglobalthis
→ globalThis
MDNgopd
→ Object.getOwnPropertyDescriptor
MDNhas
→ Object.prototype.hasOwnProperty.call(obj, prop) (or in later versions of node, "Object.hasOwn(obj, prop)")
MDNhas-own-prop
→ Object.prototype.hasOwnProperty.call(obj, prop) (or in later versions of node, "Object.hasOwn(obj, prop)")
MDNhas-proto
→ Always `true`
MDNhas-symbols
→ Always `true`
MDNhas-tostringtag
→ Always `true`
MDNhasown
→ Object.prototype.hasOwnProperty.call(obj, prop) (or in later versions of node, "Object.hasOwn(obj, prop)")
MDNindex-of
→ Array.prototype.indexOf
MDNinherits
→ Use native class syntax
MDNis-nan
→ Number.isNaN
MDNiterate-iterator
→ for...of
MDNiterate-value
→ for...of
MDNlast-index-of
→ Array.prototype.lastIndexOf
MDNleft-pad
→ String.prototype.padStart
MDNmath.acosh
→ Math.acosh
MDNmath.atanh
→ Math.atanh
MDNmath.cbrt
→ Math.cbrt
MDNmath.clz32
→ Math.clz32
MDNmath.f16round
→ Math.f16round
MDNmath.fround
→ Math.fround
MDNmath.imul
→ Math.imul
MDNmath.log10
→ Math.log10
MDNmath.log1p
→ Math.log1p
MDNmath.sign
→ Math.sign
MDNnode.extend
→ Object.assign, or if deep clones are needed, use structuredClone
MDNnumber.isfinite
→ Number.isFinite
MDNnumber.isinteger
→ Number.isInteger
MDNnumber.isnan
→ Number.isNaN
MDNnumber.issafeinteger
→ Number.isSafeInteger
MDNnumber.parsefloat
→ Number.parseFloat
MDNnumber.parseint
→ Number.parseInt
MDNnumber.prototype.toexponential
→ Number.prototype.toExponential
MDNobject-assign
→ Object.assign
MDNobject-is
→ Object.is
MDNobject-keys
→ Object.keys(obj)
MDNobject.assign
→ Object.assign
MDNobject.defineproperties
→ Object.defineProperties
MDNobject.entries
→ Object.entries
MDNobject.fromentries
→ Object.fromEntries
MDNobject.getownpropertydescriptors
→ Object.getOwnPropertyDescriptors
MDNobject.getprototypeof
→ Object.getPrototypeOf
MDNobject.hasown
→ Object.hasOwn
MDNobject.keys
→ Object.keys(obj)
MDNobject.values
→ Object.values
MDNpad-left
→ String.prototype.padStart
MDNparseint
→ parseInt
MDNpromise.allsettled
→ Promise.allSettled
MDNpromise.any
→ Promise.any
MDNpromise.prototype.finally
→ Promise.prototype.finally
MDNreflect.getprototypeof
→ Reflect.getPrototypeOf
MDNreflect.ownkeys
→ Reflect.ownKeys
MDNregexp.prototype.flags
→ RegExp.prototype.flags (e.g. "/foo/g.flags")
MDNstring.prototype.at
→ String.prototype.at
MDNstring.prototype.lastindexof
→ String.prototype.lastIndexOf
MDNstring.prototype.matchall
→ String.prototype.matchAll
MDNstring.prototype.padend
→ String.prototype.padEnd
MDNstring.prototype.padleft
→ String.prototype.padStart
MDNstring.prototype.padright
→ String.prototype.padEnd
MDNstring.prototype.padstart
→ String.prototype.padStart
MDNstring.prototype.replaceall
→ String.prototype.replaceAll
MDNstring.prototype.split
→ String.prototype.split
MDNstring.prototype.substr
→ String.prototype.substr
MDNstring.prototype.trim
→ String.prototype.trim
MDNstring.prototype.trimend
→ String.prototype.trimEnd
MDNstring.prototype.trimleft
→ String.prototype.trimLeft
MDNstring.prototype.trimright
→ String.prototype.trimRight
MDNstring.prototype.trimstart
→ String.prototype.trimStart
MDNstring.raw
→ String.raw
MDNsymbol.prototype.description
→ Symbol.prototype.description
MDNtyped-array-buffer
→ %TypedArray%.prototype.buffer
MDNtyped-array-byte-length
→ %TypedArray%.prototype.byteLength
MDNtyped-array-byte-offset
→ %TypedArray%.prototype.byteOffset
MDNtyped-array-length
→ %TypedArray%.prototype.length
MDNtypedarray.prototype.slice
→ %TypedArray%.prototype.slice
MDNxtend
→ Object.assign, or if deep clones are needed, use structuredClone
MDN
Micro utilities
call-bind
→ Use Function.call.bind(v)
clone-regexp
→ Use new RegExp(regexpToCopy)
es-get-iterator
→ Use v[Symbol.iterator]?.()
es-set-tostringtag
→ Use Object.defineProperty(target, Symbol.toStringTag, { value, configurable: true })
is-array-buffer
→ Use v instanceof ArrayBuffer, or if cross-realm, use Object.prototype.toString.call(v) === "[object ArrayBuffer]"
is-boolean-object
→ Use Object.prototype.toString.call(v) === "[object Boolean]"
is-date-object
→ Use v instanceof Date, or if cross-realm, use Object.prototype.toString.call(v) === "[object Date]"
is-even
→ Use (n % 2) === 0
is-negative-zero
→ Use Object.is(v, -0)
is-npm
→ Use process.env.npm_config_user_agent?.startsWith("npm")
is-number
→ Use typeof v === "number" || (typeof v === "string" && Number.isFinite(+v))
is-number-object
→ Use Object.prototype.toString.call(v) === "[object Number]"
is-odd
→ Use (n % 2) === 1
is-plain-object
→ Use v && typeof v === "object" && (Object.getPrototypeOf(v) === null || Object.getPrototypeOf(v) === Object.prototype)
is-primitive
→ Use v === null || (typeof v !== "function" && typeof v !== "object")
is-regexp
→ Use v instanceof RegExp, or if cross-realm, use Object.prototype.toString.call(v) === "[object RegExp]"
is-string
→ Use typeof str === "string"
is-travis
→ Use ("TRAVIS" in process.env)
is-whitespace
→ Use str.trim() === "" or /^\s*$/.test(str)
is-windows
→ Use process.platform === "win32"
split-lines
→ Use str.split(/\r?\n/)
Preferred replacements
Modules
- bluebird
- q
Modules
- fast-glob
- glob
- globby
Modules
- builtin-modules
- is-builtin-module
Modules
- lodash
- lodash-amd
- lodash-compat
- lodash-es
- lodash-fp
- lodash-node
- lodash.add
- lodash.after
- lodash.ary
- lodash.assign
- lodash.assignin
- lodash.assigninwith
- lodash.assignwith
- lodash.at
- lodash.attempt
- lodash.before
- lodash.bind
- lodash.bindall
- lodash.bindkey
- lodash.callback
- lodash.camelcase
- lodash.capitalize
- lodash.castarray
- lodash.ceil
- lodash.chunk
- lodash.clamp
- lodash.clone
- lodash.clonedeep
- lodash.clonedeepwith
- lodash.clonewith
- lodash.compact
- lodash.compose
- lodash.concat
- lodash.cond
- lodash.conforms
- lodash.conformsto
- lodash.constant
- lodash.contains
- lodash.countby
- lodash.create
- lodash.createcallback
- lodash.curry
- lodash.curryright
- lodash.debounce
- lodash.deburr
- lodash.defaults
- lodash.defaultsdeep
- lodash.defaultto
- lodash.defer
- lodash.delay
- lodash.difference
- lodash.differenceby
- lodash.differencewith
- lodash.divide
- lodash.drop
- lodash.dropright
- lodash.droprightwhile
- lodash.dropwhile
- lodash.endswith
- lodash.eq
- lodash.escape
- lodash.escaperegexp
- lodash.every
- lodash.fill
- lodash.filter
- lodash.find
- lodash.findindex
- lodash.findkey
- lodash.findlast
- lodash.findlastindex
- lodash.findlastkey
- lodash.findwhere
- lodash.first
- lodash.flatmap
- lodash.flatmapdeep
- lodash.flatmapdepth
- lodash.flatten
- lodash.flattendeep
- lodash.flattendepth
- lodash.flip
- lodash.floor
- lodash.flow
- lodash.flowright
- lodash.foreach
- lodash.foreachright
- lodash.forin
- lodash.forinright
- lodash.forown
- lodash.forownright
- lodash.frompairs
- lodash.functions
- lodash.functionsin
- lodash.get
- lodash.groupby
- lodash.gt
- lodash.gte
- lodash.has
- lodash.hasin
- lodash.head
- lodash.identity
- lodash.includes
- lodash.indexby
- lodash.indexof
- lodash.initial
- lodash.inrange
- lodash.intersection
- lodash.intersectionby
- lodash.intersectionwith
- lodash.invert
- lodash.invertby
- lodash.invoke
- lodash.invokemap
- lodash.isarguments
- lodash.isarray
- lodash.isarraybuffer
- lodash.isarraylike
- lodash.isarraylikeobject
- lodash.isboolean
- lodash.isbuffer
- lodash.isdate
- lodash.iselement
- lodash.isempty
- lodash.isequal
- lodash.isequalwith
- lodash.iserror
- lodash.isfinite
- lodash.isfunction
- lodash.isinteger
- lodash.islength
- lodash.ismap
- lodash.ismatch
- lodash.ismatchwith
- lodash.isnan
- lodash.isnative
- lodash.isnil
- lodash.isnull
- lodash.isnumber
- lodash.isobject
- lodash.isobjectlike
- lodash.isplainobject
- lodash.isregexp
- lodash.issafeinteger
- lodash.isset
- lodash.isstring
- lodash.issymbol
- lodash.istypedarray
- lodash.isundefined
- lodash.isweakmap
- lodash.isweakset
- lodash.iteratee
- lodash.join
- lodash.kebabcase
- lodash.keyby
- lodash.keys
- lodash.keysin
- lodash.last
- lodash.lastindexof
- lodash.lowercase
- lodash.lowerfirst
- lodash.lt
- lodash.lte
- lodash.map
- lodash.mapkeys
- lodash.mapvalues
- lodash.matches
- lodash.matchesproperty
- lodash.max
- lodash.maxby
- lodash.mean
- lodash.meanby
- lodash.memoize
- lodash.merge
- lodash.mergewith
- lodash.method
- lodash.methodof
- lodash.min
- lodash.minby
- lodash.mixin
- lodash.modargs
- lodash.multiply
- lodash.negate
- lodash.noop
- lodash.now
- lodash.nth
- lodash.ntharg
- lodash.omit
- lodash.omitby
- lodash.once
- lodash.orderby
- lodash.over
- lodash.overargs
- lodash.overevery
- lodash.oversome
- lodash.pad
- lodash.padend
- lodash.padleft
- lodash.padright
- lodash.padstart
- lodash.pairs
- lodash.parseint
- lodash.partial
- lodash.partialright
- lodash.partition
- lodash.pick
- lodash.pickby
- lodash.pluck
- lodash.property
- lodash.propertyof
- lodash.pull
- lodash.pullall
- lodash.pullallwith
- lodash.pullat
- lodash.pullby
- lodash.random
- lodash.range
- lodash.rangeright
- lodash.rearg
- lodash.reduce
- lodash.reduceright
- lodash.reescape
- lodash.reevaluate
- lodash.reinterpolate
- lodash.reject
- lodash.remove
- lodash.repeat
- lodash.replace
- lodash.rest
- lodash.restparam
- lodash.result
- lodash.reverse
- lodash.round
- lodash.sample
- lodash.samplesize
- lodash.set
- lodash.setwith
- lodash.shuffle
- lodash.size
- lodash.slice
- lodash.snakecase
- lodash.some
- lodash.sortby
- lodash.sortbyall
- lodash.sortbyorder
- lodash.sortedindex
- lodash.sortedindexby
- lodash.sortedindexof
- lodash.sortedlastindex
- lodash.sortedlastindexby
- lodash.sortedlastindexof
- lodash.sorteduniq
- lodash.sorteduniqby
- lodash.split
- lodash.spread
- lodash.startcase
- lodash.startswith
- lodash.stubarray
- lodash.stubfalse
- lodash.stubobject
- lodash.stubstring
- lodash.stubtrue
- lodash.subtract
- lodash.sum
- lodash.sumby
- lodash.support
- lodash.tail
- lodash.take
- lodash.takeright
- lodash.takerightwhile
- lodash.takewhile
- lodash.template
- lodash.templatesettings
- lodash.throttle
- lodash.times
- lodash.toarray
- lodash.tofinite
- lodash.tointeger
- lodash.tolength
- lodash.tolower
- lodash.tonumber
- lodash.topairs
- lodash.topairsin
- lodash.topath
- lodash.toplainobject
- lodash.tosafeinteger
- lodash.tostring
- lodash.toupper
- lodash.transform
- lodash.trim
- lodash.trimend
- lodash.trimleft
- lodash.trimright
- lodash.trimstart
- lodash.trunc
- lodash.truncate
- lodash.unary
- lodash.unescape
- lodash.union
- lodash.unionby
- lodash.unionwith
- lodash.uniqby
- lodash.unique
- lodash.uniqueid
- lodash.uniqwith
- lodash.unset
- lodash.unzip
- lodash.unzipwith
- lodash.update
- lodash.updatewith
- lodash.uppercase
- lodash.upperfirst
- lodash.values
- lodash.valuesin
- lodash.where
- lodash.without
- lodash.words
- lodash.wrap
- lodash.xor
- lodash.xorby
- lodash.xorwith
- lodash.zip
- lodash.zipobject
- lodash.zipobjectdeep
- lodash.zipwith
- underscore
Modules
- make-dir
- mkdirp
Modules
- @jsdevtools/ez-spawn
- execa
- ezspawn