refactor-js-imports
Version:
Refactor imports of renamed files.
75 lines (50 loc) • 1.72 kB
Markdown
# refactor-js-imports
> Lib and CLI to refactor imports of renamed files.
Move and/or rename your files freely and run `refactor-imports` to refactor all imports (and requires) automatically for you.
## Install
```sh
$ npm install -g refactor-js-imports
```
## Usage
Stage the files that where renamed. `refactor-imports` will list renamed files from `git status` command.
Run the command on the folders to refactor:
```sh
$ refactor-imports ./src ./test/**/*.spec.js
```
All imports in your renamed files will be refactored, as well as external imports pointing to the renamed files.
## Other commands
### in-renamed
Refactor only imports inside your renamed files.
```sh
$ refactor-imports in-renamed
```
### from-renamed
Refactor only imports in other files that are pointing to your renamed files.
```sh
$ refactor-imports from-renamed ./src ./test/**/*.spec.js
```
## API
You can also use it from js:
Equivalent to `refactor-imports` command:
```js
import { refactorImportsWithGitStatus } from 'refactor-js-imports'
refactorImportsWithGitStatus('./src ./test/**/*.spec.js').then(() => {
console.log('Files renamed successfully !')
})
```
Equivalent to `refactor-imports in-renamed` command:
```js
import { refactorImportsInRenamedWithGitStatus } from 'refactor-js-imports'
refactorImportsInRenamedWithGitStatus().then(() => {
console.log('Files renamed successfully !')
})
```
Equivalent to `refactor-imports from-renamed ./src ./test/**/*.spec.js` command:
```js
import { refactorImportsFromRenamedWithGitStatus } from 'refactor-js-imports'
refactorImportsFromRenamedWithGitStatus('./src ./test/**/*.spec.js').then(
() => {
console.log('Files renamed successfully !')
}
)
```