Compare commits

..

4 Commits

4 changed files with 26 additions and 12 deletions

View File

@ -1,5 +1,16 @@
# Changelog # Changelog
## 2024-11-18 - 6.0.8 - fix(Qenv)
Fix environment file path initialization logic.
- Corrected the logic for setting the environment file paths to prevent overwriting each other.
## 2024-11-18 - 6.0.7 - fix(Qenv)
Fix file path initialization for environment variable files
- Corrected the logic for determining the absolute path for environment files
- Added missing initialization for env.yml file paths
## 2024-11-18 - 6.0.6 - fix(core) ## 2024-11-18 - 6.0.6 - fix(core)
Improve handling of env.json and env.yml file checks Improve handling of env.json and env.yml file checks

View File

@ -1,6 +1,6 @@
{ {
"name": "@push.rocks/qenv", "name": "@push.rocks/qenv",
"version": "6.0.6", "version": "6.0.8",
"private": false, "private": false,
"description": "A module for easily handling environment variables in Node.js projects with support for .yml and .json configuration.", "description": "A module for easily handling environment variables in Node.js projects with support for .yml and .json configuration.",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@push.rocks/qenv', name: '@push.rocks/qenv',
version: '6.0.6', version: '6.0.8',
description: 'A module for easily handling environment variables in Node.js projects with support for .yml and .json configuration.' description: 'A module for easily handling environment variables in Node.js projects with support for .yml and .json configuration.'
} }

View File

@ -32,22 +32,25 @@ export class Qenv {
plugins.path.resolve(qenvFileBasePathArg), plugins.path.resolve(qenvFileBasePathArg),
'qenv.yml' 'qenv.yml'
); );
if (envFileBasePathArg) { if (envFileBasePathArg) {
const envFileJsonPath = this.envFilePathAbsolute = plugins.path.join( const envFileBasePath = plugins.path.resolve(envFileBasePathArg);
plugins.path.resolve(envFileBasePathArg),
'env.json' const envFileJsonPath = plugins.path.join(envFileBasePath, 'env.json');
); const envFileYmlPath = plugins.path.join(envFileBasePath, 'env.yml');
const envFileYamlPath = this.envFilePathAbsolute = plugins.path.join( const envFileYamlPath = plugins.path.join(envFileBasePath, 'env.yaml');
plugins.path.resolve(envFileBasePathArg),
'env.yml'
);
const envFileJsonExists = plugins.smartfile.fs.fileExistsSync(envFileJsonPath); const envFileJsonExists = plugins.smartfile.fs.fileExistsSync(envFileJsonPath);
const envFileYmlExists = plugins.smartfile.fs.fileExistsSync(envFileYmlPath);
const envFileYamlExists = plugins.smartfile.fs.fileExistsSync(envFileYamlPath); const envFileYamlExists = plugins.smartfile.fs.fileExistsSync(envFileYamlPath);
if (envFileJsonExists && envFileYamlExists) { if (envFileJsonExists && (envFileYmlExists || envFileYamlExists)) {
this.logger.log('warn', 'Both env.json and env.yml files exist! Using env.json'); this.logger.log('warn', 'Both env.json and env.yml files exist! Using env.json');
this.envFilePathAbsolute = envFileJsonPath;
} else if (envFileJsonExists) { } else if (envFileJsonExists) {
this.envFilePathAbsolute = envFileJsonPath; this.envFilePathAbsolute = envFileJsonPath;
} else if (envFileYmlExists) {
this.envFilePathAbsolute = envFileYmlPath;
} else if (envFileYamlExists) { } else if (envFileYamlExists) {
this.envFilePathAbsolute = envFileYamlPath; this.envFilePathAbsolute = envFileYamlPath;
} }