UNPKG

vue-cli-plugin-som

Version:

vue-cli 3 plugin to add som-ui

38 lines (32 loc) 840 B
module.exports = (api, opts, rootOptions) => { const utils = require('./utils')(api) api.extendPackage({ dependencies: { '@souche-ui/som-ui': '^3.5.15' } }) api.injectImports(utils.getMain(), `import './plugins/som.js';`) api.render({ './src/plugins/som.js': './templates/src/plugins/som.js', }) if (opts.import === 'partial') { api.extendPackage({ devDependencies: { 'babel-plugin-component': '^1.1.1' } }) } api.onCreateComplete(() => { if (opts.import === 'partial') { utils.updateBabelConfig(cfg => { const pluginComponent = ['component', { 'libraryName': 'som-ui', 'styleLibraryName': 'styles' }] cfg.plugins = cfg.plugins || [] cfg.plugins.push(pluginComponent) return cfg }) } }) }