mirror of
https://github.com/catdevnull/preciazo.git
synced 2024-11-29 13:06:19 +00:00
chequear correctamente por tabs
This commit is contained in:
parent
818c4acde6
commit
3e0f550704
1 changed files with 4 additions and 6 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue