UNPKG

@lou.codes/test

Version:

✅ Equality test with enforced readability

19 lines (18 loc) 604 B
import { formatValueDictionary } from "./formatValueDictionary.js"; /** * Colorizes and formats a value based on its type. * * @category Output * @example * ```typescript * formatValue(1); // "1" (with colors) * formatValue(BigInt(1)); // "1n" (with colors) * formatValue([]); // "Array([])" (with colors) * formatValue({}); // "Object({})" (with colors) * ``` * @param value Value to colorize. * @returns Colorized value as a string. */ export const formatValue = (value) => // eslint-disable-next-line unicorn/no-null formatValueDictionary[value === null ? "null" : typeof value](value);