UNPKG

foop

Version:

interfaces that describe their intentions.

34 lines (32 loc) 2.15 kB
/* 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=