tedious
Version:
A TDS driver, for connecting to MS SQLServer databases.
18 lines (17 loc) • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatHex = formatHex;
/**
* Formats a number as upper-case hexadecimal, zero-padded to `width` digits.
*
* Equivalent to the `%0<width>X` conversion of `sprintf-js`, which this
* replaces: the value is converted to an unsigned 32-bit integer first, so a
* negative number wraps (-1 becomes FFFFFFFF) rather than gaining a minus
* sign, and a value wider than `width` is never truncated.
*/
function formatHex(value, width) {
return (value >>> 0).toString(16).toUpperCase().padStart(width, '0');
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJmb3JtYXRIZXgiLCJ2YWx1ZSIsIndpZHRoIiwidG9TdHJpbmciLCJ0b1VwcGVyQ2FzZSIsInBhZFN0YXJ0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2Zvcm1hdC1oZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3JtYXRzIGEgbnVtYmVyIGFzIHVwcGVyLWNhc2UgaGV4YWRlY2ltYWwsIHplcm8tcGFkZGVkIHRvIGB3aWR0aGAgZGlnaXRzLlxuICpcbiAqIEVxdWl2YWxlbnQgdG8gdGhlIGAlMDx3aWR0aD5YYCBjb252ZXJzaW9uIG9mIGBzcHJpbnRmLWpzYCwgd2hpY2ggdGhpc1xuICogcmVwbGFjZXM6IHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gYW4gdW5zaWduZWQgMzItYml0IGludGVnZXIgZmlyc3QsIHNvIGFcbiAqIG5lZ2F0aXZlIG51bWJlciB3cmFwcyAoLTEgYmVjb21lcyBGRkZGRkZGRikgcmF0aGVyIHRoYW4gZ2FpbmluZyBhIG1pbnVzXG4gKiBzaWduLCBhbmQgYSB2YWx1ZSB3aWRlciB0aGFuIGB3aWR0aGAgaXMgbmV2ZXIgdHJ1bmNhdGVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0SGV4KHZhbHVlOiBudW1iZXIsIHdpZHRoOiBudW1iZXIpOiBzdHJpbmcge1xuICByZXR1cm4gKHZhbHVlID4+PiAwKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKS5wYWRTdGFydCh3aWR0aCwgJzAnKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNBLFNBQVNBLENBQUNDLEtBQWEsRUFBRUMsS0FBYSxFQUFVO0VBQzlELE9BQU8sQ0FBQ0QsS0FBSyxLQUFLLENBQUMsRUFBRUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQyxDQUFDQyxRQUFRLENBQUNILEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdEUiLCJpZ25vcmVMaXN0IjpbXX0=