UNPKG

cmp-aws-database

Version:

The package "cmp-aws-database" is for its database, which defines global tables. These tables are designed to be imported and used across multiple applications of "craft-my-plate."

39 lines (38 loc) 1.14 kB
export type Environment = 'DEV' | 'PRODDEBUG' | 'PROD' | 'test'; export interface DatabaseConfig { region: string; endpoint?: string; maxAttempts: number; tablePrefix: string; enableLogging: boolean; readConsistency: 'eventual' | 'strong'; } export interface EnvironmentConfig { environment: Environment; database: DatabaseConfig; features: { enableParallelProcessing: boolean; enableBatchOperations: boolean; enableCaching: boolean; }; monitoring: { enableMetrics: boolean; logLevel: 'debug' | 'info' | 'warn' | 'error'; }; } export declare class EnvironmentManager { private static instance; private currentConfig; private constructor(); static getInstance(): EnvironmentManager; private loadEnvironmentConfig; getConfig(): EnvironmentConfig; getDatabaseConfig(): DatabaseConfig; getEnvironment(): Environment; isDEV(): boolean; isPROD(): boolean; isPRODDEBUG(): boolean; isTest(): boolean; setEnvironment(environment: Environment): void; } export declare const envManager: EnvironmentManager;