Skip to content

設定管理 ​

概要 ​

設定値の保存・取得・削除を行うユーティリティです。ブラウザのlocalStorageや環境変数 (process.env) に対応し、統一的なインターフェースで設定値を管理できます。

API ​

エントリーポイント: promidas-utils/config

  • 型: ConfigIdentifier, ReadOnlyConfigStorage, ConfigStorage
  • クラス: ConfigManager
  • エラー: EnvironmentUnavailableError

ルートパス 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): ConfigStorage
    • localStorage を使用。永続保存。
    • 非ブラウザなど Web Storage が無い環境では呼び出し時に EnvironmentUnavailableError が発生します。
  • static forEnv(key: ConfigIdentifier): ReadOnlyConfigStorage
    • process.env から読み取る読み取り専用ストレージ。
    • process.env が無い環境では呼び出し時に EnvironmentUnavailableError が発生します。

使用例 ​

typescript
import { ConfigManager } from 'promidas-utils/config';

const storage = ConfigManager.forLocalStorage('API_BASE_URL');
await storage.save('https://api.example.com');
const url = await storage.get();