Skip to content

Commit 3b6e036

Browse files
committed
rspack jan 2026 fixes
1 parent 14bfb09 commit 3b6e036

File tree

41 files changed

+129
-120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+129
-120
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@
2323
"typescript": "^5.3.2"
2424
},
2525
"dependencies": {
26-
"@moonlight-mod/types": "^1.3.26"
26+
"@moonlight-mod/types": "^1.3.38"
2727
}
2828
}

pnpm-lock.yaml

Lines changed: 16 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/allActivities/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const webpackModules: Record<string, ExtensionWebpackModule> = {
4646
{ id: "discord/Constants" },
4747
{ id: "discord/components/common/index" },
4848
{ ext: "componentEditor", id: "memberList" },
49-
'applicationStreamingPreviewWrapper:"',
49+
'"applicationStreamingPreviewWrapper_',
5050
{ id: "discord/modules/user_profile/web/UserProfileActivityCardWrapper" }
5151
]
5252
}

src/allActivities/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://moonlight-mod.github.io/manifest.schema.json",
33
"id": "allActivities",
4-
"version": "1.1.2",
4+
"version": "1.1.3",
55
"meta": {
66
"name": "Activity Icons",
77
"tagline": "Shows activity icons in the member list (and activity viewing/sending related tweaks) (formerly All Activities)",

src/allActivities/style.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
filter: drop-shadow(0 0 1px black);
2828
}
2929

30-
div[class*="-member"] > div[class*="-childContainer"] {
30+
div[class*="member_"] > div[class*="childContainer_"] {
3131
/* hey discord, maybe you should like, actually learn how to position gradients instead of using padding */
3232
padding-right: 0;
3333

34-
& > div[class*="-memberInner"] {
34+
& > div[class*="memberInner_"] {
3535
width: 100%;
3636

3737
/* controversal rule but w/e, i dont get why discord uses --space-16 on the right side only */
38-
.visual-refresh & {
38+
html.visual-refresh & {
3939
padding: var(--space-xxs) var(--space-xs);
4040
}
4141
}

src/allActivities/webpackModules/icons.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import MemberList from "@moonlight-mod/wp/componentEditor_memberList";
77
import { ActivityTypes, PlatformTypes } from "@moonlight-mod/wp/discord/Constants";
88

99
const useUserProfileActivity = spacepack.findByCode(`location:${JSON.stringify("useUserProfileActivity")}`)[0].exports
10-
.Z;
11-
const ConnectionPlatforms = spacepack.findByCode("getByUrl(", "get(", "isSupported:")[0].exports.Z;
10+
.A;
11+
const ConnectionPlatforms = spacepack.findByCode("getByUrl(", "get(", "isSupported:")[0].exports.A;
1212
const UserProfileActivityCard = spacepack.findByCode(`location:${JSON.stringify("UserProfileActivityCard")},`)[0]
13-
.exports.Z;
13+
.exports.A;
1414

15-
const ActivityClasses = spacepack.findByCode('applicationStreamingPreviewWrapper:"')[0].exports;
15+
const ActivityClasses = spacepack.findByCode('"applicationStreamingPreviewWrapper_')[0].exports;
1616

1717
const SpotifyIcon = ConnectionPlatforms.get(PlatformTypes.SPOTIFY).icon.lightSVG;
1818
const TwitchIcon = ConnectionPlatforms.get(PlatformTypes.TWITCH).icon.lightSVG;
@@ -36,7 +36,7 @@ function ActivityIconIcon({ card, icon, subicon = null }: ActivityIconIconProps)
3636
<Tooltip text={card} position="left" tooltipClassName="allActivities-iconTooltip">
3737
{(tooltipProps: any) => (
3838
<div {...tooltipProps} className="allActivities-icon">
39-
<img className={ActivityClasses.headerIcon} src={icon} />
39+
<img className={spacepack.findObjectFromValueSubstring(ActivityClasses, "headerIcon_")} src={icon} />
4040
{subicon != null ? <img className="allActivities-subicon" src={subicon} /> : null}
4141
</div>
4242
)}

src/alwaysShowForwardTime/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { ExtensionWebpackModule, Patch } from "@moonlight-mod/types";
22

33
export const patches: Patch[] = [
44
{
5-
find: /\.messageSnapshots\.map\(/g,
5+
find: 'location:"ForwardFooter"',
66
replace: {
7-
match: /(?<=return null==\i\?)null(?=:(\(0,(\i)\.jsxs\))\(\i\.\i,{className:(\i)\.footerContainer,)/,
7+
match: /(?<=return null==\i\?)null(?=:(\(0,(\i)\.jsxs\))\(\i\.\i,{className:(\i)\.\i,onClick:)/,
88
replacement: (_, createElement, ReactJSX, classes) =>
9-
`${createElement}(require("alwaysShowForwardTime_timestamp")?.default??${ReactJSX}.Fragment,{wrapperClass:${classes}.footerContainer,className:${classes}.footerText,timestamp:arguments[0].snapshot.message.timestamp})`
9+
`${createElement}(require("alwaysShowForwardTime_timestamp")?.default??${ReactJSX}.Fragment,{classes:${classes},timestamp:arguments[0].snapshot.message.timestamp})`
1010
}
1111
}
1212
];

src/alwaysShowForwardTime/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://moonlight-mod.github.io/manifest.schema.json",
33
"id": "alwaysShowForwardTime",
4-
"version": "1.0.2",
4+
"version": "1.0.3",
55
"meta": {
66
"name": "Always Show Forward Time",
77
"tagline": "Shows the timestamp of forwards regardless of if its from a DM or unshared/private guild",

src/alwaysShowForwardTime/webpackModules/timestamp.tsx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,18 @@ import { Text } from "@moonlight-mod/wp/discord/components/common/index";
66
const DateUtils = spacepack.findByCode('("DateUtils")')[0].exports;
77
const calendarFormatCompact = spacepack.findFunctionByStrings(DateUtils, '.calendar("lastDay",');
88

9-
export default function ForwardTimestamp({
10-
wrapperClass,
11-
className,
12-
timestamp
13-
}: {
14-
wrapperClass: string;
15-
className: string;
16-
timestamp: Date;
17-
}) {
9+
export default function ForwardTimestamp({ classes, timestamp }: { classes: Record<string, string>; timestamp: Date }) {
10+
const wrapperClass = React.useMemo(
11+
() => spacepack.findObjectFromValueSubstring(classes, "footerContainer_"),
12+
[classes]
13+
);
14+
const textClass = React.useMemo(() => spacepack.findObjectFromValueSubstring(classes, "footerText_"), [classes]);
15+
const formattedTime = React.useMemo(() => calendarFormatCompact!(timestamp), [timestamp]);
16+
1817
return (
1918
<div className={wrapperClass} style={{ cursor: "default" }}>
20-
<Text className={className} variant="text-sm/medium" color="none">
21-
{calendarFormatCompact!(timestamp)}
19+
<Text className={textClass} variant="text-sm/medium" color="none">
20+
{formattedTime}
2221
</Text>
2322
</div>
2423
);

src/betterCodeblocks/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ExtensionWebpackModule, Patch, PatchReplaceType } from "@moonlight-mod/types";
22

3-
const FIND_FILE_PREVIEW = ".openFullPreviewSection,";
3+
const FIND_FILE_PREVIEW = 'Accept:"text/plain"';
44
const FIND_MARKDOWN_COMPONENTS = "text:{react:";
55

66
const lineNumbers = () => moonlight.getConfigOption<boolean>("betterCodeblocks", "lineNumbers") ?? true;
@@ -42,9 +42,9 @@ export const patches: Patch[] = [
4242
{
4343
find: FIND_MARKDOWN_COMPONENTS,
4444
replace: {
45-
match: /\.codeContainer,children:\[(\i\.\i)\?(.+?\.codeActions,children:)(.+?text:(\i)\.content\}\))}\):null/,
46-
replacement: (_, SUPPORTS_COPY, body, CopyButton, node) =>
47-
`.codeContainer,children:[${body}[require("betterCodeblocks_label").default(${node}.lang),${SUPPORTS_COPY}?${CopyButton}:null]})`
45+
match: /children:\[(\i\.\i\?.+?:null)(,\(0,\i\.jsx\)\(\i\.\i,{createPromise:)/,
46+
replacement: (_, CopyButton, body) =>
47+
`children:[[require("betterCodeblocks_label").default(arguments[0].lang),${CopyButton}]${body}`
4848
},
4949
prerequisite: () => moonlight.getConfigOption<boolean>("betterCodeblocks", "label") ?? true
5050
},

0 commit comments

Comments
 (0)