UNPKG

purify-objects

Version:

A powerful TypeScript library for cleaning objects by removing empty values, with support for YAML and CSV formats

26 lines (25 loc) 700 B
export type CleanerFunction<T = any> = (key: string, value: T) => boolean; export interface CleanerOptions<T = any> { customCleaner?: CleanerFunction<T>; keepFields?: Array<keyof T | string>; recursive?: boolean; safe?: boolean; } export type AnyObject = Record<string, unknown>; export type FileFormat = 'json' | 'yaml' | 'csv'; export interface ParserOptions { delimiter?: string; headers?: boolean; format?: FileFormat; } export interface YAMLNode { type: 'scalar' | 'mapping' | 'sequence'; value: string | YAMLNode[] | { [key: string]: YAMLNode; }; indent: number; } export interface CSVOptions { delimiter: string; headers: boolean; }