plotly-icons
Version:
set of plotly icons
164 lines (125 loc) • 4.06 kB
JavaScript
;
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);
}