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();