Skip to content

Commit 8f59cd8

Browse files
committed
Optimize slowest patches
1 parent 1866e4d commit 8f59cd8

14 files changed

Lines changed: 33 additions & 33 deletions

File tree

src/plugins/_api/notices.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default definePlugin({
2929
find: '"NoticeStore"',
3030
replacement: [
3131
{
32-
match: /\i=null;(?=.{0,80}getPremiumSubscription\(\))/g,
32+
match: /(?<=!1;)\i=null;(?=.{0,80}getPremiumSubscription\(\))/g,
3333
replace: "if(Vencord.Api.Notices.currentNotice)return false;$&"
3434
},
3535
{

src/plugins/alwaysAnimate/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ export default definePlugin({
3131
// Some modules match the find but the replacement is returned untouched
3232
noWarn: true,
3333
replacement: {
34-
match: /canAnimate:.+?(?=([,}].*?\)))/g,
34+
match: /canAnimate:.+?([,}].*?\))/g,
3535
replace: (m, rest) => {
3636
const destructuringMatch = rest.match(/}=.+/);
37-
if (destructuringMatch == null) return "canAnimate:!0";
37+
if (destructuringMatch == null) return `canAnimate:!0${rest}`;
3838
return m;
3939
}
4040
}

src/plugins/betterFolders/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ export default definePlugin({
112112
replacement: [
113113
// Create the isBetterFolders variable in the GuildsBar component
114114
{
115-
match: /(?<=let{disableAppDownload:\i=\i\.isPlatformEmbedded,isOverlay:.+?)(?=}=\i,)/,
116-
replace: ",isBetterFolders"
115+
match: /let{disableAppDownload:\i=\i\.isPlatformEmbedded,isOverlay:.+?(?=}=\i,)/,
116+
replace: "$&,isBetterFolders"
117117
},
118118
// If we are rendering the Better Folders sidebar, we filter out guilds that are not in folders and unexpanded folders
119119
{

src/plugins/betterSettings/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export default definePlugin({
111111
{ // Load menu TOC eagerly
112112
find: "Messages.USER_SETTINGS_WITH_BUILD_OVERRIDE.format",
113113
replacement: {
114-
match: /(?<=(\i)\(this,"handleOpenSettingsContextMenu",.{0,100}?openContextMenuLazy.{0,100}?(await Promise\.all[^};]*?\)\)).*?,)(?=\1\(this)/,
115-
replace: "(async ()=>$2)(),"
114+
match: /(\i)\(this,"handleOpenSettingsContextMenu",.{0,100}?openContextMenuLazy.{0,100}?(await Promise\.all[^};]*?\)\)).*?,(?=\1\(this)/,
115+
replace: "$&(async ()=>$2)(),"
116116
},
117117
predicate: () => settings.store.eagerLoad
118118
},

src/plugins/colorSighted/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ export default definePlugin({
3434
{
3535
find: ".AVATAR_STATUS_MOBILE_16;",
3636
replacement: {
37-
match: /(?<=fromIsMobile:\i=!0,.+?)status:(\i)/,
37+
match: /(fromIsMobile:\i=!0,.+?)status:(\i)/,
3838
// Rename field to force it to always use "online"
39-
replace: 'status_$:$1="online"'
39+
replace: '$1status_$:$2="online"'
4040
}
4141
}
4242
]

src/plugins/fakeNitro/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ export default definePlugin({
344344
{
345345
// Patch the stickers array to add fake nitro stickers
346346
predicate: () => settings.store.transformStickers,
347-
match: /(?<=renderStickersAccessories\((\i)\){let (\i)=\(0,\i\.\i\)\(\i\).+?;)/,
348-
replace: (_, message, stickers) => `${stickers}=$self.patchFakeNitroStickers(${stickers},${message});`
347+
match: /renderStickersAccessories\((\i)\){let (\i)=\(0,\i\.\i\)\(\i\).+?;/,
348+
replace: (m, message, stickers) => `${m}${stickers}=$self.patchFakeNitroStickers(${stickers},${message});`
349349
},
350350
{
351351
// Filter attachments to remove fake nitro stickers or emojis

src/plugins/ignoreActivities/index.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,15 +228,15 @@ export default definePlugin({
228228
{
229229
find: ".activityTitleText,variant",
230230
replacement: {
231-
match: /(?<=\i\.activityTitleText.+?children:(\i)\.name.*?}\),)/,
232-
replace: (_, props) => `$self.renderToggleActivityButton(${props}),`
231+
match: /\.activityTitleText.+?children:(\i)\.name.*?}\),/,
232+
replace: (m, props) => `${m}$self.renderToggleActivityButton(${props}),`
233233
},
234234
},
235235
{
236236
find: ".activityCardDetails,children",
237237
replacement: {
238-
match: /(?<=\i\.activityCardDetails.+?children:(\i\.application)\.name.*?}\),)/,
239-
replace: (_, props) => `$self.renderToggleActivityButton(${props}),`
238+
match: /\.activityCardDetails.+?children:(\i\.application)\.name.*?}\),/,
239+
replace: (m, props) => `${m}$self.renderToggleActivityButton(${props}),`
240240
}
241241
}
242242
],

src/plugins/memberCount/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ export default definePlugin({
7070
{
7171
find: ".invitesDisabledTooltip",
7272
replacement: {
73-
match: /(?<=\.VIEW_AS_ROLES_MENTIONS_WARNING.{0,100})]/,
74-
replace: ",$self.renderTooltip(arguments[0].guild)]"
73+
match: /\.VIEW_AS_ROLES_MENTIONS_WARNING.{0,100}(?=])/,
74+
replace: "$&,$self.renderTooltip(arguments[0].guild)"
7575
},
7676
predicate: () => settings.store.toolTip
7777
}

src/plugins/pinDms/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export default definePlugin({
111111
replace: "$self.getScrollOffset(arguments[0],$1,this.props.padding,this.state.preRenderedChildren,$&)"
112112
},
113113
{
114-
match: /(?<=scrollToChannel\(\i\){.{1,300})this\.props\.privateChannelIds/,
115-
replace: "[...$&,...$self.getAllUncollapsedChannels()]"
114+
match: /(scrollToChannel\(\i\){.{1,300})(this\.props\.privateChannelIds)/,
115+
replace: "$1[...$2,...$self.getAllUncollapsedChannels()]"
116116
},
117117

118118
]

src/plugins/resurrectHome/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ export default definePlugin({
134134
{
135135
find: '"MessageActionCreators"',
136136
replacement: {
137-
match: /(?<=focusMessage\(\i\){.+?)(?=focus:{messageId:(\i)})/,
138-
replace: "after:$1,"
137+
match: /focusMessage\(\i\){.+?(?=focus:{messageId:(\i)})/,
138+
replace: "$&after:$1,"
139139
}
140140
},
141141
// Force Server Home instead of Server Guide

0 commit comments

Comments
 (0)