node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »



Utility to help you polyfill the Node.js runtime when the Intl APIs are missing, or if the built-in Intl is missing locale data that you need.

npm Version Build Status Dependency Status


var areIntlLocalesSupported = require('intl-locales-supported');
var localesMyAppSupports = [
    /* list locales here */
if (global.Intl) {
    // Determine if the built-in `Intl` has the locale data we need. 
    if (!areIntlLocalesSupported(localesMyAppSupports)) {
        // `Intl` exists, but it doesn't have the data we need, so load the 
        // polyfill and replace the constructors with need with the polyfill's. 
        Intl.NumberFormat   = IntlPolyfill.NumberFormat;
        Intl.DateTimeFormat = IntlPolyfill.DateTimeFormat;
} else {
    // No `Intl`, so use and load the polyfill. 
    global.Intl = require('intl');

For more details, see the FormatJS guide on polyfillying Intl in Node.js.


This software is free to use under the Yahoo! Inc. BSD license. See the LICENSE file for license text and copyright information.