globalism

A TypeScript library for country data, phone number formatting, address formatting, and currency formatting.

npm install globalism

Interactive demos

What's included

Quick start

import {
  findCountryByAlpha2,
  formatPhoneNumber,
  formatAddress,
  formatCurrency,
} from 'globalism';

const us = findCountryByAlpha2('US')!;

formatPhoneNumber('5551234567', us);
// → "(555) 123-4567"

formatAddress({ house_number: '1600', road: 'Pennsylvania Ave NW',
  city: 'Washington', state_code: 'DC', postcode: '20500' }, us);
// → "1600 Pennsylvania Ave NW\nWashington, DC 20500"

formatCurrency(1234.56, us);
// → "$1,234.56"