uiv
Version:
Bootstrap 3 components implemented by Vue 2.
54 lines (50 loc) • 1.69 kB
JavaScript
const path = require('path')
const _ = require('lodash')
const baseConfig = require('./rollup.base')
const files = [
'services/notification/Notification.js',
'services/messagebox/MessageBox.js',
'directives/popover/popover.js',
'directives/scrollspy/scrollspy.js',
'directives/tooltip/tooltip.js',
'components/affix/Affix.vue',
'components/alert/Alert.vue',
'components/breadcrumbs/BreadcrumbItem.js',
'components/breadcrumbs/Breadcrumbs.js',
'components/button/Btn.js',
'components/button/BtnGroup.js',
'components/button/BtnToolbar.js',
'components/carousel/Carousel.vue',
'components/carousel/Slide.vue',
'components/collapse/Collapse.js',
'components/datepicker/DatePicker.vue',
'components/dropdown/Dropdown.js',
'components/modal/Modal.vue',
'components/navbar/Navbar.vue',
'components/navbar/NavbarForm.js',
'components/navbar/NavbarNav.js',
'components/navbar/NavbarText.js',
'components/pagination/Pagination.vue',
'components/popover/Popover.js',
'components/progressbar/ProgressBar.js',
'components/progressbar/ProgressBarStack.js',
'components/select/MultiSelect.vue',
'components/tabs/Tab.vue',
'components/tabs/Tabs.vue',
'components/timepicker/TimePicker.vue',
'components/tooltip/Tooltip.js',
'components/typeahead/Typeahead.vue'
]
module.exports = files.map(file => {
const prefix = file.startsWith('directives') ? 'v_' : ''
return _.merge({}, baseConfig, {
input: path.join(__dirname, '..', 'src', file),
output: [
{
format: 'es',
file: path.join(__dirname, '..', 'dist', `${prefix + file.split('/').pop().split('.')[0]}.js`),
sourcemap: true
}
]
})
})