@sroussey/parse-address
Version:
US Street Address Parser
28 lines (20 loc) • 1.25 kB
Markdown
# US Street Address Parser [](https://travis-ci.org/hassansin/parse-address)
This is a Typescript port for the Perl [Geo::StreetAddress::US](http://search.cpan.org/~timb/Geo-StreetAddress-US-1.04/US.pm) package
_Description from Geo::StreetAddress::US_:
> Geo::StreetAddress::US is a regex-based street address and street intersection parser for the United States. Its basic goal is to be as forgiving as possible when parsing user-provided address strings. Geo::StreetAddress::US knows about directional prefixes and suffixes, fractional building numbers, building units, grid-based addresses (such as those used in parts of Utah), 5 and 9 digit ZIP codes, and all of the official USPS abbreviations for street types and state names... [more](http://search.cpan.org/~timb/Geo-StreetAddress-US-1.04/US.pm)
## Usage:
```ts
import addressParser from '@sroussey/parse-address'
const address = '1005 N Gravenstein Highway Sebastopol CA 95472'
const parsed = addressParser.parseLocation(address)
// Parsed address:
{
number: '1005',
prefix: 'N',
street: 'Gravenstein',
type: 'Hwy',
city: 'Sebastopol',
state: 'CA',
postal_code: '95472',
}
```