Utilities for Config Management
エントリーポイント: @f88/promidas-utils/config
公開 API:
- 型:
ConfigIdentifier,ReadOnlyConfigStorage,ConfigStorage - クラス:
ConfigManager - エラー:
EnvironmentUnavailableError
ルートパス
@f88/promidas-utilsからの再エクスポートはありません。必ず上記パスを利用してください。
型
ConfigIdentifier
設定値を識別するキー(文字列型)。
ReadOnlyConfigStorage
has(): Promise<boolean>get(): Promise<string | null>
ConfigStorage (ReadOnlyConfigStorage を拡張)
save(value: string): Promise<void>remove(): Promise<void>
クラス
ConfigManager
設定値ストレージのファクトリ。
static forLocalStorage(key: ConfigIdentifier): ConfigStoragelocalStorageを使用。永続保存。- 非ブラウザなど Web Storage が無い環境では呼び出し時に
EnvironmentUnavailableErrorが発生します。
static forEnv(key: ConfigIdentifier): ReadOnlyConfigStorageprocess.envから読み取る読み取り専用ストレージ。process.envが無い環境では呼び出し時にEnvironmentUnavailableErrorが発生します。
使用例
typescript
import { ConfigManager } from '@f88/promidas-utils/config';
const storage = ConfigManager.forLocalStorage('API_BASE_URL');
await storage.save('https://api.example.com');
const url = await storage.get();