import convict from "convict"; /* interface SSMObj { path: string; } */ // eslint-disable-next-line @typescript-eslint/no-explicit-any interface ConvictSchemaObj extends convict.SchemaObj { // ssm?: SSMObj; /** * The config item will be ignored for purposes of config file generation */ skipGenerate?: boolean; } export type ConvictSchema = { [P in keyof T]: convict.Schema | ConvictSchemaObj; }; export interface ExtendedConvict extends convict.Config { isProd?: boolean; isTest?: boolean; isDev?: boolean; }