const fs = require("fs"); const path = require("path"); module.exports = { AlteraCaracter: async (arquivo, nome) => { fs.readFile(arquivo, "utf-8", (err, data) => { if (err) throw err; // separa o arquivo em linhas const lines = data.split(/\r?\n/); // altera o valor do caractere na posição 143 para "1" em cada linha for (let i = 0; i < lines.length; i++) { lines[i] = lines[i].split(""); lines[i].splice(143, 1, "1"); lines[i] = lines[i].join(""); } var dados = lines.join("\n") + "\n"; var cnpj = nome.substring(2, 16); var ano = nome.substring(16, 18); var pasta = path.join( __dirname, "../../data/uploads/" + cnpj + "/" + ano + "/" ); if (!fs.existsSync(pasta)) { fs.mkdirSync(pasta, { recursive: true }, (err) => {}); } fs.writeFile(pasta + nome, dados, (err) => { if (err) throw err; console.log("Arquivo atualizado com sucesso!"); }); }); }, };