JSPM

canadian-postal-radius

1.0.7
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6
  • Score
    100M100P100Q59960F
  • License MIT

Find Canadian postal codes within a given radius using Haversine formula.

Package Exports

  • canadian-postal-radius
  • canadian-postal-radius/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (canadian-postal-radius) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

🇨🇦 canadian-postal-radius

A lightweight and fast NPM package to find nearby Canadian postal codes within a given radius using the Haversine formula.

Works with a simple JSON data file of postal codes and doesn't rely on any external dependencies — ideal for geo-based lookups in Node.js projects.


📦 Installation

npm install canadian-postal-radius

import {
  findNearbyPostalCodes,
  isValidCanadianPostalCode,
} from "canadian-postal-radius";

// ✅ Validate a Canadian postal code
console.log(isValidCanadianPostalCode("T0A 0A0")); // true
console.log(isValidCanadianPostalCode("Z9Z9Z9"));  // false

// 📍 Find nearby postal codes within a 10km radius
const nearby = findNearbyPostalCodes("T1G 1Z9", 10);
console.log(nearby);

// Example output:
// [ 'T0K0C1', 'T1G0A1', 'T1G0A2', 'T1G0A4', 'T1G0A5' ]