1 | const { readPkg } = require('../lib/utils')
|
2 |
|
3 | module.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 | }
|