文字列の true を boolean の true にしたい

Dec 1st, 2022 javascript

状況

こういうときに環境変数によらず options が全部 true になる...

const options = hoge.env.DEBUG
  ? { hoge: true }
  : { hoge: false };

原因

hoge.env.DEBUG を見てみると boolean の true ではなくて文字列の true だった...

環境変数からもってくると文字列になる.

解決策

JSON.parse() すると boolean に戻る.

こうじゃ!

const options = JSON.parse(hoge.env.DEBUG)
  ? { hoge: true }
  : { hoge: false };

以上だ( `・ω・)b