@gftdcojp/ksqldb-orm
Version:
ksqldb-orm - Server-Side TypeScript ORM for ksqlDB with enterprise security extensions
80 lines • 2.14 kB
TypeScript
/**
* 環境検出ユーティリティ
*/
/**
* 必須環境変数の定義
*/
interface RequiredEnvVars {
[key: string]: {
required: boolean;
description: string;
defaultValue?: string;
validator?: (value: string) => boolean;
securityLevel?: 'critical' | 'high' | 'medium' | 'low';
};
}
/**
* 環境変数の検証結果
*/
interface EnvValidationResult {
valid: boolean;
errors: string[];
warnings: string[];
securityIssues: string[];
missingRequired: string[];
invalidValues: string[];
}
/**
* Node.js環境かどうかを判定
*/
export declare function isNode(): boolean;
/**
* Next.js環境かどうかを判定
*/
export declare function isNextJS(): boolean;
/**
* サーバーサイド環境かどうかを判定
*/
export declare function isServerSide(): boolean;
/**
* 開発環境かどうかを判定
*/
export declare function isDevelopment(): boolean;
/**
* 本番環境かどうかを判定
*/
export declare function isProduction(): boolean;
/**
* 環境変数を安全に取得
* @param key 環境変数名
* @param defaultValue デフォルト値
*/
export declare function getEnvVar(key: string, defaultValue?: string): string | undefined;
/**
* 必須環境変数を取得(存在しない場合はエラー)
* @param key 環境変数名
* @param errorMessage エラーメッセージ
*/
export declare function getRequiredEnvVar(key: string, errorMessage?: string): string;
/**
* 環境変数の検証を実行
* @param envVarsConfig 検証設定(省略時はデフォルト設定を使用)
*/
export declare function validateEnvironmentVariables(envVarsConfig?: RequiredEnvVars): EnvValidationResult;
/**
* 環境変数の検証を実行し、結果をログ出力
*/
export declare function validateAndLogEnvironment(): boolean;
/**
* 環境情報を取得
*/
export declare function getEnvironmentInfo(): {
isNode: boolean;
isNextJS: boolean;
isServerSide: boolean;
isDevelopment: boolean;
isProduction: boolean;
platform: string;
};
export {};
//# sourceMappingURL=env.d.ts.map