UNPKG

postal-async

Version:

Async NAPI based interface for libpostal.

43 lines (27 loc) 1.13 kB
[![NPM version][npm-image]][npm-url] [![Build Status][build-image]][build-url] # postal-async Async NAPI based interface for [libpostal] ## Install ```sh $ npm install --save postal-async ``` ## Usage ```js const { parse, expand } = require('postal-async'); expand('781 Franklin Ave Crown Hts Brooklyn NY', function(err, expansions) { // expansion is an array of expanded addresses assert(expansions.includes('781 franklin avenue crown heights brooklyn new york')); }); parse('781 Franklin Ave Crown Hts Brooklyn NY', function(err, parsed) { // parsed is an object with house_number, street etc. assert(parsed.find(({ value, label }) => label === 'house_number' && value === '781')); }); ``` ## License MIT © [Damian Krzeminski](https://pirxpilot.me) [npm-image]: https://img.shields.io/npm/v/postal-async [npm-url]: https://npmjs.org/package/postal-async [build-url]: https://github.com/pirxpilot/postal-async/actions/workflows/check.yaml [build-image]: https://img.shields.io/github/actions/workflow/status/pirxpilot/postal-async/check.yaml?branch=main [libpostal]: https://github.com/openvenues/libpostal