Revert "se actualizaron dependencia"

This reverts commit cbdcd0ca1e.
This commit is contained in:
evenegas
2026-08-03 20:52:10 -06:00
parent 648e980fa8
commit e33a56ec3d
4 changed files with 3960 additions and 5455 deletions
+3899 -5395
View File
File diff suppressed because it is too large Load Diff
+25 -24
View File
@@ -24,54 +24,55 @@
"@nestjs/common": "^11.0.1",
"@nestjs/config": "^4.0.1",
"@nestjs/core": "^11.0.1",
"@nestjs/jwt": "^11.0.2",
"@nestjs/jwt": "^11.0.0",
"@nestjs/passport": "^11.0.5",
"@nestjs/platform-express": "^11.0.1",
"@nestjs/swagger": "^11.4.5",
"@nestjs/typeorm": "^11.0.3",
"@nestjs/swagger": "^11.0.5",
"@nestjs/typeorm": "^11.0.0",
"bull": "^4.16.5",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.4",
"csv-parser": "^3.2.1",
"dotenv": "^17.4.2",
"class-validator": "^0.14.1",
"csv-parser": "^3.2.0",
"dotenv": "^16.4.7",
"exceljs": "^4.4.0",
"multer": "^1.4.5-lts.2",
"mysql2": "^3.23.1",
"nodemailer": "^9.0.3",
"fs": "^0.0.1-security",
"multer": "^1.4.5-lts.1",
"mysql2": "^3.13.0",
"nodemailer": "^6.10.0",
"passport": "^0.7.0",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1",
"typeorm": "^1.1.0"
"typeorm": "^0.3.21"
},
"devDependencies": {
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "^9.39.5",
"@eslint/js": "^9.18.0",
"@nestjs/cli": "^11.0.0",
"@nestjs/schematics": "^11.0.0",
"@nestjs/testing": "^11.1.28",
"@swc/cli": "^0.8.1",
"@swc/core": "^1.15.46",
"@nestjs/testing": "^11.0.1",
"@swc/cli": "^0.6.0",
"@swc/core": "^1.10.7",
"@types/bull": "^3.15.9",
"@types/express": "^5.0.6",
"@types/express": "^5.0.0",
"@types/jest": "^29.5.14",
"@types/multer": "^1.4.13",
"@types/node": "^22.20.1",
"@types/multer": "^1.4.12",
"@types/node": "^22.10.7",
"@types/supertest": "^6.0.2",
"@types/swagger-ui-express": "^4.1.8",
"eslint": "^9.18.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.6",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-prettier": "^5.2.2",
"globals": "^15.14.0",
"jest": "^29.7.0",
"prettier": "^3.9.6",
"prettier": "^3.4.2",
"source-map-support": "^0.5.21",
"supertest": "^7.2.2",
"ts-jest": "^29.4.12",
"ts-loader": "^9.6.2",
"supertest": "^7.0.0",
"ts-jest": "^29.2.5",
"ts-loader": "^9.5.2",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.7.3",
"typescript-eslint": "^8.65.0"
"typescript-eslint": "^8.20.0"
},
"jest": {
"moduleFileExtensions": [
+9 -9
View File
@@ -7,14 +7,14 @@ import { ApiReadEmails } from './excel.decorators';
@ApiTags('Excel') // Agrupa los endpoints en Swagger
@Controller('excel')
export class ExcelController {
constructor(private readonly excelService: ExcelService) { }
constructor(private readonly excelService: ExcelService) {}
// @Post('read-emails')
// @UseInterceptors(FileInterceptor('file')) // Permite subir archivos
// @ApiConsumes('multipart/form-data') // Indica que se usa un formulario con archivos
// @ApiReadEmails()
// async getEmails(@UploadedFile() file: Express.Multer.File) {
// const emails = await this.excelService.readEmailsFromExcel(file);
// return { emails };
// }
@Post('read-emails')
@UseInterceptors(FileInterceptor('file')) // Permite subir archivos
@ApiConsumes('multipart/form-data') // Indica que se usa un formulario con archivos
@ApiReadEmails()
async getEmails(@UploadedFile() file: Express.Multer.File) {
const emails = await this.excelService.readEmailsFromExcel(file);
return { emails };
}
}
+27 -27
View File
@@ -4,42 +4,42 @@ import { Injectable } from '@nestjs/common';
@Injectable()
export class ExcelService {
// async readEmailsFromExcel(file: Express.Multer.File) {
async readEmailsFromExcel(file: Express.Multer.File) {
const workbook = new ExcelJS.Workbook();
await workbook.xlsx.load(file.buffer); // 🔹 `await` para leer el archivo correctamente
const worksheet = workbook.getWorksheet(1); // Obtiene la primera hoja
if (!worksheet) {
throw new Error(' No se encontró ninguna hoja en el archivo.');
}
const jsonData: any[] = [];
// const workbook = new ExcelJS.Workbook();
// await workbook.xlsx.load(file.buffer); // 🔹 `await` para leer el archivo correctamente
// 🔹 Iterar sobre las filas y extraer datos
worksheet.eachRow((row, rowNumber) => {
if (rowNumber === 1) return; // Ignorar encabezado
// const worksheet = workbook.getWorksheet(1); // Obtiene la primera hoja
// if (!worksheet) {
// throw new Error(' No se encontró ninguna hoja en el archivo.');
// }
const rowData = {
Correo: row.getCell(1).value, // Ajusta el índice según tu archivo
};
// const jsonData: any[] = [];
jsonData.push(rowData);
});
// // 🔹 Iterar sobre las filas y extraer datos
// worksheet.eachRow((row, rowNumber) => {
// if (rowNumber === 1) return; // Ignorar encabezado
console.log(` Datos extraídos:`, jsonData);
// const rowData = {
// Correo: row.getCell(1).value, // Ajusta el índice según tu archivo
// };
// 🔹 Extraer correos de la columna "Correo"
const emails = jsonData
.map(row => row.Correo)
.filter(email => typeof email === 'string');
// jsonData.push(rowData);
// });
console.log(` Correos extraídos:`, emails);
// console.log(` Datos extraídos:`, jsonData);
// // 🔹 Extraer correos de la columna "Correo"
// const emails = jsonData
// .map(row => row.Correo)
// .filter(email => typeof email === 'string');
// console.log(` Correos extraídos:`, emails);
// return emails;
// }
return emails;
}
}