@strapi/strapi
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
38 lines (32 loc) • 1.08 kB
JavaScript
;
var path = require('node:path');
var dotenv = require('dotenv');
var files = require('./files.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var path__default = /*#__PURE__*/_interopDefault(path);
var dotenv__default = /*#__PURE__*/_interopDefault(dotenv);
/**
* @internal
*
* @description Load the .env file if it exists
*/ const loadEnv = async (cwd)=>{
const pathToEnv = path__default.default.resolve(cwd, '.env');
if (await files.pathExists(pathToEnv)) {
dotenv__default.default.config({
path: pathToEnv
});
}
};
/**
* @internal
*
* @description Get all the environment variables that start with `STRAPI_ADMIN_`
*/ const getStrapiAdminEnvVars = (defaultEnv)=>{
return Object.keys(process.env).filter((key)=>key.toUpperCase().startsWith('STRAPI_ADMIN_')).reduce((acc, key)=>{
acc[key] = process.env[key];
return acc;
}, defaultEnv);
};
exports.getStrapiAdminEnvVars = getStrapiAdminEnvVars;
exports.loadEnv = loadEnv;
//# sourceMappingURL=env.js.map