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
2 changed files with 9 additions and 4 deletions
|
@ -18,27 +18,28 @@
|
||||||
|
|
||||||
import { Devs } from "@utils/constants";
|
import { Devs } from "@utils/constants";
|
||||||
import definePlugin from "@utils/types";
|
import definePlugin from "@utils/types";
|
||||||
|
import { React } from "@webpack/common";
|
||||||
|
|
||||||
let ERROR_CODES: any;
|
let ERROR_CODES: any;
|
||||||
const CODES_URL =
|
|
||||||
"https://raw.githubusercontent.com/facebook/react/17.0.2/scripts/error-codes/codes.json";
|
|
||||||
|
|
||||||
export default definePlugin({
|
export default definePlugin({
|
||||||
name: "ReactErrorDecoder",
|
name: "ReactErrorDecoder",
|
||||||
description: 'Replaces "Minifed React Error" with the actual error.',
|
description: 'Replaces "Minifed React Error" with the actual error.',
|
||||||
authors: [Devs.Cyn],
|
authors: [Devs.Cyn, Devs.maisymoe],
|
||||||
patches: [
|
patches: [
|
||||||
{
|
{
|
||||||
find: '"https://reactjs.org/docs/error-decoder.html?invariant="',
|
find: '"https://reactjs.org/docs/error-decoder.html?invariant="',
|
||||||
replacement: {
|
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.")}/,
|
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) =>
|
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() {
|
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)
|
ERROR_CODES = await fetch(CODES_URL)
|
||||||
.then(res => res.json())
|
.then(res => res.json())
|
||||||
.catch(e => console.error("[ReactErrorDecoder] Failed to fetch React error codes\n", e));
|
.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",
|
name: "Korbo",
|
||||||
id: 455856406420258827n
|
id: 455856406420258827n
|
||||||
},
|
},
|
||||||
|
maisymoe: {
|
||||||
|
name: "maisy",
|
||||||
|
id: 257109471589957632n,
|
||||||
|
},
|
||||||
} satisfies Record<string, Dev>);
|
} satisfies Record<string, Dev>);
|
||||||
|
|
||||||
// iife so #__PURE__ works correctly
|
// iife so #__PURE__ works correctly
|
||||||
|
|
Loading…
Reference in a new issue