wikibase-cli
Version:
A command-line interface to Wikibase
21 lines (16 loc) • 611 B
JavaScript
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)} `
}