diff --git a/changelog.md b/changelog.md index 5d18f7f..d59d495 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # Changelog +## 2024-11-05 - 5.1.1 - fix(AppData) +Fix issue with overwrite object handling in AppData class + +- Corrected logic to handle cases when overwriteObject is undefined. + ## 2024-11-05 - 5.1.0 - feat(appdata) Add support for overwriting keys using the overwriteObject option in AppData diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 5680f4a..fa48c38 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.1.0', + version: '5.1.1', 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 c93e391..71d2968 100644 --- a/ts/npmextra.classes.appdata.ts +++ b/ts/npmextra.classes.appdata.ts @@ -177,9 +177,11 @@ export class AppData { await processEnvMapping(key as keyof T, this.options.envMapping[key]); } - for (const key in Object.keys(this.options.overwriteObject)) { - console.log(`-> heads up: overwriting key ${key} from options.overwriteObject`); - await this.kvStore.writeKey(key as keyof T, this.options.overwriteObject[key]); + if (this.options.overwriteObject) { + for (const key in Object.keys(this.options.overwriteObject)) { + console.log(`-> heads up: overwriting key ${key} from options.overwriteObject`); + await this.kvStore.writeKey(key as keyof T, this.options.overwriteObject[key]); + } } }