UNPKG

@gftdcojp/ksqldb-orm

Version:

ksqldb-orm - Server-Side TypeScript ORM for ksqlDB with enterprise security extensions

80 lines 2.14 kB
/** * 環境検出ユーティリティ */ /** * 必須環境変数の定義 */ 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