pax_global_header00006660000000000000000000000064136371773320014526gustar00rootroot0000000000000052 comment=6b9971799e645dcff021da8c5a08142df52224d9 wikidata-lang-2.0.11/000077500000000000000000000000001363717733200143235ustar00rootroot00000000000000wikidata-lang-2.0.11/.gitignore000066400000000000000000000000261363717733200163110ustar00rootroot00000000000000node_modules factory wikidata-lang-2.0.11/README.md000066400000000000000000000055711363717733200156120ustar00rootroot00000000000000wikidata-lang ==== An index of 183 languages accessible either by their 2-letters language code or Wikidata Qid. For each language, it returns an object that looks like this: ```json { "code": "uk", "label": "Ukrainian", "native": "Українська", "wd": "Q8798" } ``` where `wd` stands for [wikidata](https://wikidata.org) and Q8798 for [wikidata.org/entity/Q8798](https://wikidata.org/entity/Q8798) # Summary - [Install](#install) - [via NPM](#via-npm) - [classic browser import](#classic-browser-import) - [How-to](#how-to) - [But why?!?](#but-why) - [Example: use in inventaire](#example-use-in-inventaire) - [NB](#nb) - [License](#license) ## Install ### via npm in your terminal ```sh npm install wikidata-lang --save ``` in your JS code ```javascript var wdLang = require('wikidata-lang') ``` ## How-To the index can be accessed in two ways: - by language code ```javascript wdLang.byCode.uk // => { "code": "uk", "label": "Ukrainian", "native": "Українська", "wd": "Q8798" } ``` - by wikidata id ```javascript wdLang.byWdId.Q8798 // => { "code": "uk", "label": "Ukrainian", "native": "Українська", "wd": "Q8798" } ``` ## But why?!? When you deal with Wikidata entities from different countries (such as books or authors in the case of [inventaire](http://github.com/inventaire/inventaire)), you often find entities for which there is no label in the initialy desired language. To decide which language to use as fallback, you may wish to use the entities original language properties: ``` P103: native language (for humans/authors) P364: original language of work (for books) ``` Those properties use entities as values, and that's where this lib becomes useful: you want to answer the question **what is the 2 letters language code associated with this original language** `Qxxx` **?** (ex: [Q188](https://wikidata.org/entity/Q188), [Q1321](https://wikidata.org/entity/Q1321), etc.) without having to do extra requests. ```javascript var myLangCode = 'fr' var originalLang = 'Q1321' var originalLangCode = wdLang.byWdId[originalLang] var label = entity.labels[myLangCode] || entity.labels[originalLangCode] || entity.labels['en'] ``` ## Example: use in inventaire Let's request an entity that miss labels in English and French, and request it as a French speaking user: * Go to https://inventaire.io/entity/wd:Q1128109/Constanze_Kurz?lang=fr * The author's and books' labels missing in English and French should fallback to German, the author native language (P103) and the books original language (P364) [see the code](https://github.com/inventaire/inventaire-client/blob/dev/app/modules/entities/models/wikidata_entity.coffee#L71) ## NB 2-letters language codes are [Wikimedia language codes](https://www.wikidata.org/wiki/Property:P424), which fits mostly [ISO 639-1 codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (out of some exceptions?) ## License MIT wikidata-lang-2.0.11/lib/000077500000000000000000000000001363717733200150715ustar00rootroot00000000000000wikidata-lang-2.0.11/lib/index.js000066400000000000000000000003311363717733200165330ustar00rootroot00000000000000var lang = require('./lang.json') var byWdId = {} Object.keys(lang).forEach(function (key) { var value = lang[key] var wd = value.wd byWdId[wd] = value }) module.exports = { byCode: lang, byWdId: byWdId } wikidata-lang-2.0.11/lib/lang.json000066400000000000000000000454301363717733200167130ustar00rootroot00000000000000{ "aa": { "code": "aa", "label": "Afar", "native": "Afar", "wd": "Q27811" }, "ab": { "code": "ab", "label": "Abkhazian", "native": "Аҧсуа", "wd": "Q5111" }, "af": { "code": "af", "label": "Afrikaans", "native": "Afrikaans", "wd": "Q14196" }, "ak": { "code": "ak", "label": "Akan", "native": "Akana", "wd": "Q28026" }, "am": { "code": "am", "label": "Amharic", "native": "አማርኛ", "wd": "Q28244" }, "an": { "code": "an", "label": "Aragonese", "native": "Aragonés", "wd": "Q8765" }, "ar": { "code": "ar", "label": "Arabic", "native": "العربية", "wd": "Q13955" }, "as": { "code": "as", "label": "Assamese", "native": "অসমীয়া", "wd": "Q29401" }, "av": { "code": "av", "label": "Avar", "native": "Авар", "wd": "Q29561" }, "ay": { "code": "ay", "label": "Aymara", "native": "Aymar", "wd": "Q4627" }, "az": { "code": "az", "label": "Azerbaijani", "native": "Azərbaycanca", "wd": "Q9292" }, "ba": { "code": "ba", "label": "Bashkir", "native": "Башҡорт", "wd": "Q13389" }, "be": { "code": "be", "label": "Belarusian", "native": "Беларуская", "wd": "Q9091" }, "bg": { "code": "bg", "label": "Bulgarian", "native": "Български", "wd": "Q7918" }, "bh": { "code": "bh", "label": "Bihari", "native": "भोजपुरी", "wd": "Q33268" }, "bi": { "code": "bi", "label": "Bislama", "native": "Bislama", "wd": "Q35452" }, "bm": { "code": "bm", "label": "Bambara", "native": "Bamanankan", "wd": "Q33243" }, "bn": { "code": "bn", "label": "Bengali", "native": "বাংলা", "wd": "Q9610" }, "bo": { "code": "bo", "label": "Tibetan", "native": "བོད་ཡིག", "wd": "Q34271" }, "br": { "code": "br", "label": "Breton", "native": "Brezhoneg", "wd": "Q12107" }, "bs": { "code": "bs", "label": "Bosnian", "native": "Bosanski", "wd": "Q9303" }, "ca": { "code": "ca", "label": "Catalan", "native": "Català", "wd": "Q7026" }, "ce": { "code": "ce", "label": "Chechen", "native": "Нохчийн", "wd": "Q33350" }, "ch": { "code": "ch", "label": "Chamorro", "native": "Chamoru", "wd": "Q33262" }, "co": { "code": "co", "label": "Corsican", "native": "Corsu", "wd": "Q33111" }, "cr": { "code": "cr", "label": "Cree", "native": "Nehiyaw", "wd": "Q33390" }, "cs": { "code": "cs", "label": "Czech", "native": "Česky", "wd": "Q9056" }, "cu": { "code": "cu", "label": "Old Church Slavonic", "native": "словѣньскъ", "wd": "Q35499" }, "cv": { "code": "cv", "label": "Chuvash", "native": "Чăваш", "wd": "Q33348" }, "cy": { "code": "cy", "label": "Welsh", "native": "Cymraeg", "wd": "Q9309" }, "da": { "code": "da", "label": "Danish", "native": "Dansk", "wd": "Q9035" }, "de": { "code": "de", "label": "German", "native": "Deutsch", "wd": "Q188" }, "dv": { "code": "dv", "label": "Divehi", "native": "ދިވެހިބަސް", "wd": "Q32656" }, "dz": { "code": "dz", "label": "Dzongkha", "native": "ཇོང་ཁ", "wd": "Q33081" }, "ee": { "code": "ee", "label": "Ewe", "native": "Ɛʋɛ", "wd": "Q30005" }, "el": { "code": "el", "label": "Greek", "native": "Ελληνικά", "wd": "Q36510" }, "en": { "code": "en", "label": "English", "native": "English", "wd": "Q1860" }, "eo": { "code": "eo", "label": "Esperanto", "native": "Esperanto", "wd": "Q143" }, "es": { "code": "es", "label": "Spanish", "native": "Español", "wd": "Q1321" }, "et": { "code": "et", "label": "Estonian", "native": "Eesti", "wd": "Q9072" }, "eu": { "code": "eu", "label": "Basque", "native": "Euskara", "wd": "Q8752" }, "fa": { "code": "fa", "label": "Persian", "native": "فارسی", "wd": "Q9168" }, "ff": { "code": "ff", "label": "Peul", "native": "Fulfulde", "wd": "Q33454" }, "fi": { "code": "fi", "label": "Finnish", "native": "Suomi", "wd": "Q1412" }, "fj": { "code": "fj", "label": "Fijian", "native": "Na Vosa Vakaviti", "wd": "Q33295" }, "fo": { "code": "fo", "label": "Faroese", "native": "Føroyskt", "wd": "Q25258" }, "fr": { "code": "fr", "label": "French", "native": "Français", "wd": "Q150" }, "fy": { "code": "fy", "label": "West Frisian", "native": "Frysk", "wd": "Q27175" }, "ga": { "code": "ga", "label": "Irish", "native": "Gaeilge", "wd": "Q9142" }, "gd": { "code": "gd", "label": "Scottish Gaelic", "native": "Gàidhlig", "wd": "Q9314" }, "gl": { "code": "gl", "label": "Galician", "native": "Galego", "wd": "Q9307" }, "gn": { "code": "gn", "label": "Guarani", "native": "Avañe'ẽ", "wd": "Q35876" }, "gu": { "code": "gu", "label": "Gujarati", "native": "ગુજરાતી", "wd": "Q5137" }, "gv": { "code": "gv", "label": "Manx", "native": "Gaelg", "wd": "Q12175" }, "ha": { "code": "ha", "label": "Hausa", "native": "هَوُسَ", "wd": "Q56475" }, "he": { "code": "he", "label": "Hebrew", "native": "עברית", "wd": "Q9288" }, "hi": { "code": "hi", "label": "Hindi", "native": "हिन्दी", "wd": "Q1568" }, "ho": { "code": "ho", "label": "Hiri Motu", "native": "Hiri Motu", "wd": "Q33617" }, "hr": { "code": "hr", "label": "Croatian", "native": "Hrvatski", "wd": "Q6654" }, "ht": { "code": "ht", "label": "Haitian", "native": "Krèyol ayisyen", "wd": "Q33491" }, "hu": { "code": "hu", "label": "Hungarian", "native": "Magyar", "wd": "Q9067" }, "hy": { "code": "hy", "label": "Armenian", "native": "Հայերեն", "wd": "Q8785" }, "hz": { "code": "hz", "label": "Herero", "native": "Otsiherero", "wd": "Q33315" }, "ia": { "code": "ia", "label": "Interlingua", "native": "Interlingua", "wd": "Q35934" }, "id": { "code": "id", "label": "Indonesian", "native": "Bahasa Indonesia", "wd": "Q9240" }, "ie": { "code": "ie", "label": "Interlingue", "native": "Interlingue", "wd": "Q35850" }, "ig": { "code": "ig", "label": "Igbo", "native": "Igbo", "wd": "Q33578" }, "ii": { "code": "ii", "label": "Sichuan Yi", "native": "四川彝语", "wd": "Q34235" }, "ik": { "code": "ik", "label": "Inupiak", "native": "Iñupiak", "wd": "Q27183" }, "io": { "code": "io", "label": "Ido", "native": "Ido", "wd": "Q35224" }, "is": { "code": "is", "label": "Icelandic", "native": "Íslenska", "wd": "Q294" }, "it": { "code": "it", "label": "Italian", "native": "Italiano", "wd": "Q652" }, "iu": { "code": "iu", "label": "Inuktitut", "native": "ᐃᓄᒃᑎᑐᑦ", "wd": "Q29921" }, "ja": { "code": "ja", "label": "Japanese", "native": "日本語", "wd": "Q5287" }, "jv": { "code": "jv", "label": "Javanese", "native": "Basa Jawa", "wd": "Q33549" }, "ka": { "code": "ka", "label": "Georgian", "native": "ქართული", "wd": "Q8108" }, "kg": { "code": "kg", "label": "Kongo", "native": "KiKongo", "wd": "Q33702" }, "ki": { "code": "ki", "label": "Kikuyu", "native": "Gĩkũyũ", "wd": "Q33587" }, "kj": { "code": "kj", "label": "Kuanyama", "native": "Kuanyama", "wd":"Q1405077" }, "kk": { "code": "kk", "label": "Kazakh", "native": "Қазақша", "wd": "Q9252" }, "kl": { "code": "kl", "label": "Greenlandic", "native": "Kalaallisut", "wd": "Q25355" }, "km": { "code": "km", "label": "Cambodian", "native": "ភាសាខ្មែរ", "wd": "Q9205" }, "kn": { "code": "kn", "label": "Kannada", "native": "ಕನ್ನಡ", "wd": "Q33673" }, "ko": { "code": "ko", "label": "Korean", "native": "한국어", "wd": "Q9176" }, "kr": { "code": "kr", "label": "Kanuri", "native": "Kanuri", "wd": "Q36094" }, "ks": { "code": "ks", "label": "Kashmiri", "native": "कश्मीरी", "wd": "Q33552" }, "ku": { "code": "ku", "label": "Kurdish", "native": "كوردی", "wd": "Q36368" }, "kv": { "code": "kv", "label": "Komi", "native": "Коми", "wd": "Q36126" }, "kw": { "code": "kw", "label": "Cornish", "native": "Kernewek", "wd": "Q25289" }, "ky": { "code": "ky", "label": "Kirghiz", "native": "Kırgızca", "wd": "Q9255" }, "la": { "code": "la", "label": "Latin", "native": "Latina", "wd": "Q397" }, "lb": { "code": "lb", "label": "Luxembourgish", "native": "Lëtzebuergesch", "wd": "Q9051" }, "lg": { "code": "lg", "label": "Ganda", "native": "Luganda", "wd": "Q33368" }, "li": { "code": "li", "label": "Limburgian", "native": "Limburgs", "wd": "Q102172" }, "ln": { "code": "ln", "label": "Lingala", "native": "Lingála", "wd": "Q36217" }, "lo": { "code": "lo", "label": "Laotian", "native": "ລາວ", "wd": "Q9211" }, "lt": { "code": "lt", "label": "Lithuanian", "native": "Lietuvių", "wd": "Q9083" }, "lv": { "code": "lv", "label": "Latvian", "native": "Latviešu", "wd": "Q9078" }, "mg": { "code": "mg", "label": "Malagasy", "native": "Malagasy", "wd": "Q7930" }, "mh": { "code": "mh", "label": "Marshallese", "native": "Kajin Majel", "wd": "Q36280" }, "mi": { "code": "mi", "label": "Maori", "native": "Māori", "wd": "Q36451" }, "mk": { "code": "mk", "label": "Macedonian", "native": "Македонски", "wd": "Q9296" }, "ml": { "code": "ml", "label": "Malayalam", "native": "മലയാളം", "wd": "Q36236" }, "mn": { "code": "mn", "label": "Mongolian", "native": "Монгол", "wd": "Q9246" }, "mo": { "code": "mo", "label": "Moldovan", "native": "Moldovenească", "wd":"Q36392" }, "mr": { "code": "mr", "label": "Marathi", "native": "मराठी", "wd": "Q1571" }, "ms": { "code": "ms", "label": "Malay", "native": "Bahasa Melayu", "wd": "Q9237" }, "mt": { "code": "mt", "label": "Maltese", "native": "bil-Malti", "wd": "Q9166" }, "my": { "code": "my", "label": "Burmese", "native": "Myanmasa", "wd": "Q9228" }, "na": { "code": "na", "label": "Nauruan", "native": "Dorerin Naoero", "wd": "Q13307" }, "nb": { "code": "nb", "label": "Norwegian Bokmål", "native": "Bokmål", "wd": "Q25167" }, "nd": { "code": "nd", "label": "North Ndebele", "native": "Sindebele", "wd": "Q35613" }, "ne": { "code": "ne", "label": "Nepali", "native": "नेपाली", "wd": "Q33823" }, "ng": { "code": "ng", "label": "Ndonga", "native": "Oshiwambo", "wd": "Q33900" }, "nl": { "code": "nl", "label": "Dutch", "native": "Nederlands", "wd": "Q7411" }, "nn": { "code": "nn", "label": "Norwegian Nynorsk", "native": "Norsk (nynorsk)", "wd": "Q25164" }, "no": { "code": "no", "label": "Norwegian", "native": "Norsk", "wd": "Q9043" }, "nr": { "code": "nr", "label": "South Ndebele", "native": "isiNdebele", "wd": "Q36785" }, "nv": { "code": "nv", "label": "Navajo", "native": "Diné bizaad", "wd": "Q13310" }, "ny": { "code": "ny", "label": "Chichewa", "native": "Chi-Chewa", "wd": "Q33273" }, "oc": { "code": "oc", "label": "Occitan", "native": "Occitan", "wd": "Q14185" }, "oj": { "code": "oj", "label": "Ojibwa", "native": "ᐊᓂᔑᓈᐯᒧᐎᓐ", "wd": "Q33875" }, "om": { "code": "om", "label": "Oromo", "native": "Oromoo", "wd": "Q33864" }, "or": { "code": "or", "label": "Oriya", "native": "ଓଡ଼ିଆ", "wd": "Q33810" }, "os": { "code": "os", "label": "Ossetian", "native": "Иронау", "wd": "Q33968" }, "pa": { "code": "pa", "label": "Panjabi", "native": "ਪੰਜਾਬੀ", "wd": "Q58635" }, "pi": { "code": "pi", "label": "Pali", "native": "Pāli", "wd": "Q36727" }, "pl": { "code": "pl", "label": "Polish", "native": "Polski", "wd": "Q809" }, "ps": { "code": "ps", "label": "Pashto", "native": "پښتو", "wd": "Q58680" }, "pt": { "code": "pt", "label": "Portuguese", "native": "Português", "wd": "Q5146" }, "qu": { "code": "qu", "label": "Quechua", "native": "Runa Simi", "wd": "Q5218" }, "rm": { "code": "rm", "label": "Raeto Romance", "native": "Rumantsch", "wd": "Q13199" }, "rn": { "code": "rn", "label": "Kirundi", "native": "Kirundi", "wd": "Q33583" }, "ro": { "code": "ro", "label": "Romanian", "native": "Română", "wd": "Q7913" }, "ru": { "code": "ru", "label": "Russian", "native": "Русский", "wd": "Q7737" }, "rw": { "code": "rw", "label": "Rwandi", "native": "Kinyarwandi", "wd": "Q33573" }, "sa": { "code": "sa", "label": "Sanskrit", "native": "संस्कृतम्", "wd": "Q11059" }, "sc": { "code": "sc", "label": "Sardinian", "native": "Sardu", "wd": "Q33976" }, "sd": { "code": "sd", "label": "Sindhi", "native": "सिनधि", "wd": "Q33997" }, "se": { "code": "se", "label": "Northern Sami", "native": "Sámegiella", "wd": "Q33947" }, "sg": { "code": "sg", "label": "Sango", "native": "Sängö", "wd": "Q33954" }, "sh": { "code": "sh", "label": "Serbo-Croatian", "native": "Srpskohrvatski", "wd": "Q9301" }, "si": { "code": "si", "label": "Sinhalese", "native": "සිංහල", "wd": "Q13267" }, "sk": { "code": "sk", "label": "Slovak", "native": "Slovenčina", "wd": "Q9058" }, "sl": { "code": "sl", "label": "Slovenian", "native": "Slovenščina", "wd": "Q9063" }, "sm": { "code": "sm", "label": "Samoan", "native": "Gagana Samoa", "wd": "Q34011" }, "sn": { "code": "sn", "label": "Shona", "native": "chiShona", "wd": "Q34004" }, "so": { "code": "so", "label": "Somalia", "native": "Soomaaliga", "wd": "Q13275" }, "sq": { "code": "sq", "label": "Albanian", "native": "Shqip", "wd": "Q8748" }, "sr": { "code": "sr", "label": "Serbian", "native": "Српски", "wd": "Q9299" }, "ss": { "code": "ss", "label": "Swati", "native": "SiSwati", "wd": "Q34014" }, "st": { "code": "st", "label": "Southern Sotho", "native": "Sesotho", "wd": "Q34340" }, "su": { "code": "su", "label": "Sundanese", "native": "Basa Sunda", "wd": "Q34002" }, "sv": { "code": "sv", "label": "Swedish", "native": "Svenska", "wd": "Q9027" }, "sw": { "code": "sw", "label": "Swahili", "native": "Kiswahili", "wd": "Q7838" }, "ta": { "code": "ta", "label": "Tamil", "native": "தமிழ்", "wd": "Q5885" }, "te": { "code": "te", "label": "Telugu", "native": "తెలుగు", "wd": "Q8097" }, "tg": { "code": "tg", "label": "Tajik", "native": "Тоҷикӣ", "wd": "Q9260" }, "th": { "code": "th", "label": "Thai", "native": "ไทย", "wd": "Q9217" }, "ti": { "code": "ti", "label": "Tigrinya", "native": "ትግርኛ", "wd": "Q34124" }, "tk": { "code": "tk", "label": "Turkmen", "native": "Туркмен", "wd": "Q9267" }, "tl": { "code": "tl", "label": "Tagalog", "native": "Tagalog", "wd": "Q34057" }, "tn": { "code": "tn", "label": "Tswana", "native": "Setswana", "wd": "Q34137" }, "to": { "code": "to", "label": "Tonga", "native": "Lea Faka-Tonga", "wd": "Q34094" }, "tr": { "code": "tr", "label": "Turkish", "native": "Türkçe", "wd": "Q256" }, "ts": { "code": "ts", "label": "Tsonga", "native": "Xitsonga", "wd": "Q34327" }, "tt": { "code": "tt", "label": "Tatar", "native": "Tatarça", "wd": "Q25285" }, "tw": { "code": "tw", "label": "Twi", "native": "Twi", "wd": "Q36850" }, "ty": { "code": "ty", "label": "Tahitian", "native": "Reo Mā`ohi", "wd": "Q34128" }, "ug": { "code": "ug", "label": "Uyghur", "native": "Uyƣurqə", "wd": "Q13263" }, "uk": { "code": "uk", "label": "Ukrainian", "native": "Українська", "wd": "Q8798" }, "ur": { "code": "ur", "label": "Urdu", "native": "اردو", "wd": "Q1617" }, "uz": { "code": "uz", "label": "Uzbek", "native": "Ўзбек", "wd": "Q9264" }, "ve": { "code": "ve", "label": "Venda", "native": "Tshivenḓa", "wd": "Q32704" }, "vi": { "code": "vi", "label": "Vietnamese", "native": "Tiếng Việt", "wd": "Q9199" }, "vo": { "code": "vo", "label": "Volapük", "native": "Volapük", "wd": "Q36986" }, "wa": { "code": "wa", "label": "Walloon", "native": "Walon", "wd": "Q34219" }, "wo": { "code": "wo", "label": "Wolof", "native": "Wollof", "wd": "Q34257" }, "xh": { "code": "xh", "label": "Xhosa", "native": "isiXhosa", "wd": "Q13218" }, "yi": { "code": "yi", "label": "Yiddish", "native": "ייִדיש", "wd": "Q8641" }, "yo": { "code": "yo", "label": "Yoruba", "native": "Yorùbá", "wd": "Q34311" }, "za": { "code": "za", "label": "Zhuang", "native": "Cuengh", "wd": "Q13216" }, "zh": { "code": "zh", "label": "Chinese", "native": "中文", "wd": "Q7850" }, "zu": { "code": "zu", "label": "Zulu", "native": "isiZulu", "wd": "Q10179" } }wikidata-lang-2.0.11/package-lock.json000066400000000000000000001072231363717733200175440ustar00rootroot00000000000000{ "name": "wikidata-lang", "version": "2.0.11", "lockfileVersion": 1, "requires": true, "dependencies": { "ansi-colors": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", "dev": true }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" } }, "anymatch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "dependencies": { "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } } } }, "chokidar": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", "fsevents": "~2.1.1", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.2.0" } }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", "wrap-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } } } }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { "ms": "^2.1.1" } }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { "object-keys": "^1.0.12" } }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "es-abstract": { "version": "1.17.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", "is-callable": "^1.1.5", "is-regex": "^1.0.5", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", "string.prototype.trimleft": "^2.1.1", "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" } }, "flat": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "dev": true, "requires": { "is-buffer": "~2.0.3" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fsevents": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" } }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", "dev": true }, "is-callable": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { "has-symbols": "^1.0.1" } }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { "chalk": "^2.0.1" } }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" } }, "mocha": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz", "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==", "dev": true, "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", "chokidar": "3.3.0", "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", "find-up": "3.0.0", "glob": "7.1.3", "growl": "1.10.5", "he": "1.2.0", "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", "node-environment-flags": "1.0.6", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", "yargs": "13.3.0", "yargs-parser": "13.1.1", "yargs-unparser": "1.6.0" } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, "node-environment-flags": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3", "semver": "^5.7.0" } }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "object-inspect": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", "dev": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", "has-symbols": "^1.0.0", "object-keys": "^1.0.11" } }, "object.getownpropertydescriptors": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" } }, "p-limit": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "picomatch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", "dev": true }, "readdirp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "dev": true, "requires": { "picomatch": "^2.0.4" } }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "should": { "version": "13.2.3", "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", "dev": true, "requires": { "should-equal": "^2.0.0", "should-format": "^3.0.3", "should-type": "^1.4.0", "should-type-adaptors": "^1.0.1", "should-util": "^1.0.0" } }, "should-equal": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "dev": true, "requires": { "should-type": "^1.4.0" } }, "should-format": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", "dev": true, "requires": { "should-type": "^1.3.0", "should-type-adaptors": "^1.0.1" } }, "should-type": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", "dev": true }, "should-type-adaptors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", "dev": true, "requires": { "should-type": "^1.3.0", "should-util": "^1.0.0" } }, "should-util": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", "dev": true }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" } }, "string.prototype.trimleft": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", "dev": true, "requires": { "define-properties": "^1.1.3", "function-bind": "^1.1.1" } }, "string.prototype.trimright": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", "dev": true, "requires": { "define-properties": "^1.1.3", "function-bind": "^1.1.1" } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" } }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" } }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { "string-width": "^1.0.2 || 2" } }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", "strip-ansi": "^5.0.0" }, "dependencies": { "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^13.1.1" }, "dependencies": { "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } } } }, "yargs-parser": { "version": "13.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "yargs-unparser": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { "flat": "^4.1.0", "lodash": "^4.17.15", "yargs": "^13.3.0" } } } } wikidata-lang-2.0.11/package.json000066400000000000000000000014531363717733200166140ustar00rootroot00000000000000{ "name": "wikidata-lang", "version": "2.0.11", "description": "mappings between 2-letters language codes (ISO 639-1) and Wikidata ids", "main": "lib/index.js", "scripts": { "test": "mocha", "prepublish": "npm test" }, "files": [ "lib" ], "repository": { "type": "git", "url": "git+https://github.com/inventaire/wikidata-lang.git" }, "keywords": [ "lang", "wikidata", "ISO 639-1", "language code" ], "author": "maxlath", "license": "MIT", "bugs": { "url": "https://github.com/inventaire/wikidata-lang/issues" }, "homepage": "https://github.com/inventaire/wikidata-lang#readme", "devDependencies": { "mocha": "^7.0.0", "should": "^13.2.3" }, "directories": { "lib": "lib", "test": "test" }, "dependencies": {} } wikidata-lang-2.0.11/test/000077500000000000000000000000001363717733200153025ustar00rootroot00000000000000wikidata-lang-2.0.11/test/indexes.js000066400000000000000000000010441363717733200172760ustar00rootroot00000000000000require('should') const index = require('../lib/index') describe('indexes', () => { it('should match', (done) => { for (let key in index.byCode) { value = index.byCode[key] value.should.equal(index.byWdId[value.wd]) } const a = Object.keys(index.byCode) const b = Object.keys(index.byWdId) a.length.should.equal(b.length) done() }) it('should return the same object from both indexes', (done) => { const a = index.byCode.uk const b = index.byWdId.Q8798 a.should.equal(b) done() }) })