diff --git a/packages/address/normalize/package.json b/packages/address/normalize/package.json index 2c9cbc4..b86a64b 100644 --- a/packages/address/normalize/package.json +++ b/packages/address/normalize/package.json @@ -1,7 +1,7 @@ { "name": "@zerodep/address-normalize", "description": "A utility that normalizes an address string for ease of parsing", - "version": "2.4.4", + "version": "2.4.5", "license": "MIT", "repository": { "type": "git", diff --git a/packages/address/normalize/src/lib/addressNormalize.spec.ts b/packages/address/normalize/src/lib/addressNormalize.spec.ts index 75a31e2..6e46d16 100644 --- a/packages/address/normalize/src/lib/addressNormalize.spec.ts +++ b/packages/address/normalize/src/lib/addressNormalize.spec.ts @@ -172,4 +172,8 @@ describe('addressNormalize', () => { const fn = () => addressNormalize(longAddress); expect(fn).toThrow('Address is too long'); }); + + it('should return an empty string when an empty string provided', () => { + expect(addressNormalize('')).toEqual(''); + }); }); diff --git a/packages/address/parse/package.json b/packages/address/parse/package.json index 7e6466e..e74b9e6 100644 --- a/packages/address/parse/package.json +++ b/packages/address/parse/package.json @@ -1,7 +1,7 @@ { "name": "@zerodep/address-parse", "description": "An address parser for American and Canadian addresses that breaks down the provided address into its component parts", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "repository": { "type": "git", diff --git a/packages/address/parse/src/lib/addressParse.spec.ts b/packages/address/parse/src/lib/addressParse.spec.ts index b0fa428..7c94e3b 100644 --- a/packages/address/parse/src/lib/addressParse.spec.ts +++ b/packages/address/parse/src/lib/addressParse.spec.ts @@ -136,4 +136,38 @@ describe('addressParse', () => { stateAbbr: 'NY', }); }); + + it('should parse an address with an apt, city, state & country', () => { + const addy = '123 Maple Street Rochester, New York 10001-1234'; + expect( + addressParse(addy, { + city: 'Rochester', + state: 'New York', + country: 'USA', + zip: '10001', + zipExt: '1234', + }) + ).toEqual({ + source: addy, + normalized: '123 MAPLE STREET ROCHESTER NEW YORK 10001-1234', + street: '123 MAPLE ST ROCHESTER', + city: 'ROCHESTER', + stateAbbr: 'NY', + zip: '10001', + zipExt: '1234', + countryIso2: 'US', + }); + }); + + // TODO: fix this so the building is correctly identified + it('should parse an highway contract address', () => { + const addy = '10135 starr st sw'; + expect(addressParse(addy)).toEqual({ + source: addy, + normalized: '10135 STARR ST SW', + + street: 'STARR ST SW', + zip: '10135', + }); + }); }); diff --git a/packages/address/parse/src/lib/addressParse.ts b/packages/address/parse/src/lib/addressParse.ts index aa1c945..e909f35 100644 --- a/packages/address/parse/src/lib/addressParse.ts +++ b/packages/address/parse/src/lib/addressParse.ts @@ -435,7 +435,6 @@ export const addressParse = ( // edge case: stash is a building if it is numeric & there is no building if (stash.length && !address.building && stash[0].isNumeric) { const item = stash.pop(); - console.log('item', item); address.building = item.term; } diff --git a/packages/barrel/address/package.json b/packages/barrel/address/package.json index 6ae2414..bff8825 100644 --- a/packages/barrel/address/package.json +++ b/packages/barrel/address/package.json @@ -1,7 +1,7 @@ { "name": "@zerodep/address", "description": "A collection of address utilities and parsers", - "version": "2.4.6", + "version": "2.4.7", "license": "MIT", "repository": { "type": "git", diff --git a/packages/barrel/app/package.json b/packages/barrel/app/package.json index 7666306..773500d 100644 --- a/packages/barrel/app/package.json +++ b/packages/barrel/app/package.json @@ -1,7 +1,7 @@ { "name": "@zerodep/app", "description": "A modern library/monorepo of high-quality, zero-dependency, fully typed, fully tested, tree-shakeable utilities, parsers, data structure factories, converters and other capabilities ", - "version": "2.8.10", + "version": "2.8.11", "license": "MIT", "repository": { "type": "git", diff --git a/packages/barrel/parsers/package.json b/packages/barrel/parsers/package.json index ac6f47b..d4de366 100644 --- a/packages/barrel/parsers/package.json +++ b/packages/barrel/parsers/package.json @@ -1,7 +1,7 @@ { "name": "@zerodep/parsers", "description": "A collection of all parsers within the @zerodep ecosystem", - "version": "2.4.6", + "version": "2.4.7", "license": "MIT", "repository": { "type": "git",