UNPKG

@spark-web/ssr

Version:

--- title: SSR isExperimentalPackage: true ---

50 lines (43 loc) 1.9 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _asyncToGenerator = require('@babel/runtime/helpers/asyncToGenerator'); var _regeneratorRuntime = require('@babel/runtime/regenerator'); var createCache = require('@emotion/cache'); var createEmotionServer = require('@emotion/server/create-instance'); function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } var _regeneratorRuntime__default = /*#__PURE__*/_interopDefault(_regeneratorRuntime); var createCache__default = /*#__PURE__*/_interopDefault(createCache); var createEmotionServer__default = /*#__PURE__*/_interopDefault(createEmotionServer); var renderStatic = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee(html) { var key, cache, _createEmotionServer, extractCritical, _args = arguments; return _regeneratorRuntime__default["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: key = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'key-cache'; cache = createCache__default["default"]({ key: key }); if (!(html === undefined && !cache.inserted)) { _context.next = 4; break; } throw new Error('did you forget to return html from renderToString?'); case 4: _createEmotionServer = createEmotionServer__default["default"](cache), extractCritical = _createEmotionServer.extractCritical; return _context.abrupt("return", extractCritical(html)); case 6: case "end": return _context.stop(); } }, _callee); })); return function renderStatic(_x) { return _ref.apply(this, arguments); }; }(); exports.renderStatic = renderStatic;