import { getCountries, getStates } from '../lib/index' const fs = require('fs').promises; jest.setTimeout(100000000) // test('Hello countries', async () => { // let countries = await getCountries('es') // console.log(countries[0]) // }) // test('Hello states', async () => { // let countries = await getStates('ES', 'es') // console.log(countries[0]) // }) test('Sort countries', async () => { const dataCountries = await getCountries('es') let result : any= [] for (let k in dataCountries) { result.push([dataCountries[k].countryName, k]) } result.sort(function (a: any, b: any) { return a[0].localeCompare(b[0]); }); let myCountries: any = [] for (let k in result) { myCountries[k] = dataCountries[result[k][1]] } await fs.writeFile('' + 'es' + '/countries.json', JSON.stringify(myCountries), 'utf-8'); }) test('Sort states', async () => { const mycountries = await getCountries('es') for (let item of mycountries) { let dataCountries = await getStates(item.countryCode, 'es') let result: any = [] for (let k in dataCountries) { result.push([dataCountries[k].name, k]) } result.sort(function (a: any, b: any) { return a[0].localeCompare(b[0]); }); let myCountries: any = [] for (let k in result) { myCountries[k] = dataCountries[result[k][1]] } await fs.writeFile('' + 'es' + '/' + item.countryCode + '.json', JSON.stringify(myCountries), 'utf-8'); } })