mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
16 lines
508 B
TypeScript
16 lines
508 B
TypeScript
import type { API, FileInfo } from 'jscodeshift'
|
|
import { transformDynamicProps } from './next-async-dynamic-prop'
|
|
import { transformDynamicAPI } from './next-async-dynamic-api'
|
|
|
|
export default function transform(file: FileInfo, api: API) {
|
|
const transforms = [transformDynamicProps, transformDynamicAPI]
|
|
|
|
return transforms.reduce<string>((source, transformFn) => {
|
|
const result = transformFn(source, api, file.path)
|
|
if (!result) {
|
|
return source
|
|
}
|
|
return result
|
|
}, file.source)
|
|
}
|