rsformat
Version:
Formatting/printing library for JavaScript that takes after rust's string formatting
48 lines (47 loc) • 1.32 kB
TypeScript
import type { Writable } from 'node:stream';
/**
* Print a string (or instance of String/RsString) to a `Writable` stream.
*
* @param stream Stream to print the string to
* @param string String to print
* @param newline Whether to append a newline after the string
* @param colored Whether to use colors for `rs` debug formatting
*/
export declare function printToStream(stream: Writable, string: string | String, newline?: boolean, colored?: boolean): void;
/**
* Print a string to stdout.
*
* @param string String to print
*/
export declare function print(string: string | String): void;
/**
* Print a string to stdout and append a newline.
*
* @param string String to print
*/
export declare function println(string: string | String): void;
/**
* Print a string to stderr.
*
* @param string String to print
*/
export declare function eprint(string: string | String): void;
/**
* Print a string to stderr and append a newline.
*
* @param string String to print
*/
export declare function eprintln(string: string | String): void;
/**
* Debug print a value to stderr and return it.
*
* ```js
* let r = Math.random();
* if(dbg(r < 0.3)) { // prints 'true' or 'false'
* println("Unlucky!");
* }
* ```
*
* @param value Value to debug print
*/
export declare function dbg(value: any): any;