Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sibelius/react-hot-loader-codemod


https://github.com/sibelius/react-hot-loader-codemod

codemod react react-hot-loader

Last synced: 16 days ago
JSON representation

Awesome Lists containing this project

README

        

# React Hot Loader Codemod

## Usage of RHL codemod
First you need to install jscodeshift, and then run it using our transformer
```bash
npm i -g jscodeshift

jscodeshift -t src/reactHotLoaderTransformer.ts PATH_TO_FILES
```

## Why do you need this codemod

RHL changed the hot api to be simpler (4.5.0+), from this one:

```jsx
import { hot } from 'react-hot-loader';

const Sample = () => (
ok
);

export default hot(module)(Sample)
```

to this one:

```jsx
import { hot } from 'react-hot-loader/root';

const Sample = () => (
ok
);

export default hot(Sample);
```

Doing find and replace in pure strings does not scale well, and can cause troubles

Using AST transformer you can make sure the code will be refactor properly.