diff --git a/src/interfaces.ts b/src/interfaces.ts index 42fd5f0..0fa12ba 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -125,6 +125,12 @@ export interface CivicAddress { * Example: Joe's Barbershop */ NAM?: string, + /** + * Unit (apartment, suite) \ + * https://datatracker.ietf.org/doc/html/rfc5139#page-4 \ + * Example: 12a + */ + UNIT?: string, /** * Postal code \ * Example: 10027-0401 diff --git a/src/pidf.ts b/src/pidf.ts index 12b332a..b484801 100644 --- a/src/pidf.ts +++ b/src/pidf.ts @@ -63,6 +63,7 @@ export class Civic extends Location { FLR: Civic.getValueIfAvailable(node, 'FLR'), NAM: Civic.getValueIfAvailable(node, 'NAM'), PC: Civic.getValueIfAvailable(node, 'PC'), + UNIT: Civic.getValueIfAvailable(node, 'UNIT'), }; return new Civic(addr, method); @@ -97,6 +98,7 @@ export class Civic extends Location { Civic.addElementIfNotUndefined(doc, root, prefix, 'FLR', adr.FLR); Civic.addElementIfNotUndefined(doc, root, prefix, 'NAM', adr.NAM); Civic.addElementIfNotUndefined(doc, root, prefix, 'PC', adr.PC); + Civic.addElementIfNotUndefined(doc, root, prefix, 'UNIT', adr.UNIT); return root; }