csf
Version:
Generator based flow control with context providing
29 lines (22 loc) • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = resolveArgs;
var _isFunction = require("is-function");
var _isFunction2 = _interopRequireDefault(_isFunction);
var _isArray = require("is-array");
var _isArray2 = _interopRequireDefault(_isArray);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function resolveArgs(ownArgs, userArgs) {
if (!ownArgs) {
return userArgs;
}
if ((0, _isFunction2.default)(ownArgs)) {
return resolveArgs(ownArgs(userArgs), userArgs);
} else if ((0, _isArray2.default)(ownArgs)) {
return ownArgs;
}
throw new TypeError("Args must be a function or array");
}
module.exports = exports["default"];