next.js/packages/next-codemod/transforms/lib/async-request-api/index.ts
index.ts16 lines508 B
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)
}
Quest for Codev2.0.0
/
SIGN IN