Files
MinglarBackendNestJS/undefined/temp/tsx-wdila/17644-a9071f0bd6cc848822083f34bd7d2ff878fb9a25
2025-11-29 17:21:24 +05:30

1 line
7.8 KiB
Plaintext

{"code":"__filename=\"D:\\\\Minglar Backend NestJS\\\\src\\\\config\\\\config.ts\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var config_exports={};__export(config_exports,{default:()=>config_default});module.exports=__toCommonJS(config_exports);var import_dotenv=__toESM(require(\"dotenv\"));var import_path=__toESM(require(\"path\"));var yup=__toESM(require(\"yup\"));import_dotenv.default.config({path:import_path.default.join(__dirname,\"../../.env\")});const envVarsSchema=yup.object().shape({NODE_ENV:yup.string().oneOf([\"production\",\"development\",\"test\"]).required(),PORT:yup.number().default(3e3),JWT_SECRET:yup.string().required(\"JWT secret key is required\"),JWT_ACCESS_EXPIRATION_MINUTES:yup.number().default(1440).required(\"minutes after which access tokens expire\"),JWT_REFRESH_EXPIRATION_DAYS:yup.number().default(30).required(\"days after which refresh tokens expire\"),JWT_RESET_PASSWORD_EXPIRATION_MINUTES:yup.number().default(10).required(\"minutes after which reset password token expires\"),JWT_VERIFY_EMAIL_EXPIRATION_MINUTES:yup.number().default(10).required(\"minutes after which verify email token expires\"),AWS_REGION:yup.string().required(\"AWS region is required\"),S3_BUCKET_NAME:yup.string().required(\"S3 bucket name is required\"),BREVO_SMTP_HOST:yup.string().nullable().required(\"server that will send the emails\"),BREVO_SMTP_PORT:yup.number().nullable().required(\"port to connect to the email server\"),BREVO_SMTP_USER:yup.string().nullable().required(\"username for email server\"),BREVO_SMTP_PASS:yup.string().nullable().required(\"password for email server\"),BREVO_FROM_EMAIL:yup.string().nullable().required(\"the from field in the emails sent by the app\"),BREVO_EMAIL_API_KEY:yup.string().nullable().required(\"the from field in the emails sent by the app api key\"),BREVO_API_BASEURL:yup.string().required(\"Brevo base URL is required\"),MINGLAR_ADMIN_EMAIL:yup.string().required(\"Minglar admin email address is required.\"),MINGLAR_ADMIN_NAME:yup.string().required(\"Minglar admin name is required.\"),DB_USERNAME:yup.string().required(\"DB Username is required\"),DB_PASSWORD:yup.string().required(\"DB Password is required\"),DB_DATABASE_NAME:yup.string().required(\"Database name is required\"),DB_HOSTNAME:yup.string().default(\"127.0.0.1\").required(\"DB Hostname is required\"),DB_PORT:yup.number().default(3306).required(\"DB Port is required\"),BYPASS_OTP:yup.boolean().default(false).required(\"Bypass OTP is required\")}).noUnknown(true);function getConfig(){try{const envVars=envVarsSchema.validateSync(process.env,{abortEarly:false,stripUnknown:true});return{env:envVars.NODE_ENV,port:envVars.PORT,jwt:{secret:envVars.JWT_SECRET,accessExpirationMinutes:envVars.JWT_ACCESS_EXPIRATION_MINUTES,refreshExpirationDays:envVars.JWT_REFRESH_EXPIRATION_DAYS,resetPasswordExpirationMinutes:envVars.JWT_RESET_PASSWORD_EXPIRATION_MINUTES,verifyEmailExpirationMinutes:envVars.JWT_VERIFY_EMAIL_EXPIRATION_MINUTES},database:{development:{host:envVars.DB_HOSTNAME,port:envVars.DB_PORT,username:envVars.DB_USERNAME,password:envVars.DB_PASSWORD,database:envVars.DB_DATABASE_NAME,logging:false},test:{host:envVars.DB_HOSTNAME,port:envVars.DB_PORT,username:envVars.DB_USERNAME,password:envVars.DB_PASSWORD,database:envVars.DB_DATABASE_NAME,logging:false,socketPath:\"/var/run/mysqld/mysqld.sock\"},production:{host:envVars.DB_HOSTNAME,port:envVars.DB_PORT,username:envVars.DB_USERNAME,password:envVars.DB_PASSWORD,database:envVars.DB_DATABASE_NAME,logging:false,socketPath:\"/var/run/mysqld/mysqld.sock\"}},aws:{region:envVars.AWS_REGION,bucketName:envVars.S3_BUCKET_NAME},byPassOTP:envVars.BYPASS_OTP,email:{smtp:{host:envVars?.BREVO_SMTP_HOST,port:envVars?.BREVO_SMTP_PORT,secure:envVars?.BREVO_SMTP_PORT==465,auth:{user:envVars?.BREVO_SMTP_USER,pass:envVars?.BREVO_SMTP_PASS}},from:envVars?.BREVO_FROM_EMAIL,api_key:envVars?.BREVO_EMAIL_API_KEY,BrevobaseURL:envVars?.BREVO_API_BASEURL},MinglarAdminEmail:envVars.MINGLAR_ADMIN_EMAIL,MinglarAdminName:envVars.MINGLAR_ADMIN_NAME}}catch(error){if(error instanceof yup.ValidationError){console.error(\"Validation Errors:\",error.errors.join(\", \"))}else{console.error(\"Unexpected error during configuration validation:\",error)}console.error(\"Server shut down due to incomplete environment variable configuration.\");process.exit(1)}}__name(getConfig,\"getConfig\");const config=getConfig();var config_default=config;\n})()\n","warnings":[],"map":{"version":3,"mappings":";i/BAAA,0IAAmB,2BACnB,gBAAiB,yBACjB,QAAqB,wBAErB,cAAAA,QAAO,OAAO,CAAE,KAAM,YAAAC,QAAK,KAAK,UAAW,YAAY,CAAE,CAAC,EAE1D,MAAM,cAAgB,IACpB,OAAO,EACP,MAAM,CACN,SAAU,IACR,OAAO,EACP,MAAM,CAAC,aAAc,cAAe,MAAM,CAAC,EAC3C,SAAS,EACX,KAAM,IAAI,OAAO,EAAE,QAAQ,GAAI,EAG/B,WAAY,IAAI,OAAO,EAAE,SAAS,4BAA4B,EAC9D,8BAA+B,IAC7B,OAAO,EACP,QAAQ,IAAI,EACZ,SAAS,0CAA0C,EACrD,4BAA6B,IAC3B,OAAO,EACP,QAAQ,EAAE,EACV,SAAS,wCAAwC,EACnD,sCAAuC,IACrC,OAAO,EACP,QAAQ,EAAE,EACV,SAAS,kDAAkD,EAC7D,oCAAqC,IACnC,OAAO,EACP,QAAQ,EAAE,EACV,SAAS,gDAAgD,EAC3D,WAAY,IAAI,OAAO,EAAE,SAAS,wBAAwB,EAC1D,eAAgB,IAAI,OAAO,EAAE,SAAS,4BAA4B,EAElE,gBAAiB,IACf,OAAO,EACP,SAAS,EACT,SAAS,kCAAkC,EAC7C,gBAAiB,IACf,OAAO,EACP,SAAS,EACT,SAAS,qCAAqC,EAChD,gBAAiB,IACf,OAAO,EACP,SAAS,EACT,SAAS,2BAA2B,EACtC,gBAAiB,IACf,OAAO,EACP,SAAS,EACT,SAAS,2BAA2B,EACtC,iBAAkB,IAChB,OAAO,EACP,SAAS,EACT,SAAS,8CAA8C,EACzD,oBAAqB,IACnB,OAAO,EACP,SAAS,EACT,SAAS,sDAAsD,EACjE,kBAAmB,IAAI,OAAO,EAAE,SAAS,4BAA4B,EAErE,oBAAqB,IAAI,OAAO,EAAE,SAAS,0CAA0C,EACrF,mBAAoB,IAAI,OAAO,EAAE,SAAS,iCAAiC,EAU3E,YAAa,IAAI,OAAO,EAAE,SAAS,yBAAyB,EAC5D,YAAa,IAAI,OAAO,EAAE,SAAS,yBAAyB,EAC5D,iBAAkB,IAAI,OAAO,EAAE,SAAS,2BAA2B,EACnE,YAAa,IACX,OAAO,EACP,QAAQ,WAAW,EACnB,SAAS,yBAAyB,EACpC,QAAS,IAAI,OAAO,EAAE,QAAQ,IAAI,EAAE,SAAS,qBAAqB,EAElE,WAAY,IAAI,QAAQ,EAAE,QAAQ,KAAK,EAAE,SAAS,wBAAwB,CAC3E,CAAC,EACA,UAAU,IAAI,EAGhB,SAAS,WAAY,CACpB,GAAI,CAEH,MAAM,QAAU,cAAc,aAAa,QAAQ,IAAK,CACvD,WAAY,MACZ,aAAc,IACf,CAAC,EAGD,MAAO,CACN,IAAK,QAAQ,SACb,KAAM,QAAQ,KACd,IAAK,CACJ,OAAQ,QAAQ,WAChB,wBAAyB,QAAQ,8BACjC,sBAAuB,QAAQ,4BAC/B,+BACC,QAAQ,sCACT,6BACC,QAAQ,mCACV,EACA,SAAU,CACT,YAAa,CACZ,KAAM,QAAQ,YACd,KAAM,QAAQ,QACd,SAAU,QAAQ,YAClB,SAAU,QAAQ,YAClB,SAAU,QAAQ,iBAClB,QAAS,KACV,EACA,KAAM,CACL,KAAM,QAAQ,YACd,KAAM,QAAQ,QACd,SAAU,QAAQ,YAClB,SAAU,QAAQ,YAClB,SAAU,QAAQ,iBAClB,QAAS,MACT,WAAY,6BACb,EACA,WAAY,CACX,KAAM,QAAQ,YACd,KAAM,QAAQ,QACd,SAAU,QAAQ,YAClB,SAAU,QAAQ,YAClB,SAAU,QAAQ,iBAClB,QAAS,MACT,WAAY,6BACb,CACD,EACA,IAAK,CACJ,OAAQ,QAAQ,WAChB,WAAY,QAAQ,cACrB,EACA,UAAW,QAAQ,WAGnB,MAAO,CACN,KAAM,CACL,KAAM,SAAS,gBACf,KAAM,SAAS,gBACf,OAAQ,SAAS,iBAAmB,IACpC,KAAM,CACL,KAAM,SAAS,gBACf,KAAM,SAAS,eAChB,CACD,EACA,KAAM,SAAS,iBACf,QAAS,SAAS,oBAClB,aAAc,SAAS,iBACxB,EAEA,kBAAmB,QAAQ,oBAC3B,iBAAkB,QAAQ,kBAQ3B,CACD,OAAS,MAAgB,CACxB,GAAI,iBAAiB,IAAI,gBAAiB,CACzC,QAAQ,MAAM,qBAAsB,MAAM,OAAO,KAAK,IAAI,CAAC,CAC5D,KAAO,CACN,QAAQ,MAAM,oDAAqD,KAAK,CACzE,CAEA,QAAQ,MACP,wEACD,EACA,QAAQ,KAAK,CAAC,CACf,CACD,CA7FS,8BA2GT,MAAM,OAAS,UAAU,EACzB,IAAO,eAAQ","names":["dotenv","path"],"ignoreList":[],"sources":["D:\\Minglar Backend NestJS\\src\\config\\config.ts"],"sourcesContent":[null]}}