refactor-imports-js
Version:
Refactor imports of renamed files.
30 lines (26 loc) • 790 B
JavaScript
const { resolve } = require('path')
const transformersFolder = __dirname + '/../transformers'
const importFromRenamedTranformPath = `${transformersFolder}/import-declaration-transform`
const importInRenamedTranformPath = `${transformersFolder}/import-relative-transform`
const getCodeShiftCommand = tranformPath => filesToRefactor => (
prevFile,
nextFile
) => [
'jscodeshift',
[
filesToRefactor,
// '--silent',
// '-d',
`-t ${require.resolve(tranformPath)}`,
`--prevFilePath=${resolve(prevFile)}`,
`--nextFilePath=${resolve(nextFile)}`
],
{ shell: true },
nextFile
]
exports.getImportFromRenamedCommand = getCodeShiftCommand(
importFromRenamedTranformPath
)
exports.getImportInRenamedCommand = getCodeShiftCommand(
importInRenamedTranformPath
)