aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-10-01 03:58:07 +0200
committerVendicated <vendicated@riseup.net>2022-10-01 03:58:18 +0200
commit784e9ec9cb0c81d8d3671be27f27af69cd07da05 (patch)
treeae5d298caf51ba4be1781378753ddab066acc4bf /src/plugins
parente784ecda4f907db6a0519f6b7457cb541f29ae08 (diff)
downloadVencord-784e9ec9cb0c81d8d3671be27f27af69cd07da05.tar.gz
Vencord-784e9ec9cb0c81d8d3671be27f27af69cd07da05.tar.bz2
Vencord-784e9ec9cb0c81d8d3671be27f27af69cd07da05.zip
Expose QuickCss and Updater on global; consoleShortcuts plugin
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/consoleShortcuts.ts41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/plugins/consoleShortcuts.ts b/src/plugins/consoleShortcuts.ts
new file mode 100644
index 0000000..4bc39c5
--- /dev/null
+++ b/src/plugins/consoleShortcuts.ts
@@ -0,0 +1,41 @@
+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];
+ }
+});