42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
|
import { Devs } from "../utils/constants";
|
||
|
import definePlugin from "../utils/types";
|
||
|
|
||
|
export default definePlugin({
|
||
|
name: "ConsoleShortcuts",
|
||
|
description: "Adds shorter Aliases for many things on the window. Run `shortcutList` for a list.",
|
||
|
authors: [Devs.Ven],
|
||
|
|
||
|
getShortcuts() {
|
||
|
return {
|
||
|
toClip: window.DiscordNative.clipboard.copy,
|
||
|
fromClip: window.DiscordNative.clipboard.read,
|
||
|
wp: Vencord.Webpack,
|
||
|
wpc: Vencord.Webpack.wreq.c,
|
||
|
wreq: Vencord.Webpack.wreq,
|
||
|
wpsearch: Vencord.Webpack.search,
|
||
|
wpex: Vencord.Webpack.extract,
|
||
|
findByProps: Vencord.Webpack.findByProps,
|
||
|
find: Vencord.Webpack.find,
|
||
|
Plugins: Vencord.Plugins,
|
||
|
React: Vencord.Webpack.Common.React,
|
||
|
Settings: Vencord.Settings,
|
||
|
Api: Vencord.Api,
|
||
|
reload: () => location.reload(),
|
||
|
restart: () => window.DiscordNative.app.relaunch()
|
||
|
};
|
||
|
},
|
||
|
|
||
|
start() {
|
||
|
const shortcuts = this.getShortcuts();
|
||
|
window.shortcutList = shortcuts;
|
||
|
for (const [key, val] of Object.entries(shortcuts))
|
||
|
window[key] = val;
|
||
|
},
|
||
|
|
||
|
stop() {
|
||
|
delete window.shortcutList;
|
||
|
for (const key in this.getShortcuts())
|
||
|
delete window[key];
|
||
|
}
|
||
|
});
|