prejss-postcss-parser
Version:
PreJSS Parser based on PostCSS and plugins
46 lines (34 loc) • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.asyncParser = exports.syncParser = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _sync = require('./sync');
var _sync2 = _interopRequireDefault(_sync);
var _async = require('./async');
var _async2 = _interopRequireDefault(_async);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var wrappedSync = prepareParser(_sync2.default);
var wrappedAsync = prepareParser(_async2.default);
function prepareParser(parser) {
return function (raw) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var config = options.config;
if (config && config.plugins) {
return parser(raw, (0, _extends3.default)({}, options, {
config: (0, _extends3.default)({}, config, {
plugins: config.plugins.map(function (plugin) {
return require(plugin);
})
})
}));
} else {
return parser(raw, options);
}
};
}
exports.syncParser = wrappedSync;
exports.asyncParser = wrappedAsync;
exports.default = wrappedSync;
;