node-devはデフォルトでNODE_ENV=developmentの環境変数をセットするという仕様がある。
NODE_ENV=development
をセットしている該当コード: https://github.com/fgnass/node-dev/blob/4423c169f17466f30c75322de1a260c1b3d45c7f/lib/wrap.js#L18
// Set NODE_ENV to 'development' unless already set
if (!process.env.NODE_ENV) process.env.NODE_ENV = 'development';
所感
ts-node-devでTypeScriptコードを実行したときに、なぜかprocess.env.NODE_ENV
に"development"
がセットされていて、「誰がセットしているんだろう?」と疑問に思い調べてみた。そうしたら、ts-node-devが依存しているnode-devのほうでセットしていたことが分かった。