JavaScriptpostcss.config.cjs -rw-r--r-- 1.1 KiB
1const postcssPresetEnv = require('postcss-preset-env')
2const postcssImport = require('postcss-import')
3const cssnano = require('cssnano')
4const combineSelectors = require('./build/postcss-combine-selectors.cjs')
5
6const lib = process.env.npm_lifecycle_event
7
8const inlineMediaQueries = lib === 'lib:media' || lib === 'lib:supports'
9// todo: inline MQs for 'lib:all' when it's supported better
10
11module.exports = {
12 plugins: [
13 postcssImport(),
14 postcssPresetEnv({
15 stage: 0,
16 autoprefixer: false,
17 features: {
18 'logical-properties-and-values': false,
19 'prefers-color-scheme-query': false,
20 'gap-properties': false,
21 'custom-properties': false,
22 'place-properties': false,
23 'not-pseudo-class': false,
24 'focus-visible-pseudo-class': false,
25 'focus-within-pseudo-class': false,
26 'color-functional-notation': false,
27 'custom-media-queries': {preserve:inlineMediaQueries},
28 'double-position-gradients': false,
29 }
30 }),
31 combineSelectors(),
32 cssnano({
33 preset: 'default'
34 }),
35 ]
36}