Node.js:設定
cosmiconfig
package.json の中の設定も読む
JSON, YAML, JavaScript のファイルを読む。
License: MIT
Weekly Downloads 51,378,215 (2024-07-10)
dotenv
.env ファイルを読み出す。
どういう用途なら合うか?
環境をまったく見なくてよい。とにかくそこにある .env ファイルを読む。
データ構造がなくてもよい。
License: BSD-2-Clause
Weekly Downloads 36,479,746 (2024-07-10)
lilconfig
cosmiconfig の互換ライブラリ。依存ライブラリがない。軽量。17KB程度(cosmiconfig は 124 kB)
デフォルトでは YAML 非対応だが、付け加えることはできる。
License: MIT
Weekly Downloads 23,294,622 (2024-07-10)
rc
親ディレクトリも検索パスに持つ。/etc なども検索パスに持つ。
License: Apache-2.0, MIT, 2-Clause BSD
Weekly Downloads 13,863,488 (2024-07-10)
config
ルールに従ったファイル名により複数のファイルを読み込んで上書きすることで、デフォルト設定から、複数の環境で個別の設定が利用可能になっている。
様々なファイル形式に対応している。
基本的には ./config ディレクトリから読み込む。環境変数などで上書き可能。
License: MIT
Weekly Downloads 1,211,187 (2024-07-10)
conf
License: MIT
Weekly Downloads 761,900 (2024-07-10)
永続化機能がある。(electron には electron-store を使えと書いてある。)
nconf
License: MIT
Weekly Downloads 545,915 (2024-07-10)
バージョンが 0.* (要するにテスト版)
convict
スキーマ定義あり
License: Apache-2.0
Weekly Downloads 339,416 (2024-07-10)
js-yaml
YAMLパーサー
License: MIT
Weekly Downloads 78,578,776 (2024-07-10)
properties-reader
INIパーサー
License: MIT
Weekly Downloads 604,969 (2024-07-10)
ini
INIパーサー
License: ISC
Weekly Downloads 42,181,691 (2024-07-10)
App Config
require 関数で *.js または *.json を読み込む方法
cosmiconfig が圧倒的 (2024-07-10)