JSPM

  • Created
  • Published
  • Downloads 1300422
  • Score
    100M100P100Q222325F
  • License MIT

Polyfill for: https://tc39.es/proposal-intl-displaynames

Package Exports

  • @formatjs/intl-displaynames

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@formatjs/intl-displaynames) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

intl-displaynames

A ponyfill/polyfill for intl-displaynames.

Status

intl-displaynames is beta quality software that hasn't been tested thoroughly.

Installation

npm install @formatjs/intl-displaynames

Features

Everything in https://github.com/tc39/proposal-intl-displaynames.

Usage

To use the ponyfill, import it along with its data:

import {DisplayNames} from '@formatjs/intl-displaynames';
DisplayNames.__addLocaleData(
  require('@formatjs/intl-displaynames/dist/locale-data/en.json') // locale-data for en
);
DisplayNames.__addLocaleData(
  require('@formatjs/intl-displaynames/dist/locale-data/zh.json') // locale-data for zh
);

new DisplayNames('zh', {type: 'currency'}).of('USD'); //=> "美元"

To use this as a polyfill, override Intl.DisplayNames as below:

import '@formatjs/intl-displaynames/polyfill';
import '@formatjs/intl-displaynames/dist/locale-data/en'; // locale-data for en
import '@formatjs/intl-displaynames/dist/locale-data/zh'; // locale-data for zh

new Intl.DisplayNames('en').of('zh-Hans'); //=> "Simplified Chinese"
new Intl.DisplayNames('zh', {type: 'currency'}).of('USD'); //=> "美元"