ae-biu
Version:
Born For AE, Born To Do
55 lines (48 loc) • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getPostcssConfig;
var _path = require('path');
var RTL_LANGS = ['العربية', 'עברית', 'فارسی', 'اردو'];
function getPostcssConfig(langs) {
var postcssConfig = {
plugins: [require('postcss-import')({
path: [(0, _path.resolve)('src/theme/styles'), (0, _path.resolve)('node_modules/@sdp.nd')]
}), require('postcss-url')({
basePath: (0, _path.resolve)('src/static'),
filter: function filter(_ref) {
var originUrl = _ref.originUrl;
if (/^\/\/.*/.test(originUrl)) {
return false;
}
return true;
}
}), require('postcss-nesting')(), require('postcss-cssnext')({
features: {
customProperties: {
variables: require('../theme/variables.js') },
nesting: false,
autoprefixer: false
}
})]
};
if (RTL_LANGS.some(function (rtl) {
return langs[rtl] !== undefined;
})) {
postcssConfig.plugins.push(require('postcss-rtl-fish')({
addPrefixToSelector: function addPrefixToSelector(selector, prefix) {
if (/^html/.test(selector)) {
return selector.replace(/^html/, 'html' + prefix);
}
if (/:root/.test(selector)) {
return selector.replace(/:root/, prefix + ':root');
}
return prefix + ' ' + selector;
}
}));
}
postcssConfig.plugins.push(require('autoprefixer')(), require('postcss-browser-reporter')(), require('postcss-reporter')());
return postcssConfig;
}
module.exports = exports['default'];