foop
Version:
interfaces that describe their intentions.
34 lines (32 loc) • 2.15 kB
JavaScript
/* eslint no-confusing-arrow: "OFF" */
/**
* @desc when number > 1, use number -1
* otherwise, when number == 1, use 0
* default, use number
*
* @memberOf util
* @since 5.0.0-beta.6
* @name numberFromZero
*
* @param {number} x number to start from 0 if over 1
* @return {number} number from 0
*
* @see util/length
* @see util/lengthMinusOne
* @see util/lengthFromZero
*
* @example
*
* lengthFromZero([1]) //=> 1
* lengthFromZero([]) //=> 0
* lengthFromZero([1, 2, 3]) //=> 2
* lengthFromZero({length: -1}) //=> 0
*
*/
module.exports = function (x) { return x > 1
? x - 1
// is 1, use 1, else 0
: x === 1
? 1
: 0; }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyRnJvbVplcm8uanMiLCJzb3VyY2VzIjpbIm51bWJlckZyb21aZXJvLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludCBuby1jb25mdXNpbmctYXJyb3c6IFwiT0ZGXCIgKi9cblxuLyoqXG4gKiBAZGVzYyB3aGVuIG51bWJlciA+IDEsIHVzZSBudW1iZXIgLTFcbiAqICAgICAgIG90aGVyd2lzZSwgd2hlbiBudW1iZXIgPT0gMSwgdXNlIDBcbiAqICAgICAgIGRlZmF1bHQsIHVzZSBudW1iZXJcbiAqXG4gKiBAbWVtYmVyT2YgdXRpbFxuICogQHNpbmNlIDUuMC4wLWJldGEuNlxuICogQG5hbWUgbnVtYmVyRnJvbVplcm9cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0geCBudW1iZXIgdG8gc3RhcnQgZnJvbSAwIGlmIG92ZXIgMVxuICogQHJldHVybiB7bnVtYmVyfSBudW1iZXIgZnJvbSAwXG4gKlxuICogQHNlZSB1dGlsL2xlbmd0aFxuICogQHNlZSB1dGlsL2xlbmd0aE1pbnVzT25lXG4gKiBAc2VlIHV0aWwvbGVuZ3RoRnJvbVplcm9cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgIGxlbmd0aEZyb21aZXJvKFsxXSkgICAgICAgIC8vPT4gMVxuICogICAgbGVuZ3RoRnJvbVplcm8oW10pICAgICAgICAgLy89PiAwXG4gKiAgICBsZW5ndGhGcm9tWmVybyhbMSwgMiwgM10pICAvLz0+IDJcbiAqICAgIGxlbmd0aEZyb21aZXJvKHtsZW5ndGg6IC0xfSkgICAvLz0+IDBcbiAqXG4gKi9cbm1vZHVsZS5leHBvcnRzID0geCA9PlxuICAvLyBvdmVyIDEsIHN1YnRyYWN0IDFcbiAgeCA+IDFcbiAgICA/IHggLSAxXG4gICAgLy8gaXMgMSwgdXNlIDEsIGVsc2UgMFxuICAgIDogeCA9PT0gMVxuICAgICAgPyAxXG4gICAgICA6IDBcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEwQkEsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFBLENBQUMsQ0FBQSxDQUFDLEFBRWpCLFNBQUEsQ0FBQyxHQUFHLENBQUM7TUFDRCxDQUFDLEdBQUcsQ0FBQzs7TUFFTCxDQUFDLEtBQUssQ0FBQztRQUNMLENBQUM7UUFDRCxDQUFDLEdBQUE7In0=