this repo has no description

Move Flux/React to mappings

+4 -21
packages/core-extensions/src/common/index.ts
···
]
},
-
flux: {
-
dependencies: [{ ext: "spacepack", id: "spacepack" }, "connectStores:"]
-
},
-
-
fluxDispatcher: {
+
stores: {
dependencies: [
-
{ ext: "spacepack", id: "spacepack" },
-
"isDispatching",
-
"dispatch"
+
{
+
id: "discord/packages/flux"
+
}
]
-
},
-
-
react: {
-
dependencies: [
-
{ ext: "spacepack", id: "spacepack" },
-
"__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",
-
/\.?version(?:=|:)/,
-
/\.?createElement(?:=|:)/
-
]
-
},
-
-
stores: {
-
dependencies: [{ ext: "common", id: "flux" }]
}
};
-28
packages/core-extensions/src/common/webpackModules/flux.ts
···
-
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
-
-
const mod = spacepack.findByCode("connectStores:")[0].exports;
-
-
const useStateFromStores = spacepack.findFunctionByStrings(
-
mod,
-
'"useStateFromStores"'
-
)!;
-
-
module.exports = {
-
BatchedStoreListener: spacepack.findFunctionByStrings(
-
mod,
-
" tried to load a non-existent store."
-
),
-
Dispatcher: spacepack.findFunctionByStrings(mod, "_dispatchWithDevtools("),
-
Store: spacepack.findFunctionByStrings(mod, "registerActionHandlers("),
-
default: mod.ZP,
-
statesWillNeverBeEqual: spacepack.findFunctionByStrings(mod, "return!1"),
-
useStateFromStores,
-
useStateFromStoresArray: spacepack.findFunctionByStrings(
-
mod,
-
new RegExp(`return ${useStateFromStores.name}\\(.+?\\.[^Z]\\)`)
-
),
-
useStateFromStoresObject: spacepack.findFunctionByStrings(
-
mod,
-
new RegExp(`return ${useStateFromStores.name}\\(.+?\\.Z\\)`)
-
)
-
};
-6
packages/core-extensions/src/common/webpackModules/fluxDispatcher.ts
···
-
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
-
-
module.exports = spacepack.findByExports(
-
"isDispatching",
-
"dispatch"
-
)[0].exports.Z;
-7
packages/core-extensions/src/common/webpackModules/react.ts
···
-
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
-
-
module.exports = spacepack.findByCode(
-
"__SECRET_INTERNALS_DO_NOT_USE" + "_OR_YOU_WILL_BE_FIRED",
-
/\.?version(?:=|:)/,
-
/\.?createElement(?:=|:)/
-
)[0].exports;
+1 -1
packages/core-extensions/src/common/webpackModules/stores.ts
···
-
import Flux from "@moonlight-mod/wp/common_flux";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
module.exports = new Proxy(
{},
+4 -4
packages/core-extensions/src/moonbase/index.tsx
···
export const webpackModules: ExtensionWebExports["webpackModules"] = {
stores: {
dependencies: [
-
{ ext: "common", id: "flux" },
-
{ ext: "common", id: "fluxDispatcher" }
+
{ id: "discord/packages/flux" },
+
{ id: "discord/Dispatcher" }
]
},
ui: {
dependencies: [
{ ext: "spacepack", id: "spacepack" },
-
{ ext: "common", id: "react" },
+
{ id: "discord/packages/react" },
{ ext: "common", id: "components" },
{ ext: "moonbase", id: "stores" },
"Masks.PANEL_BUTTON",
···
dependencies: [
{ ext: "spacepack", id: "spacepack" },
{ ext: "settings", id: "settings" },
-
{ ext: "common", id: "react" },
+
{ id: "discord/packages/react" },
{ ext: "moonbase", id: "ui" }
],
entrypoint: true
+1 -1
packages/core-extensions/src/moonbase/webpackModules/moonbase.tsx
···
import settings from "@moonlight-mod/wp/settings_settings";
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
import { Moonbase, pages } from "@moonlight-mod/wp/moonbase_ui";
+2 -2
packages/core-extensions/src/moonbase/webpackModules/stores.ts
···
import { Config, ExtensionLoadSource } from "@moonlight-mod/types";
import { ExtensionState, MoonbaseExtension, MoonbaseNatives } from "../types";
-
import Flux from "@moonlight-mod/wp/common_flux";
-
import Dispatcher from "@moonlight-mod/wp/common_fluxDispatcher";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
+
import { Dispatcher } from "@moonlight-mod/wp/discord/Dispatcher";
const natives: MoonbaseNatives = moonlight.getNatives("moonbase");
const logger = moonlight.getLogger("moonbase");
+1 -1
packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx
···
(v) => typeof v === "string"
) as string[];
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
import {
FormDivider,
+2 -2
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/card.tsx
···
import { ExtensionState } from "../../../types";
import { ExtensionLoadSource } from "@moonlight-mod/types";
-
import React from "@moonlight-mod/wp/common_react";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
import CommonComponents from "@moonlight-mod/wp/common_components";
-
import * as Flux from "@moonlight-mod/wp/common_flux";
+
import React from "@moonlight-mod/wp/discord/packages/react";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
import ExtensionInfo from "./info";
import Settings from "./settings";
+2 -2
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/filterBar.tsx
···
import { tagNames } from "./info";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
-
import React from "@moonlight-mod/wp/common_react";
-
import * as Flux from "@moonlight-mod/wp/common_flux";
+
import React from "@moonlight-mod/wp/discord/packages/react";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
import { WindowStore } from "@moonlight-mod/wp/common_stores";
import {
Button,
+2 -2
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/index.tsx
···
import FilterBar, { Filter, defaultFilter } from "./filterBar";
import ExtensionCard from "./card";
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
-
import * as Flux from "@moonlight-mod/wp/common_flux";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
import { MoonbaseSettingsStore } from "@moonlight-mod/wp/moonbase_stores";
+1 -1
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/info.tsx
···
import { ExtensionTag } from "@moonlight-mod/types";
import { MoonbaseExtension } from "../../../types";
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import CommonComponents from "@moonlight-mod/wp/common_components";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
+2 -2
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx
···
import { ExtensionState, MoonbaseExtension } from "../../../types";
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import CommonComponents from "@moonlight-mod/wp/common_components";
-
import * as Flux from "@moonlight-mod/wp/common_flux";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
type SettingsProps = {
+2 -2
packages/core-extensions/src/moonbase/webpackModules/ui/index.tsx
···
-
import React from "@moonlight-mod/wp/common_react";
+
import React from "@moonlight-mod/wp/discord/packages/react";
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
import { Text, TabBar } from "@moonlight-mod/wp/common_components";
-
import * as Flux from "@moonlight-mod/wp/common_flux";
+
import Flux from "@moonlight-mod/wp/discord/packages/flux";
import { UserSettingsModalStore } from "@moonlight-mod/wp/common_stores";
import ExtensionsPage from "./extensions";
+1 -3
packages/core/src/extension.ts
···
import requireImport from "./util/import";
import { getCoreExtensionsPath, getExtensionsPath } from "./util/data";
-
export const API_LEVEL: number = 2;
-
function findManifests(dir: string): string[] {
const fs = requireImport("fs");
const path = requireImport("path");
···
fs.readFileSync(manifestPath, "utf8")
);
const level = manifest.apiLevel ?? 1;
-
if (level < API_LEVEL) {
+
if (level < constants.apiLevel) {
continue;
}
+24 -15
packages/core/src/patch.ts
···
*/
let chunkId = Number.MAX_SAFE_INTEGER;
+
function depToString(x: ExplicitExtensionDependency) {
+
return x.ext != null ? `${x.ext}_${x.id}` : x.id;
+
}
+
function handleModuleDependencies() {
const modules = Array.from(webpackModules.values());
const dependencies: Dependency<string, IdentifiedWebpackModule>[] =
modules.map((wp) => {
return {
-
id: `${wp.ext}_${wp.id}`,
+
id: depToString(wp),
data: wp
};
});
const [sorted, _] = calculateDependencies(dependencies, {
fetchDep: (id) => {
-
return modules.find((x) => id === `${x.ext}_${x.id}`) ?? null;
+
return modules.find((x) => id === depToString(x)) ?? null;
},
getDeps: (item) => {
const deps = item.data?.dependencies ?? [];
return (
deps.filter(
-
(dep) => !(dep instanceof RegExp || typeof dep === "string")
+
(dep) =>
+
!(dep instanceof RegExp || typeof dep === "string") &&
+
dep.ext != null
) as ExplicitExtensionDependency[]
-
).map((x) => `${x.ext}_${x.id}`);
+
).map(depToString);
}
});
···
const entrypoints: string[] = [];
let inject = false;
-
for (const [name, func] of Object.entries(
-
moonlight.moonmap.getWebpackModules("window.moonlight.moonmap")
-
)) {
-
modules[name] = func;
-
inject = true;
-
}
-
for (const [_modId, mod] of Object.entries(entry)) {
const modStr = mod.toString();
for (const wpModule of webpackModules) {
-
const id = wpModule.ext + "_" + wpModule.id;
+
const id = depToString(wpModule);
if (wpModule.dependencies) {
const deps = new Set(wpModule.dependencies);
···
} else if (dep instanceof RegExp) {
if (dep.test(modStr)) deps.delete(dep);
} else if (
-
injectedWpModules.find(
-
(x) => x.ext === dep.ext && x.id === dep.id
-
)
+
dep.ext != null
+
? injectedWpModules.find(
+
(x) => x.ext === dep.ext && x.id === dep.id
+
)
+
: injectedWpModules.find((x) => x.id === dep.id)
) {
deps.delete(dep);
}
···
if (wpModule.entrypoint) entrypoints.push(id);
}
if (!webpackModules.size) break;
+
}
+
+
for (const [name, func] of Object.entries(
+
moonlight.moonmap.getWebpackModules("window.moonlight.moonmap")
+
)) {
+
injectedWpModules.push({ id: name, run: func });
+
modules[name] = func;
+
inject = true;
}
if (inject) {
+1 -2
packages/types/package.json
···
"dependencies": {
"@moonlight-mod/lunast": "git+https://github.com/moonlight-mod/lunast.git",
"@moonlight-mod/moonmap": "git+https://github.com/moonlight-mod/moonmap.git",
-
"@types/flux": "^3.1.12",
-
"@types/react": "^18.2.22",
+
"@moonlight-mod/mappings": "git+https://github.com/moonlight-mod/mappings.git",
"csstype": "^3.1.2",
"standalone-electron-types": "^1.0.0"
}
+2
packages/types/src/constants.ts
···
export const ipcGetIsMoonlightDesktop = "_moonlight_getIsMoonlightDesktop";
export const ipcMessageBox = "_moonlight_messageBox";
export const ipcSetCorsList = "_moonlight_setCorsList";
+
+
export const apiLevel = 2;
+1 -27
packages/types/src/coreExtensions.ts
···
-
import { FluxDefault, Store } from "./discord/common/Flux";
import { CommonComponents as CommonComponents_ } from "./coreExtensions/components";
-
import { Dispatcher } from "flux";
import React, { ReactElement } from "react";
import {
WebpackModule,
WebpackModuleFunc,
WebpackRequireType
} from "./discord";
+
import type { Store } from "@moonlight-mod/mappings/discord/packages/flux";
export type Spacepack = {
inspect: (module: number | string) => WebpackModuleFunc | null;
···
_mutateSections: (sections: SettingsSection[]) => SettingsSection[];
};
-
export type CommonReact = typeof import("react");
-
export type CommonFlux = FluxDefault;
export type CommonComponents = CommonComponents_; // lol
-
export type CommonFluxDispatcher = Dispatcher<any> & {
-
dispatch: (payload: any) => void;
-
isDispatching: () => boolean;
-
-
addInterceptor: (interceptor: (event: any) => boolean | undefined) => void;
-
-
flushWaitQueue: () => void;
-
wait: (callback: () => void) => void;
-
-
subscribe: (eventType: string, callback: (event: any) => void) => void;
-
unsubscribe: (eventType: string, callback: (event: any) => void) => void;
-
-
register: (
-
name: string,
-
actionHandlers: Record<string, (event: any) => void>,
-
storeDidChange: (event: any) => void,
-
band: number,
-
token: string
-
) => number;
-
-
createToken: () => string;
-
addDependencies: (id: string, deps: string[]) => void;
-
};
export * as Markdown from "./coreExtensions/markdown";
export * as ContextMenu from "./coreExtensions/contextMenu";
-57
packages/types/src/discord/common/Flux.ts
···
-
/*
-
It seems like Discord maintains their own version of Flux that doesn't match
-
the types on NPM. This is a heavy work in progress - if you encounter rough
-
edges, please contribute!
-
*/
-
-
import { DependencyList } from "react";
-
import { Store as FluxStore } from "flux/utils";
-
import { Dispatcher as FluxDispatcher } from "flux";
-
import { ComponentConstructor } from "flux/lib/FluxContainer";
-
-
export declare abstract class Store<T> extends FluxStore<T> {
-
static getAll: () => Store<any>[];
-
getName: () => string;
-
emitChange: () => void;
-
}
-
-
interface ConnectStores {
-
<T>(
-
stores: Store<any>[],
-
callback: T,
-
context?: any
-
): ComponentConstructor<T>;
-
}
-
-
export type FluxDefault = {
-
DeviceSettingsStore: any; // TODO
-
Emitter: any; // @types/fbemitter
-
OfflineCacheStore: any; // TODO
-
PersistedStore: any; // TODO
-
Store: typeof Store;
-
Dispatcher: typeof FluxDispatcher;
-
connectStores: ConnectStores;
-
initialize: () => void;
-
initialized: Promise<boolean>;
-
destroy: () => void;
-
useStateFromStores: UseStateFromStores;
-
useStateFromStoresArray: UseStateFromStoresArray;
-
useStateFromStoresObject: UseStateFromStoresObject;
-
};
-
-
interface UseStateFromStores {
-
<T>(
-
stores: Store<any>[],
-
callback: () => T,
-
deps?: DependencyList,
-
shouldUpdate?: (oldState: T, newState: T) => boolean
-
): T;
-
}
-
-
interface UseStateFromStoresArray {
-
<T>(stores: Store<any>[], callback: () => T, deps?: DependencyList): T;
-
}
-
-
interface UseStateFromStoresObject {
-
<T>(stores: Store<any>[], callback: () => T, deps?: DependencyList): T;
-
}
+1 -13
packages/types/src/discord/require.ts
···
-
import {
-
Spacepack,
-
CommonReact,
-
CommonFlux,
-
Settings,
-
CommonComponents,
-
CommonFluxDispatcher
-
} from "../coreExtensions";
+
import { Spacepack, Settings, CommonComponents } from "../coreExtensions";
import { ContextMenu, EvilItemParser } from "../coreExtensions/contextMenu";
import { Markdown } from "../coreExtensions/markdown";
···
};
declare function WebpackRequire(id: "common_components"): CommonComponents;
-
declare function WebpackRequire(id: "common_flux"): CommonFlux;
-
declare function WebpackRequire(
-
id: "common_fluxDispatcher"
-
): CommonFluxDispatcher;
-
declare function WebpackRequire(id: "common_react"): CommonReact;
declare function WebpackRequire(id: "settings_settings"): {
Settings: Settings;
+1 -1
packages/types/src/extension.ts
···
};
export type ExplicitExtensionDependency = {
-
ext: string;
+
ext?: string;
id: string;
};
-18
packages/types/src/import.d.ts
···
export = CommonComponent;
}
-
declare module "@moonlight-mod/wp/common_flux" {
-
import { CoreExtensions } from "@moonlight-mod/types";
-
const Flux: CoreExtensions.CommonFlux;
-
// FIXME: This is wrong, the default export differs from the named exports.
-
export = Flux;
-
}
-
-
declare module "@moonlight-mod/wp/common_fluxDispatcher" {
-
import { CoreExtensions } from "@moonlight-mod/types";
-
const Dispatcher: CoreExtensions.CommonFluxDispatcher;
-
export default Dispatcher;
-
}
-
declare module "@moonlight-mod/wp/common_stores";
-
-
declare module "@moonlight-mod/wp/common_react" {
-
import React from "react";
-
export = React;
-
}
declare module "@moonlight-mod/wp/settings_settings" {
import { CoreExtensions } from "@moonlight-mod/types";
+1 -1
packages/types/src/index.ts
···
/// <reference types="standalone-electron-types" />
/// <reference types="react" />
-
/// <reference types="flux" />
/// <reference types="./import" />
+
/// <reference types="./mappings" />
/* eslint-disable no-var */
import {
+18
packages/types/src/mappings.d.ts
···
+
// auto-generated
+
declare module "@moonlight-mod/wp/discord/Dispatcher" {
+
import { MappedModules } from "@moonlight-mod/mappings";
+
const _: MappedModules["discord/Dispatcher"];
+
export = _;
+
}
+
+
declare module "@moonlight-mod/wp/discord/packages/flux" {
+
import { MappedModules } from "@moonlight-mod/mappings";
+
const _: MappedModules["discord/packages/flux"];
+
export = _;
+
}
+
+
declare module "@moonlight-mod/wp/discord/packages/react" {
+
import { MappedModules } from "@moonlight-mod/mappings";
+
const _: MappedModules["discord/packages/react"];
+
export = _;
+
}
+1
packages/web-preload/package.json
···
"private": true,
"dependencies": {
"@moonlight-mod/core": "workspace:*",
+
"@moonlight-mod/types": "workspace:*",
"@moonlight-mod/lunast": "git+https://github.com/moonlight-mod/lunast.git",
"@moonlight-mod/moonmap": "git+https://github.com/moonlight-mod/moonmap.git",
"@moonlight-mod/mappings": "git+https://github.com/moonlight-mod/mappings.git"
+2 -2
packages/web-preload/src/index.ts
···
import { loadProcessedExtensions } from "@moonlight-mod/core/extension/loader";
-
import { API_LEVEL } from "@moonlight-mod/core/extension";
import { installWebpackPatcher } from "@moonlight-mod/core/patch";
+
import { constants } from "@moonlight-mod/types";
import { installStyles } from "@moonlight-mod/core/styles";
import Logger from "@moonlight-mod/core/util/logger";
import LunAST from "@moonlight-mod/lunast";
···
const logger = new Logger("web-preload");
window.moonlight = {
-
apiLevel: API_LEVEL,
+
apiLevel: constants.apiLevel,
unpatched: new Set(),
pendingModules: new Set(),
enabledExtensions: new Set(),
+18 -50
pnpm-lock.yaml
···
version: https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a
'@moonlight-mod/moonmap':
specifier: git+https://github.com/moonlight-mod/moonmap.git
-
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319
+
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d
'@moonlight-mod/types':
specifier: workspace:*
version: link:../types
···
'@moonlight-mod/lunast':
specifier: git+https://github.com/moonlight-mod/lunast.git
version: https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a
+
'@moonlight-mod/mappings':
+
specifier: git+https://github.com/moonlight-mod/mappings.git
+
version: https://codeload.github.com/moonlight-mod/mappings/tar.gz/ef58fe14b233837ab55ac2713785a4cfb73178cb(@moonlight-mod/lunast@https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a)(@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d)
'@moonlight-mod/moonmap':
specifier: git+https://github.com/moonlight-mod/moonmap.git
-
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319
-
'@types/flux':
-
specifier: ^3.1.12
-
version: 3.1.12
-
'@types/react':
-
specifier: ^18.2.22
-
version: 18.2.22
+
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d
csstype:
specifier: ^3.1.2
version: 3.1.2
···
version: https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a
'@moonlight-mod/mappings':
specifier: git+https://github.com/moonlight-mod/mappings.git
-
version: https://codeload.github.com/moonlight-mod/mappings/tar.gz/8512c9df931a4a62a03e23c64a7d378602806128(@moonlight-mod/lunast@https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a)(@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319)
+
version: https://codeload.github.com/moonlight-mod/mappings/tar.gz/ef58fe14b233837ab55ac2713785a4cfb73178cb(@moonlight-mod/lunast@https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a)(@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d)
'@moonlight-mod/moonmap':
specifier: git+https://github.com/moonlight-mod/moonmap.git
-
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319
+
version: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d
+
'@moonlight-mod/types':
+
specifier: workspace:*
+
version: link:../types
packages:
···
resolution: {tarball: https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a}
version: 1.0.0
-
'@moonlight-mod/mappings@https://codeload.github.com/moonlight-mod/mappings/tar.gz/8512c9df931a4a62a03e23c64a7d378602806128':
-
resolution: {tarball: https://codeload.github.com/moonlight-mod/mappings/tar.gz/8512c9df931a4a62a03e23c64a7d378602806128}
+
'@moonlight-mod/mappings@https://codeload.github.com/moonlight-mod/mappings/tar.gz/ef58fe14b233837ab55ac2713785a4cfb73178cb':
+
resolution: {tarball: https://codeload.github.com/moonlight-mod/mappings/tar.gz/ef58fe14b233837ab55ac2713785a4cfb73178cb}
version: 1.0.0
peerDependencies:
'@moonlight-mod/lunast': git+https://github.com/moonlight-mod/lunast.git
'@moonlight-mod/moonmap': git+https://github.com/moonlight-mod/moonmap.git
-
'@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319':
-
resolution: {tarball: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319}
+
'@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d':
+
resolution: {tarball: https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d}
version: 1.0.0
'@nodelib/fs.scandir@2.1.5':
···
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
-
'@types/fbemitter@2.0.33':
-
resolution: {integrity: sha512-KcSilwdl0D8YgXGL6l9d+rTBm2W7pDyTZrDEw0+IzqQ724676KJtMeO+xHodJewKFWZT+GFWaJubA5mpMxSkcg==}
-
-
'@types/flux@3.1.12':
-
resolution: {integrity: sha512-HZ8o/DTVNgcgnXoDyn0ZnjqEZMT4Chr4w5ktMQSbQAnqVDklasmRqNGd2agZDsk5i0jYHQLgQQuM782bWG7fUA==}
-
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/node@18.17.17':
resolution: {integrity: sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==}
-
-
'@types/prop-types@15.7.6':
-
resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==}
-
-
'@types/react@18.2.22':
-
resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==}
-
-
'@types/scheduler@0.16.3':
-
resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
'@types/semver@7.5.6':
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
···
engines: {node: '>= 6'}
concat-map@0.0.1:
-
resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
···
estree-toolkit: 1.7.8
meriyah: 6.0.1
-
'@moonlight-mod/mappings@https://codeload.github.com/moonlight-mod/mappings/tar.gz/8512c9df931a4a62a03e23c64a7d378602806128(@moonlight-mod/lunast@https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a)(@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319)':
+
'@moonlight-mod/mappings@https://codeload.github.com/moonlight-mod/mappings/tar.gz/ef58fe14b233837ab55ac2713785a4cfb73178cb(@moonlight-mod/lunast@https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a)(@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d)':
dependencies:
'@moonlight-mod/lunast': https://codeload.github.com/moonlight-mod/lunast/tar.gz/af98b963bf8b6d00301229b094811a55f96eca0a
-
'@moonlight-mod/moonmap': https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319
+
'@moonlight-mod/moonmap': https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d
-
'@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/79cfb0f84f62c910ff6eb3cf314e045110b9d319': {}
+
'@moonlight-mod/moonmap@https://codeload.github.com/moonlight-mod/moonmap/tar.gz/ad6ee2686333058e5547b0de3f541549a15e964d': {}
'@nodelib/fs.scandir@2.1.5':
dependencies:
···
'@types/estree@1.0.6': {}
-
'@types/fbemitter@2.0.33': {}
-
-
'@types/flux@3.1.12':
-
dependencies:
-
'@types/fbemitter': 2.0.33
-
'@types/react': 18.2.22
-
'@types/json-schema@7.0.15': {}
'@types/node@18.17.17': {}
-
-
'@types/prop-types@15.7.6': {}
-
-
'@types/react@18.2.22':
-
dependencies:
-
'@types/prop-types': 15.7.6
-
'@types/scheduler': 0.16.3
-
csstype: 3.1.2
-
-
'@types/scheduler@0.16.3': {}
'@types/semver@7.5.6': {}