i18n-iso-countries
Advanced tools
Comparing version 7.1.0 to 7.2.0
var library = require("./index"); | ||
var locales = [ | ||
require("./langs/cy.json"), | ||
require("./langs/dv.json"), | ||
require("./langs/sw.json"), | ||
require("./langs/eu.json"), | ||
require("./langs/af.json"), | ||
require("./langs/am.json"), | ||
require("./langs/ha.json"), | ||
require("./langs/ku.json"), | ||
require("./langs/ml.json"), | ||
require("./langs/no.json"), | ||
require("./langs/ps.json"), | ||
require("./langs/sd.json"), | ||
require("./langs/so.json"), | ||
require("./langs/sq.json"), | ||
require("./langs/ta.json"), | ||
require("./langs/tg.json"), | ||
require("./langs/tt.json"), | ||
require("./langs/ug.json"), | ||
require("./langs/ur.json"), | ||
require("./langs/vi.json"), | ||
require("./langs/ar.json"), | ||
require("./langs/az.json"), | ||
require("./langs/be.json"), | ||
require("./langs/bg.json"), | ||
require("./langs/bn.json"), | ||
require("./langs/bs.json"), | ||
require("./langs/ca.json"), | ||
require("./langs/cs.json"), | ||
require("./langs/da.json"), | ||
require("./langs/de.json"), | ||
require("./langs/el.json"), | ||
require("./langs/en.json"), | ||
require("./langs/es.json"), | ||
require("./langs/et.json"), | ||
require("./langs/fa.json"), | ||
require("./langs/fi.json"), | ||
require("./langs/fr.json"), | ||
require("./langs/gl.json"), | ||
require("./langs/el.json"), | ||
require("./langs/he.json"), | ||
require("./langs/hi.json"), | ||
require("./langs/hr.json"), | ||
require("./langs/hu.json"), | ||
require("./langs/hy.json"), | ||
require("./langs/id.json"), | ||
require("./langs/is.json"), | ||
require("./langs/it.json"), | ||
require("./langs/ja.json"), | ||
require("./langs/ka.json"), | ||
require("./langs/kk.json"), | ||
require("./langs/km.json"), | ||
require("./langs/ko.json"), | ||
require("./langs/ky.json"), | ||
require("./langs/lt.json"), | ||
require("./langs/lv.json"), | ||
require("./langs/mk.json"), | ||
require("./langs/mn.json"), | ||
require("./langs/ms.json"), | ||
require("./langs/nb.json"), | ||
require("./langs/nl.json"), | ||
require("./langs/nn.json"), | ||
require("./langs/pl.json"), | ||
require("./langs/pt.json"), | ||
require("./langs/ro.json"), | ||
require("./langs/ru.json"), | ||
require("./langs/sk.json"), | ||
require("./langs/sl.json"), | ||
require("./langs/sr.json"), | ||
require("./langs/sv.json"), | ||
require("./langs/th.json"), | ||
require("./langs/tr.json"), | ||
require("./langs/uk.json"), | ||
require("./langs/uz.json"), | ||
require("./langs/zh.json"), | ||
]; | ||
var supportedLocales = library.getSupportedLanguages() | ||
for (var i = 0; i < locales.length; i++) { | ||
library.registerLocale(locales[i]); | ||
for (var i = 0; i < supportedLocales.length; i++) { | ||
var locale = require("./langs/" + supportedLocales[i] + ".json") | ||
library.registerLocale(locale); | ||
} | ||
module.exports = library; |
@@ -82,2 +82,3 @@ export interface GetNameOptions { | ||
export function langs(): string[]; | ||
export function getSupportedLanguages(): string[]; | ||
export function toAlpha3( | ||
@@ -84,0 +85,0 @@ alpha2orNumeric: number | string | Alpha2Code |
10
index.js
"use strict"; | ||
const codes = require("./codes.json"); | ||
const supportedLocales = require("./supportedLocales.json"); | ||
const removeDiacritics = require("diacritics").remove; | ||
@@ -365,3 +366,3 @@ const registeredLocales = {}; | ||
/* | ||
* @return Array of supported languages | ||
* @return Array of registered languages | ||
*/ | ||
@@ -373,2 +374,9 @@ exports.langs = function () { | ||
/* | ||
* @return Array of supported languages | ||
*/ | ||
exports.getSupportedLanguages = function () { | ||
return supportedLocales; | ||
}; | ||
/* | ||
* @param code ISO 3166-1 alpha-2, alpha-3 or numeric code | ||
@@ -375,0 +383,0 @@ * @return Boolean |
{ | ||
"name": "i18n-iso-countries", | ||
"version": "7.1.0", | ||
"version": "7.2.0", | ||
"description": "i18n for ISO 3166-1 country codes", | ||
@@ -5,0 +5,0 @@ "typings": "index.d.ts", |
@@ -139,2 +139,12 @@ [![Build Status](https://secure.travis-ci.org/michaelwittig/node-i18n-iso-countries.png)](http://travis-ci.org/michaelwittig/node-i18n-iso-countries) | ||
### Get all supported languages (ISO 639-1) | ||
```javascript | ||
var countries = require("i18n-iso-countries"); | ||
console.log( | ||
"List of supported languages => " + countries.getSupportedLanguages() | ||
); | ||
// List of supported languages => ["cy", "dv", "sw", "eu", "af", "am", ...] | ||
``` | ||
### Country to Code | ||
@@ -265,3 +275,3 @@ | ||
- add a json file under [langs/](langs) | ||
- add the language to the `data` object in entry-node.js at the top | ||
- add the language to the list in supportedLocales.json at the top | ||
- add language to section **Supported languages** in [README.md](#supported-languages-iso-639-1) | ||
@@ -268,0 +278,0 @@ - add language to keywords in [package.json](package.json) |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
86
20414
284
599544
1