postal-abbreviations

A no-fuss converter for state name <--> postal abbreviation.

Usage no npm install needed!

<script type="module">
  import postalAbbreviations from 'https://cdn.skypack.dev/postal-abbreviations';
</script>

README

Postal Abbreviations

A no-fuss US postal abbreviations module, for converting an abbreviation to a state name or vice versa.

Matching is case-insensitive and does some fuzzy matching for names that might be abbreviated like N. Dakota.

var postal = require("postal-abbreviations");

console.log(postal("North Dakota")); // returns "ND"
console.log(postal("N Dakota")); // returns "ND"
console.log(postal("ND")); // returns "North Dakota"

Installation

Install via npm:

npm install postal-abbreviations

Usage

Require the module:

var postal = require("postal-abbreviations");

Then call the function:

postal("OR"); //Oregon
postal("Puerto Rico"); //PR
postal("UT"); //Utah
postal("District of Columbia"); //DC
postal("Washington, D.C."); //DC
postal("Narnia"); //null

It will automatically detect which way you're converting, but you can force it with .toName() or .toAbbreviation():

postal.toName("OR"); //Oregon
postal.toAbbreviation("OR"); //null, OR isn't a state name

postal.toAbbreviation("Washington"); //WA
postal.toName("Washington"); //null, Washington isn't an abbreviation

postal([state name or postal abbreviation])

If you pass a state name (postal("California")), it will return the two-letter postal abbreviation ("CA"). If you pass a two-letter postal abbreviation (postal("NV")), it will return the state name, with proper capitalization ("Nevada").

If no match is found, it will return null.

postal.toAbbreviation([state name])

Returns the postal abbreviation that matches the state name.

If no match is found, it will return null.

postal.toName([postal abbreviation])

Returns the state name that matches the two-letter postal abbreviation.

If no match is found, it will return null.

Notes

Includes every state and US possession on this US Postal Service list.