this repo has no description

comments for new mapping names, needs actual impl

Changed files
+38 -16
packages
+1
packages/core-extensions/src/contextMenu/webpackModules/contextMenu.ts
···
};
// Unmangle Menu elements
+
// spacepack.require.m[moonlight.moonmap.modules["discord/modules/menus/web/Menu"]].toString();
const code =
spacepack.require.m[
spacepack.findByCode("Menu API only allows Items and groups of Items as children.")[0].id
+1
packages/core-extensions/src/contextMenu/webpackModules/evilMenu.ts
···
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
+
// spacepack.require.m[moonlight.moonmap.modules["discord/modules/menus/web/Menu"]].toString();
let code =
spacepack.require.m[
spacepack.findByCode("Menu API only allows Items and groups of Items as children.")[0].id
+2
packages/core-extensions/src/moonbase/webpackModules/crashScreen.tsx
···
import { ConfigExtension, DetectedExtension } from "@moonlight-mod/types";
const { Button, TabBar } = Components;
+
// TODO: confirm this is loaded with main chunk or something
+
// discord/modules/discovery/web/Discovery.css
const TabBarClasses = spacepack.findByCode(/tabBar:"tabBar_[a-z0-9]+",tabBarItem:"tabBarItem_[a-z0-9]+"/)[0].exports;
const MODULE_REGEX = /Webpack-Module-(\d+)/g;
+2
packages/core-extensions/src/moonbase/webpackModules/settings.tsx
···
const Margins = spacepack.require("discord/styles/shared/Margins.css");
+
// discord/actions/UserSettingsModalActionCreators
const { open } = spacepack.findByCode(':"USER_SETTINGS_MODAL_SET_SECTION"')[0].exports.Z;
let SettingsNotice;
···
stores: [MoonbaseSettingsStore],
element: () => {
// Require it here because lazy loading SUX
+
// discord/components/common/SettingsNotice
SettingsNotice ??= spacepack.findByCode("onSaveButtonColor", "FocusRingScope")[0].exports.Z;
return (
<SettingsNotice
+1
packages/core-extensions/src/moonbase/webpackModules/ui/HelpMessage.tsx
···
import { Text } from "@moonlight-mod/wp/discord/components/common/index";
const Margins = spacepack.require("discord/styles/shared/Margins.css");
+
// discord/components/common/HelpMessage.css
const HelpMessageClasses = spacepack.findByCode("positive:", "iconDiv:")[0].exports;
// reimpl of HelpMessage but with a custom icon
+1
packages/core-extensions/src/moonbase/webpackModules/ui/about.tsx
···
onClick={() => {
if (openInClient) {
try {
+
// discord/utils/MaskedLinkUtils handleClick
const openLink = spacepack.findFunctionByStrings(
spacepack.findByCode(".trackAnnouncementMessageLinkClicked({messageId:")[0].exports,
".trackAnnouncementMessageLinkClicked({messageId:"
+7 -2
packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx
···
import { MoonbaseSettingsStore } from "@moonlight-mod/wp/moonbase_stores";
+
// discord/components/common/FormSwitch.css
const FormClasses = spacepack.findByCode("dividerDefault:")[0].exports;
+
// discord/styles/shared/Margins.css
const Margins = spacepack.findByCode("marginCenterHorz:")[0].exports;
let RemoveButtonClasses: any;
···
/\[(?:.\.e\("\d+?"\),?)+\][^}]+?webpackId:\d+,name:"GuildSettings"/,
/webpackId:(\d+),name:"GuildSettings"/
)
-
.then(() => (RemoveButtonClasses = spacepack.findByCode("removeButtonContainer")[0].exports));
+
.then(
+
() =>
+
// discord/modules/guild_settings/roles/web/GuildSettingsRoleEdit.css
+
(RemoveButtonClasses = spacepack.findByCode("removeButtonContainer")[0].exports)
+
);
-
// FIXME: type component keys
const { CircleXIcon } = Components;
function RemoveEntryButton({ onClick }: { onClick: () => void }) {
+4
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/card.tsx
···
const { BeakerIcon, DownloadIcon, TrashIcon, AngleBracketsIcon, Tooltip } = Components;
+
// discord/components/common/PanelButton
const PanelButton = spacepack.findByCode("Masks.PANEL_BUTTON")[0].exports.Z;
+
// discord/modules/discovery/web/Discovery.css
const TabBarClasses = spacepack.findByCode("tabBar:", "tabBarItem:", "headerContentWrapper:")[0].exports;
+
// discord/styles/shared/Markup.css
const MarkupClasses = spacepack.findByCode("markup:", "inlineFormat:")[0].exports;
+
// discord/modules/build_overrides/web/BuildOverride.css
const BuildOverrideClasses = spacepack.findByCode("disabledButtonOverride:")[0].exports;
const COMPAT_TEXT_MAP: Record<ExtensionCompat, string> = {
+5 -1
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/filterBar.tsx
···
}
export const defaultFilter = 127 as Filter;
+
// discord/styles/shared/Margins.css
const Margins = spacepack.findByCode("marginCenterHorz:")[0].exports;
+
// discord/modules/forums/web/SortMenu.css
const SortMenuClasses = spacepack.findByCode("container:", "clearText:")[0].exports;
let FilterDialogClasses: any;
···
spacepack
.lazyLoad('"Missing channel in Channel.openChannelContextMenu"', /e\("(\d+)"\)/g, /webpackId:(\d+?),/)
.then(() => {
+
// discord/modules/forums/web/Forums.css
FilterBarClasses = spacepack.findByCode("tagsButtonWithCount:")[0].exports;
+
// discord/modules/forums/web/Header.css
FilterDialogClasses = spacepack.findByCode("countContainer:", "tagContainer:")[0].exports;
});
+
// discord/modules/forums/web/Tag
const TagItem = spacepack.findByCode('"forum-tag-"')[0].exports.Z;
-
// FIXME: type component keys
const { ChevronSmallDownIcon, ChevronSmallUpIcon, ArrowsUpDownIcon, RetryIcon, Tooltip } = Components;
function toggleTag(selectedTags: Set<string>, setSelectedTags: (tags: Set<string>) => void, tag: string) {
+2
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/index.tsx
···
import { ExtensionCompat } from "@moonlight-mod/core/extension/loader";
import HelpMessage from "../HelpMessage";
+
// discord/uikit/search/SearchBar
const SearchBar: any = Object.values(spacepack.findByCode("hideSearchIcon")[0].exports)[0];
const { FormDivider, CircleInformationIcon, XSmallIcon } = Components;
+
// discord/components/common/PanelButton
const PanelButton = spacepack.findByCode("Masks.PANEL_BUTTON")[0].exports.Z;
export default function ExtensionsPage() {
+2 -10
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/info.tsx
···
import { MoonbaseExtension } from "../../../types";
import React from "@moonlight-mod/wp/react";
-
import * as Components from "@moonlight-mod/wp/discord/components/common/index";
-
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
+
import { Text } from "@moonlight-mod/wp/discord/components/common/index";
type Dependency = {
id: string;
···
[ExtensionTag.Library]: "Library"
};
-
const UserInfoClasses = spacepack.findByCode("infoScroller", "userInfoSection", "userInfoSectionHeader")[0].exports;
-
import { MoonbaseSettingsStore } from "@moonlight-mod/wp/moonbase_stores";
-
-
// FIXME: type component keys
-
const { Text } = Components;
function InfoSection({ title, children }: { title: string; children: React.ReactNode }) {
return (
···
marginRight: "1em"
}}
>
-
<Text variant="eyebrow" className={UserInfoClasses.userInfoSectionHeader}>
-
{title}
-
</Text>
+
<Text variant="eyebrow">{title}</Text>
<Text variant="text-sm/normal">{children}</Text>
</div>
+4 -3
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/popup.tsx
···
import Flex from "@moonlight-mod/wp/discord/uikit/Flex";
const { openModalLazy, useModalsStore, closeModal } = Components;
-
const Popup = spacepack.findByCode(".minorContainer", "secondaryAction")[0].exports.default;
+
// discord/components/modals/ConfirmModal
+
const ConfirmModal = spacepack.findByCode(".minorContainer", "secondaryAction")[0].exports.default;
function close() {
const ModalStore = useModalsStore.getState();
···
);
return (
-
<Popup
+
<ConfirmModal
body={
<Flex
style={{
···
const { Text } = Components;
return (
-
<Popup
+
<ConfirmModal
title={title}
body={
<Flex>
+1
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx
···
);
}
+
// discord/modules/guild_settings/roles/web/GuildSettingsRoleEdit.css
const RemoveButtonClasses = spacepack.findByCode("removeButtonContainer")[0].exports;
// FIXME: type component keys
+4
packages/core-extensions/src/moonbase/webpackModules/ui/index.tsx
···
import { MoonbaseSettingsStore } from "@moonlight-mod/wp/moonbase_stores";
import RestartAdviceMessage from "./RestartAdvice";
+
// discord/components/common/BaseHeaderBar
const { Divider } = spacepack.findByCode(".forumOrHome]:")[0].exports.Z;
+
// discord/components/common/HeaderBar.css
const TitleBarClasses = spacepack.findByCode("iconWrapper:", "children:")[0].exports;
+
// discord/modules/people/web/PeoplePage.css
const TabBarClasses = spacepack.findByCode("nowPlayingColumn:")[0].exports;
+
// discord/actions/UserSettingsModalActionCreators
const { setSection, clearSubsection } = spacepack.findByCode(':"USER_SETTINGS_MODAL_SET_SECTION"')[0].exports.Z;
const Margins = spacepack.require("discord/styles/shared/Margins.css");
+1
packages/core-extensions/src/moonbase/webpackModules/updates.tsx
···
{
name: "Open Moonbase",
onClick: () => {
+
// discord/actions/UserSettingsModalActionCreators .default
const { open } = spacepack.findByCode(':"USER_SETTINGS_MODAL_SET_SECTION"')[0].exports.Z;
if (MoonbaseSettingsStore.getExtensionConfigRaw<boolean>("moonbase", "sections", false)) {
open("moonbase-extensions");