@novicell/postcss-config
Version:
A postCSS 8 config for Nuxt and vite
63 lines • 2.51 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import mergeObjects from 'lodash.merge';
var defaultConfig = {
'postcss-import': {},
'postcss-inline-media': {},
'postcss-nested': {},
'postcss-calc': {},
'postcss-preset-env': {
stage: 2,
preserve: process.env.NODE_ENV !== 'production',
importFrom: ['assets/css/_mediaqueries.css', 'assets/css/_variables.css'],
features: {
'color-function': { unresolved: 'warn' },
'custom-media-queries': {},
'custom-properties': {
disableDeprecationNotice: true
}
},
browsers: ['>= 5% in DK']
},
'postcss-reporter': {
clearReportedMessages: true
}
};
export default function postcssObjectConfig(userConfig) {
var config = mergeObjects(defaultConfig, userConfig);
return {
'postcss-import': __assign({}, config['postcss-import']),
'postcss-inline-media': __assign({}, config['postcss-inline-media']),
'postcss-nested': __assign({}, config['postcss-nested']),
'postcss-calc': __assign({}, config['postcss-calc']),
'postcss-preset-env': __assign({}, config['postcss-preset-env']),
'postcss-reporter': __assign({}, config['postcss-reporter'])
};
}
export function postcssArrayConfig(userConfig) {
var postcssImport = require('postcss-import');
var postcssInlineMedia = require('postcss-inline-media');
var postcssNested = require('postcss-nested');
var postcssCalc = require('postcss-calc');
var postcssPresetEnv = require('postcss-preset-env');
var postcssReporter = require('postcss-reporter');
var config = mergeObjects(defaultConfig, userConfig);
return [
postcssImport(__assign({}, config['postcss-import'])),
postcssInlineMedia(__assign({}, config['postcss-inline-media'])),
postcssNested(__assign({}, config['postcss-nested'])),
postcssCalc(__assign({}, config['postcss-calc'])),
postcssPresetEnv(__assign({}, config['postcss-preset-env'])),
postcssReporter(__assign({}, config['postcss-reporter']))
];
}
//# sourceMappingURL=index.js.map