UNPKG

@micro-cli/shared-utils

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