MCPcopy Create free account
hub / github.com/R-js/libRmath.js / format

Function format

src/lib/errors/VariableArgumentError.ts:9–28  ·  view source on GitHub ↗
(fmt: string, ...args: unknown[])

Source from the content-addressed store, hash-verified

7}
8
9function format(fmt: string, ...args: unknown[]) {
10 let i = 0;
11 return fmt.replace(/%[sdj%]/g, token => {
12 if (token === '%%') return '%'; // literal %
13 if (i >= args.length) return token; // not enough args
14
15 switch (token) {
16 case '%s': return String(args[i++]);
17 case '%d': return String(args[i++]);
18 case '%j':
19 try {
20 return JSON.stringify(args[i++]);
21 } catch {
22 return '[Circular]';
23 }
24 default:
25 return token;
26 }
27 });
28}

Callers 1

constructorMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected