У меня есть объект JavaScript, который содержит функции и специальные значения, такие как Infinity
, а также строки и числа:
const myObject = {
propertyA: "my string",
propertyB: 5,
propertyC: () => "function returing a string",
propertyD: Infinity
};
Я хотел бы сохранить его в файл, чтобы получаемый контент выгляделнапример:
export default function () {
return {
propertyA: "my string",
propertyB: 5,
propertyC: () => "function returing a string",
propertyD: Infinity
};
}
Я пытался использовать JSON.stringify()
, но это не работает с функциями и специальными значениями, поскольку они недопустимы JSON:
writeFileSync('my-output.js', `
export default function () {
return ${ JSON.stringify(myObject) };
}
`);
const myObject = {
propertyA: "my string",
propertyB: 5,
propertyC: () => "function returing a string",
propertyD: Infinity
};
console.log(JSON.stringify(myObject, null, 4));
Есть ли другой способ сделать это?