1
resposta

[Dúvida] Como ALTERAR um dicionário em um arquivo.js e salvar

Olá, tudo bem? Estou tentando fazer uma automação em um arquivo.js com a seguinte estrutura:

** @type {import('tailwindcss').Config} */
module.exports = {
    content: ["mudar esta string e salvar o arquivo.js",
    ],
};

Este é um arquivo de configuração do framework tailwind, preciso entrar no array content e adicionar elementos e salvar o arquivo.js.

Estou tentando criar um script que leia este arquivo.js e modifique o array mencionado acima.

Qualquer ajuda será muito bem vinda. Obrigado.

1 resposta

Oii, Dev! Tudo bem?

Agradeço por aguardar o nosso retorno.

Parabéns por estar implementando funcionalidades ao seu projeto! Para alterar o array "content" do arquivo.js, você pode utilizar o módulo fs do Node.js.

Primeiro, você precisa ler o arquivo.js utilizando o método readFileSync do módulo fs. Em seguida, você pode converter o conteúdo do arquivo.js em um objeto JavaScript utilizando o método "JSON.parse".

Após isso, você pode acessar o array content, adicionar os elementos desejados e salvar o arquivo novamente utilizando o método writeFileSync do módulo fs.

Segue um exemplo de código que pode te ajudar:

const fs = require('fs');

// Lê o arquivo.js
const arquivo = fs.readFileSync('arquivo.js', 'utf-8');

// Converte o conteúdo do arquivo em um objeto JavaScript
const objeto = JSON.parse(arquivo.replace('**', ''));

// Adiciona elementos ao array "content"
objeto.content.push('novo elemento 1');
objeto.content.push('novo elemento 2');

// Salva o arquivo.js com as alterações
fs.writeFileSync('arquivo.js', `** @type {import('tailwindcss').Config} */\nmodule.exports = ${JSON.stringify(objeto)};`);

console.log('Arquivo salvo com sucesso!');

Faça os teste e observe se terá o comportamento desejado.

Espero ter ajudado, qualquer dúvida, fico à disposição.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!