https://github.com/woovibr/codemods
Node.js/Javascript codemods used at @entria
https://github.com/woovibr/codemods
codemod
Last synced: 3 months ago
JSON representation
Node.js/Javascript codemods used at @entria
- Host: GitHub
- URL: https://github.com/woovibr/codemods
- Owner: woovibr
- Created: 2017-08-08T14:58:01.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2025-05-11T13:54:53.000Z (12 months ago)
- Last Synced: 2025-11-01T04:05:11.044Z (6 months ago)
- Topics: codemod
- Language: TypeScript
- Size: 1.24 MB
- Stars: 44
- Watchers: 12
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-codemods - js-codemods - Node.js/JavaScript codemods used at @entria. (Misc / ant-design)
README
## @woovibr/codemods
Collection of codemods for Node.js / Javascript used here at Woovi
### How to run
```bash
npm i -g jscodeshift
git clone https://github.com/entria/js-codemods.git && cd js-codemods
jscodeshift -t transforms/
```
Use the `-d` option for a dry-run and use `-p` to print the output for
comparison.
### Included Transforms
#### GraphQL Server based on entria boilerplate
##### import-loaders-from-index
Changes from
```js
import MyLoaderA from './loader/MyLoaderA';
import MyLoaderB from './loader/MyLoaderB';
```
to
```js
import { MyLoaderA, MyLoaderB } from './loader';
```
```bash
jscodeshift -t transforms/graphql-server/import-loaders-from-index.js
```
#### move-static-loader-methods-to-direct-export
Convert from old boilerplate format (where the loader functions were static methods of the Loader class) to the new format (where each loader function is exported individually).
```bash
jscodeshift -t transforms/graphql-server/move-static-loader-methods-to-direct-export.js
```