20 lines
551 B
TypeScript
20 lines
551 B
TypeScript
|
// @ts-ignore internal module
|
||
|
import Runner from 'jscodeshift/src/runner'
|
||
|
|
||
|
export default function runJscodeshift(
|
||
|
transformerPath: string,
|
||
|
flags: { [key: string]: any },
|
||
|
files: string[]
|
||
|
) {
|
||
|
// we run jscodeshift in the same process to be able to
|
||
|
// share state between the main CRA transform and sub-transforms
|
||
|
return Runner.run(transformerPath, files, {
|
||
|
ignorePattern: ['**/node_modules/**', '**/.next/**', '**/build/**'],
|
||
|
extensions: 'tsx,ts,jsx,js',
|
||
|
parser: 'tsx',
|
||
|
verbose: 2,
|
||
|
runInBand: true,
|
||
|
...flags,
|
||
|
})
|
||
|
}
|