forked from core-ds/core-components
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostcss.config.js
More file actions
37 lines (35 loc) · 1.28 KB
/
postcss.config.js
File metadata and controls
37 lines (35 loc) · 1.28 KB
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
/* eslint-disable @typescript-eslint/no-var-requires, global-require */
const fse = require('fs-extra');
const { globSync } = require('tinyglobby');
const { resolveInternal } = require('./tools/resolve-internal.cjs');
module.exports = {
plugins: [
require('postcss-import')({}),
require('postcss-for')({}),
require('postcss-each')({}),
require('./tools/postcss/postcss-subtract-mixin.cjs')({}),
require('postcss-mixins')({
mixinsFiles: globSync('src/*.css', {
ignore: ['src/alfasans-{index,typography}.css', 'src/no-typography.css'],
cwd: resolveInternal('@alfalab/core-components-vars'),
absolute: true,
}),
}),
require('postcss-color-mod-function')({ unresolved: 'ignore' }),
require('postcss-preset-env')({
stage: 3,
features: {
'nesting-rules': true,
'custom-properties': false,
},
}),
require('postcss-custom-media')({
importFrom: {
customMedia: fse.readJsonSync(
resolveInternal('@alfalab/core-components-mq/src/mq.json', false),
{ encoding: 'utf8' },
),
},
}),
],
};