digipinjs
Version:
A comprehensive TypeScript library for encoding and decoding Indian geographic coordinates into DIGIPIN format (Indian Postal Digital PIN system). Features CLI tools, caching, batch processing, and Express middleware for seamless integration.
27 lines • 1.01 kB
TypeScript
import readline from 'readline';
import { type DecodeOptions, type EncodeOptions } from './core';
export type WatchInputFormat = 'json' | 'csv';
export interface EncodeWatchResult {
raw: string;
lat: number;
lng: number;
pin: string;
}
export interface DecodeWatchResult {
raw: string;
pin: string;
latitude: number;
longitude: number;
}
export interface EncodeWatchOptions extends EncodeOptions {
inputFormat?: WatchInputFormat;
onResult: (result: EncodeWatchResult) => void;
onError?: (error: Error, raw: string) => void;
}
export interface DecodeWatchOptions extends DecodeOptions {
onResult: (result: DecodeWatchResult) => void;
onError?: (error: Error, raw: string) => void;
}
export declare function watchEncodeStream(input: NodeJS.ReadableStream, options: EncodeWatchOptions): readline.Interface;
export declare function watchDecodeStream(input: NodeJS.ReadableStream, options: DecodeWatchOptions): readline.Interface;
//# sourceMappingURL=watch.d.ts.map