From 98ca1305ce407ea5e394069e70ed0428c2883823 Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:39:57 +0800 Subject: [PATCH] Remove __vendettaVersion and use `constModules` --- build.mjs | 10 ++++++---- src/entry.ts | 5 +++-- src/global.d.ts | 1 - src/lib/debug.ts | 3 ++- src/lib/metro/filters.ts | 12 +++++++----- src/lib/windowObject.ts | 2 +- src/modules.d.ts | 3 +++ 7 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 src/modules.d.ts diff --git a/build.mjs b/build.mjs index fa83b0d..9c7f1df 100644 --- a/build.mjs +++ b/build.mjs @@ -70,11 +70,10 @@ try { jsc: { externalHelpers: true, transform: { - optimizer: { + constModules: { globals: { - vars: { - __vendettaIsDev: `${!isRelease}`, - __vendettaVersion: `"${isRelease ? commitHash : timeString}"`, + "bunny-build": { + version: `"${isRelease ? commitHash : timeString}"` } } } @@ -86,6 +85,9 @@ try { "transform-classes", "transform-arrow-functions", "transform-block-scoping" + ], + exclude: [ + "transform-parameters" ] }, }); diff --git a/src/entry.ts b/src/entry.ts index b1bed63..3eccf77 100644 --- a/src/entry.ts +++ b/src/entry.ts @@ -1,4 +1,5 @@ import { instead } from "spitroast"; +import { version } from "bunny-build"; // @ts-ignore - shut up fr globalThis.window = globalThis; @@ -18,9 +19,9 @@ const init = (async () => { console.log(stack ?? e?.toString?.() ?? e); alert([ - "Failed to load Vendetta!\n", + "Failed to load Bunny!\n", `Build Number: ${ClientInfoManager.Build}`, - `Vendetta: ${__vendettaVersion}`, + `Bunny: ${version}`, stack || e?.toString?.(), ].join("\n")); } diff --git a/src/global.d.ts b/src/global.d.ts index d748468..07aad2d 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -3,7 +3,6 @@ import { BunnyObject } from "@lib/windowObject"; declare global { type React = typeof import("react"); - const __vendettaVersion: string; interface Window { [key: string]: any; diff --git a/src/lib/debug.ts b/src/lib/debug.ts index 8dc35e2..b6a7b1c 100644 --- a/src/lib/debug.ts +++ b/src/lib/debug.ts @@ -8,6 +8,7 @@ import settings from "@lib/settings"; import logger from "@lib/logger"; import { getLoaderName, isThemeSupported } from "./loader"; import type { PlatformConstants } from "react-native"; +import { version } from "bunny-build"; export let socket: WebSocket; export interface RNConstants extends PlatformConstants { @@ -78,7 +79,7 @@ export function patchLogHook() { } } -export const versionHash: string = __vendettaVersion; +export const versionHash: string = version; export function getDebugInfo() { // Hermes diff --git a/src/lib/metro/filters.ts b/src/lib/metro/filters.ts index 98d6305..39be16a 100644 --- a/src/lib/metro/filters.ts +++ b/src/lib/metro/filters.ts @@ -1,18 +1,20 @@ import { instead } from "@lib/patcher"; -export type MetroModules = { [id: number]: any }; +type MetroModulesIndex = `${number}` | number; + +export type MetroModules = { [id: MetroModulesIndex]: any }; export type PropIntellisense
= Record
& Record