From 080e133e9fd54d67775ae1e6ac7d3afb72fdea30 Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Mon, 12 Feb 2024 18:40:01 +0100 Subject: [PATCH] fix(core): update --- ts/00_commitinfo_data.ts | 2 +- ts/npmextra.classes.appdata.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 756dd5a..bb67722 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/npmextra', - version: '4.0.15', + version: '4.0.16', description: 'do more with npm' } diff --git a/ts/npmextra.classes.appdata.ts b/ts/npmextra.classes.appdata.ts index bf68ac0..631fc86 100644 --- a/ts/npmextra.classes.appdata.ts +++ b/ts/npmextra.classes.appdata.ts @@ -1,6 +1,7 @@ import * as plugins from './npmextra.plugins.js'; import * as paths from './npmextra.paths.js'; import { KeyValueStore } from './npmextra.classes.keyvaluestore.js'; +import { env } from 'process'; export interface IAppDataOptions { dirPath?: string; @@ -68,8 +69,11 @@ export class AppData { if (this.options.envMapping) { const qenvInstance = new plugins.qenv.Qenv(process.cwd(), '~/.cloudlyrc'); for (const key in this.options.envMapping) { - const envValue = await qenvInstance.getEnvVarOnDemand(key); + let envValue = await qenvInstance.getEnvVarOnDemand(key); if (envValue) { + if (key.endsWith('_JSON')) { + envValue = JSON.parse(envValue); + } await this.kvStore.writeKey(key, envValue); } }