Objetos JS (js)
El formato de objeto JavaScript usa archivos .js que exportan datos de configuración regional como exportación predeterminada o constante con nombre. Este formato es habitual en proyectos Vue.js que usan vue-i18n, proyectos React más antiguos y aplicaciones Nuxt 2. A diferencia de JSON, los archivos de configuración regional en JS pueden incluir comentarios, valores calculados e importaciones de módulos compartidos — lo que los hace más flexibles pero menos portátiles.
Los archivos de configuración regional en JS exportan un objeto JavaScript plano usando CommonJS o la sintaxis de módulo ES. Las claves se asignan a valores de cadena u objetos anidados. Los comentarios pueden aparecer en cualquier parte usando la sintaxis estándar de JavaScript. La sintaxis de interpolación depende de la biblioteca que lo consume — normalmente nombres de variables en dobles llaves para vue-i18n o i18next. La extensión del archivo es .js y el objeto exportado es consumido directamente por la biblioteca i18n.
Buenas prácticas: considera migrar del formato de objeto JS a JSON para nuevos proyectos — JSON es más portátil, está soportado por más herramientas de análisis y se integra directamente con la sincronización de archivos de Language Monster sin necesidad de un paso de transpilación. Si mantienes el formato .js, evita las expresiones dinámicas o las importaciones en los objetos de configuración regional, ya que estas no pueden extraerse estáticamente para su traducción. Language Monster es compatible con el formato de objeto JavaScript y procesa la estructura del objeto exportado.
