UNPKG

@onesy/utils

Version:
28 lines (27 loc) 1.12 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLeadingZerosNumber = void 0; const is_1 = __importDefault(require("./is")); const castParam_1 = __importDefault(require("./castParam")); const optionsDefault = { leadingZeros: 1, }; const getLeadingZerosNumber = (value_, options_ = {}) => { const options = Object.assign(Object.assign({}, optionsDefault), options_); const value = (0, castParam_1.default)(value_); if ((0, is_1.default)('number', value) && value >= 0) { let leadingZeros = ''; const string = String(value); const leadingZerosToAdd = (options.leadingZeros + 1) - string.length; if (leadingZerosToAdd > 0) for (const _ of new Array(leadingZerosToAdd)) leadingZeros += '0'; return `${leadingZeros}${string}`; } return String(value_); }; exports.getLeadingZerosNumber = getLeadingZerosNumber; exports.default = exports.getLeadingZerosNumber;