UNPKG

@sroussey/parse-address

Version:

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

55 lines 2.07 kB
/** * Norwegian (NO) address configuration. The street type is fused * ("Storgata" -> "Stor" + "gata", "Kirkeveien" -> "Kirke" + "veien") or written * as a separate lowercase last word ("Karl Johans gate" -> "Karl Johans" + * "gate"). Number after the street; 4-digit postcode before the city. A trailing * dwelling code ("H0203") is the apartment (leil.). */ const FUSED = [ ["allmenningen", "almenningen"], ["almenningen", "almenningen"], ["torget", "torget"], ["veien", "veien"], ["vegen", "vegen"], ["gaten", "gaten"], ["plassen", "plassen"], ["svingen", "svingen"], ["bakken", "bakken"], ["gata", "gata"], ["gate", "gate"], ["alle", "alle"], ["allé", "allé"], ["vei", "vei"], ["veg", "veg"], ["sti", "sti"], ]; const TYPE_SHORT = { gata: "GT", gate: "GT", gaten: "GT", veien: "VN", vei: "VN", vegen: "VN", veg: "VN", torget: "TG", plassen: "PL", allé: "ALL", alle: "ALL", almenningen: "ALM", svingen: "SV", bakken: "BK", sti: "STI", }; export const noConfig = { code: "no", country: "NO", countryNames: ["Norge", "Noreg", "Norway", "NOR", "NO"], order: "street-number", typePlacement: "fused", postalPlacement: "before-city", normalizeTypeCase: false, splitSpacedType: true, spacedTypeExact: true, postalPattern: "(?<postal_code>\\d{4})", // number, then a (possibly spaced) letter suffix NOT followed by digits (so a // dwelling code "H0203" is left for the unit), or a range tail ("-14"). houseNumberPattern: "(?<number>\\d+)(?<civic_number_suffix>\\s?[A-Za-z](?![A-Za-z0-9])|\\s*-\\s*\\d+)?", fusedTypeSuffixes: FUSED, typeDisplayMap: {}, typeShortCodeMap: TYPE_SHORT, // "leil. 3" or a bare dwelling code "H0203"/"U0101" -> leil. secUnitPattern: "(?<sec_unit_type>leil)\\.?\\s*(?<sec_unit_num>[\\w]+)" + "|(?:Bolignummer\\s+)?(?<sec_unit_num_2>[HULhul]\\d{4})", secUnitDisplayMap: { leil: "leil." }, defaultSecUnitType: "leil.", }; export default noConfig; //# sourceMappingURL=config.js.map