Meet npm Pro: unlimited public & private packages + package-based permissions.Learn more »

ietf-locale-parser

2.0.0 • Public • Published

ietf-locale-parser

A parser for IETF language tags

Based on: https://en.wikipedia.org/wiki/IETF_language_tag

Usage

import { parseIetfLocaleTag, isValidIetfLocaleTag } from 'ietf-locale-parser';
 
// made up locale tag
const tag = 'ar-ajp-apc-apd-Arab-CV-arevela-g-231243-r-sdarre-x-private-x-private1';
 
const isValid = isValidIetfLocaleTag(tag);
/*
Yields:
isValid: true
*/
 
const {
  primaryLang,
  extLangs,
  extLang1,
  extLang2,
  extLang3,
  script,
  region,
  variant,
  extension,
  private,
} = parseIetfLocaleTag(tag);
/*
  Yields:
  primaryLang: 'ar',
  extLangs: 'ajp-apc-apd',
  extLang1: 'ajp',
  extLang2: 'apc',
  extLang3: 'apd',
  script: 'Arab',
  region: 'CV',
  variant: 'arevela',
  extension: 'g-231243-r-sdarre',
  private: 'x-private-x-private1'
*/

Install

npm i ietf-locale-parser

DownloadsWeekly Downloads

3

Version

2.0.0

License

MIT

Unpacked Size

5.11 kB

Total Files

4

Last publish

Collaborators

  • avatar