#!/usr/bin/env node
// Renvoyer une aire géographique pour une adresse
// Usage:
// node ./bin/address-to-area.mjs
import { fs } from "zx";
import { getParam } from "../libs/params.mjs";
import { getArea, getMapping, getSpacedMapping } from "../libs/geo.mjs";
/** @type {string} */
const inputFilePath = await getParam(["prepare", "input"]);
console.error({ inputFilePath })
const mapping = await getMapping();
const spacedMapping = getSpacedMapping(mapping);
const trainingAddresses = (await fs.readFile(inputFilePath, "utf-8"))
.split("\n");
for (const address of trainingAddresses) {
const area = getArea(address, mapping, spacedMapping);
if (Array.isArray(area)) {
console.error(`${address} => ${area}`);
}
else if (area === "UNKNOWN") {
// console.error(`${address} => ${area}`);
console.log(`${area}\t${address}`);
}
else {
console.log(`${area}\t${address}`);
}
}