UNPKG

d2-ui

Version:
57 lines (44 loc) 1.98 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var createHelper = function createHelper(func, helperName) { var setDisplayName = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2]; var noArgs = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3]; if (process.env.NODE_ENV !== 'production' && setDisplayName) { var _ret = function () { var wrapDisplayName = require('./wrapDisplayName').default; if (noArgs) { return { v: function v(BaseComponent) { var Component = func(BaseComponent); Component.displayName = wrapDisplayName(BaseComponent, helperName); return Component; } }; } return { v: function v() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (process.env.NODE_ENV !== 'production' && args.length > func.length) { /* eslint-disable */ console.error( /* eslint-enable */ 'Too many arguments passed to ' + helperName + '(). It should called ' + ('like so: ' + helperName + '(...args)(BaseComponent).')); } return function (BaseComponent) { var Component = noArgs ? func(BaseComponent) : func.apply(undefined, args)(BaseComponent); Component.displayName = wrapDisplayName(BaseComponent, helperName); return Component; }; } }; }(); if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; } return func; }; exports.default = createHelper;