Repository URL to install this package:
|
Version:
6.0.4 ▾
|
"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