Tengo un archivo js que contiene una estructura de diccionario como el siguiente ejemplo:
Archivo: read_js.js
export default { title: 'Backups', docTitle: 'Backups', navTitle: 'Backups', headers: { source_name: 'Source Volume (Path)', source_type: 'Type', source_zone: 'Source Zone', } } Quiero agregar algunos datos en este diccionario usando mecanografiado. ¿Cómo puedo conseguir esto? fs.readFileSync('read_js.js', 'utf8') pero esto devuelve todo el texto presente en el archivo, por lo que no pude leer el diccionario y agregar mi propio valor clave y volver a escribir en el archivo js.
Devuelve valor como cadena: https://nodejs.org/api/fs.html#fsreadfilesyncpath-options
para que pueda usarlo después de convertirlo a JSON Object con JSON.parse
Si desea exportar su objeto y usarlo, puede importarlo como tal:
https://codesandbox.io/s/holy-frost-7ueevg?file=/src/index.js
para abreviar:
import MyObject from "./a"; // with the name you want console.log(MyObject); // you can get this // if you want to "change", you needs to copy and use it for immutability. const changed = { ...MyObject }; // ES6 spread operator to copyNo tengo idea de cuál es su entorno, pero funciona en el navegador como puede ver.