UNPKG

ae-biu

Version:

Born For AE, Born To Do

55 lines (48 loc) 1.62 kB
'use strict'; 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'];