@micro-cli/shared-utils
Version:
shared utils for micro-cli
18 lines (15 loc) • 472 B
text/typescript
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;
};