Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
const fs = require("fs");
const path = require("path");
const csv = require("csv");

module.exports = () => {
  fs.readFile(path.resolve(__dirname, "../data.csv"), "utf-8", (err, data) => {
    if (err) {
      console.error("ERROR", err);
      return;
    }

    csv.parse(data, (err, data) => {
      if (err) {
        console.error("ERROR", err);
        return;
      }

      const countries = {};
      // remove CSV header
      data.shift();
      data.forEach(entry => {
        countries[entry[1]] = entry[0];
      });

      fs.writeFile(
        path.resolve(__dirname, "../dist/countries.json"),
        JSON.stringify(countries),
        err => {
          if (err) {
            console.error("ERROR", err);
            return;
          }
        }
      );
    });
  });
};