UNPKG

651 BJavaScriptView Raw
1const { readPkg } = require('../lib/utils')
2
3module.exports = ctx => {
4 const { options } = ctx
5 const { browserslist = ['ie > 8', 'last 2 versions'] } = readPkg()
6
7 const autoprefixerOptions = Object.assign({
8 browsers: browserslist
9 }, options.autoprefixer)
10
11 let config = options.config || {}
12 if (typeof config === 'function') {
13 config = config(ctx)
14 }
15 config.plugins = config.plugins || []
16 if (Array.isArray(config.plugins)) {
17 config.plugins.unshift(require('autoprefixer')(autoprefixerOptions))
18 } else if (typeof config.plugins === 'object') {
19 config.plugins.autoprefixer = autoprefixerOptions
20 }
21
22 return config
23}