32 lines
838 B
JavaScript
32 lines
838 B
JavaScript
const fs = require("fs");
|
|
|
|
function convertirAStringUnaLinea(codigo) {
|
|
return codigo
|
|
.replace(/\\/g, "\\\\") // escapar backslashes
|
|
.replace(/"/g, '\\"') // escapar comillas
|
|
.replace(/\r?\n/g, " ") // quitar saltos de línea
|
|
.replace(/\s+/g, " ") // compactar espacios
|
|
.trim();
|
|
}
|
|
|
|
function convertirArchivo(inputPath, outputPath) {
|
|
const codigo = fs.readFileSync(inputPath, "utf8");
|
|
|
|
const resultado = `"${convertirAStringUnaLinea(codigo)}"`;
|
|
|
|
fs.writeFileSync(outputPath, resultado);
|
|
|
|
console.log("✅ Convertido y guardado en:", outputPath);
|
|
}
|
|
|
|
// 👉 uso desde terminal:
|
|
// node script.js input.js output.txt
|
|
|
|
const [,, inputFile] = process.argv;
|
|
|
|
if (!inputFile) {
|
|
console.log("Uso: node script.js <input.js> <output.txt>");
|
|
process.exit(1);
|
|
}
|
|
|
|
convertirArchivo(inputFile, "salida.txt"); |