From fe60528f0d1e79fc4fe31b85e1650e250f9d5f1b Mon Sep 17 00:00:00 2001 From: Lukas Oppermann Date: Fri, 7 Oct 2022 10:33:27 +0200 Subject: [PATCH] remove one @ts-ignore --- script/utilities/flattenObject.ts | 19 +++++++++++++++---- yarn.lock | 6 +++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/script/utilities/flattenObject.ts b/script/utilities/flattenObject.ts index d586eb6df..72bfd1f2f 100644 --- a/script/utilities/flattenObject.ts +++ b/script/utilities/flattenObject.ts @@ -1,9 +1,20 @@ +/** + * flattenObject + * @description turns a nested object into a one-dimensional object and joins names with dots + * @param obj + * @param prefix + * @returns flattend objects + */ export const flattenObject = (obj: any, prefix: string = "") => - // @ts-ignore Object.keys(obj).reduce((acc, k) => { const pre = prefix.length ? prefix + '.' : ''; - if (typeof obj[k] === 'object') Object.assign(acc, flattenObject(obj[k], pre + k)); - // @ts-ignore - else acc[pre + k] = obj[k]; + if (typeof obj[k] === 'object') { + // purposly mutating acc + Object.assign(acc, flattenObject(obj[k], pre + k)); + } + else { + // @ts-ignore: implicit any + acc[pre + k] = obj[k]; + } return acc; }, {}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f904941f3..bcd3673c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2098,9 +2098,9 @@ "mime-types" "^2.1.12" "fs-extra@^10.0.0": - "integrity" "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" - "version" "10.0.1" + "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + "version" "10.1.0" dependencies: "graceful-fs" "^4.2.0" "jsonfile" "^6.0.1"