ReactErrorDecoder: fix using wrong react version's error map (#2040)
Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
parent
534ca1e28d
commit
510bfb8fa3
|
@ -18,27 +18,28 @@
|
|||
|
||||
import { Devs } from "@utils/constants";
|
||||
import definePlugin from "@utils/types";
|
||||
import { React } from "@webpack/common";
|
||||
|
||||
let ERROR_CODES: any;
|
||||
const CODES_URL =
|
||||
"https://raw.githubusercontent.com/facebook/react/17.0.2/scripts/error-codes/codes.json";
|
||||
|
||||
export default definePlugin({
|
||||
name: "ReactErrorDecoder",
|
||||
description: 'Replaces "Minifed React Error" with the actual error.',
|
||||
authors: [Devs.Cyn],
|
||||
authors: [Devs.Cyn, Devs.maisymoe],
|
||||
patches: [
|
||||
{
|
||||
find: '"https://reactjs.org/docs/error-decoder.html?invariant="',
|
||||
replacement: {
|
||||
match: /(function .\(.\)){(for\(var .="https:\/\/reactjs\.org\/docs\/error-decoder\.html\?invariant="\+.,.=1;.<arguments\.length;.\+\+\).\+="&args\[\]="\+encodeURIComponent\(arguments\[.\]\);return"Minified React error #"\+.\+"; visit "\+.\+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")}/,
|
||||
replace: (_, func, original) =>
|
||||
`${func}{var decoded=Vencord.Plugins.plugins.ReactErrorDecoder.decodeError.apply(null, arguments);if(decoded)return decoded;${original}}`,
|
||||
`${func}{var decoded=$self.decodeError.apply(null, arguments);if(decoded)return decoded;${original}}`,
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
async start() {
|
||||
const CODES_URL = `https://raw.githubusercontent.com/facebook/react/v${React.version}/scripts/error-codes/codes.json`;
|
||||
|
||||
ERROR_CODES = await fetch(CODES_URL)
|
||||
.then(res => res.json())
|
||||
.catch(e => console.error("[ReactErrorDecoder] Failed to fetch React error codes\n", e));
|
||||
|
|
|
@ -395,6 +395,10 @@ export const Devs = /* #__PURE__*/ Object.freeze({
|
|||
name: "Korbo",
|
||||
id: 455856406420258827n
|
||||
},
|
||||
maisymoe: {
|
||||
name: "maisy",
|
||||
id: 257109471589957632n,
|
||||
},
|
||||
} satisfies Record<string, Dev>);
|
||||
|
||||
// iife so #__PURE__ works correctly
|
||||
|
|
Loading…
Reference in a new issue