UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

20 lines (19 loc) 695 B
"use strict"; 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; }