UNPKG

semantic-ds-toolkit

Version:

Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference

32 lines 1.57 kB
export * from './email'; export * from './phone'; export * from './name'; export * from './address'; export * from './uuid'; import { EmailNormalizer } from './email'; import { PhoneNormalizer } from './phone'; import { NameNormalizer } from './name'; import { AddressNormalizer } from './address'; import { UuidNormalizer } from './uuid'; export interface NormalizerConfig { email?: ConstructorParameters<typeof EmailNormalizer>[0]; phone?: ConstructorParameters<typeof PhoneNormalizer>[0]; name?: ConstructorParameters<typeof NameNormalizer>[0]; address?: ConstructorParameters<typeof AddressNormalizer>[0]; uuid?: ConstructorParameters<typeof UuidNormalizer>[0]; } export declare class SemanticNormalizer { private emailNormalizer; private phoneNormalizer; private nameNormalizer; private addressNormalizer; private uuidNormalizer; constructor(config?: NormalizerConfig); normalizeEmail(email: string): import("./email").NormalizedEmail; normalizePhone(phone: string): import("./phone").NormalizedPhone; normalizeName(name: string): import("./name").NormalizedName; normalizeAddress(address: string): import("./address").NormalizedAddress; normalizeUuid(uuid: string): import("./uuid").NormalizedUuid; normalizeField(value: string, type: 'email' | 'phone' | 'name' | 'address' | 'uuid'): import("./email").NormalizedEmail | import("./phone").NormalizedPhone | import("./name").NormalizedName | import("./address").NormalizedAddress | import("./uuid").NormalizedUuid; } //# sourceMappingURL=index.d.ts.map