diff options
| author | V <vendicated@riseup.net> | 2023-09-19 04:07:24 +0200 |
|---|---|---|
| committer | V <vendicated@riseup.net> | 2023-09-19 04:11:27 +0200 |
| commit | 41f5d71e38f785786656e111cf2ea1200e45886d (patch) | |
| tree | 564a0300485de18a0b8d396118f09c6f756105ed /src | |
| parent | efb88a4df8037fc1394a9e2053c49e75d340f401 (diff) | |
| download | Vencord-41f5d71e38f785786656e111cf2ea1200e45886d.tar.gz Vencord-41f5d71e38f785786656e111cf2ea1200e45886d.tar.bz2 Vencord-41f5d71e38f785786656e111cf2ea1200e45886d.zip | |
Bundle dependencies with extensions for webstore rule compliance (#1740)
Diffstat (limited to 'src')
| -rw-r--r-- | src/globals.d.ts | 1 | ||||
| -rw-r--r-- | src/main/ipcMain.ts | 2 | ||||
| -rw-r--r-- | src/main/monacoWin.html (renamed from src/components/monacoWin.html) | 0 | ||||
| -rw-r--r-- | src/plugins/_core/supportHelper.tsx (renamed from src/plugins/supportHelper.tsx) | 2 | ||||
| -rw-r--r-- | src/plugins/fakeNitro.ts | 11 | ||||
| -rw-r--r-- | src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx (renamed from src/plugins/invisibleChat/components/DecryptionModal.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx (renamed from src/plugins/invisibleChat/components/EncryptionModal.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/invisibleChat.desktop/index.tsx (renamed from src/plugins/invisibleChat/index.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/petpet.ts | 5 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/api/languages.ts (renamed from src/plugins/shikiCodeblocks/api/languages.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/api/shiki.ts (renamed from src/plugins/shikiCodeblocks/api/shiki.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/api/themes.ts (renamed from src/plugins/shikiCodeblocks/api/themes.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx (renamed from src/plugins/shikiCodeblocks/components/ButtonRow.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/components/Code.tsx (renamed from src/plugins/shikiCodeblocks/components/Code.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx (renamed from src/plugins/shikiCodeblocks/components/CopyButton.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/components/Header.tsx (renamed from src/plugins/shikiCodeblocks/components/Header.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx (renamed from src/plugins/shikiCodeblocks/components/Highlighter.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/devicon.css (renamed from src/plugins/shikiCodeblocks/devicon.css) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts (renamed from src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts (renamed from src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts (renamed from src/plugins/shikiCodeblocks/hooks/useTheme.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/index.ts (renamed from src/plugins/shikiCodeblocks/index.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/previewExample.tsx (renamed from src/plugins/shikiCodeblocks/previewExample.tsx) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/settings.ts (renamed from src/plugins/shikiCodeblocks/settings.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/shiki.css (renamed from src/plugins/shikiCodeblocks/shiki.css) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/types.ts (renamed from src/plugins/shikiCodeblocks/types.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/utils/color.ts (renamed from src/plugins/shikiCodeblocks/utils/color.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts (renamed from src/plugins/shikiCodeblocks/utils/createStyle.ts) | 0 | ||||
| -rw-r--r-- | src/plugins/shikiCodeblocks.desktop/utils/misc.ts (renamed from src/plugins/shikiCodeblocks/utils/misc.ts) | 0 | ||||
| -rw-r--r-- | src/utils/apng-canvas.js | 1168 | ||||
| -rw-r--r-- | src/utils/dependencies.ts | 35 | ||||
| -rw-r--r-- | src/utils/web-metadata.ts | 14 |
32 files changed, 1208 insertions, 30 deletions
diff --git a/src/globals.d.ts b/src/globals.d.ts index daccf33..94b5f15 100644 --- a/src/globals.d.ts +++ b/src/globals.d.ts @@ -33,6 +33,7 @@ declare global { * replace: `${IS_WEB}?foo:bar` */ export var IS_WEB: boolean; + export var IS_EXTENSION: boolean; export var IS_DEV: boolean; export var IS_STANDALONE: boolean; export var IS_UPDATER_DISABLED: boolean; diff --git a/src/main/ipcMain.ts b/src/main/ipcMain.ts index c8e4567..61cbe7a 100644 --- a/src/main/ipcMain.ts +++ b/src/main/ipcMain.ts @@ -27,7 +27,7 @@ import { mkdirSync, readFileSync, watch } from "fs"; import { open, readdir, readFile, writeFile } from "fs/promises"; import { join, normalize } from "path"; -import monacoHtml from "~fileContent/../components/monacoWin.html;base64"; +import monacoHtml from "~fileContent/monacoWin.html;base64"; import { getThemeInfo, stripBOM, UserThemeHeader } from "./themes"; import { ALLOWED_PROTOCOLS, QUICKCSS_PATH, SETTINGS_DIR, SETTINGS_FILE, THEMES_DIR } from "./utils/constants"; diff --git a/src/components/monacoWin.html b/src/main/monacoWin.html index 61d075f..61d075f 100644 --- a/src/components/monacoWin.html +++ b/src/main/monacoWin.html diff --git a/src/plugins/supportHelper.tsx b/src/plugins/_core/supportHelper.tsx index f36cc0f..674be8e 100644 --- a/src/plugins/supportHelper.tsx +++ b/src/plugins/_core/supportHelper.tsx @@ -27,7 +27,7 @@ import { Alerts, Forms, UserStore } from "@webpack/common"; import gitHash from "~git-hash"; import plugins from "~plugins"; -import settings from "./_core/settings"; +import settings from "./settings"; const REMEMBER_DISMISS_KEY = "Vencord-SupportHelper-Dismiss"; diff --git a/src/plugins/fakeNitro.ts b/src/plugins/fakeNitro.ts index f56239f..1313145 100644 --- a/src/plugins/fakeNitro.ts +++ b/src/plugins/fakeNitro.ts @@ -19,7 +19,7 @@ import { addPreEditListener, addPreSendListener, removePreEditListener, removePreSendListener } from "@api/MessageEvents"; import { definePluginSettings, Settings } from "@api/Settings"; import { Devs } from "@utils/constants"; -import { ApngBlendOp, ApngDisposeOp, getGifEncoder, importApngJs } from "@utils/dependencies"; +import { ApngBlendOp, ApngDisposeOp, importApngJs } from "@utils/dependencies"; import { getCurrentGuild } from "@utils/discord"; import { proxyLazy } from "@utils/lazy"; import { Logger } from "@utils/Logger"; @@ -27,6 +27,7 @@ import definePlugin, { OptionType } from "@utils/types"; import { findByCodeLazy, findByPropsLazy, findLazy, findStoreLazy } from "@webpack"; import { ChannelStore, EmojiStore, FluxDispatcher, Parser, PermissionStore, UserStore } from "@webpack/common"; import type { Message } from "discord-types/general"; +import { applyPalette, GIFEncoder, quantize } from "gifenc"; import type { ReactElement, ReactNode } from "react"; const DRAFT_TYPE = 0; @@ -650,15 +651,11 @@ export default definePlugin({ }, async sendAnimatedSticker(stickerLink: string, stickerId: string, channelId: string) { - const [{ parseURL }, { - GIFEncoder, - quantize, - applyPalette - }] = await Promise.all([importApngJs(), getGifEncoder()]); + const { parseURL } = importApngJs(); const { frames, width, height } = await parseURL(stickerLink); - const gif = new GIFEncoder(); + const gif = GIFEncoder(); const resolution = Settings.plugins.FakeNitro.stickerSize; const canvas = document.createElement("canvas"); diff --git a/src/plugins/invisibleChat/components/DecryptionModal.tsx b/src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx index b4bf6eb..b4bf6eb 100644 --- a/src/plugins/invisibleChat/components/DecryptionModal.tsx +++ b/src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx diff --git a/src/plugins/invisibleChat/components/EncryptionModal.tsx b/src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx index f893680..f893680 100644 --- a/src/plugins/invisibleChat/components/EncryptionModal.tsx +++ b/src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx diff --git a/src/plugins/invisibleChat/index.tsx b/src/plugins/invisibleChat.desktop/index.tsx index 58fccb9..58fccb9 100644 --- a/src/plugins/invisibleChat/index.tsx +++ b/src/plugins/invisibleChat.desktop/index.tsx diff --git a/src/plugins/petpet.ts b/src/plugins/petpet.ts index 9b1c2f1..0bfd21a 100644 --- a/src/plugins/petpet.ts +++ b/src/plugins/petpet.ts @@ -18,10 +18,10 @@ import { ApplicationCommandInputType, ApplicationCommandOptionType, Argument, CommandContext, findOption, sendBotMessage } from "@api/Commands"; import { Devs } from "@utils/constants"; -import { getGifEncoder } from "@utils/dependencies"; import { makeLazy } from "@utils/lazy"; import definePlugin from "@utils/types"; import { findByCodeLazy, findByPropsLazy } from "@webpack"; +import { applyPalette, GIFEncoder, quantize } from "gifenc"; const DRAFT_TYPE = 0; const DEFAULT_DELAY = 20; @@ -124,7 +124,6 @@ export default definePlugin({ } ], execute: async (opts, cmdCtx) => { - const { GIFEncoder, quantize, applyPalette } = await getGifEncoder(); const frames = await getFrames(); const noServerPfp = findOption(opts, "no-server-pfp", false); @@ -143,7 +142,7 @@ export default definePlugin({ const delay = findOption(opts, "delay", DEFAULT_DELAY); const resolution = findOption(opts, "resolution", DEFAULT_RESOLUTION); - const gif = new GIFEncoder(); + const gif = GIFEncoder(); const canvas = document.createElement("canvas"); canvas.width = canvas.height = resolution; diff --git a/src/plugins/shikiCodeblocks/api/languages.ts b/src/plugins/shikiCodeblocks.desktop/api/languages.ts index f14a4dc..f14a4dc 100644 --- a/src/plugins/shikiCodeblocks/api/languages.ts +++ b/src/plugins/shikiCodeblocks.desktop/api/languages.ts diff --git a/src/plugins/shikiCodeblocks/api/shiki.ts b/src/plugins/shikiCodeblocks.desktop/api/shiki.ts index 91e179b..91e179b 100644 --- a/src/plugins/shikiCodeblocks/api/shiki.ts +++ b/src/plugins/shikiCodeblocks.desktop/api/shiki.ts diff --git a/src/plugins/shikiCodeblocks/api/themes.ts b/src/plugins/shikiCodeblocks.desktop/api/themes.ts index f31ce60..f31ce60 100644 --- a/src/plugins/shikiCodeblocks/api/themes.ts +++ b/src/plugins/shikiCodeblocks.desktop/api/themes.ts diff --git a/src/plugins/shikiCodeblocks/components/ButtonRow.tsx b/src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx index e73eb72..e73eb72 100644 --- a/src/plugins/shikiCodeblocks/components/ButtonRow.tsx +++ b/src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx diff --git a/src/plugins/shikiCodeblocks/components/Code.tsx b/src/plugins/shikiCodeblocks.desktop/components/Code.tsx index ce6a705..ce6a705 100644 --- a/src/plugins/shikiCodeblocks/components/Code.tsx +++ b/src/plugins/shikiCodeblocks.desktop/components/Code.tsx diff --git a/src/plugins/shikiCodeblocks/components/CopyButton.tsx b/src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx index 153b3cd..153b3cd 100644 --- a/src/plugins/shikiCodeblocks/components/CopyButton.tsx +++ b/src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx diff --git a/src/plugins/shikiCodeblocks/components/Header.tsx b/src/plugins/shikiCodeblocks.desktop/components/Header.tsx index 320dde9..320dde9 100644 --- a/src/plugins/shikiCodeblocks/components/Header.tsx +++ b/src/plugins/shikiCodeblocks.desktop/components/Header.tsx diff --git a/src/plugins/shikiCodeblocks/components/Highlighter.tsx b/src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx index dd14019..dd14019 100644 --- a/src/plugins/shikiCodeblocks/components/Highlighter.tsx +++ b/src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx diff --git a/src/plugins/shikiCodeblocks/devicon.css b/src/plugins/shikiCodeblocks.desktop/devicon.css index ed1014e..ed1014e 100644 --- a/src/plugins/shikiCodeblocks/devicon.css +++ b/src/plugins/shikiCodeblocks.desktop/devicon.css diff --git a/src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts index 414500b..414500b 100644 --- a/src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts +++ b/src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts diff --git a/src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts index 22954ce..22954ce 100644 --- a/src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts +++ b/src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts diff --git a/src/plugins/shikiCodeblocks/hooks/useTheme.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts index fae5796..fae5796 100644 --- a/src/plugins/shikiCodeblocks/hooks/useTheme.ts +++ b/src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts diff --git a/src/plugins/shikiCodeblocks/index.ts b/src/plugins/shikiCodeblocks.desktop/index.ts index 58e55b4..58e55b4 100644 --- a/src/plugins/shikiCodeblocks/index.ts +++ b/src/plugins/shikiCodeblocks.desktop/index.ts diff --git a/src/plugins/shikiCodeblocks/previewExample.tsx b/src/plugins/shikiCodeblocks.desktop/previewExample.tsx index 508153b..508153b 100644 --- a/src/plugins/shikiCodeblocks/previewExample.tsx +++ b/src/plugins/shikiCodeblocks.desktop/previewExample.tsx diff --git a/src/plugins/shikiCodeblocks/settings.ts b/src/plugins/shikiCodeblocks.desktop/settings.ts index f9fd3cc..f9fd3cc 100644 --- a/src/plugins/shikiCodeblocks/settings.ts +++ b/src/plugins/shikiCodeblocks.desktop/settings.ts diff --git a/src/plugins/shikiCodeblocks/shiki.css b/src/plugins/shikiCodeblocks.desktop/shiki.css index 8674147..8674147 100644 --- a/src/plugins/shikiCodeblocks/shiki.css +++ b/src/plugins/shikiCodeblocks.desktop/shiki.css diff --git a/src/plugins/shikiCodeblocks/types.ts b/src/plugins/shikiCodeblocks.desktop/types.ts index fb4a821..fb4a821 100644 --- a/src/plugins/shikiCodeblocks/types.ts +++ b/src/plugins/shikiCodeblocks.desktop/types.ts diff --git a/src/plugins/shikiCodeblocks/utils/color.ts b/src/plugins/shikiCodeblocks.desktop/utils/color.ts index e74ec52..e74ec52 100644 --- a/src/plugins/shikiCodeblocks/utils/color.ts +++ b/src/plugins/shikiCodeblocks.desktop/utils/color.ts diff --git a/src/plugins/shikiCodeblocks/utils/createStyle.ts b/src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts index 734f7dc..734f7dc 100644 --- a/src/plugins/shikiCodeblocks/utils/createStyle.ts +++ b/src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts diff --git a/src/plugins/shikiCodeblocks/utils/misc.ts b/src/plugins/shikiCodeblocks.desktop/utils/misc.ts index e0c5263..e0c5263 100644 --- a/src/plugins/shikiCodeblocks/utils/misc.ts +++ b/src/plugins/shikiCodeblocks.desktop/utils/misc.ts diff --git a/src/utils/apng-canvas.js b/src/utils/apng-canvas.js new file mode 100644 index 0000000..5149dcc --- /dev/null +++ b/src/utils/apng-canvas.js @@ -0,0 +1,1168 @@ +/* eslint-disable */ + +const self = module.exports; +/** + * apng-canvas v2.1.2 + * + * @copyright 2011-2019 David Mzareulyan + * @link https://github.com/davidmz/apng-canvas + * @license MIT + */ +!(function i(o, a, s) { + function u(n, t) { + if (!a[n]) { + if (!o[n]) { + var e = "function" == typeof require && require; + if (!t && e) return e(n, !0); + if (c) return c(n, !0); + throw new Error("Cannot find module '" + n + "'"); + } + var r = (a[n] = { exports: {} }); + o[n][0].call( + r.exports, + function (t) { + var e = o[n][1][t]; + return u(e || t); + }, + r, + r.exports, + i, + o, + a, + s + ); + } + return a[n].exports; + } + for ( + var c = "function" == typeof require && require, t = 0; + t < s.length; + t++ + ) + u(s[t]); + return u; +})( + { + 1: [ + function (Y, n, r) { + (function (G, q) { + var t, e; + (t = this), + (e = function () { + "use strict"; + function u(t) { + return "function" == typeof t; + } + var n = Array.isArray + ? Array.isArray + : function (t) { + return ( + "[object Array]" === + Object.prototype.toString.call(t) + ); + }, + r = 0, + e = void 0, + i = void 0, + a = function (t, e) { + (l[r] = t), + (l[r + 1] = e), + 2 === (r += 2) && (i ? i(d) : g()); + }; + var t = + "undefined" != typeof window + ? window + : void 0, + o = t || {}, + s = + o.MutationObserver || + o.WebKitMutationObserver, + c = + "undefined" == typeof self && + void 0 !== G && + "[object process]" === {}.toString.call(G), + f = + "undefined" != typeof Uint8ClampedArray && + "undefined" != typeof importScripts && + "undefined" != typeof MessageChannel; + function h() { + var t = setTimeout; + return function () { + return t(d, 1); + }; + } + var l = new Array(1e3); + function d() { + for (var t = 0; t < r; t += 2) { + (0, l[t])(l[t + 1]), + (l[t] = void 0), + (l[t + 1] = void 0); + } + r = 0; + } + var p, + v, + A, + m, + g = void 0; + function w(t, e) { + var n = this, + r = new this.constructor(b); + void 0 === r[_] && j(r); + var i = n._state; + if (i) { + var o = arguments[i - 1]; + a(function () { + return L(i, r, o, n._result); + }); + } else U(n, r, t, e); + return r; + } + function y(t) { + if ( + t && + "object" == typeof t && + t.constructor === this + ) + return t; + var e = new this(b); + return T(e, t), e; + } + g = c + ? function () { + return G.nextTick(d); + } + : s + ? ((v = 0), + (A = new s(d)), + (m = document.createTextNode("")), + A.observe(m, { characterData: !0 }), + function () { + m.data = v = ++v % 2; + }) + : f + ? (((p = new MessageChannel()).port1.onmessage = + d), + function () { + return p.port2.postMessage(0); + }) + : void 0 === t && "function" == typeof Y + ? (function () { + try { + var t = + Function("return this")().require( + "vertx" + ); + return void 0 !== + (e = + t.runOnLoop || t.runOnContext) + ? function () { + e(d); + } + : h(); + } catch (t) { + return h(); + } + })() + : h(); + var _ = Math.random().toString(36).substring(2); + function b() { } + var E = void 0, + P = 1, + x = 2; + function N(t, r, i) { + a(function (e) { + var n = !1, + t = (function (t, e, n, r) { + try { + t.call(e, n, r); + } catch (t) { + return t; + } + })( + i, + r, + function (t) { + n || + ((n = !0), + r !== t + ? T(e, t) + : O(e, t)); + }, + function (t) { + n || ((n = !0), R(e, t)); + }, + e._label + ); + !n && t && ((n = !0), R(e, t)); + }, t); + } + function C(t, e, n) { + e.constructor === t.constructor && + n === w && + e.constructor.resolve === y + ? (function (e, t) { + t._state === P + ? O(e, t._result) + : t._state === x + ? R(e, t._result) + : U( + t, + void 0, + function (t) { + return T(e, t); + }, + function (t) { + return R(e, t); + } + ); + })(t, e) + : void 0 === n + ? O(t, e) + : u(n) + ? N(t, e, n) + : O(t, e); + } + function T(e, t) { + if (e === t) + R( + e, + new TypeError( + "You cannot resolve a promise with itself" + ) + ); + else if ( + (function (t) { + var e = typeof t; + return ( + null !== t && + ("object" == e || "function" == e) + ); + })(t) + ) { + var n = void 0; + try { + n = t.then; + } catch (t) { + return void R(e, t); + } + C(e, t, n); + } else O(e, t); + } + function B(t) { + t._onerror && t._onerror(t._result), I(t); + } + function O(t, e) { + t._state === E && + ((t._result = e), + (t._state = P), + 0 !== t._subscribers.length &&am |
