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.
24 lines (23 loc) • 725 B
JavaScript
import { getLatLngFromDigiPin } from './core';
import { normalizeDigiPin } from './util';
/**
* Convert a DIGIPIN to a GeoJSON Point Feature.
* @param pin The DIGIPIN string.
* @param properties Optional additional properties for the feature.
* @param options Decode options (caching).
*/
export function toGeoJson(pin, properties = {}, options = {}) {
const normalized = normalizeDigiPin(pin);
const { latitude, longitude } = getLatLngFromDigiPin(normalized, options);
return {
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [longitude, latitude],
},
properties: {
...properties,
pin: normalized,
},
};
}