locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
20 lines (19 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printf = printf;
const echo_ts_1 = require("../strings/echo.js");
const sprintf_ts_1 = require("../strings/sprintf.js");
function printf(format, ...args) {
// discuss at: https://locutus.io/php/printf/
// original by: Ash Searle (https://hexmen.com/blog/)
// improved by: Michael White (https://getsprink.com)
// improved by: Brett Zamir (https://brett-zamir.me)
// example 1: printf("%01.2f", 123.1)
// returns 1: 6
const ret = (0, sprintf_ts_1.sprintf)(format, ...args);
if (ret === false) {
return 0;
}
(0, echo_ts_1.echo)(ret);
return ret.length;
}