banana-i18n
Version:
Banana Internationalization library
18 lines (16 loc) • 697 B
JavaScript
import { writeFileSync } from 'fs'
import { get } from 'axios'
get('https://en.wikipedia.org/w/api.php?action=query&format=json&meta=languageinfo&formatversion=2&liprop=fallbacks&licode=*').then(response => {
const fallbacks = Object.fromEntries(
Object.entries(response.data.query.languageinfo).filter(([, { fallbacks }]) => {
return fallbacks.length > 0
}).map(([code, { fallbacks }]) => {
return [code, fallbacks]
})
)
// prettify the json a bit, don't put newlines within arrays
const jsonString = JSON.stringify(fallbacks, null, 2)
.replace(/\n {4}/g, ' ')
.replace(/\n {2}\]/g, ' ]')
writeFileSync('../src/languages/fallbacks.json', jsonString)
})