New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

vladdress

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vladdress

Lightweight Street Address Parser Written in TypeScript

latest
Source
npmnpm
Version
1.1.3
Version published
Maintainers
1
Created
Source

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.

Keywords

address

FAQs

Package last updated on 17 May 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts