UNPKG

@micro-cli/shared-utils

Version:
18 lines (15 loc) 461 B
import { transformSync } from '@babel/core'; import injectRouterInReactPlugin from './injectRouterNodeInReactPlugin'; export default ( code: string, router: Parameters<typeof injectRouterInReactPlugin>['1']['router'] ) => { const result = transformSync(code, { plugins: [[injectRouterInReactPlugin, { router }]], parserOpts: { sourceType: 'unambiguous', plugins: ['typescript', 'jsx'], }, }); return result?.code || code; };