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 · Parsing, formatting and shared types

formatCanadaPostfunction

Writes a parsed address the way Canada Post asks: capitals, the unit before the civic number joined by a hyphen, and the postal code two spaces after the province.

Import it

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

Definition

function formatCanadaPost(address: ParsedAddress, options?: CanadaPostFormattingOptions): FormattedAddress

Parameters

NameTypeDescription
addressParsedAddress

The address, as parseLocation returns it.

options (optional)CanadaPostFormattingOptions

Canada Post settings (see CanadaPostFormattingOptions).

Returns

FormattedAddress

The address as lines and as one line.

Examples

import { formatCanadaPost, parseLocation } from "@johnmorrisdotca/address-plus";

const parsedAddress1=parseLocation("100 Queen Street West, Toronto, Ontario M5H 2N2");
if (!parsedAddress1) throw new Error("The example address did not parse.");
console.log(formatCanadaPost(parsedAddress1).lines);
// → ["100 QUEEN ST W","TORONTO ON M5H 2N2"]
[ '100 QUEEN ST W', 'TORONTO ON  M5H 2N2' ]

What it prints (run when this page was built)

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