UNPKG

@micro-cli/shared-utils

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