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
TypeScript
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;