UNPKG

gogocode-plugin-vue

Version:

30 lines (29 loc) 797 B
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; };