Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
chain-able-deps / dist / util / lengthMinusOne.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// import decrement from '../math/decrement'
var length_1 = require("./length");
var decrement = function (x) { return x - 1; };
/**
 * @name lengthMinusOne
 * @version 2.0.0 <- was going to ensure number stays above 0
 * @since 5.0.0-beta.1
 * @memberOf util
 *
 * @param x object with property length
 *
 * @example
 *
 *    lengthMinusOne(['eh'])         //=> 1
 *    lengthMinusOne({})             //=> 0
 *    lengthMinusOne({length: -1})   //=> 0
 *    lengthMinusOne({length: 10}  ) //=> 10
 *
 */
exports.default = (function (x) { return decrement(length_1.default(x)); });
// module.exports = pipe(length, decrement)
// module.exports = x => {
//   const len = length(x)
//
//   // keep above 0
//   return len <= 0 ? 0 : decrement(length(x))
// }
// @TODO
// module.exports = pipe(length, decrement)
// module.exports = x => length(x) - 1
// module.exports = x => decrement(length(x)) || 0
//# sourceMappingURL=lengthMinusOne.js.map