UNPKG

prejss-postcss-parser

Version:

PreJSS Parser based on PostCSS and plugins

46 lines (34 loc) 1.23 kB
'use strict'; 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;