vue-cli-plugin-som
Version:
vue-cli 3 plugin to add som-ui
38 lines (32 loc) • 840 B
JavaScript
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
})
}
})
}