codeshift-sort-constructor
jscodeshift mod to sort parameters alphabetically in constructors.
A mod is a modification that you can run over a lot of files using jscodeshift. This mod sorts the arguments in a constructor alphabetically. The @params in the comments are also sorted.
For example:
class SomeStuff {
/**
* This does some stuff.
* @ngInject
* @param goo
* @param zoo
* @param foo
*/
constructor(goo, zoo, foo) {}
}
Will be transformed into
class SomeStuff {
/**
* This does some stuff.
* @ngInject
* @param foo
* @param goo
* @param zoo
*/
constructor(foo, goo, zoo) {}
}
How to use
- Download jscodeshit
- Get this code
- Run the code mod
# Download jscodeshift
npm i -g jscodeshift
# Clone this repo
git clone https://github.com/andresdominguez/codeshift-sort-constructor.git
# Transform providing a path
jscodeshift -t codeshift-sort-constructor/sort-constructor.js path