UNPKG

wikibase-cli

Version:

A command-line interface to Wikibase

21 lines (16 loc) 611 B
import { values, padEnd } from 'lodash-es' import wdLang from 'wikidata-lang' export const findMatchingLang = input => { const regex = new RegExp(input, 'i') return values(wdLang.byCode) .filter(matches(regex)) } const matches = regex => langData => { const { label, native } = langData return label.match(regex) || native.match(regex) } export const formatLangs = langsData => langsData.map(formatLangData).join('\n') const formatLangData = langData => { const { code, label, native, wd } = langData return `${padEnd(code, 5)} ${padEnd(wd, 10)} ${padEnd(label, 10)} ${padEnd(native, 10)} ` }