UNPKG

prejss-postcss-parser

Version:

PreJSS Parser based on PostCSS and plugins

60 lines (46 loc) 1.73 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _postcssJs = require('postcss-js'); var _postcssJs2 = _interopRequireDefault(_postcssJs); var _processParsing = require('../common/process-parsing'); var _processParsing2 = _interopRequireDefault(_processParsing); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Parse specified Tagged Template Strings with CSS and expressions * * @param {String} rawStyles * @param {Object} processOptions * @returns {Object} JSS object */ /** * @see https://gist.github.com/muratgozel/e3ca2c08f74c9cb6eb7314e3088edb77#gistcomment-1802108 */ exports.default = function () { var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(rawStyles, processOptions) { var processed; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _processParsing2.default)(rawStyles, processOptions); case 2: processed = _context.sent; return _context.abrupt('return', _postcssJs2.default.objectify(processed.root)); case 4: case 'end': return _context.stop(); } } }, _callee, undefined); })); return function (_x, _x2) { return _ref.apply(this, arguments); }; }();