// Node.js program to demonstrate
// the util.format() method
// Import the util module
const util = require('util');
// Passing multiple values and
// -0 on string specifier
console.log("1.>", util.format(
'%%: %s', 'abc', 'def', -0));
// Passing multiple values
console.log("2.>", util.format(
'%%', 'abc', 'def', 'ghi'));
// Passing bigInt to string specifier
console.log("3.>", util.format('%s',
'abc', 94321321321223372036854775807));
// Creating and passing Object along
// with null prototype and a variable
console.log("4.>", util.format('%s',
'abc', Object.create(null,
{
[Symbol.toStringTag]:
{ value: 'def' }
})));
// Passing string to Number specifier
console.log("5.>", util.format('%d',
'abc', 94303685));
// Passing Symbol and Number to
// parseInt specifier
console.log("6.>", util.format(
'%i', '2020 year 2021, ', 'He was 40,'
, '10.33, ', '10, ', 10));
// Passing string and Numbers
// to parseFloat specifier
console.log("7.>", util.format('%f',
'94321321321.564000 year 6546',
'abc', 943036854775807));
// Passing JSON string and Number
// to JSON specifier
console.log("8.>", util.format('%j',
'{ "name":"John", "age":31, "city":"New York" }',
'abc', 943036854775807));
// Passing class, string, and Number
// to object specifier
console.log("9.>", util.format('%o',
class Bar { }, 'abc', 943036854775807));
// Passing class, string, and Number
// to Object specifier
console.log("10.>", util.format('%o:%d',
class Foo {
get [Symbol.toStringTag]() { return 'abc'; }
},
'abc',
943036854775807
));
// Random class
class randomClass { }
// Inspecting random class
console.log("11.>",
util.inspect(new randomClass()));