UNPKG

refactor-js-imports

Version:

Refactor imports of renamed files.

75 lines (50 loc) 1.72 kB
# 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 !') } ) ```