chequear correctamente por tabs

This commit is contained in:
Cat /dev/Nulo 2024-09-11 22:33:14 -03:00
parent 818c4acde6
commit 3e0f550704

View file

@ -41,6 +41,10 @@ async function readFiles(dir: string) {
console.error(`❌ No son UTF-8: ${notUtf8.join(", ")}`); console.error(`❌ No son UTF-8: ${notUtf8.join(", ")}`);
} }
if (texts["productos.csv"].includes("\t")) {
console.error(`❌ El archivo productos.csv contiene tabs`);
}
const csvs = { const csvs = {
"productos.csv": Papa.parse(texts["productos.csv"], { "productos.csv": Papa.parse(texts["productos.csv"], {
header: true, header: true,
@ -71,12 +75,6 @@ type Files = Awaited<ReturnType<typeof readFiles>>;
// si retorna truthy es un error // si retorna truthy es un error
const checkers: Record<string, (files: Files) => boolean | string> = { const checkers: Record<string, (files: Files) => boolean | string> = {
["[productos.csv] Hay tabs en productos_descripcion"](files) {
return files["productos.csv"].data.every((row) => {
if (!("productos_descripcion" in (row as any))) return true;
return (row as any).productos_descripcion.includes("\t");
});
},
["[productos.csv] Nombres de columnas correctas"](files) { ["[productos.csv] Nombres de columnas correctas"](files) {
const firstRow = files["productos.csv"].data[0]; const firstRow = files["productos.csv"].data[0];
if (!firstRow) return true; if (!firstRow) return true;