UNPKG

reablocks

Version:
15 lines (14 loc) 696 B
/** * Masks a value by keeping the first and last characters and replacing the * middle with a repeated character. * * Behavior: * - Falsy values (undefined/null/'') return ''. * - Values with a length of 2 or less are returned unchanged. * - When `compactLength` is greater than 0, the middle is replaced with * `character` repeated `compactLength` times, regardless of the value's * length — long values stay compact and don't reveal their true length. * - When `compactLength` is 0, the middle is masked at the value's true length * (length - 2 characters). */ export declare function maskValue(value: string | undefined, compactLength: number, character: string): string;