UNPKG

@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
'use strict'; 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