From d9cef5210d43658a13f40089417ea6321057c1e1 Mon Sep 17 00:00:00 2001 From: chris Date: Tue, 29 Apr 2025 00:29:06 +0200 Subject: [PATCH] MAJOR,REFA: moved helpers into module out of context --- src/helper/ObjectAccessObject.js | 55 ++++++++++++++++++ .../generalHelpers.js => helper/general.js} | 58 ------------------- 2 files changed, 55 insertions(+), 58 deletions(-) create mode 100644 src/helper/ObjectAccessObject.js rename src/{context/generalHelpers.js => helper/general.js} (73%) diff --git a/src/helper/ObjectAccessObject.js b/src/helper/ObjectAccessObject.js new file mode 100644 index 0000000..ccc7aa1 --- /dev/null +++ b/src/helper/ObjectAccessObject.js @@ -0,0 +1,55 @@ +/** + * + */ +class ObjectAccessObject { + /** + * + * @param {Object} object + */ + constructor(object = null) { + /** + * @type {Array} + */ + this.keys = (object ? Object.keys(object) : []); + /** + * @type {Object} + */ + this.objects = (object ? object : {}); + } + + /** + * + * @param {Array} keyArr + * @param {Object} refObject + * @returns + */ + fillByArrayReference(keyArr, refObject) { + this.keys = keyArr; + refObject = keyArr.reduce((a, c) => Object.assign(a, { [c]: refObject[c] }), {}); + return this; + } + + /** + * + * @param {string} key + * @param {*} value + * @returns {ObjectAccessObject} + */ + add(key, value) { + this.objects[key, value]; + this.keys.push(key); + return this; + } + + /** + * + * @param {string} key + * @returns {*} + */ + remove(key) { + let tmp = this.objects[key]; + delete this.objects[key]; + return tmp; + } + +} diff --git a/src/context/generalHelpers.js b/src/helper/general.js similarity index 73% rename from src/context/generalHelpers.js rename to src/helper/general.js index a27a650..e3df5d2 100644 --- a/src/context/generalHelpers.js +++ b/src/helper/general.js @@ -1,61 +1,3 @@ - - -/** - * - */ -class ObjectAccessObject { - /** - * - * @param {Object} object - */ - constructor(object = null) { - /** - * @type {Array} - */ - this.keys = (object ? Object.keys(object) : []); - /** - * @type {Object} - */ - this.objects = (object ? object : {}); - } - - /** - * - * @param {Array} keyArr - * @param {Object} refObject - * @returns - */ - fillByArrayReference(keyArr, refObject) { - this.keys = keyArr; - refObject = keyArr.reduce((a, c) => Object.assign(a, { [c]: refObject[c] }), {}); - return this; - } - - /** - * - * @param {string} key - * @param {*} value - * @returns {ObjectAccessObject} - */ - add(key, value) { - this.objects[key, value]; - this.keys.push(key); - return this; - } - - /** - * - * @param {string} key - * @returns {*} - */ - remove(key) { - let tmp = this.objects[key]; - delete this.objects[key]; - return tmp; - } - -} - /** * * @param {Object | Array} singleOrArray