Библиотека для работы с переменными окружения в Node.js.
npm install opex-env
npm run test
import {
getEnvPath,
envToJson,
jsonToEnv,
readEnvFile,
readEnvProcess,
writeEnvFile,
writeEnvProcess,
mergeEnvData,
syncProcFileEnv,
updateEnvVar,
getEnvVar,
deleteEnvVar,
deleteAllEnv
} from 'opex-env';
const {
getEnvPath,
envToJson,
jsonToEnv,
readEnvFile,
readEnvProcess,
writeEnvFile,
writeEnvProcess,
mergeEnvData,
syncProcFileEnv,
updateEnvVar,
getEnvVar,
deleteEnvVar
} = require('opex-env');
Возвращает путь к файлу .env
в текущей рабочей директории.
Возвращает: string
- Полный путь к файлу .env
.
Преобразует содержимое файла .env
в объект JavaScript или строку JSON.
Параметры:
-
envContent
(string): Содержимое файла.env
. -
stringify
(boolean, по умолчанию false): Если true, возвращает строку JSON.
Возвращает: object | string
- Объект с переменными окружения или строка JSON.
Преобразует объект JavaScript или строку JSON в формат файла .env
.
Параметры:
-
jsonContent
(object | string): Объект или строка JSON с переменными окружения.
Возвращает: string
- Строка в формате файла .env
.
Читает содержимое файла .env
.
Параметры:
-
envPath
(string, необязательный): Путь к файлу.env
. Если не указан, используется путь по умолчанию. -
autoCreate
(boolean, по умолчанию true): Если true и файл не существует, создает пустой файл.env
.
Возвращает: string
- Содержимое файла .env
.
Возвращает переменные окружения текущего процесса.
Возвращает: object
- Объект с переменными окружения процесса.
Записывает содержимое в файл .env
.
Параметры:
-
content
(string): Содержимое для записи в файл.env
. -
envPath
(string, необязательный): Путь к файлу.env
. Если не указан, используется путь по умолчанию.
Обновляет переменные окружения текущего процесса.
Параметры:
-
content
(object): Объект с переменными окружения для обновления в процессе.
Объединяет переменные окружения из процесса и файла .env
.
Параметры:
-
envProc
(object, необязательный): Переменные окружения процесса. -
envFile
(object, необязательный): Переменные окружения из файла.env
.
Возвращает: object
- Объединенный объект с переменными окружения.
Синхронизирует переменные окружения между файлом .env
и текущим процессом.
Обновляет или добавляет переменную окружения в файл .env
и процесс.
Параметры:
-
key
(string): Ключ переменной окружения. -
value
(string): Значение переменной окружения. -
envPath
(string, необязательный): Путь к файлу.env
. Если не указан, используется путь по умолчанию.
Получает значение переменной окружения из файла .env
или процесса.
Параметры:
-
key
(string): Ключ переменной окружения. -
fromProcess
(boolean, по умолчанию false): Если true, читает из процесса, иначе из файла.env
. -
envPath
(string, необязательный): Путь к файлу.env
. Используется только еслиfromProcess
равно false.
Возвращает: string | undefined
- Значение переменной окружения или undefined, если переменная не найдена.
Удаляет переменную окружения из файла .env
и процесса.
Параметры:
-
key
(string): Ключ переменной окружения для удаления. -
envPath
(string, необязательный): Путь к файлу.env
. Если не указан, используется путь по умолчанию.
Удаляет все переменные окружения из файла .env
и процесса.
Параметры:
-
envPath
(string, необязательный): Путь к файлу.env
. Если не указан, используется путь по умолчанию.
import { getEnvVar, updateEnvVar, deleteEnvVar } from 'opex-env';
// Синхронизация файла .env и process.env
syncProcFileEnv();
// Получение значения переменной
const apiKey = getEnvVar('API_KEY');
// Обновление переменной
updateEnvVar('DEBUG', 'true');
// Удаление переменной
deleteEnvVar('TEMP_VAR');
OpexDev 13 июля 2024