From 265f4df8b3e793f509d68441761c1131864d44a4 Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Wed, 19 Jun 2024 17:43:55 +0200 Subject: [PATCH] fix(core): update --- ts/00_commitinfo_data.ts | 2 +- ts/npmextra.classes.appdata.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 074e0b8..dea89c1 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: '5.0.18', + version: '5.0.19', description: 'A utility to enhance npm with additional configuration, tool management capabilities, and a key-value store for project setups.' } diff --git a/ts/npmextra.classes.appdata.ts b/ts/npmextra.classes.appdata.ts index 0d5991b..598cb14 100644 --- a/ts/npmextra.classes.appdata.ts +++ b/ts/npmextra.classes.appdata.ts @@ -3,6 +3,10 @@ import * as paths from './npmextra.paths.js'; import { KeyValueStore } from './npmextra.classes.keyvaluestore.js'; import { env } from 'process'; +export type DeepPartial = { + [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; +}; + export interface IAppDataOptions { dirPath?: string; requiredKeys?: Array; @@ -15,9 +19,9 @@ export interface IAppDataOptions { /** * kvStoreKey: 'MY_ENV_VAR' */ - envMapping?: { - [key in keyof T]?: string | object; - }; + envMapping?: DeepPartial<{ + [key in keyof T]: string | object; + }>; } export class AppData {