vladdress
Version:
Lightweight Street Address Parser Written in TypeScript
56 lines (55 loc) • 1.3 kB
JavaScript
;
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;