#!/usr/bin/env node; const Utils = require('./Utils'); const main = async () => { const first = "First"; const middle = "Middle"; const lastname = "Last"; const left = "Left"; const center = "Center"; const right = "Right"; const favorite = "kerfuffle"; const i1 = 3261963; const i2 = -42; const fp1 = 3.1415926; const fp2 = 2.99792458e9; const fp3 = -1.234e-4; let s = Utils.format("{2}, {0} {1}", first, middle, lastname); console.log(s); s = Utils.format("{0} {1} {2}", left, center, right); console.log(s); s = Utils.format("Favorite number is {0}", i1); console.log(s); s = Utils.format("Favorite FP is {0}", fp1); console.log(s); let c = Utils.cpAt(favorite, 0); console.log(Utils.format("Favorite c is {0:c}", c)); console.log(Utils.format("Favorite 11c is |{0:11c}|", c)); console.log(Utils.format("Favorite <11c is |{0:<11c}|", c)); console.log(Utils.format("Favorite ^11c is |{0:^11c}|", c)); console.log(Utils.format("Favorite >11c is |{0:>11c}|", c)); console.log(Utils.format("Favorite .<11c is |{0:.<11c}|", c)); console.log(Utils.format("Favorite _^11c is |{0:_^11c}|", c)); console.log(Utils.format("Favorite >11c is |{0: >11c}|", c)); c = 0x1F92F; console.log(Utils.format("Favorite emoji c is {0:c}", c)); console.log(Utils.format("Favorite s is {0:s}", favorite)); console.log(Utils.format("Favorite .2s is {0:.2s}", favorite)); console.log(Utils.format("Favorite 11s is |{0:11s}|", favorite)); console.log(Utils.format("Favorite 11.2s is |{0:11.2s}|", favorite)); console.log(Utils.format("Favorite <11.2s is |{0:<11.2s}|", favorite)); console.log(Utils.format("Favorite ^11.2s is |{0:^11.2s}|", favorite)); console.log(Utils.format("Favorite >11.2s is |{0:>11.2s}|", favorite)); console.log(Utils.format("Favorite .<11.2s is |{0:.<11.2s}|", favorite)); console.log(Utils.format("Favorite *^11.2s is |{0:*^11.2s}|", favorite)); console.log(Utils.format("Favorite ->11.2s is |{0:->11.2s}|", favorite)); console.log(Utils.format("Favorite d is {0:d}", i1)); console.log(Utils.format("Another d is {0:d}", i2)); console.log(Utils.format("Favorite b is {0:b}", i1)); console.log(Utils.format("Another B is {0:b}", i2)); console.log(Utils.format("Favorite o is {0:o}", i1)); console.log(Utils.format("Another o is {0:o}", i2)); console.log(Utils.format("Favorite x is {0:x}", i1)); console.log(Utils.format("Another X is {0:X}", i2)); console.log(Utils.format("Favorite #b is {0:#b}", i1)); console.log(Utils.format("Another #B is {0:#b}", i2)); console.log(Utils.format("Favorite #o is {0:#o}", i1)); console.log(Utils.format("Another #o is {0:#o}", i2)); console.log(Utils.format("Favorite #x is {0:#x}", i1)); console.log(Utils.format("Another #X is {0:#X}", i2)); console.log(Utils.format("Favorite 11d is |{0:11d}|", i1)); console.log(Utils.format("Favorite +11d is |{0:+11d}|", i1)); console.log(Utils.format("Favorite 011d is |{0:011d}|", i1)); console.log(Utils.format("Favorite 011x is |{0:011x}|", i1)); console.log(Utils.format("Favorite #011x is |{0:#011x}|", i1)); console.log(Utils.format("Favorite f is {0:f}", fp1)); console.log(Utils.format("Another f is {0:f}", fp2)); console.log(Utils.format("One more f is {0:f}", fp3)); console.log(Utils.format("Favorite e is {0:e}", fp1)); console.log(Utils.format("Another e is {0:e}", fp2)); console.log(Utils.format("One more e is {0:e}", fp3)); console.log(Utils.format("Favorite g is {0:g}", fp1)); console.log(Utils.format("Another g is {0:g}", fp2)); console.log(Utils.format("One more g is {0:g}", fp3)); console.log(Utils.format("Favorite .2f is {0:.2f}", fp1)); console.log(Utils.format("Another .2f is {0:.2f}", fp2)); console.log(Utils.format("One more .2f is {0:.2f}", fp3)); console.log(Utils.format("Favorite .2e is {0:.2e}", fp1)); console.log(Utils.format("Another .2e is {0:.2e}", fp2)); console.log(Utils.format("One more .2e is {0:.2e}", fp3)); console.log(Utils.format("Favorite .2g is {0:.2g}", fp1)); console.log(Utils.format("Another .2g is {0:.2g}", fp2)); console.log(Utils.format("One more .2g is {0:.2g}", fp3)); console.log(Utils.format("Favorite 15.2f is |{0:15.2f}|", fp1)); console.log(Utils.format("Another 15.2e is |{0:15.2e}|", fp2)); console.log(Utils.format("One more 15.2g is |{0:15.2g}|", fp3)); } main().catch( e => { console.error(e) } );