-
Notifications
You must be signed in to change notification settings - Fork 0
/
postcss.config.js
45 lines (42 loc) · 1.03 KB
/
postcss.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const presetEnv = require('postcss-preset-env')
const extend = require('postcss-extend-rule')
const calc = require('postcss-calc')
const cssModules = require('postcss-modules')
const nano = require('cssnano')
const { cosmiconfigSync } = require('cosmiconfig')
const cssModulesConfig = cosmiconfigSync('cssmodules').search().config
const isGlobal = process.env.NODE_ENV === 'global'
module.exports = {
map: true,
plugins: [
extend(),
presetEnv({
stage: 0,
features: {
'color-function': {
unresolved: 'ignore',
importFrom: 'src/foundation/colors.css',
},
},
}),
calc(),
nano({
preset: [
'default',
{
rawCache: false,
mergeLonghand: false,
normalizeWhitespace: false,
svgo: false,
reduceInitial: false,
reduceTransforms: false,
},
],
}),
cssModules({
...cssModulesConfig,
getJSON: () => {},
scopeBehaviour: isGlobal ? 'global' : 'local',
}),
],
}