Node.jsでJSONファイルをrequireを使わず読み込みたい

方法

ES Modulesでrequireを使用してJSONファイルを読み込んでいたので、どうにかimportに統一したいと思いました。 調べてみると、fsモジュールのreadFileメソッドで出来るみたいです。

// require
import { createRequire } from "module"
const require = createRequire(import.meta.url)
const secrets = require("../../../google_secrets.json")

// import
import { readFile } from "fs/promises"
const secrets = JSON.parse(await readFile("./google_secrets.json"))

console.log(secrets.private_key)

無事読み込めました。 統一できて気持ちよかったです

参考にさせていただいた記事

iwb.jp

www.geeksforgeeks.org