prejss-postcss-parser
Version:
PreJSS Parser based on PostCSS and plugins
39 lines (28 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Full-featured PostCSS Sync Parser for PreJSS
*
* Until we did not solved how we can get all PostCSS plugins in browser
* in high performant way, we have to throw error and require
* to use babel-plugin-transform-prejss.
*
* Any suggestions? Feel free to share it:
* - https://github.com/axept/prejss/issues/new
*/
var parse = void 0;
var isBrowser = typeof window !== 'undefined' && (typeof process === 'undefined' ? 'undefined' : (0, _typeof3.default)(process)) !== 'object';
if (isBrowser) {
parse = function parse() {
throw new Error('PostCSS Parser for PreJSS fatal: Sorry, at the moment Web Browser is not supporting' + ' out of the box. Please use babel-plugin-transform-prejss instead.');
};
} else {
// @todo Check for React Native too?
parse = require('./parser').default;
}
exports.default = parse;
;