{"version":3,"sources":["jsdelivr-header.js","/npm/country-state-city-data@1.2.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,YACb,KAAO,QAAQ,QAEf,gBAAkB,UACtB,MAAM,EAAgB,KAAK,KAAK,UAAW,OAAQ,kBAG7C,SAFkB,GAAG,SAAS,IAED,KAAI,IACrC,MAAM,QAAE,EAAO,IAAE,GAAQ,EACzB,MAAO,CACL,UACA,MACD,IAGG,EAAO,KAAK,KAAK,UAAW,OAAQ,wBACpC,GAAG,WAAW,EAAM,GAE1B,QAAQ,IAAI,yBAAyB,EAGjC,cAAgB,UACpB,MAAM,EAAY,KAAK,KAAK,UAAW,OAAQ,UAEzC,SADyB,GAAG,QAAQ,IACR,KAAI,UACpC,MAAM,EAAY,KAAK,KAAK,EAAW,IACjC,aAAE,EAAY,QAAE,EAAU,UAAa,GAAG,SAAS,GACnD,EAAiB,EAAQ,KAAI,IACjC,MAAM,YAAE,EAAW,WAAE,EAAU,WAAE,EAAU,UAAE,GAAc,EAC3D,MAAO,CACL,YACA,cACA,aACA,aACD,IAEG,EAAa,KAAK,KAAK,UAAW,OAAQ,SAAU,SACpD,GAAG,WAAW,EAAY,CAE9B,QAAS,GACT,UAGE,QAAQ,IAAI,GAElB,QAAQ,IAAI,uBAAuB,EAG/B,aAAe,UACnB,MAAM,EAAoB,KAAK,KAAK,UAAW,OAAQ,oBAGjD,SAF2B,GAAG,QAAQ,IAER,KAAI,UACtC,MAAM,EAAiB,KAAK,KAAK,EAAmB,GAG9C,SAFwB,GAAG,QAAQ,IAER,KAAI,UACnC,MAAM,EAAY,KAAK,KAAK,EAAgB,IACtC,aAAE,EAAY,YAAE,EAAW,OAAE,EAAS,UAAa,GAAG,SAC1D,GAEI,EAAgB,EAAO,KAAI,IAC/B,MAAM,KAAE,EAAI,UAAE,EAAS,UAAE,GAAc,EACvC,MAAO,CACL,OACA,YACA,YACD,IAEG,EAAa,KAAK,KACtB,UACA,OACA,mBACA,EACA,SAEI,GAAG,WAAW,EAAY,CAG9B,OAAQ,GACR,UAGE,QAAQ,IAAI,EAAS,UAGvB,QAAQ,IAAI,GAElB,QAAQ,IAAI,sBAAsB,EAGpC,kBACA,gBACA,eAEA,YAAW,QAAU","file":"/npm/country-state-city-data@1.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/country-state-city-data@1.2.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require(\"fs-extra\");\r\nconst path = require(\"path\");\r\n\r\nconst createCountries = async () => {\r\n  const countriesFile = path.join(__dirname, \"data\", \"countries.json\");\r\n  const countries = await fs.readJson(countriesFile);\r\n\r\n  const cleanedCountries = countries.map(item => {\r\n    const { country, ISO } = item;\r\n    return {\r\n      country,\r\n      ISO\r\n    };\r\n  });\r\n\r\n  const file = path.join(__dirname, \"dist\", \"countries.json\");\r\n  await fs.outputJson(file, cleanedCountries);\r\n\r\n  console.log(\"Finish createCountries\");\r\n};\r\n\r\nconst createRegions = async () => {\r\n  const regionDir = path.join(__dirname, \"data\", \"region\");\r\n  const regionsFilenames = await fs.readdir(regionDir);\r\n  const promises = regionsFilenames.map(async regionFilename => {\r\n    const inputPath = path.join(regionDir, regionFilename);\r\n    const { country_data, regions = [] } = await fs.readJson(inputPath);\r\n    const cleanedRegions = regions.map(region => {\r\n      const { toponymName, adminName1, adminCode1, geonameId } = region;\r\n      return {\r\n        geonameId,\r\n        toponymName,\r\n        adminName1,\r\n        adminCode1\r\n      };\r\n    });\r\n    const outputPath = path.join(__dirname, \"dist\", \"region\", regionFilename);\r\n    await fs.outputJson(outputPath, {\r\n      // country_data,\r\n      regions: cleanedRegions\r\n    });\r\n  });\r\n\r\n  await Promise.all(promises);\r\n\r\n  console.log(\"Finish createRegions\");\r\n};\r\n\r\nconst createCities = async () => {\r\n  const regionCityDataDir = path.join(__dirname, \"data\", \"region_city_data\");\r\n  const countriesFilenames = await fs.readdir(regionCityDataDir);\r\n\r\n  const promises = countriesFilenames.map(async countryFilename => {\r\n    const countryFileDir = path.join(regionCityDataDir, countryFilename);\r\n    const citiesFilenames = await fs.readdir(countryFileDir);\r\n\r\n    const promises = citiesFilenames.map(async cityFilename => {\r\n      const inputPath = path.join(countryFileDir, cityFilename);\r\n      const { country_data, region_data, cities = [] } = await fs.readJson(\r\n        inputPath\r\n      );\r\n      const cleanedCities = cities.map(city => {\r\n        const { name, asciiname, geonameid } = city;\r\n        return {\r\n          name,\r\n          asciiname,\r\n          geonameid\r\n        };\r\n      });\r\n      const outputPath = path.join(\r\n        __dirname,\r\n        \"dist\",\r\n        \"region_city_data\",\r\n        countryFilename,\r\n        cityFilename\r\n      );\r\n      await fs.outputJson(outputPath, {\r\n        // country_data,\r\n        // region_data,\r\n        cities: cleanedCities\r\n      });\r\n    });\r\n\r\n    await Promise.all(promises);\r\n  });\r\n\r\n  await Promise.all(promises);\r\n\r\n  console.log(\"Finish createCities\");\r\n};\r\n\r\ncreateCountries();\r\ncreateRegions();\r\ncreateCities();\r\n\r\nsetTimeout(() => {}, 1000000);\r\n"]}