[API] Cleanup
This commit is contained in:
parent
488cc76dda
commit
ad2c3573ed
3 changed files with 19 additions and 4 deletions
8
src/def.d.ts
vendored
8
src/def.d.ts
vendored
|
@ -112,6 +112,14 @@ interface VendettaObject {
|
||||||
getAssetIDByName: (name: string) => number;
|
getAssetIDByName: (name: string) => number;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
plugins: {
|
||||||
|
plugins: Indexable<Plugin>;
|
||||||
|
fetchPlugin: (id: string) => void;
|
||||||
|
evalPlugin: (id: string) => void;
|
||||||
|
stopPlugin: (id: string) => void;
|
||||||
|
removePlugin: (id: string) => void;
|
||||||
|
getSettings: (id: string) => JSX.Element;
|
||||||
|
}
|
||||||
logger: Logger;
|
logger: Logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
13
src/index.ts
13
src/index.ts
|
@ -8,11 +8,10 @@ import * as metro from "@metro/filters";
|
||||||
import * as common from "@metro/common";
|
import * as common from "@metro/common";
|
||||||
import * as components from "@ui/components";
|
import * as components from "@ui/components";
|
||||||
import * as toasts from "@ui/toasts";
|
import * as toasts from "@ui/toasts";
|
||||||
import { all, find, getAssetByID, getAssetByName, getAssetIDByName } from "@ui/assets";
|
import { patchAssets, all, find, getAssetByID, getAssetByName, getAssetIDByName } from "@ui/assets";
|
||||||
import patchAssets from "@ui/assets";
|
|
||||||
import initSettings from "@ui/settings";
|
import initSettings from "@ui/settings";
|
||||||
import { connectToDebugger, patchLogHook } from "@lib/debug";
|
import { connectToDebugger, patchLogHook } from "@lib/debug";
|
||||||
import { initPlugins } from "@lib/plugins";
|
import { initPlugins, plugins, fetchPlugin, evalPlugin, stopPlugin, removePlugin, getSettings } from "@lib/plugins";
|
||||||
|
|
||||||
console.log("Hello from Vendetta!");
|
console.log("Hello from Vendetta!");
|
||||||
|
|
||||||
|
@ -43,6 +42,14 @@ async function init() {
|
||||||
getAssetIDByName: getAssetIDByName,
|
getAssetIDByName: getAssetIDByName,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
plugins: {
|
||||||
|
plugins: plugins,
|
||||||
|
fetchPlugin: fetchPlugin,
|
||||||
|
evalPlugin: evalPlugin,
|
||||||
|
stopPlugin: stopPlugin,
|
||||||
|
removePlugin: removePlugin,
|
||||||
|
getSettings: getSettings
|
||||||
|
},
|
||||||
logger: logger,
|
logger: logger,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { assets } from "@metro/common";
|
||||||
|
|
||||||
export const all: Indexable<Asset> = {};
|
export const all: Indexable<Asset> = {};
|
||||||
|
|
||||||
export default function patchAssets() {
|
export function patchAssets() {
|
||||||
try {
|
try {
|
||||||
after("registerAsset", assets, (args: Asset[], id: number) => {
|
after("registerAsset", assets, (args: Asset[], id: number) => {
|
||||||
const asset = args[0];
|
const asset = args[0];
|
||||||
|
|
Loading…
Reference in a new issue