Gathering detailed insights and metrics for bcp47-language-tags
Gathering detailed insights and metrics for bcp47-language-tags
Gathering detailed insights and metrics for bcp47-language-tags
Gathering detailed insights and metrics for bcp47-language-tags
npm install bcp47-language-tags
Typescript
Module System
Node Version
NPM Version
TypeScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
3 Stars
57 Commits
1 Watchers
2 Branches
1 Contributors
Updated on Jun 27, 2025
Latest Version
1.1.0
Package Id
bcp47-language-tags@1.1.0
Unpacked Size
1.28 MB
Size
105.40 kB
File Count
83
NPM Version
10.8.2
Node Version
20.18.2
Published on
Feb 03, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
3
list of language tags and typescript type for the BCP-47
standard.
1import { tags } from 'bcp-language-tags/en'; 2 3// list of language tags 4for(let tag of tags) { 5 console.log(tag); 6} 7// output: 8// {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true}, 9// {"tag": "zh-TW", "name": "Chinese (Traditional - Taiwan)", "nativeName": "繁體中文 (臺灣)"}, 10// {"tag": "zh-HK", "name": "Chinese (Traditional - Hong Kong)", "nativeName": "繁體中文(香港)"}, 11// {"tag": "zh-MO", "name": "Chinese (Traditional - Macau)", "nativeName": "繁體中文 (Traditional Chinese - Macau)"}, 12// {"tag": "zh-SG", "name": "Chinese (Simplified - Singapore)", "nativeName": "简体中文 (Simplified Chinese - Singapore)"}, 13// {"tag": "zh-CHS", "name": "Chinese (Simplified)", "nativeName": "简体中文"}, 14// {"tag": "zh-CHT", "name": "Chinese (Traditional)", "nativeName": "繁體中文 (Traditional Chinese)"}, 15// {"tag": "en-US", "name": "English (United States)", "nativeName": "English (United States)", "primary": true}, 16// {"tag": "es-CR", "name": "Spanish (Costa Rica)", "nativeName": "Español (Costa Rica)"}, 17// {"tag": "ar-EG", "name": "Arabic (Egypt)", "nativeName": "العربية (مصر)", "primary": true}, 18// {"tag": "ar-SA", "name": "Arabic (Saudi Arabia)", "nativeName": "العربية (السعودية)"}, 19// {"tag": "ar-DZ", "name": "Arabic (Algeria)", "nativeName": "العربية (الجزائر)"}, 20// {"tag": "ar-MA", "name": "Arabic (Morocco)", "nativeName": "العربية (المغرب)"}, 21// {"tag": "ar-IQ", "name": "Arabic (Iraq)", "nativeName": "العربية (العراق)"}, 22// {"tag": "ar-SD", "name": "Arabic (Sudan)", "nativeName": "العربية (السودان)"}, 23// ..... 24import { tags } from 'bcp-language-tags/zh'; 25 26for(let tag of tags) { 27 console.log(tag); 28} 29// output: 30// "zh-CN": {"tag": "zh-CN", "name": "简体中文", "nativeName": "简体中文", "primary": true}, 31// "zh-TW": {"tag": "zh-TW", "name": "繁体中文(台湾)", "nativeName": "繁體中文 (臺灣)"}, 32// "zh-CHS": {"tag": "zh-CHS", "name": "简体中文", "nativeName": "简体中文"}, 33// "zh-CHT": {"tag": "zh-CHT", "name": "繁体中文", "nativeName": "繁體中文 (Traditional Chinese)"}, 34// "en-US": {"tag": "en-US", "name": "英语(美国)", "nativeName": "English (United States)", "primary": true}, 35// "en-GB": {"tag": "en-GB", "name": "英语(英国)", "nativeName": "English (United Kingdom)"}, 36// "en-IN": {"tag": "en-IN", "name": "英语(印度)", "nativeName": "English (India)"}, 37// "en-CA": {"tag": "en-CA", "name": "英语(加拿大)", "nativeName": "English (Canada)"}, 38// "es-GT": {"tag": "es-GT", "name": "西班牙语(危地马拉)", "nativeName": "Español (Guatemala)"}, 39// "ar-SA": {"tag": "ar-SA", "name": "阿拉伯语(沙特阿拉伯)", "nativeName": "العربية (السعودية)"}, 40// "ar-DZ": {"tag": "ar-DZ", "name": "阿拉伯语(阿尔及利亚)", "nativeName": "العربية (الجزائر)"}, 41// "ar-MA": {"tag": "ar-MA", "name": "阿拉伯语(摩洛哥)", "nativeName": "العربية (المغرب)"}, 42// "ar-IQ": {"tag": "ar-IQ", "name": "阿拉伯语(伊拉克)", "nativeName": "العربية (العراق)"}, 43// "ar-SD": {"tag": "ar-SD", "name": "阿拉伯语(苏丹)", "nativeName": "العربية (السودان)"}, 44// ... 45 46// Supoort language : 47import { tags } from 'bcp-language-tags/zh' 48import { tags } from 'bcp-language-tags/de' 49import { tags } from 'bcp-language-tags/en'; 50import { tags } from 'bcp-language-tags/es'; 51import { tags } from 'bcp-language-tags/fr'; 52import { tags } from 'bcp-language-tags/it'; 53import { tags } from 'bcp-language-tags/jp'; 54import { tags } from 'bcp-language-tags/ko'; 55import { tags } from 'bcp-language-tags/ru'; 56import { tags } from 'bcp-language-tags/ar'; 57import { tags } from 'bcp-language-tags/pt'; 58import { tags } from 'bcp-language-tags/nl';
1import allTags from 'bcp-language-tags'; 2// { 3// "zh-CN": { 4// "zh-CN": {"tag": "zh-CN", "name": "简体中文", "nativeName": "简体中文", "primary": true}, 5// "zh-TW": {"tag": "zh-TW", "name": "繁体中文(台湾)", "nativeName": "繁體中文 (臺灣)"}, 6// "zh-CHS": {"tag": "zh-CHS", "name": "简体中文", "nativeName": "简体中文"}, 7// "zh-CHT": {"tag": "zh-CHT", "name": "繁体中文", "nativeName": "繁體中文 (Traditional Chinese)"}, 8// "en-US": {"tag": "en-US", "name": "英语(美国)", "nativeName": "English (United States)", "primary": true}, 9// .... 10// }, 11// "en-US": { 12// "zh-CN": {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true}, 13// "zh-TW": {"tag": "zh-TW", "name": "Chinese (Traditional - Taiwan)", "nativeName": "繁體中文 (臺灣)"}, 14// "zh-HK": {"tag": "zh-HK", "name": "Chinese (Traditional - Hong Kong)", "nativeName": "繁體中文(香港)"}, 15// "zh-MO": {"tag": "zh-MO", "name": "Chinese (Traditional - Macau)", "nativeName": "繁體中文 (Traditional Chinese - Macau) 16// ..... 17// } 18// } 19
1import type { BCP47LanguageTag,BCP47LanguageTagName } from 'bcp-language-tags/zh'; 2// import type { BCP47LanguageTag } from 'bcp-language-tags/en'; 3 4// BCP47LanguageTag type 5 6export type BCP47LanguageTagName = 7 // 简体中文 | 繁体中文(台湾) | 繁体中文(香港) | 繁体中文(澳门) | 简体中文(新加坡) | 简体中文 | 繁体中文 | 英语(美国) | 英语(英国) | 英语(加拿大) 8 | "zh-CN" | "zh-TW" | "zh-HK" | "zh-MO" | "zh-SG" | "zh-CHS" | "zh-CHT" | "en-US" | "en-GB" | "en-CA" 9 // 英语(澳大利亚) | 英语(印度) | 英语(南非) | 英语(新西兰) | 英语(爱尔兰) | 英语(菲律宾) | 英语(津巴布韦) | 英语(伯利兹) | 英语(加勒比) | 英语(牙买加) 10 | "en-AU" | "en-IN" | "en-ZA" | "en-NZ" | "en-IE" | "en-PH" | "en-ZW" | "en-BZ" | "en-CB" | "en-JM" 11 // 英语(特立尼达和多巴哥) | 印地语(印度) | 西班牙语(西班牙) | 西班牙语(墨西哥) | 西班牙语(阿根廷) | 西班牙语(哥伦比亚) | 西班牙语(秘鲁) | 西班牙语(委内瑞拉) | 西班牙语(智利) | 西班牙语(厄瓜多尔) 12 | "en-TT" | "hi-IN" | "es-ES" | "es-MX" | "es-AR" | "es-CO" | "es-PE" | "es-VE" | "es-CL" | "es-EC" 13 // 西班牙语(危地马拉) | 西班牙语(古巴) | 西班牙语(玻利维亚) | 西班牙语(多米尼加共和国) | 西班牙语(洪都拉斯) | 西班牙语(巴拉圭) | 西班牙语(萨尔瓦多) | 西班牙语(尼加拉瓜) | 西班牙语(波多黎各) | 西班牙语(乌拉圭) 14 | "es-GT" | "es-CU" | "es-BO" | "es-DO" | "es-HN" | "es-PY" | "es-SV" | "es-NI" | "es-PR" | "es-UY" 15 // 西班牙语(巴拿马) | 西班牙语(哥斯达黎加) | 阿拉伯语(埃及) | 阿拉伯语(沙特阿拉伯) | 阿拉伯语(阿尔及利亚) | 阿拉伯语(摩洛哥) | 阿拉伯语(伊拉克) | 阿拉伯语(苏丹) | 阿拉伯语(也门) | 阿拉伯语(叙利亚) 16 | "es-PA" | "es-CR" | "ar-EG" | "ar-SA" | "ar-DZ" | "ar-MA" | "ar-IQ" | "ar-SD" | "ar-YE" | "ar-SY" 17 // 阿拉伯语(突尼斯) | 阿拉伯语(利比亚) | 阿拉伯语(约旦) | 阿拉伯语(黎巴嫩) | 阿拉伯语(科威特) | 阿拉伯语(阿联酋) | 阿拉伯语(巴林) | 阿拉伯语(卡塔尔) | 阿拉伯语(阿曼) | 葡萄牙语(巴西) 18 | "ar-TN" | "ar-LY" | "ar-JO" | "ar-LB" | "ar-KW" | "ar-AE" | "ar-BH" | "ar-QA" | "ar-OM" | "pt-BR" 19 // 葡萄牙语(葡萄牙) | 俄语(俄罗斯) | 日语(日本) | 德语(德国) | 德语(奥地利) | 德语(瑞士) | 法语(法国) | 法语(加拿大) | 法语(比利时) | 法语(瑞士) 20 | "pt-PT" | "ru-RU" | "ja-JP" | "de-DE" | "de-AT" | "de-CH" | "fr-FR" | "fr-CA" | "fr-BE" | "fr-CH" 21 // 法语(卢森堡) | 法语(摩纳哥) | 韩语(韩国) | 意大利语(意大利) | 意大利语(瑞士) | 土耳其语 | 泰语 | 希腊语 | 捷克语 | 瑞典语 22 | "fr-LU" | "fr-MC" | "ko-KR" | "it-IT" | "it-CH" | "tr-TR" | "th-TH" | "el-GR" | "cs-CZ" | "sv-SE" 23 // 瑞典语(芬兰) | 匈牙利语 | 芬兰语 | 丹麦语 | 挪威博克马尔语 | 挪威尼诺斯克语 | 希伯来语 | 印度尼西亚语 | 马来语(马来西亚) | 马来语(文莱) 24 | "sv-FI" | "hu-HU" | "fi-FI" | "da-DK" | "nb-NO" | "nn-NO" | "he-IL" | "id-ID" | "ms-MY" | "ms-BN" 25 // 罗马尼亚语 | 保加利亚语 | 乌克兰语 | 斯洛伐克语 | 斯洛文尼亚语 | 克罗地亚语 | 加泰罗尼亚语 | 立陶宛语 | 拉脱维亚语 | 爱沙尼亚语 26 | "ro-RO" | "bg-BG" | "uk-UA" | "sk-SK" | "sl-SI" | "hr-HR" | "ca-ES" | "lt-LT" | "lv-LV" | "et-EE" 27 // 阿尔巴尼亚语 | 马其顿语 | 白俄罗斯语 | 冰岛语 | 加利西亚语 | 巴斯克语 | 南非荷兰语 | 斯瓦希里语 | 泰米尔语 | 泰卢固语 28 | "sq-AL" | "mk-MK" | "be-BY" | "is-IS" | "gl-ES" | "eu-ES" | "af-ZA" | "sw-KE" | "ta-IN" | "te-IN" 29 // 卡纳达语 | 马拉地语 | 古吉拉特语 | 旁遮普语 | 孔卡尼语 | 梵语 | 乌尔都语 | 波斯语 | 叙利亚语 | 迪维希语 30 | "kn-IN" | "mr-IN" | "gu-IN" | "pa-IN" | "kok-IN" | "sa-IN" | "ur-PK" | "fa-IR" | "syr-SY" | "div-MV" 31 // 格鲁吉亚语 32 | "ka-GE"; 33 34 35export type BCP47LanguageTag = { 36 tag: string 37 name: string 38 nativeName: string 39 default?: boolean 40} 41 42export type BCP47LanguageTags = Record<BCP47LanguageTagName,BCP47LanguageTag>
mapping bcp47 language tag to other language tag.
1import baidu from 'bcp47-language-tags/mapper/baidu'; 2import google from 'bcp47-language-tags/mapper/google'; 3import xunfei from 'bcp47-language-tags/mapper/xunfei'; 4import tencent from 'bcp47-language-tags/mapper/tencent'; 5import google from 'bcp47-language-tags/mapper/google'; 6import iso6391 from 'bcp47-language-tags/mapper/iso639-1'; 7import iso6392 from 'bcp47-language-tags/mapper/iso639-2'; 8import iso6393 from 'bcp47-language-tags/mapper/iso639-3'; 9 10baidu['zh-CN'] // zh 11iso6391['zh-CN'] // zh 12iso6392['zh-CN'] // zho
get language tag.
1 2// import { getTag,getTags } from 'bcp-language-tags/zh'; 3import { getTag } from 'bcp-language-tags/en'; 4 5// {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true} 6getTag('zh-CN') 7// {"tag": "zh-TW", "name": "Chinese (Traditional - Taiwan)", "nativeName": "繁體中文 (臺灣)"} 8getTag('zh-TW') 9// {"tag": "en-US", "name": "English (United States)", "nativeName": "English (United States)", "primary": true} 10getTag('en-US') 11 12// return default language tag 13// {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true} 14getTag('zh') 15// {"tag": "en-US", "name": "English (United States)", "nativeName": "English (United States)", "primary": true} 16getTag('en')
list of language tags.
1// return all language tags 2getTags("zh") 3// output: 4// [ 5// {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true} 6// {"tag": "zh-TW", "name": "Chinese (Traditional - Taiwan)", "nativeName": "繁體中文 (臺灣)"} 7// {"tag": "zh-HK", "name": "Chinese (Traditional - Hong Kong)", "nativeName": "繁體中文(香港)"} 8// {"tag": "zh-MO", "name": "Chinese (Traditional - Macau)", "nativeName": "繁體中文 (Traditional Chinese - Macau)"} 9// {"tag": "zh-SG", "name": "Chinese (Simplified - Singapore)", "nativeName": "简体中文 (Simplified Chinese - Singapore)"} 10// {"tag": "zh-CHS", "name": "Chinese (Simplified)", "nativeName": "简体中文"} 11// {"tag": "zh-CHT", "name": "Chinese (Traditional)", "nativeName": "繁體中文 (Traditional Chinese)"} 12// ] 13 14getTags(["zh","en"]) 15 16getTags(["zh-CN","en-US"]) 17
list of primary language tags.
1// return primary language tags 2getPrimaryTags() 3[ 4 {"tag": "zh-CN", "name": "Chinese (Simplified)", "nativeName": "简体中文", "primary": true}, 5 {"tag": "en-US", "name": "English (United States)", "nativeName": "English (United States)", "primary": true} 6 {"tag": "es-ES", "name": "Spanish (Spain)", "nativeName": "Español (España)", "primary": true }, 7 {"tag": "de-DE", "name": "German (Germany)", "nativeName": "Deutsch (Deutschland)", "primary": true }, 8 {"tag": "fr-FR", "name": "French (France)", "nativeName": "Français (France)", "primary": true }, 9 {"tag": "it-IT", "name": "Italian (Italy)", "nativeName": "Italiano (Italia)", "primary": true }, 10 {"tag": "ja-JP", "name": "Japanese (Japan)", "nativeName": "日本語 (日本)", "primary": true }, 11 {"tag": "ko-KR", "name": "Korean (South Korea)", "nativeName": "한국어 (대한민국)", "primary": true }, 12 {"tag": "ru-RU", "name": "Russian (Russia)", "nativeName": "Русский (Россия)", "primary": true }, 13 {"tag": "nl-NL", "name": "Dutch (Netherlands)", "nativeName": "Nederlands (Nederland)", "primary": true }, 14 {"tag": "pt-PT", "name": "Portuguese (Portugal)", "nativeName": "Português (Portugal)", "primary": true }, 15 {"tag": "ar-EG", "name": "Arabic (Egypt)", "nativeName": "العربية (مصر)", "primary": true } 16]
No vulnerabilities found.
No security vulnerabilities found.