-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostcss.config.cjs
35 lines (33 loc) · 992 Bytes
/
postcss.config.cjs
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
// PostCSS configuration
module.exports = (cfg) => {
const variables = require("./tokens.json");
const dev = cfg.env === "development",
scss = cfg.file.extname === ".scss";
return {
map: dev ? { inline: false } : false,
parser: scss ? "postcss-scss" : false,
plugins: [
require("postcss-advanced-variables")({ variables }),
require("postcss-map-get")(),
require("postcss-nested")(),
require("postcss-sort-media-queries")(),
require("postcss-calc")(),
require("postcss-svg-slim"),
require("postcss-assets")({
loadPaths: ["./src/assets/"],
}),
require("postcss-media-minmax")(),
require("postcss-preset-env")({
stage: 0,
features: {
"has-pseudo-class": true,
"place-properties": true,
"media-query-ranges": true,
},
}),
require("css-has-pseudo")(),
require("autoprefixer"),
dev ? null : require("cssnano")(),
],
};
};