UNPKG

plotly-icons

Version:
164 lines (125 loc) 4.06 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadGetInitialProps = undefined; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _assign = require('babel-runtime/core-js/object/assign'); var _assign2 = _interopRequireDefault(_assign); var loadGetInitialProps = exports.loadGetInitialProps = function () { var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(Component, ctx) { var props, compName, message; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (Component.getInitialProps) { _context.next = 2; break; } return _context.abrupt('return', {}); case 2: _context.next = 4; return Component.getInitialProps(ctx); case 4: props = _context.sent; if (!(ctx.res && isResSent(ctx.res))) { _context.next = 7; break; } return _context.abrupt('return', props); case 7: if (props) { _context.next = 11; break; } compName = getDisplayName(Component); message = '"' + compName + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.'; throw new Error(message); case 11: return _context.abrupt('return', props); case 12: case 'end': return _context.stop(); } } }, _callee, this); })); return function loadGetInitialProps(_x2, _x3) { return _ref.apply(this, arguments); }; }(); exports.warn = warn; exports.execOnce = execOnce; exports.deprecated = deprecated; exports.printAndExit = printAndExit; exports.getDisplayName = getDisplayName; exports.isResSent = isResSent; exports.getLocationOrigin = getLocationOrigin; exports.getURL = getURL; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function warn(message) { if (process.env.NODE_ENV !== 'production') { console.error(message); } } function execOnce(fn) { var _this = this; var used = false; return function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (!used) { used = true; fn.apply(_this, args); } }; } function deprecated(fn, message) { if (process.env.NODE_ENV === 'production') return fn; var warned = false; var newFn = function newFn() { if (!warned) { warned = true; console.error(message); } for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return fn.apply(this, args); }; // copy all properties (0, _assign2.default)(newFn, fn); return newFn; } function printAndExit(message) { var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; if (code === 0) { console.log(message); } else { console.error(message); } process.exit(code); } function getDisplayName(Component) { return Component.displayName || Component.name || 'Unknown'; } function isResSent(res) { return res.finished || res.headersSent; } function getLocationOrigin() { var _window$location = window.location, protocol = _window$location.protocol, hostname = _window$location.hostname, port = _window$location.port; return protocol + '//' + hostname + (port ? ':' + port : ''); } function getURL() { var href = window.location.href; var origin = getLocationOrigin(); return href.substring(origin.length); }