mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
29 lines
688 B
TypeScript
29 lines
688 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/**',
|
|
// test files
|
|
'**/*.test.*',
|
|
'**/*.spec.*',
|
|
'**/__tests__/**',
|
|
'**/__mocks__/**',
|
|
],
|
|
extensions: 'tsx,ts,jsx,js',
|
|
parser: 'tsx',
|
|
verbose: 2,
|
|
runInBand: true,
|
|
...flags,
|
|
})
|
|
}
|