gogocode-plugin-vue
Version:
30 lines (29 loc) • 797 B
JavaScript
const scriptUtils = require('../utils/scriptUtils');
module.exports = function (ast) {
const script = ast.parseOptions && ast.parseOptions.language === 'vue' ? ast.find('<script></script>') : ast;
if (
ast.has([
'() => import($_$)',
`() => ({
component: import($_$1),
$$$
})`,
])
) {
scriptUtils.addVueImport(script);
script.replace('() => import($_$)', 'Vue.defineAsyncComponent(() => import($_$))').replace(
`
() => ({
component: import($_$1),
$$$
})`,
`
Vue.defineAsyncComponent({
loader: () => import($_$1),
$$$
})
`
);
}
return ast;
};