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 / lengthFromZero.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var pipeTwo_1 = require("../fp/pipeTwo");
var numberFromZero_1 = require("./numberFromZero");
var length_1 = require("./length");
/**
 * @desc when length > 1, use length-1
 *       otherwise, when length == 1, use 0
 *       default, use length
 *
 * @memberOf util
 * @since 5.0.0-beta.2
 * @name lengthFromZero
 *
 * @param {Array | Object | number} obj with length
 * @return {number} obj length from 0
 *
 * @see util/length
 * @see util/lengthMinusOne
 * @see util/numberFromZero
 *
 * @example
 *
 *    lengthFromZero([1])        //=> 1
 *    lengthFromZero([])         //=> 0
 *    lengthFromZero([1, 2, 3])  //=> 2
 *    lengthFromZero({length: -1})   //=> 0
 *
 */
exports.default = pipeTwo_1.default(length_1.default, numberFromZero_1.default);
// * @TODO lense to use an object, or transform it to one with .length?
// *  const len = prop('length')
// *  // when isObj, use len, otherwise, value
// *  const coerceLength = lense([isObj, len])
//# sourceMappingURL=lengthFromZero.js.map