UNPKG

ci-validation

Version:

🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration

74 lines 4.35 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessFieldSubmitFormatter = void 0; exports.createProcessFieldSubmitJson = createProcessFieldSubmitJson; exports.createMultipleProcessFieldSubmitJson = createMultipleProcessFieldSubmitJson; const processFieldSubmitFormatter_1 = require("../utils/processFieldSubmitFormatter"); Object.defineProperty(exports, "ProcessFieldSubmitFormatter", { enumerable: true, get: function () { return processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter; } }); /** * Script para generar JSON limpio de requests processFieldSubmit * Uso desde CLI: node generateProcessFieldSubmitJson.js */ // Función principal para generar el JSON function generateCleanJson() { console.log("🚀 Generador JSON para processFieldSubmit\n"); // Ejemplo del formato solicitado const exampleRequest = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6687", "12295", "1"); console.log("📋 Formato requerido:"); console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(exampleRequest)); console.log("\n" + "=".repeat(50)); // Ejemplo con múltiples requests de los curl commands const curlRequests = [ { frmId: "6368", attId: "1929", value: "" }, { frmId: "6368", attId: "1569", value: "1" }, { frmId: "6368", attId: "1239", value: "Consulta/Reclamación o Denuncia en Materia de Relaciones de Consumo" }, { frmId: "6368", attId: "1604", value: "" }, { frmId: "6368", attId: "1924", value: "SI" }, { frmId: "6368", attId: "1269", value: "Eduardo" }, { frmId: "6368", attId: "1925", value: "Raul" }, { frmId: "6368", attId: "1570", value: "35829046" }, { frmId: "6368", attId: "10993", value: "eduair94@gmail.com" }, { frmId: "6368", attId: "1265", value: "54" }, { frmId: "6368", attId: "1270", value: "099123456" }, { frmId: "6368", attId: "3957", value: "MONTEVIDEO" }, { frmId: "6368", attId: "7378", value: "MONTEVIDEO" }, { frmId: "6368", attId: "1594", value: "Calle Ejemplo 123" }, { frmId: "6368", attId: "5513", value: "" }, { frmId: "6368", attId: "5514", value: "" }, { frmId: "6368", attId: "5522", value: "" }, { frmId: "6368", attId: "10992", value: "" }, { frmId: "6368", attId: "10989", value: "" }, { frmId: "6368", attId: "10991", value: "" }, { frmId: "6368", attId: "10990", value: "" }, ]; const cleanRequests = processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createMultipleRequests(curlRequests); console.log("📦 Array de requests limpios (sin duplicados, ordenados):"); console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(cleanRequests)); console.log("\n" + "=".repeat(50)); // Generar requests individuales para casos específicos const specificRequests = [processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6687", "12295", "1"), processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6368", "1569", "1"), processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest("6368", "1924", "SI")]; console.log("🎯 Requests específicos:"); specificRequests.forEach((request, index) => { console.log(`\nRequest ${index + 1}:`); console.log(processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.toFormattedJson(request)); }); console.log("\n" + "=".repeat(50)); // Formato compacto (una línea) console.log("💡 Formato compacto para el request ejemplo:"); console.log(JSON.stringify(exampleRequest)); console.log("\n✅ ¡Generación completa!\n"); } // Función para uso programático function createProcessFieldSubmitJson(frmId, attId, value) { return processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createRequest(frmId, attId, value); } // Función para crear múltiples requests limpios function createMultipleProcessFieldSubmitJson(requests) { return processFieldSubmitFormatter_1.ProcessFieldSubmitFormatter.createMultipleRequests(requests); } // Ejecutar si es llamado directamente if (require.main === module) { generateCleanJson(); } //# sourceMappingURL=generateProcessFieldSubmitJson.js.map