country-states
Version:
database with countries and states
22 lines (18 loc) • 437 B
JavaScript
let db = {};
function compile(countryCodes) {
countryCodes.forEach((code) => {
try {
const data = require(`../data/${code.toUpperCase()}.json`);
db = { ...db, [data.iso]: data };
} catch (e) {}
});
}
const states = (code) => {
const c = typeof code === 'string' ? code.toUpperCase() : '';
const data = db[c];
if (!data) {
return [];
}
return data.states;
};
module.exports = { compile, states };