Skip to content

gunar/js-transforms

Repository files navigation

My jscodeshift transforms

A collection of js transforms using js-codeshift.

Usage

npm install -g jscodeshift
jscodeshift -t <transform.js> <file.js>

Transforms

It helps you refactor a codebase from lodash to lodash/fp. It assumes that you're using _ = require('lodash') and returns fp = require('lodash/fp').

There's lots of room for improvement. That's why I'm assigning to the variable fp, so it's easier to fix conflicts. Then afterwards you can easily "find and replace" fp -> _.

This scripts takes a "better safe than sorry" approach, as to try to minimize false positives. e.g. _.mapValues(myValues, myFunctions) doesn't get converted because I'd need to confirm myFunction's arity

It's intended to be used as a final step when converting a codebase from lodash to lodash/fp.

The transform above (lodash-to-fp) uses fp as an identifier, to allow you to manually fix conflicts. This transform simply replaces the identifier fp for _ everywhere.

License

MIT http://gunar.mit-license.org

About

Codemod to replace lodash for lodash/fp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published