Skip to the content

address-plusアドレスプラス

Parse, validate, format and compare addresses locally, add country modules and mount an optional native form field.

address-plus extends the parse-address style with typed results, validation, formatting and country modules. About the name

Contents

Reference · British country module

formatRoyalMailfunction

Writes an address in the United Kingdom as Royal Mail asks: the flat or part of the building, the floor, the building's name, the number with the dependent thoroughfare or the thoroughfare, the localities, then the post town and the postcode in capitals, each on its own line. A forces address ends BFPO 105.

Import it

import { formatRoyalMail } from "@johnmorrisdotca/address-plus/gb";

Definition

function formatRoyalMail(address: ParsedAddress, options?: RoyalMailFormattingOptions): FormattedAddress

Parameters

NameTypeDescription
addressParsedAddress

The address as parseUKAddress returns it.

options (optional)RoyalMailFormattingOptions

Whether to keep a county and to add the country (see RoyalMailFormattingOptions).

Returns

FormattedAddress

The lines, the same on one line, the delivery line (the number and thoroughfare) and the last line.

Examples

import { formatRoyalMail, parseUKAddress } from "@johnmorrisdotca/address-plus/gb";

const parsedAddress1=parseUKAddress("Flat 2, Rose Court, 14 High St, Kingsbury, London NW9 0AA");
if (!parsedAddress1) throw new Error("The example address did not parse.");
console.log(formatRoyalMail(parsedAddress1).lines);
// → ["Flat 2","Rose Court","14 High Street","Kingsbury","LONDON","NW9 0AA"]
[
  'Flat 2',
  'Rose Court',
  '14 High Street',
  'Kingsbury',
  'LONDON',
  'NW9 0AA'
]

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/address-plus 1.7.0.