es-tooling/module-replacements-codemods

Implement more advanced codemods

Opened this issue · 1 comments

At time of writing, we've implemented most of the native/micro-utilities from es-tooling/module-replacements. Most of these have been fairly straightforward to implement fortunately, so we now have a good amount of codemods for this project to be useful.

This means it could be a good time to start looking at some of the more advanced migrations in the preferred category of module-replacements. These will likely be more difficult to implement, though. We already have some of these implemented, like for example is-builtin-module, but others that could be interesting to add is globby to tinyglobby. as pointed out by benmccann on the e18e Discord. Others that could be interesting to take a stab at are deep-equal, and perhaps even some of the eslint plugins, like eslint-plugin-import to eslint-plugin-import-x.

So if anybody is interested in a challenge, and want to pick any of these up, please feel free :)

If anybody has migrated any of these packages before, but doesn't want to or can't contribute a codemod, it can also be very helpful to contribute only some before/after code snippets, so that someone can implement those codemods TDD-style.

I'm looking into deep-equal