UNPKG

portuguese-municipalities

Version:
32 lines (29 loc) 974 B
const tabletojson = require('tabletojson').Tabletojson const url = 'https://pt.wikipedia.org/wiki/Lista_de_concelhos_por_NUTS,_distritos_e_ilhas' tabletojson.convertUrl(url, (tablesAsJson) => { const listOfMunicipalities = tablesAsJson[0].concat(tablesAsJson[1]) buildJSON(listOfMunicipalities) }) const buildJSON = (listOfMunicipalities) => { let data = [] listOfMunicipalities.map((municipality) => { const newObj = {} newObj.name = municipality['Concelhos'] newObj.district = municipality['Distrito'] newObj.region = municipality['Nível II'] newObj.province = municipality['Nível III'] data.push(newObj) }) writeToFile(data) } const writeToFile = (data) => { const fs = require('fs') const outputFilename = './municipalities.json' fs.writeFile(outputFilename, JSON.stringify(data, null, 4), function (err) { if (err) { console.log(err) } else { console.log(`Done building ${outputFilename}`) } }) }