1.1.3 • Published 2 years ago

vladdress v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Vladdress 🧛‍♂️

NPM_VERSION

Introduction

This package aims to be a simple address parsing utility. It is based off of the project moneals/addresser but re-written in TypeScript and cleaned up a bit.

Why vladdress?

VLADdress is a combination of the company I work for (Vidaloop) and the function of the package itself (address parsing!)

Installation

If you're using NPM:

npm install vladdress

For yarn:

yarn add vladdress

Usage

The package is simple to use, simply import it and call parseAddress(...) with the address you'd like to parse.

import { parseAddress } from 'vladdress';

const result = parseAddress('123 Main Street, San Diego CA 92115');

Return Value

The following interface is returned from the function:

PropertyAlways Present?Description
addressLine1YesThe full line 1 of the address specified.
formattedAddressYesThe formatted and normalized address as a human-readable output.
idYesAn ID generated from the name of the street that can be used for caching.
placeNameYesThe name of the locality or city the address is in.
stateAbbreviationYesThe abbreviation of the state the address is in (e.g. CA)
stateNameYesThe full name of the state the address is in.
streetNameYesThe name of the street.
addressLine2NoThe full line 2 of the address specified (e.g. "Unit 1")
streetDirectionNoThe direcion name of the street (if applicable) (e.g. N in 123 N Main St.).
streetNumberNoThe address's street number (if supplied).
streetSuffixNoThe suffix of the street name (e.g. St. in Main St.).
zipCodeNoFor the US, this is this is the 5-digit ZIP code of the given address (e.g. 94021). In Canada, this is the canadian-formatted code (A1A-1A1)
zipCodePlusFourNoIn the US, this is the full, 9-digit zip code of the form (94021-2228)

Usage Notes

  • US Addresses are the best supported (PRs welcome to remedy this!)
    • Canadian addresses may also be supported, but full support may be lacking.
  • Addresses with no street number should still parse correctly
  • Addresses with unit number in the front should still parse correctly
  • Addresses with no delimiters ("," for example) should still parse correctly

Contributing

Any and all contributions are welcome! Simply make a PR and we will review it! (In the future, we may have more rules on contributions).

Testing

To test the package, run npm run test.

Testing is done via mocha and chai for assertions. Please run all tests before making a PR to ensure they all pass.

1.1.1

2 years ago

1.1.0

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago