[Cleanup] Several small cleanups

This commit is contained in:
Beef 2023-01-14 02:39:10 +00:00
parent 985115cd9b
commit a8b5beff6e
6 changed files with 11 additions and 14 deletions

View file

@ -45,10 +45,11 @@ export function patchLogHook() {
export const versionHash = "__vendettaVersion";
export function getDebugInfo(string: boolean = false) {
export function getDebugInfo() {
const InfoDictionaryManager = RN.NativeModules.InfoDictionaryManager;
const hermesProps = window.HermesInternal.getRuntimeProperties();
const PlatformConstants = RN.Platform.constants;
// TODO: Type 'any' removes errors, but is it sensible?
const PlatformConstants = RN.Platform.constants as any;
const rnVer = PlatformConstants.reactNativeVersion;
const DCDDeviceManager = RN.NativeModules.DCDDeviceManager;

View file

@ -24,6 +24,7 @@ for (const key in window.modules) {
}
}
// Early find logic
const basicFind = (prop: string) => Object.values(window.modules).find(m => m.publicModule.exports?.[prop]).publicModule.exports;
// Hoist React

View file

@ -2,7 +2,7 @@ import { Indexable, PluginManifest, Plugin } from "@types";
import { navigation } from "@metro/common";
import logger from "@lib/logger";
import createStorage from "@lib/storage";
import PluginSettings from "@/ui/settings/components/PluginSettings";
import Subpage from "@/ui/settings/components/Subpage";
type EvaledPlugin = {
onLoad?(): void;
@ -126,8 +126,8 @@ export function showSettings(plugin: Plugin) {
const settings = getSettings(plugin.id);
if (!settings) return logger.error(`Plugin ${plugin.id} is not loaded or has no settings`);
navigation.push(PluginSettings, {
plugin: plugin,
navigation.push(Subpage, {
name: plugin.manifest.name,
children: settings,
});
}

View file

@ -1,5 +1,4 @@
import createStorage from "@lib/storage";
import { Settings } from "@types";
// TODO: Switch to using 'any' as type?
export default createStorage<Settings>("VENDETTA_SETTINGS");

View file

@ -1,8 +1,6 @@
import { SearchFilter } from "@types";
import findInTree from "@utils/findInTree";
export default function findInReactTree(tree: { [key: string]: any }, filter: SearchFilter): any {
return findInTree(tree, filter, {
export default (tree: { [key: string]: any }, filter: SearchFilter): any => findInTree(tree, filter, {
walkable: ["props", "children", "child", "sibling"],
});
}
});

View file

@ -1,6 +1,4 @@
/*
Disclaimer: https://github.com/Cordwood/Cordwood/blob/91c0b971bbf05e112927df75415df99fa105e1e7/src/lib/utils/findInTree.ts
*/
// https://github.com/Cordwood/Cordwood/blob/91c0b971bbf05e112927df75415df99fa105e1e7/src/lib/utils/findInTree.ts
import { FindInTreeOptions, SearchFilter } from "@types";