UNPKG

@sroussey/parse-address

Version:

International street address parser for 220 jurisdictions (US, CA + 218 countries and territories), with SEC EDGAR country-code resolution

58 lines 2.59 kB
/** * Guam (GU) address configuration -- a US territory, SEC-mapped as foreign but * written in US style. * * Order: house NUMBER first, then street name + TRAILING type ("155 Ypao Road"). * The Chamorro street word "Chalan" (road) leads the name ("Chalan Palasyo", * "Chalan San Antonio") and, like a "Route N" designation, parses as a bare * (type-less) street -- lossless. * State: the territory code "GU" sits before the ZIP, like a US state * ("Agana Heights, GU 96910"); restricted so "Guam" the country name * never leaks into `state`. * Postal: a US 5-digit ZIP (optionally ZIP+4), LAST (Guam ZIPs are 969xx). */ const TYPES = [ "Street", "Avenue", "Boulevard", "Road", "Drive", "Court", "Place", "Lane", "Way", "Terrace", "Circle", "Highway", "Plaza", "Loop", // abbreviations (kept verbatim) "Ave", "Av", "Blvd", "Rd", "Dr", "St", "Ct", "Pl", "Ln", "Ter", "Hwy", "Cir", ]; const TYPE_SHORT = { street: "ST", st: "ST", avenue: "AVE", ave: "AVE", av: "AVE", boulevard: "BLVD", blvd: "BLVD", road: "RD", rd: "RD", drive: "DR", dr: "DR", court: "CT", ct: "CT", place: "PL", pl: "PL", lane: "LN", ln: "LN", way: "WAY", terrace: "TER", ter: "TER", circle: "CIR", cir: "CIR", highway: "HWY", hwy: "HWY", plaza: "PLZ", loop: "LOOP", }; const COUNTY = "(?:GU|Guam)"; const REGION_MAP = { gu: "GU", guam: "GU" }; export const guConfig = { code: "gu", country: "GU", countryNames: ["Guam", "USA", "United States"], order: "number-street", typePlacement: "suffix", postalPlacement: "after-city", normalizeTypeCase: false, countyPattern: COUNTY, regionMap: REGION_MAP, postalPattern: "(?<postal_code>\\d{5}(?:-\\d{4})?)", houseNumberPattern: "\\#?\\s*(?<number>\\d+(?:-\\d+)?)(?<civic_number_suffix>[A-Za-z](?![A-Za-z]))?", types: TYPES, typeDisplayMap: {}, typeShortCodeMap: TYPE_SHORT, articleNames: ["The"], secUnitPlacement: "after", secUnitPattern: "(?<sec_unit_type>Apartment|Apt\\.?|Suite|Ste\\.?|Unit|Room|Rm\\.?|Floor|Fl\\.?|Building|Bldg\\.?|PMB)\\.?\\s*(?<sec_unit_num>[\\w-]+)?", secUnitDisplayMap: { apartment: "Apartment", apt: "Apt", suite: "Suite", ste: "Ste", unit: "Unit", room: "Room", rm: "Rm", floor: "Floor", fl: "Fl", building: "Building", bldg: "Bldg", pmb: "PMB", }, poBoxNames: ["P.O. Box", "PO Box", "PO BOX", "P O Box", "PMB"], poBoxDisplayMap: { "p.o. box": "PO Box", "po box": "PO Box", "p o box": "PO Box", pmb: "PMB", }, }; export default guConfig; //# sourceMappingURL=config.js.map