What's Changed
- feat: add
detect-package-managerto the docs and manifest by @waldyrious in #275 - fix: link for if exists was invalid by @garthdw in #277
- feat: add parseEnv section in dotenv by @bluwy in #278
- chore: add relative dir to readme links by @43081j in #279
- docs: add buffer import by @43081j in #280
- docs: sync deep-equal docs with e18e by @43081j in #281
- docs: add gzip-size by @Namchee in #282
- chore: update gzip-size typo by @bluwy in #283
- style: format more files by @bluwy in #284
- chore: add script to validate docPath existence by @43081j in #288
- feat: add
is-plain-objto micro utilities by @43081j in #286 - feat: add
is-streamto micro utilities by @43081j in #287 - docs: add sponsors by @ghostdevv in #289
- feat: schema v3 iteration by @43081j in #266
- docs: add node glob shortcomings by @TheAlexLichter in #293
- feat: descriptions and examples for simple replacements by @paoloricciuti in #294
- feat: add descriptions to
removaltype by @paoloricciuti in #295 - add
isarrayto replacements by @gameroman in #304 - chore: validate web feature IDs by @43081j in #309
- Add
to-bufferandbuffer-fromto replacements by @gameroman in #310 - add
is-bufferto replacements by @gameroman in #311 - add
is-symbolto replacements by @gameroman in #313 - add
safe-bufferto replacements by @gameroman in #312 - add
es-mapto replacements by @gameroman in #314 - add
base64-jsto replacements by @gameroman in #315 - add
ieee754to replacements by @gameroman in #320 - add
array-sliceto replacements by @gameroman in #318 - chore: validate manifest key/id pairings by @43081j in #321
- add
node-int64to replacements by @gameroman in #316 - add
array-initialto replacements by @gameroman in #317 - add
iota-arrayto replacements by @gameroman in #319 - add
pinkie-promiseto replacements by @gameroman in #323 - add
is-errorandiserrorto replacements by @gameroman in #322 - add
debugto preferred manifest by @gameroman in #336 - add
math-randomto replacements by @gameroman in #331 - add
isobjectandis-objectto replacements by @gameroman in #324 - chore: add lint script by @43081j in #341
- add
fs.realpathto replacements by @gameroman in #325 - add
setprototypeofto relpacements by @gameroman in #327 - add
aggregate-errorto replacements by @gameroman in #326 - add
map-objto replacements by @gameroman in #330 - add
queue-microtaskto replacements by @gameroman in #342 - add
removepackage to replacements by @gameroman in #329 - add
es-setto replacements by @gameroman in #328 - add
tomlpackage to replacements by @gameroman in #332 - add
toarraypackage to replacements by @gameroman in #355 - add
is-core-moduleto replacements by @gameroman in #347 - add
path-parseto replacements by @gameroman in #353 - add some packages to replacements by @gameroman in #333
- add
arr-filterto replacements by @gameroman in #376 - add
object.mappackage to replacements by @gameroman in #375 - add
abort-controllerto replacements by @gameroman in #373 - add
array-eachto replacements by @gameroman in #372 - add
shebang-regexto replacements by @gameroman in #370 - add
for-into replacements by @gameroman in #369 - add
for-ownto replacements by @gameroman in #368 - feat: add
is-objto replacements by @gameroman in #389 - feat: add
object.reduceto replacements by @gameroman in #387 - feat: add
array.prototype.findlastto replacements by @gameroman in #385 - feat: add
array.prototype.tosortedto replacements by @gameroman in #384 - feat: add
arr-mapto replacements by @gameroman in #367 - feat: add
colorsto replacements by @gameroman in #363 - feat: add
jsonfileto replacements by @gameroman in #364 - feat: add
is-in-sshto replacements by @gameroman in #386 - feat: add
async-functionandis-async-functionto replacements by @gameroman in #359 - feat: add
crc-32to replacements by @gameroman in #344 - feat: add
escape-string-regexpto replacements by @gameroman in #352 - feat: add
buffer-equal-constant-timeto replacements by @gameroman in #357 - feat: add
is-argumentsto replacements by @gameroman in #366 - feat: add
string.prototype.repeatto replacements by @gameroman in #383 - feat: add
get-streamto replacements by @gameroman in #345 - docs: update sponsors image link by @ghostdevv in #393
- feat: add
querystringto replacements by @gameroman in #403 - feat: add
preferred-pmto replacements by @gameroman in #402 - move
buffer-equal-constant-timeto native replacements by @gameroman in #392 - feat: add
is-generator-functionto replacements by @gameroman in #397 - add sync to rimraf by @gameroman in #407
- feat: add
gaxiosto replacements by @gameroman in #404 - feat: add
atobandbtoato replacements by @gameroman in #394 - feat: add
requestpackage to replacements by @gameroman in #400 - feat: add
throughpackage to replacements by @gameroman in #396 - feat: add
teeny-requestandretry-requestto replacements by @gameroman in #405 - feat: add
deep-equal-jsonto replacements by @gameroman in #411 - feat: add
randomaticto replacements by @gameroman in #415 - feat: add
whatwg-fetchandisomorphic-fetchto replacements by @gameroman in #414 - feat: add
last-charto replacements by @gameroman in #422 - feat: add
array.prototype.findlastindexandarray.prototype.toreversedto replacements by @gameroman in #424 - feat: add
node-telegram-bot-apito replacements by @gameroman in #423 - feat: add
has-*package to replacements by @gameroman in #420 - feat: add
get-prototo replacements by @gameroman in #430 - feat: add
iterator.prototypeto replacements by @gameroman in #427 - feat: add
es7-shimto replacements by @gameroman in #426 - feat: add
clean-webpack-pluginto replacements by @gameroman in #418 - feat: add
cosmiconfigto preferred manifest by @gameroman in #429 - feat: add
define-propertyto native manifest by @gameroman in #416 - update some of documentations by @gameroman in #419
- feat: add
splitto preferred manifest by @gameroman in #431 - feat: add
uuidv4to preferred manifest by @gameroman in #443 - docs: mention
bun run --parallelinnpm-run-alldoc by @gameroman in #442 - Sync rm functions are not using promises by @Schweinepriester in #440
- feat: add
event-streamto preferred manifest by @gameroman in #439 - feat: add
resolveDocUrlutil by @gameroman in #437 - feat: add
expressto preferred manifest by @gameroman in #412 - feat: add
resolvepackage to preferred manifest by @gameroman in #354 - feat: add
stream-buffersto preferred manifest by @gameroman in #395 - feat: add
react-helmetto preferred manifest by @gameroman in #413 - fix: remove
fast-deep-equalas a replacement fordeep-equalby @gameroman in #447 - feat: add
wellknownto preferred manifest by @gameroman in #450 - docs: move
inheritsto preferred manifest by @gameroman in #451 - feat: add
duplexerto preferred manifest by @gameroman in #449 - feat: add
airbnb-js-shimsto native manifest by @gameroman in #446 - feat: add
util.promisifyto native manifest by @gameroman in #445 - feat: add node engines script by @43081j in #459
- chore: add validation workflow by @43081j in #460
- feat: add
es6-promiseandpromishto native manifest by @gameroman in #463 - docs: standardize repository links to use github by @nadaniels in #462
- feat: add
asynciterator.prototypeto native manifest by @gameroman in #444 - feat: add
temppackage to preferred manifest by @gameroman in #453 - feat: add
collection-mapto native manifest with doc by @gameroman in #454 - docs: update
fs-extradocumentation by @gameroman in #461 - feat: replacements for clipboard packages by @florian-lefebvre in #456
- docs: updated pr template. issue template. and support documentation by @stephansama in #458
- feat: add
@supabase/node-fetchto preferred manifest by @gameroman in #466 - feat: add
whatwg-urlto native manifest by @gameroman in #467 - docs: add contribution guide by @43081j in #472
- docs: small contribution guide tweaks by @ghostdevv in #473
- feat: switch to ESM-only and import attributes by @43081j in #471
- chore: validate
examplecode by @43081j in #474 - chore: run lint on publish by @43081j in #475
- docs: add backticks around code snippets in descriptions by @43081j in #477
- fix: set engine as
nodejsby @43081j in #478 - Replace feather with lucide by @joaopedrodcf in #484
- chore: move repo org by @43081j in #505
- feat: add
es5-shimandes6-shimto native manifest by @gameroman in #495 - feat: add
tokmlto preferred manifest by @gameroman in #493 - feat: add
then-requestto preferred manifest by @gameroman in #497 - feat: add
js-base64to micro-utilities manifest by @gameroman in #496 - Replace jsonwebtoken with jose by @joaopedrodcf in #506
- feat: add
graphvizto preferred manifest by @gameroman in #503 - fix: check that all mappings are used by @gameroman in #504
- feat: add
source-map-explorerto preferred manifest by @gameroman in #501 - feat: add
isstreamto replacements by @gameroman in #508 - feat: add
typedarrayto native manifest by @gameroman in #509 - feat: add
find-indexto native manifest by @gameroman in #514 - feat: add
pbkdf2to preferred manifest by @gameroman in #510 - feat: add
as-arrayto replacements by @gameroman in #517 - feat: add
extendto preferred manifest by @gameroman in #516 - fix: set all runtimes minVersion to 0.0.1 by @43081j in #511
- feat: add
is-regexto replacements by @gameroman in #533 - feat: add
foreachasyncto native manifest by @gameroman in #542 - feat: add
fs.extrato preferred manifest by @gameroman in #541 - feat: add
globuleto preferred manifest by @gameroman in #539 - feat: add
uuidto preferred manifest by @gameroman in #538 - feat: add
array-backandarray-ifyto replacements by @gameroman in #537 - Replace mockdate by @joaopedrodcf in #507
- fix: check that a replacement is not mapped to itself by @gameroman in #540
- feat: add
longto native manifest by @gameroman in #562 - feat: add
dateformatto native manifest by @gameroman in #565 - feat: add
yearpackage to replacements by @gameroman in #566 - feat: add
arr-flattento replacements by @gameroman in #567 - feat: add
fs-then-nativeto native manifest by @gameroman in #536 - feat: add
@75lb/deep-mergeto preferred manifest by @gameroman in #535 - feat: add
atob-liteto native manifest by @gameroman in #586 - feat: add
event-target-shimto native manifest by @gameroman in #585 - feat: add
queue-tickto native manifest by @gameroman in #584 - feat: add
safer-bufferto native manifest by @gameroman in #583 - feat: add
arraybuffer.sliceto native manifest by @gameroman in #582 - feat: add
native-promise-onlyto native manifest by @gameroman in #581 - feat: add
rafpackage to native manifest by @gameroman in #579 - feat: add
date-nowto native manifest by @gameroman in #580 - chore: format manifests by @43081j in #587
- feat: add
random-bytesto native manifest by @gameroman in #558 - feat: add
url-parseto native manifest by @gameroman in #576 - feat: add
uid-safeto preferred manifest by @gameroman in #559 - feat: add
@cypress/requestto preferred manifest by @gameroman in #560 - feat: add
array-rangeto replacements by @gameroman in #578 - feat: add
portfinderto preferred manifest by @gameroman in #494 - chore: remove modules README by @43081j in #590
- chore: make documented URLs optional by @43081j in #591
- feat: add cli arg parser replacements by @bjnewman in #274
- feat: add
is-url-superbto native manifest by @gameroman in #598 - feat: add
node-environment-flagsto native manifest by @gameroman in #597 - feat: add
duplexer2to preferred manifest by @gameroman in #596 - feat: add
base64idto replacements by @gameroman in #595 - feat: add
indexofto native manifest by @thegu5 in #603 - fix: trick npm into behaving by @43081j in #606
- chore: fix up node engines script by @43081j in #607
- feat: add
trimto native manifest by @gameroman in #611 - feat: add
safe-compare,scmp,secure-compareto preferred manifest by @gameroman in #561 - docs: update description of eslint-plugin-import-x by @connorshea in #615
- docs: Add links to Node.js API docs in various module replacements pages. by @connorshea in #618
- feat: add
string.prototype.includesto native manifest by @gameroman in #621 - fix: correct canonical migration guide link in
eslint-plugin-reactby @ulrichstark in #624 - fix: update mappings that include Bun apis by @gameroman in #630
- chore: set bun engine to 1.0.0 by @43081j in #636
- feat: improve mappings for some
lodash.*modules by @gameroman in #632 - feat(native): map
is-arrayishtoArray.isArrayby @dreyfus92 in #640 - feat(preferred): add
bcryptreplacements and docs by @dreyfus92 in #642 - feat: add
has-ansito replacements by @gameroman in #644 - feat: add
es6-set,es6-map, andes6-errorby @dreyfus92 in #637 - feat(preferred): add
wrap-ansireplacement tofast-wrap-ansiby @dreyfus92 in #638 - feat: add cli builder replacements by @gameroman in #528
- feat: add
through2to preferred manifest by @gameroman in #652 - refactor: switch to pnpm by @ghostdevv in #650
- feat(preferred): add
sqlite3replacement options by @dreyfus92 in #639 - fix: use correct mapping for
crypto.randomUUIDby @gameroman in #657 - chore: enable staged publishing by @43081j in #665
- docs: add nodejs/userland-migrations codemod by @AugustinMauroy in #666
- chore: fix ci failing due to pnpm by @ghostdevv in #669
- chore: further ci hardening by @ghostdevv in #670
- feat(preferred): Add
oxlintas an alternative foreslint-plugin-importandeslint-plugin-reactby @connorshea in #664 - feat(preferred): Add eslint-config-airbnb-extended to preferred.json, add docs page. by @connorshea in #674
- feat: export
dist/util.jsseparately by @9romise in #671 - chore: add Node 24 to test matrix by @gameroman in #682
- feat: further improve mappings for some
lodash.*modules by @gameroman in #683 - fix: use fs/promises for fs.rm by @Netail in #686
- feat: add
is-gzipto replacements by @gameroman in #696 - feat: add
duplexer3andduplexifyto preferred manifest by @gameroman in #694 - feat: add
is-deflateto replacements by @gameroman in #695 - feat: add
is-in-cito replacements by @gameroman in #697 - feat: add
findupto native manifest by @gameroman in #693 - feat: add
exceptto replacements by @gameroman in #691 - feat: add
universal-deep-strict-equalto preferred manifest by @gameroman in #690 - chore: update replacements to use fs.promises for ids by @ghostdevv in #687
- docs: add
Bun.deepEqualsto deep-equal replacements page by @truffle-dev in #699 - feat: add
strip-bomandstrip-bom-stringto replacements by @gameroman in #692 - feat: add
object.groupbyto native manifest by @gameroman in #701 - feat: add
jsonifyto native manifest by @gameroman in #709 - feat: add
string_decoderto replacements by @gameroman in #711 - fix: first node version that supports
fs.mkdtempDisposableby @Kiwow in #720 - feat: add
node-domexceptionto native manifest by @gameroman in #721 - feat(preferred): add tsdown as documented replacement by @dreyfus92 in #722
- feat(preferred): add mississippi to replacements by @dreyfus92 in #723
- feat: add html-minifier to replacements by @dreyfus92 in #725
- feat(native): add tmp to replacements by @dreyfus92 in #729
- feat(native): add fs-exists-sync to replacements by @dreyfus92 in #731
- feat(preferred): add cwd to replacements by @dreyfus92 in #728
- feat(preferred): add fast-slice-ansi to replacements by @dreyfus92 in #724
- feat(preferred): add
eslint-plugin-jest-dom-yato replacements by @yungando in #734 - feat(native): add micromatch to replacements by @dreyfus92 in #736
- feat(preferred): add gray-matter to replacements by @dreyfus92 in #737
- feat(preferred): add http-proxy to replacements by @dreyfus92 in #739
- feat: add
yamljsto preferred manifest by @gameroman in #743 - feat: add
create-hmacto preferred manifest by @gameroman in #747 - feat(preferred): add tsc to replacements by @dreyfus92 in #748
- perf: mark package as side-effect free by @TheAlexLichter in #753
- feat(native): add array-reduce to replacements by @dreyfus92 in #760
- feat(native): add through2-map to replacements by @dreyfus92 in #761
- feat(native); add encode-utf8 to replacements by @dreyfus92 in #764
- feat(native): add to-data-view to replacements by @dreyfus92 in #765
- feat(native, preferred): add @whatwg-node fetch replacements by @dreyfus92 in #766
- chore: remove preferred flag by @43081j in #768
- feat(preferred): add tar-fs to replacements by @dreyfus92 in #767
New Contributors
- @waldyrious made their first contribution in #275
- @garthdw made their first contribution in #277
- @ghostdevv made their first contribution in #289
- @TheAlexLichter made their first contribution in #293
- @paoloricciuti made their first contribution in #294
- @gameroman made their first contribution in #304
- @Schweinepriester made their first contribution in #440
- @nadaniels made their first contribution in #462
- @florian-lefebvre made their first contribution in #456
- @stephansama made their first contribution in #458
- @bjnewman made their first contribution in #274
- @thegu5 made their first contribution in #603
- @connorshea made their first contribution in #615
- @ulrichstark made their first contribution in #624
- @dreyfus92 made their first contribution in #640
- @AugustinMauroy made their first contribution in #666
- @9romise made their first contribution in #671
- @Netail made their first contribution in #686
- @truffle-dev made their first contribution in #699
- @Kiwow made their first contribution in #720
- @yungando made their first contribution in #734
Full Changelog: 2.11.0...3.0.0