UNPKG

796 BJavaScriptView Raw
1const path = require('path');
2const { defaultOptions } = require('../util');
3
4module.exports = config => {
5 config.parser = require('postcss-scss');
6 config.plugins = [
7 ...config.plugins || [],
8 // Transform @import, resolve `#` to `$PWD/src`
9 require('postcss-import')({
10 resolve(id) {
11 if (id.startsWith('~')) {
12 const parts = id.slice(1).split('/');
13 const alias = defaultOptions.alias[parts[0]];
14 if (alias) parts[0] = path.resolve(alias);
15 return require.resolve(parts.join('/'));
16 }
17 return id;
18 },
19 }),
20 // Transform SCSS into CSS
21 require('precss'),
22 // Transform colors
23 require('postcss-color-function'),
24 // Calculate at compile time
25 require('postcss-calc'),
26 ];
27 return config;
28};