postal-async
Version:
Async NAPI based interface for libpostal.
43 lines (27 loc) • 1.13 kB
Markdown
[![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