Plugin

ConcatenatedComponentExtractor

Extract components that have been concatenated by the bundler

index.tsx
Download

Source

src/plugins/_core/concatenatedComponentExtractor/index.tsx
1import { Devs } from "@utils/constants";
2import definePlugin from "@utils/types";
3import { setColorPicker, setCreateScroller } from "@webpack/common";
4
5export default definePlugin({
6 name: "ConcatenatedComponentExtractor",
7 description: "Extract components that have been concatenated by the bundler",
8 authors: [Devs.sadan],
9
10 required: true,
11
12 patches: [
13 {
14 find: "#{intl::USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR}),focusProps:",
15 replacement: {
16 match: /(?=function (\i)\(\i\)\{let\{onChange:\i,onClose:\i,[^}]+?showEyeDropper:)/,
17 replace: "$self.setColorPicker($1);"
18 }
19 },
20 {
21 find: /="ltr",orientation:\i="vertical"[^}]+?customTheme:/,
22 replacement: {
23 match: /(?=function (\i)\(\i,\i,\i\)\{.{0,20}?return \i\.forwardRef\(function\(\i,\i\)\{let\{[^}]+?="ltr",orientation:)/,
24 replace: "$self.setCreateScroller($1);"
25 }
26 }
27 ],
28
29 setCreateScroller,
30 setColorPicker,
31});
32