Вы можете сделать это с небольшим количеством регулярных выражений. Первый заменяет все имена свойств на себя, но в кавычках. Второй удаляет запятые перед закрывающей скобкой. Обратите внимание, что это очень простое решение agile и может сломаться, если вы бросите в него что-то неожиданное. Лучше просто запустить файл, запустить команду AboutLocale, а затем JSON .stringify выводить в действительный JSON.
const input = `{
name: "man",
age: 25,
gender: "male",
}`
const input2 = `{header:"Aboutjdkahsfjk34",productShortName:"OBDX123456",version:"Version",servicePack:"Service Pack",poweredByValue:"asag",copyright:"Copyright 2006-2020",build:"Build",name:"manav"}`
const input3 = `{header:"Aboutjdka,hsfjk34",productShortName:"OBDX1,23456",version:"Version",servicePack:"Service Pack",poweredByValue:"asag",copyright:"Copyright 2006-2020",build:"Build",name:"manav"}`
fixed = input.replace(/\b(.*?):/g, "\"$1\":").replace(/,.*\n.*}/gm, "}")
fixed2 = input2.replace(/([,{])(.*?):/g, "$1\"$2\":")
let fixed3 = ""
let inAProperty = false
input3.split("").forEach((e,i) => {
if (e === "{") fixed3 += "{\""
else if (e === ":") fixed3 += "\":"
else if (e === ",") fixed3 += inAProperty ? e : ",\""
else if (e === "\"") {
inAProperty = !inAProperty
fixed3 += e
} else fixed3 += e
})
console.log(fixed)
console.log(JSON.parse(fixed))
console.log(fixed2)
console.log(JSON.parse(fixed2))
console.log(fixed3)
console.log(JSON.parse(fixed3))