2.2.20 • Published 1 year ago

@devtea2027/ut-iure-est-asperiores v2.2.20

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 @devtea2027/ut-iure-est-asperiores

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

var languages = require("@devtea2027/ut-iure-est-asperiores");

// Support german & english languages.
languages.registerLocale(require("@devtea2027/ut-iure-est-asperiores/langs/en.json"));
languages.registerLocale(require("@devtea2027/ut-iure-est-asperiores/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("@devtea2027/ut-iure-est-asperiores");
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("@devtea2027/ut-iure-est-asperiores");
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("@devtea2027/ut-iure-est-asperiores");
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("@devtea2027/ut-iure-est-asperiores");
console.log("deu (Alpha-3) => " + languages.alpha3ToAlpha2("deu") + " (Alpha-2)");
// deu (Alpha-3 T) => de (Alpha-2)

var languages = require("@devtea2027/ut-iure-est-asperiores");
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("@devtea2027/ut-iure-est-asperiores");
console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3T("de") + " (Alpha-3 T)");
// de (Alpha-2) => deu (Alpha-3 T)

var languages = require("@devtea2027/ut-iure-est-asperiores");
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("@devtea2027/ut-iure-est-asperiores");
console.log(languages.getAlpha2Codes());
// { 'aa': 'aar', 'ab': 'abk', [...], 'za': 'zha', 'zu': 'zul' }

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

var languages = require("@devtea2027/ut-iure-est-asperiores");
console.log(languages.getAlpha3TCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }

var languages = require("@devtea2027/ut-iure-est-asperiores");
console.log(languages.getAlpha3BCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }

Validate language code

var languages = require("@devtea2027/ut-iure-est-asperiores");
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.

deepcopymomentmiddlewareparseproxyweakmapArray.prototype.containsInt8ArraypromisequotechromesameValueZerogetintrinsicswfhasOwnECMAScript 2017String.prototype.matchAlllogomitdefinePropertyfastclonecheckfluxeslintpluginoptionpathECMAScript 2021symlinkcryptoslotdatafast-copyES2021Array.prototype.flattencomparestyleexecmacosreuseauthinstallenumerableless cssspeeduninstalltypescriptfseventseveryhandlershasOwnPropertybeanstalkstreamstscollection.es6findLastjwttapratelimittextobjectECMAScript 2022descriptionprototypecorsqueuetaskprogressJSONgrouprestfulcolourexpressionschemerecursivea11yparserdependenciestapebuffersAsyncIteratorlintsigtermtrimLeftdataviewinspectidchineselook-upassertstc39maprmyupstreamreact-testing-libraryjsonpathaccessorwindowssesapipreserve-symlinksstoragegatewaykeysArrayBuffer#slicereadablestreamcontainsconcatMapsetterregularECMAScript 2015Object.definePropertyPushObservableObject.iserrorStreamRxJSobjstringifierweaksetindicatorinterruptsnodetypedarrayes-abstractes7_.extendtesteri18nebsstylingtestingcopyrobustoperating-systemmonorepoamazonArrayBuffer.prototype.slicecss variableexittostringtag256chromiumES3argumentconfigbannerstringcallboundtypedbundlerwatchermovereduxWeakMapESutilparsingargvhigher-orderbyteLengthmruloadbalancingPromiseplugingetOwnPropertyDescriptorwalksetImmediateECMAScript 2016whichworkspace:*postcssopenlazyelmentriesdefinebindserializationtouchtestapplanguageregular expressionsreplayjsonfunctionworkertoArrayhashsettingsObjectunicodemulti-packagecodesxtermUint8ClampedArraywafreact-hooksawsoptimisttrimRightes2018argparsekinesisprivate dataarktypematchescss lessmobiletypelibphonenumberxhrbootstrap lessform-validationredactpreprocessorpackagescolorautoprefixertimefast-deep-cloneemrvaluessimpledbpackageescapedeep-copyES8censorresolvezeroES2018concurrencynpmfindinputString.prototype.trimjsdiffconfigurablehookformcloudsearchautoscalingrest@@toStringTagbyteOffsetclassnamesequalrandomdropsafeisArraywritabledeep-cloneflagreducecommand-linewordbreakcomputed-typesefficientassignlengthmakecss nestingsyntaxwgetfastprivatematches2017expressoffsetreadableES2022URLclonecoreutilityES5dotenvcompilerSetArray.prototype.includesObject.assignReflect.getPrototypeOfdirectorybrowserkeyassertionstablepyyamlObject.getPrototypeOfutilitiesparentsfilehardlinkswaitstatusmkdirpeslintfindupdirless mixinshashelpersaccessibilitysignalsconcatenvironmentbreakonceansinumbercreatetypedarraysextensioncryptregexrfc4122regular expressionrapidinternaldeletepatchsearchECMAScript 3arrayfetchInt16Arrayperformanceextendbrowserlistes6extravaluebundlinguuidstatelessFloat64Arraycall-bindshrinkwrapairbnbclasseshttpsnopeinternal slotapolloprotocol-bufferstelephonemimelinewrapReactiveXscheme-validationYAML
@devtea2027/suscipit-cumque-expedita-velit@devtea2027/quidem-id-in-perferendis@devtea2027/reiciendis-quas-at-saepe@devtea2027/similique-accusamus-magnam-deleniti@devtea2027/similique-deleniti-nulla-non@devtea2027/veniam-ipsam-dolorum-officiis@devtea2027/veritatis-non-quas-officiis@devtea2027/qui-explicabo-esse-distinctio@devtea2027/quos-quisquam-ad-voluptatem@devtea2027/saepe-animi-quis-impedit@devtea2027/tenetur-quam-facilis-ipsum@devtea2027/temporibus-sit-doloremque-a@devtea2027/unde-placeat-laboriosam-beatae@devtea2027/voluptatibus-alias-mollitia-saepe@devtea2027/vero-autem-voluptatibus-repellendus@devtea2027/fuga-deleniti-fuga-necessitatibus@devtea2027/iusto-aperiam-nulla-doloribus@devtea2027/magnam-rem-suscipit-perspiciatis@devtea2027/magnam-architecto-dolores-ad@devtea2027/molestiae-vel-voluptatum-enim@devtea2027/nemo-magni-non-eaque@devtea2027/non-sunt-officiis-porro@devtea2027/odit-consequatur-impedit-veniam@devtea2027/occaecati-distinctio-cupiditate-molestias@devtea2027/iste-in-quo-ad@devtea2027/laborum-fugiat-consectetur-perferendis@devtea2027/magni-ex-ullam-commodi@devtea2027/non-minima-quasi-maxime@devtea2027/omnis-unde-praesentium-quis@devtea2027/qui-dicta-fugit-voluptate@devtea2027/qui-ad-nemo-ipsa@devtea2027/deleniti-nemo-dolor-nisi@devtea2027/deleniti-sunt-porro-commodi@devtea2027/dolores-assumenda-itaque-soluta@devtea2027/earum-magni-dolor-libero@devtea2027/eaque-soluta-voluptas-ratione@devtea2027/est-dolorem-beatae-suscipit@devtea2027/aliquam-quas-rerum-minima@devtea2027/cumque-est-velit-placeat@devtea2027/cupiditate-excepturi-consectetur-asperiores@devtea2027/culpa-adipisci-ad-veritatis@devtea2027/facere-est-illo-recusandae@devtea2027/facere-odit-fuga-repellat@devtea2027/a-eum-officia-impedit@devtea2027/beatae-enim-repellendus-sint@devtea2027/consequatur-doloremque-dicta-debitis@devtea2027/debitis-voluptatibus-eligendi-in@devtea2027/cupiditate-non-explicabo-nostrum@devtea2027/veritatis-eius-earum-saepe@devtea2027/laudantium-reprehenderit-laudantium-aut@devtea2027/itaque-vitae-quos-aspernatur@devtea2027/mollitia-vero-eos-labore@devtea2027/mollitia-at-numquam-necessitatibus@devtea2027/nemo-autem-odit-veritatis@devtea2027/nam-dolor-in-at@devtea2027/sit-rerum-consequuntur-quia@devtea2027/soluta-laudantium-eos-id@devtea2027/sint-quos-nihil-expedita@devtea2027/similique-molestias-voluptatibus-adipisci@devtea2027/soluta-reprehenderit-aperiam-animi@devtea2027/soluta-tenetur-quae-deleniti@devtea2027/similique-quia-veritatis-repudiandae@devtea2027/maxime-explicabo-consequuntur-eligendi@devtea2027/minus-natus-delectus-nulla@devtea2027/magni-quae-sapiente-illum@devtea2027/repudiandae-sunt-blanditiis-explicabo@devtea2027/rerum-tempora-recusandae-perferendis@devtea2027/sapiente-dolorem-quisquam-ab@devtea2027/reprehenderit-quaerat-tempora-vero@devtea2027/numquam-voluptatibus-illo-animi@devtea2027/officia-minus-minus-dolor@devtea2027/odit-ad-quisquam-tempore@devtea2027/odit-est-occaecati-sequi@devtea2027/officia-alias-quia-reiciendis@devtea2027/officiis-temporibus-facere-sit@devtea2027/perspiciatis-expedita-possimus-natus@devtea2027/perspiciatis-excepturi-totam-dolores@devtea2027/officia-officia-illo-ea@devtea2027/officia-voluptates-quaerat-dolor@devtea2027/omnis-possimus-minus-asperiores@devtea2027/quaerat-qui-quo-dicta@devtea2027/quaerat-nobis-incidunt-labore@devtea2027/quae-nulla-fuga-assumenda@devtea2027/quaerat-doloremque-vitae-expedita@devtea2027/quae-at-consequuntur-consectetur@devtea2027/vitae-facere-tenetur-ut@devtea2027/voluptas-aliquam-dolore-autem@devtea2027/voluptatibus-in-dolores-placeat@devtea2027/vitae-ab-iusto-officiis@devtea2027/vero-enim-maiores-minus@devtea2027/iusto-esse-corrupti-libero@devtea2027/iusto-tenetur-aspernatur-voluptates@devtea2027/laborum-dolor-doloribus-et@devtea2027/iure-qui-nulla-accusantium@devtea2027/qui-error-soluta-iusto@devtea2027/quidem-alias-excepturi-perspiciatis@devtea2027/quas-inventore-vel-tenetur@devtea2027/quasi-suscipit-culpa-doloribus@devtea2027/quis-aliquam-autem-repellat@devtea2027/quidem-id-autem-tempore
2.2.19

1 year ago

2.2.20

1 year ago

2.2.18

1 year ago

2.2.17

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.15

1 year ago

1.2.14

1 year ago

1.2.13

1 year ago

1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago