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); } }