xiaoai/php_pc/nuxt/env.ts

19 lines
501 B
TypeScript

import dotenv from "dotenv";
dotenv.config({ path: `.env.${process.env.NODE_ENV}` });
const ENV_PREFIX = "NUXT_";
export const getEnvConfig = () => {
const config: Record<string, any> = {};
Object.keys(process.env).forEach((evnKey) => {
if (evnKey.includes(ENV_PREFIX)) {
const key = evnKey
.replace(ENV_PREFIX, "")
.toLowerCase()
.replace(/\_([A-Za-z])/g, function (all, $1) {
return $1.toUpperCase();
});
config[key] = process.env[evnKey];
}
});
return config;
};