From 0acc5a6f857168b0aafad1526399df6a2767010b Mon Sep 17 00:00:00 2001 From: Zack Rauen Date: Wed, 24 May 2023 18:24:18 -0400 Subject: [PATCH] Change to prototype keys --- renderer/src/modules/api/webpack.js | 29 +++++++++++++++----------- renderer/src/modules/webpackmodules.js | 6 +++--- renderer/src/ui/settings.js | 2 +- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/renderer/src/modules/api/webpack.js b/renderer/src/modules/api/webpack.js index 801db941..037468a6 100644 --- a/renderer/src/modules/api/webpack.js +++ b/renderer/src/modules/api/webpack.js @@ -44,12 +44,17 @@ const Webpack = { */ byKeys(...keys) {return Filters.byKeys(keys);}, + /** + * @deprecated + */ + byPrototypeFields(...props) {return Filters.byPrototypeKeys(props);}, + /** * Generates a function that filters by a set of properties on the object's prototype. * @param {...string} props List of property names * @returns {function} A filter that checks for a set of properties on the object's prototype. */ - byPrototypeFields(...props) {return Filters.byPrototypeFields(props);}, + byPrototypeKeys(...props) {return Filters.byPrototypeKeys(props);}, /** * Generates a function that filters by a regex. @@ -114,10 +119,16 @@ const Webpack = { return WebpackModules.getModule(filter, options); }, + /** + * Finds all modules matching a filter function. + * @param {Function} filter A function to use to filter modules + */ + getAll(filter) {return WebpackModules.getModule(filter, {first: false});}, + /** * @deprecated */ - getModule() {return this.get.apply(this, arguments);}, + getModule() {return Webpack.get(...arguments);}, /** * Finds multiple modules using multiple filters. @@ -148,12 +159,6 @@ const Webpack = { return WebpackModules.getLazy(filter, options); }, - /** - * Finds all modules matching a filter function. - * @param {Function} filter A function to use to filter modules - */ - getModules(filter) {return WebpackModules.getModule(filter, {first: false});}, - /** * Finds a module using its code. * @param {RegEx} regex A regular expression to use to filter modules @@ -183,10 +188,10 @@ const Webpack = { * @param {...string} prototypes Properties to use to filter modules * @return {Any} */ - getByPrototypes(...prototypes) { + getByPrototypeKeys(...prototypes) { const options = getOptions(prototypes); - return WebpackModules.getModule(Filters.byPrototypeFields(prototypes), options); + return WebpackModules.getModule(Filters.byPrototypeKeys(prototypes), options); }, /** @@ -194,10 +199,10 @@ const Webpack = { * @param {...string} prototypes Properties to use to filter modules * @return {Any[]} */ - getAllByPrototypeFields(...prototypes) { + getAllByPrototypeKeys(...prototypes) { const options = getOptions(prototypes, {first: false}); - return WebpackModules.getModule(Filters.byPrototypeFields(prototypes), options); + return WebpackModules.getModule(Filters.byPrototypeKeys(prototypes), options); }, /** diff --git a/renderer/src/modules/webpackmodules.js b/renderer/src/modules/webpackmodules.js index f44877b1..8cc303a8 100644 --- a/renderer/src/modules/webpackmodules.js +++ b/renderer/src/modules/webpackmodules.js @@ -41,7 +41,7 @@ export class Filters { * @param {module:WebpackModules.Filters~filter} filter - Additional filter * @returns {module:WebpackModules.Filters~filter} - A filter that checks for a set of properties on the object's prototype */ - static byPrototypeFields(fields, filter = m => m) { + static byPrototypeKeys(fields, filter = m => m) { return module => { if (!module) return false; if (typeof(module) !== "object" && typeof(module) !== "function") return false; @@ -315,7 +315,7 @@ export default class WebpackModules { * @return {Any} */ static getByPrototypes(...prototypes) { - return this.getModule(Filters.byPrototypeFields(prototypes)); + return this.getModule(Filters.byPrototypeKeys(prototypes)); } /** @@ -324,7 +324,7 @@ export default class WebpackModules { * @return {Any} */ static getAllByPrototypes(...prototypes) { - return this.getModule(Filters.byPrototypeFields(prototypes), {first: false}); + return this.getModule(Filters.byPrototypeKeys(prototypes), {first: false}); } /** diff --git a/renderer/src/ui/settings.js b/renderer/src/ui/settings.js index 8b56da87..492ea12c 100644 --- a/renderer/src/ui/settings.js +++ b/renderer/src/ui/settings.js @@ -62,7 +62,7 @@ export default new class SettingsRenderer { } async patchSections() { - const UserSettings = await WebpackModules.getLazy(Filters.byPrototypeFields(["getPredicateSections"])); + const UserSettings = await WebpackModules.getLazy(Filters.byPrototypeKeys(["getPredicateSections"])); Patcher.after("SettingsManager", UserSettings.prototype, "getPredicateSections", (thisObject, args, returnValue) => { let location = returnValue.findIndex(s => s.section.toLowerCase() == "changelog") - 1;