@onesy/utils
Version:
28 lines (27 loc) • 1.12 kB
JavaScript
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;
;