@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
15 lines (14 loc) • 458 B
TypeScript
export default class KeyMapper {
private map;
constructor(map: Record<string, any>);
mapTo(values: Record<string, any>, options?: MapOptions): any;
mapFrom(values: Record<string, any>, options?: MapOptions): any;
mapFieldNameTo(name: string): any;
private throwFieldsNotMapped;
mapFieldNameFrom(name: string): string;
private _mapTo;
private _mapFrom;
}
export interface MapOptions {
shouldThrowOnUnmapped: boolean;
}