UNPKG

vladdress

Version:

Lightweight Street Address Parser Written in TypeScript

56 lines (55 loc) 1.3 kB
"use strict"; exports.__esModule = true; exports.validateUsLine2Type = exports.usLine2Prefixes = void 0; exports.usLine2Prefixes = { 'APARTMENT': 'APT', 'APT': 'APT', 'BASEMENT': 'BSMT', 'BSMT': 'BSMT', 'BLDG': 'BLDG', 'BUILDING': 'BLDG', 'DEPARTMENT': 'DEPT', 'DEPT': 'DEPT', 'FL': 'FL', 'FLOOR': 'FL', 'FRNT': 'FRNT', 'FRONT': 'FRNT', 'HANGAR': 'HNGR', 'HNGR': 'HNGR', 'LBBY': 'LBBY', 'LOBBY': 'LBBY', 'LOT': 'LOT', 'LOWER': 'LOWR', 'LOWR': 'LOWER', 'OFC': 'OFC', 'OFFICE': 'OFC', 'PENTHOUSE': 'PH', 'PH': 'PH', 'PIER': 'PIER', 'REAR': 'REAR', 'RM': 'RM', 'ROOM': 'RM', 'SIDE': 'SIDE', 'SLIP': 'SLIP', 'SPACE': 'SPC', 'SPC': 'SPC', 'STE': 'STE', 'STOP': 'STOP', 'SUITE': 'STE', 'TRAILER': 'TRLR', 'TRLR': 'TRLR', 'UNIT': 'UNIT', 'UPPER': 'UPPR', 'UPPR': 'UPPR', '#': '#' }; function validateUsLine2Type(input) { input = input.toUpperCase(); var found = exports.usLine2Prefixes[input]; if (found) { return input; } var inputArr = input.split(' '); return Object.keys(exports.usLine2Prefixes).find(function (v) { return inputArr.includes(v); }) || undefined; } exports.validateUsLine2Type = validateUsLine2Type;