4.12.105 • Published 1 year ago

@diotoborg/beatae-illo v4.12.105

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Build Status npm version Maintainability Test Coverage

i18n-iso-languages

i18n for ISO 639 language codes. We support Alpha-2, Alpha-3 B and T codes from https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

This packages is heavily based on i18n-iso-countries.

We intent to keep the interface of i18n-iso-languages as close as possible to i18n-iso-countries.

Installing

Install it using npm: npm install @diotoborg/beatae-illo

If used in a browser environment, you will need to manually install the local you wish to support.

var languages = require("@diotoborg/beatae-illo");

// Support german & english languages.
languages.registerLocale(require("@diotoborg/beatae-illo/langs/en.json"));
languages.registerLocale(require("@diotoborg/beatae-illo/langs/de.json"));

Code to Language

Get the name of a language by it's ISO 639-1 (Alpha-2), ISO 639-2/T or B (Alpha-3) code

var languages = require("@diotoborg/beatae-illo");
console.log("de (639-1/Alpha-2) => " + languages.getName("de", "en")); // German
console.log("en (639-1/Alpha-2) => " + languages.getName("de", "de")); // Deutsch
console.log("de (639-2T/Alpha-3) => " + languages.getName("deu", "en")); // German
console.log("de (639-2B/Alpha-3) => " + languages.getName("ger", "en")); // German

Get all names by their ISO 639-1 code

var languages = require("@diotoborg/beatae-illo");
console.log(languages.getNames("en")); // { 'ab': 'Abkhazian', 'aa': 'Afar', [...], 'za': 'Zhuang', 'zu': 'Zulu' }

Supported languages (ISO 639-1)

List of ISO 639-1 codes

Language to Code

var languages = require("@diotoborg/beatae-illo");
console.log("German => " + languages.getAlpha2Code('German', 'en'));
// German => de

console.log("German => " + languages.getAlpha3TCode('German', 'en'));
// German => deu

console.log("German => " + languages.getAlpha3BCode('German', 'en'));
// German => ger

Codes

Convert ISO 639-2 (Alpha-3) to ISO 639-1 (Alpha-2) code

var languages = require("@diotoborg/beatae-illo");
console.log("deu (Alpha-3) => " + languages.alpha3ToAlpha2("deu") + " (Alpha-2)");
// deu (Alpha-3 T) => de (Alpha-2)

var languages = require("@diotoborg/beatae-illo");
console.log("ger (Alpha-3 B) => " + languages.alpha3ToAlpha2("ger") + " (Alpha-2)");
// ger (Alpha-3 B) => de (Alpha-2)

Convert ISO 639-1 (Alpha-2) to ISO 639-2 (Alpha-3) code

var languages = require("@diotoborg/beatae-illo");
console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3T("de") + " (Alpha-3 T)");
// de (Alpha-2) => deu (Alpha-3 T)

var languages = require("@diotoborg/beatae-illo");
console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3B("de") + " (Alpha-3 B)");
// de (Alpha-2) => ger (Alpha-3 B)

Get all ISO 639-1 (Alpha-2) codes

var languages = require("@diotoborg/beatae-illo");
console.log(languages.getAlpha2Codes());
// { 'aa': 'aar', 'ab': 'abk', [...], 'za': 'zha', 'zu': 'zul' }

Get all ISO 639-2 (Alpha-3) codes

var languages = require("@diotoborg/beatae-illo");
console.log(languages.getAlpha3TCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }

var languages = require("@diotoborg/beatae-illo");
console.log(languages.getAlpha3BCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }

Validate language code

var languages = require("@diotoborg/beatae-illo");
console.log(languages.isValid("de"), languages.isValid("ger"), languages.isValid("xx")));
// true, true, false

Contribution

To add a language:

  • add a json file under langs/ (in alphabetical order)
  • add the language to the data object in enty-node.js at the top (in alphabetical order)
  • add language to section Supported languages in README.md (in alphabetical order)
  • add language to keywords in package.json (in alphabetical order)
  • add language to the "unreleased" section of the changelog
  • run npm install && make test to make sure that tests are passing
  • open a PR on GitHub

Please do not change the version in package.json, package-lock.json or changelog.md.

look-upES2018ownjson-schemainternaltestinges-shim APIclass-validatorgenericsReactiveXstyled-componentspackageseslintresolveform-validationpoint-freeentriesserviceonceeveryreducerStreamsarraybufferuninstallpromisespecsettingstypedservergetdescriptorYAMLfindLastIndexhasOwnfixed-width0jsdomMapRxemojiescapemrutypeerrorreact-hooksObservablesRxJSvalidationsymbolcomputed-typestouchtc39errorremovebrowserfull-widthdataViewtoStringTagwarningSymbolinternal slotlookpnpm9storagegatewayvarscolumnshandlerroute53positivewebflatMapeventsdropES3json-schema-validationreact-hook-formArray.prototype.flatstylestransformruntimeArrayBufferlrubddcolumn3dinputfastcopyreverseES7installereffect-tstoolkitflatpackage managertranspilerargsfast-deep-copycjktimeenderbundlingtesterwritablel10nbyteOffsetrangeerrorargvcssECMAScript 2022invariantreadables3equalJSONes5typed arrayvpcmocklocationfastphonequeryexpressES8loadingpicomatchenvironmentmochaperformantgetintrinsicclassesstyleguidenameaccessibilityserializationajvreadablestreamBigUint64ArraydataviewdotenvgitignoreelectronUint16Arrayworkerexecio-tses2017mapreducetextWeakSetprunefast-deep-clonerequestworkflowRFC-6455manipulationrfc4122childconsoleeast-asian-widthatomtoArraygetterkinesiscreateArraysinatrainferenceobjectObjecttypeparentesviewfpgesturestypedarraysjavascriptformsfast-copyfetchcommandrgbincludesiteratorCSSIteratorloadbalancingnodejsomitprogressnopetypanionworkspace:*tostringtagcallutilfoldertypeof.gitignoreiamreal-timewafreact animationasyncFunction.prototype.namewriteunicodeUint8Array-0jQueryinspectObject.entrieshttpsbannerrandomfunction.lengthprivateeventDispatcherprotobuffastifyAsyncIteratorimmutableflagsJSON-SchemarestsuperstructfastclonewhichFloat32ArraytrimRightschemapopmotionjshintmockingRegExp#flagshigher-orderparentsUint8ClampedArrayqsReactiveExtensionssetImmediateoptimizercomparevisualemitcall-bindprototypePromisezodintrinsiceventEmittershebangelasticachecolorObject.keysprotocol-bufferspostcssaccessorefficientreworkdeepcopyjsonECMAScript 3definerobustassertsbytepostcss-pluginreverseddeepnoderoutingthreeES2021Array.prototype.flattenstylingclientfind-upcodesforkieloggerpinofigletflagec2ajaxenvnumberdefinePropertypurespringsettypescriptproxyawswalkisrestfulprocessawesomesauceelbnames6to5copyjsfront-endmodulesdescriptorsemrconfigurablefilefullmapdeterministicreadeslint-pluginECMAScript 2015cachebufferlockfileprivate dataArray.prototype.flatMapnativeyamlroutehas-ownsuperagentmomentmulti-packagedependency managerstarterObservablesetterfindLastjoicore-jskoreanUnderscoreletgdpri18ncallbindxmlxtermbyteLengthstablevaluesdescriptionbeanstalktrimStart_.extendspinnerInt8Arrayextrareducehashparsecollection.es6regexpgraphqlschemees-abstractperformanceString.prototype.matchAlllistenersString.prototype.trimES2016ES2017curllastmkdirdeepclonejsdiffspeedredirecttrimLeftmkdirpconstES2020takeamazoncommanderrdslocalECMAScript 6call-boundautoprefixerdependenciestraverseappcallboundtrimpatchreact-testing-libraryidleObject.isFloat64ArrayBigInt64ArrayESiteratelibphonenumberzerofilterjasmineinstallredux256Array.prototype.containsecmascriptfnmatchstringpyyamlconcatHyBisqsprettysnsPushdeletevariablesvalidateupdiffsafeMicrosoftrouterkeysrm -rfcloudsearchStyleSheetpipeimportexportcryptoserializermonorepotypedarrayarraysfromclienvironmentsuuidfunctionalserializearktypetoobjectestreeanimationdomcheckbabel-coreInt16ArraysymlinksArrayBuffer#slicesubprocesssyntaxerrorconcatMapside$.extendrulesObject.definePropertyclassnamestreamsparsersameValueZeroutilitiesidentifiersArray.prototype.filterarrayclassnameshooksutil.inspecttranspileRegExp.prototype.flagsttyinstrumentationponyfillsetPrototypeOfcloudwatchbusygroupback-endECMAScript 2019karmawgetes-shimsWebSocketreact posepackage.jsonlinktransportframeworkobjindicatorargumentendpointtacityupquotepropertyECMAScript 2020airbnbcommand-lineharmonytestglobal
4.12.106

1 year ago

4.12.105

1 year ago

4.12.104

1 year ago

4.12.103

1 year ago

4.12.102

1 year ago

4.12.101

1 year ago

4.12.100

1 year ago

4.12.99

1 year ago

4.12.98

1 year ago

4.11.98

1 year ago

4.11.97

1 year ago

4.11.96

1 year ago

4.11.95

1 year ago

4.11.94

2 years ago

4.11.93

2 years ago

4.10.93

2 years ago

4.10.92

2 years ago

4.10.91

2 years ago

4.10.90

2 years ago

4.10.89

2 years ago

4.10.88

2 years ago

4.10.87

2 years ago

4.10.86

2 years ago

4.10.85

2 years ago

4.10.84

2 years ago

4.10.83

2 years ago

4.9.83

2 years ago

4.9.82

2 years ago

4.9.81

2 years ago

4.8.81

2 years ago

4.8.80

2 years ago

4.8.79

2 years ago

4.8.78

2 years ago

4.8.77

2 years ago

4.8.76

2 years ago

4.8.75

2 years ago

4.8.74

2 years ago

4.8.73

2 years ago

3.8.73

2 years ago

3.8.72

2 years ago

3.8.71

2 years ago

3.7.71

2 years ago

3.7.70

2 years ago

3.7.69

2 years ago

3.7.68

2 years ago

3.7.67

2 years ago

3.7.66

2 years ago

3.7.65

2 years ago

3.7.64

2 years ago

3.7.63

2 years ago

3.7.62

2 years ago

3.7.61

2 years ago

3.7.60

2 years ago

3.7.59

2 years ago

2.7.59

2 years ago

2.7.58

2 years ago

2.7.57

2 years ago

2.7.56

2 years ago

2.7.55

2 years ago

2.7.54

2 years ago

2.7.53

2 years ago

2.7.52

2 years ago

2.7.51

2 years ago

2.7.50

2 years ago

2.7.49

2 years ago

2.7.48

2 years ago

2.7.47

2 years ago

2.7.46

2 years ago

2.7.45

2 years ago

2.7.44

2 years ago

2.7.43

2 years ago

2.7.42

2 years ago

2.7.41

2 years ago

2.7.40

2 years ago

2.7.39

2 years ago

2.7.38

2 years ago

2.7.37

2 years ago

2.7.36

2 years ago

2.7.35

2 years ago

2.7.34

2 years ago

2.7.33

2 years ago

2.6.33

2 years ago

2.5.33

2 years ago

2.5.32

2 years ago

2.5.31

2 years ago

2.4.31

2 years ago

2.3.31

2 years ago

2.2.31

2 years ago

2.2.30

2 years ago

2.2.29

2 years ago

2.2.28

2 years ago

2.2.27

2 years ago

2.2.26

2 years ago

2.2.25

2 years ago

1.2.25

2 years ago

1.2.24

2 years ago

1.1.24

2 years ago

1.1.23

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago