Merge pull request #250418 from Scrumplex/vencord-1.4.5

vencord: 1.3.4 -> 1.4.5

authored by

Pierre Bourdon and committed by
GitHub
1d570ff7 980501dd

+93 -137
+26 -9
pkgs/misc/vencord/default.nix
··· 1 1 { buildNpmPackage 2 2 , fetchFromGitHub 3 + , fetchpatch2 3 4 , lib 4 - , substituteAll 5 5 , esbuild 6 6 , buildGoModule 7 7 , buildWebExtension ? false 8 8 }: 9 + let 10 + version = "1.4.5"; 11 + gitHash = "98a03c8"; 12 + in 9 13 buildNpmPackage rec { 10 14 pname = "vencord"; 11 - version = "1.3.4"; 15 + inherit version; 12 16 13 17 src = fetchFromGitHub { 14 18 owner = "Vendicated"; 15 19 repo = "Vencord"; 16 20 rev = "v${version}"; 17 - sha256 = "sha256-r+VgxXwsBOfMggcVlr5q1/ONfp13CpX4ssrLQtmdLe8="; 21 + sha256 = "sha256-ZoHOCl0j+RBSl2lL9wO2rJ8VR+GNIeWJYe65c3lVoz8="; 18 22 }; 19 23 20 24 ESBUILD_BINARY_PATH = lib.getExe (esbuild.override { ··· 33 37 # Supresses an error about esbuild's version. 34 38 npmRebuildFlags = [ "|| true" ]; 35 39 36 - npmDepsHash = "sha256-HJK88z4Gs8mqd28zKrsTtk34VcRqIyb6aURbvRZLN0I="; 40 + npmDepsHash = "sha256-51IK95QY9YX0WerGu4GuOrYKoj8Uoo0R1b6WZpC5v4U="; 37 41 npmFlags = [ "--legacy-peer-deps" ]; 38 42 npmBuildScript = if buildWebExtension then "buildWeb" else "build"; 39 - npmBuildFlags = [ "--" "--standalone" ]; 43 + npmBuildFlags = [ "--" "--standalone" "--disable-updater" ]; 40 44 41 45 prePatch = '' 42 46 cp ${./package-lock.json} ./package-lock.json 43 47 ''; 44 48 45 49 patches = [ 46 - (substituteAll { 47 - src = ./replace-git.patch; 48 - inherit version; 50 + (fetchpatch2 { 51 + name = "allow-git-hash-remote-preset.patch"; 52 + url = "https://github.com/Vendicated/Vencord/commit/d9f55664428007199348123b05818f9e08c4f64d.patch"; 53 + hash = "sha256-l4PP8nVtyQJYUqtU9xYGT4j1Oayy08DE6TfbwPun0pY="; 54 + }) 55 + (fetchpatch2 { 56 + name = "use-source-date-epoch.patch"; 57 + url = "https://github.com/Vendicated/Vencord/commit/28247c88a949eeaac75b13a8d6653164d9659f56.patch"; 58 + hash = "sha256-mMpsB3GkI9LUiMQ/NFOiRw4z+wVkktmWgUHNTgxUFPU="; 59 + }) 60 + (fetchpatch2 { 61 + name = "allow-disabling-updater.patch"; 62 + url = "https://github.com/Vendicated/Vencord/commit/bad1fa0c766b2d42cd2eb0e0d1ab2e0c381bab98.patch"; 63 + hash = "sha256-yp453kFvVC02QEB3Op8PfopnLt3xGkjp4WfP6kPeIJ0="; 49 64 }) 50 - ./disable-updater-ui.patch 51 65 ]; 66 + 67 + VENCORD_HASH = gitHash; 68 + VENCORD_REMOTE = "${src.owner}/${src.repo}"; 52 69 53 70 installPhase = 54 71 if buildWebExtension then ''
-35
pkgs/misc/vencord/disable-updater-ui.patch
··· 1 - diff --git a/src/components/VencordSettings/UpdaterTab.tsx b/src/components/VencordSettings/UpdaterTab.tsx 2 - index 4d0b86c..0f1d87f 100644 3 - --- a/src/components/VencordSettings/UpdaterTab.tsx 4 - +++ b/src/components/VencordSettings/UpdaterTab.tsx 5 - @@ -249,4 +249,4 @@ function Updater() { 6 - ); 7 - } 8 - 9 - -export default IS_WEB ? null : wrapTab(Updater, "Updater"); 10 - +export default null; 11 - diff --git a/src/plugins/_core/settings.tsx b/src/plugins/_core/settings.tsx 12 - index 3ea5a43..da63213 100644 13 - --- a/src/plugins/_core/settings.tsx 14 - +++ b/src/plugins/_core/settings.tsx 15 - @@ -105,7 +105,7 @@ export default definePlugin({ 16 - label: "Themes", 17 - element: require("@components/VencordSettings/ThemesTab").default, 18 - }, 19 - - !IS_WEB && { 20 - + false && !IS_WEB && { 21 - section: "VencordUpdater", 22 - label: "Updater", 23 - element: require("@components/VencordSettings/UpdaterTab").default, 24 - diff --git a/src/utils/updater.ts b/src/utils/updater.ts 25 - index 2e2bfe1..5ebd06e 100644 26 - --- a/src/utils/updater.ts 27 - +++ b/src/utils/updater.ts 28 - @@ -38,6 +38,7 @@ async function Unwrap<T>(p: Promise<IpcRes<T>>) { 29 - } 30 - 31 - export async function checkForUpdates() { 32 - + return false; 33 - changes = await Unwrap(VencordNative.updater.getUpdates()); 34 - if (changes.some(c => c.hash === gitHash)) { 35 - isNewer = true;
+67 -67
pkgs/misc/vencord/package-lock.json
··· 1 1 { 2 2 "name": "vencord", 3 - "version": "1.3.4", 3 + "version": "1.4.5", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "vencord", 9 - "version": "1.3.4", 10 - "license": "GPL-3.0", 9 + "version": "1.4.5", 10 + "license": "GPL-3.0-or-later", 11 11 "dependencies": { 12 + "@sapphi-red/web-noise-suppressor": "0.3.3", 12 13 "@vap/core": "0.0.12", 13 14 "@vap/shiki": "0.10.5", 15 + "eslint-plugin-simple-header": "^1.0.2", 14 16 "fflate": "^0.7.4", 15 17 "nanoid": "^4.0.2", 16 18 "virtual-merge": "^1.0.1" ··· 27 29 "diff": "^5.1.0", 28 30 "discord-types": "^1.3.26", 29 31 "esbuild": "^0.15.18", 30 - "eslint": "^8.28.0", 32 + "eslint": "^8.46.0", 31 33 "eslint-import-resolver-alias": "^1.1.2", 32 - "eslint-plugin-header": "^3.1.1", 33 34 "eslint-plugin-path-alias": "^1.0.0", 34 35 "eslint-plugin-simple-import-sort": "^10.0.0", 35 36 "eslint-plugin-unused-imports": "^2.0.0", ··· 46 47 "engines": { 47 48 "node": ">=18", 48 49 "pnpm": ">=8" 50 + } 51 + }, 52 + "node_modules/@aashutoshrathi/word-wrap": { 53 + "version": "1.2.6", 54 + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 55 + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 56 + "dev": true, 57 + "engines": { 58 + "node": ">=0.10.0" 49 59 } 50 60 }, 51 61 "node_modules/@babel/code-frame": { ··· 695 705 } 696 706 }, 697 707 "node_modules/@eslint-community/regexpp": { 698 - "version": "4.5.1", 699 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 700 - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 708 + "version": "4.6.2", 709 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 710 + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 701 711 "dev": true, 702 712 "engines": { 703 713 "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 704 714 } 705 715 }, 706 716 "node_modules/@eslint/eslintrc": { 707 - "version": "2.0.3", 708 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", 709 - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", 717 + "version": "2.1.2", 718 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 719 + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 710 720 "dev": true, 711 721 "dependencies": { 712 722 "ajv": "^6.12.4", 713 723 "debug": "^4.3.2", 714 - "espree": "^9.5.2", 724 + "espree": "^9.6.0", 715 725 "globals": "^13.19.0", 716 726 "ignore": "^5.2.0", 717 727 "import-fresh": "^3.2.1", ··· 727 737 } 728 738 }, 729 739 "node_modules/@eslint/js": { 730 - "version": "8.43.0", 731 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", 732 - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", 740 + "version": "8.47.0", 741 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", 742 + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", 733 743 "dev": true, 734 744 "engines": { 735 745 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" ··· 832 842 "optional": true 833 843 } 834 844 } 845 + }, 846 + "node_modules/@sapphi-red/web-noise-suppressor": { 847 + "version": "0.3.3", 848 + "resolved": "https://registry.npmjs.org/@sapphi-red/web-noise-suppressor/-/web-noise-suppressor-0.3.3.tgz", 849 + "integrity": "sha512-gAC33DCXYwNTI/k1PxOVHmbbzakUSMbb/DHpoV6rn4pKZtPI1dduULSmAAm/y1ipgIlArnk2JcnQzw4n2tCZHw==" 835 850 }, 836 851 "node_modules/@types/diff": { 837 852 "version": "5.0.3", ··· 1133 1148 } 1134 1149 }, 1135 1150 "node_modules/acorn": { 1136 - "version": "8.9.0", 1137 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", 1138 - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", 1151 + "version": "8.10.0", 1152 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 1153 + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 1139 1154 "dev": true, 1140 1155 "bin": { 1141 1156 "acorn": "bin/acorn" ··· 2295 2310 } 2296 2311 }, 2297 2312 "node_modules/eslint": { 2298 - "version": "8.43.0", 2299 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", 2300 - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", 2313 + "version": "8.47.0", 2314 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", 2315 + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", 2301 2316 "dev": true, 2302 2317 "dependencies": { 2303 2318 "@eslint-community/eslint-utils": "^4.2.0", 2304 - "@eslint-community/regexpp": "^4.4.0", 2305 - "@eslint/eslintrc": "^2.0.3", 2306 - "@eslint/js": "8.43.0", 2319 + "@eslint-community/regexpp": "^4.6.1", 2320 + "@eslint/eslintrc": "^2.1.2", 2321 + "@eslint/js": "^8.47.0", 2307 2322 "@humanwhocodes/config-array": "^0.11.10", 2308 2323 "@humanwhocodes/module-importer": "^1.0.1", 2309 2324 "@nodelib/fs.walk": "^1.2.8", 2310 - "ajv": "^6.10.0", 2325 + "ajv": "^6.12.4", 2311 2326 "chalk": "^4.0.0", 2312 2327 "cross-spawn": "^7.0.2", 2313 2328 "debug": "^4.3.2", 2314 2329 "doctrine": "^3.0.0", 2315 2330 "escape-string-regexp": "^4.0.0", 2316 - "eslint-scope": "^7.2.0", 2317 - "eslint-visitor-keys": "^3.4.1", 2318 - "espree": "^9.5.2", 2331 + "eslint-scope": "^7.2.2", 2332 + "eslint-visitor-keys": "^3.4.3", 2333 + "espree": "^9.6.1", 2319 2334 "esquery": "^1.4.2", 2320 2335 "esutils": "^2.0.2", 2321 2336 "fast-deep-equal": "^3.1.3", ··· 2325 2340 "globals": "^13.19.0", 2326 2341 "graphemer": "^1.4.0", 2327 2342 "ignore": "^5.2.0", 2328 - "import-fresh": "^3.0.0", 2329 2343 "imurmurhash": "^0.1.4", 2330 2344 "is-glob": "^4.0.0", 2331 2345 "is-path-inside": "^3.0.3", ··· 2335 2349 "lodash.merge": "^4.6.2", 2336 2350 "minimatch": "^3.1.2", 2337 2351 "natural-compare": "^1.4.0", 2338 - "optionator": "^0.9.1", 2352 + "optionator": "^0.9.3", 2339 2353 "strip-ansi": "^6.0.1", 2340 - "strip-json-comments": "^3.1.0", 2341 2354 "text-table": "^0.2.0" 2342 2355 }, 2343 2356 "bin": { ··· 2362 2375 "eslint-plugin-import": ">=1.4.0" 2363 2376 } 2364 2377 }, 2365 - "node_modules/eslint-plugin-header": { 2366 - "version": "3.1.1", 2367 - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", 2368 - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", 2369 - "dev": true, 2370 - "peerDependencies": { 2371 - "eslint": ">=7.7.0" 2372 - } 2373 - }, 2374 2378 "node_modules/eslint-plugin-path-alias": { 2375 2379 "version": "1.0.0", 2376 2380 "resolved": "https://registry.npmjs.org/eslint-plugin-path-alias/-/eslint-plugin-path-alias-1.0.0.tgz", ··· 2383 2387 "eslint": "^7" 2384 2388 } 2385 2389 }, 2390 + "node_modules/eslint-plugin-simple-header": { 2391 + "version": "1.0.2", 2392 + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-header/-/eslint-plugin-simple-header-1.0.2.tgz", 2393 + "integrity": "sha512-K1EJ/ueBIjPRA8qR44Ymo+GDmPYYmfoODtainGxVr7PSbX6QiaY+pTuGCrOhO+AtVsYJs8GLSVdGUTXyAxAtOA==" 2394 + }, 2386 2395 "node_modules/eslint-plugin-simple-import-sort": { 2387 2396 "version": "10.0.0", 2388 2397 "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", ··· 2436 2445 } 2437 2446 }, 2438 2447 "node_modules/eslint-visitor-keys": { 2439 - "version": "3.4.1", 2440 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 2441 - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 2448 + "version": "3.4.3", 2449 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2450 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2442 2451 "dev": true, 2443 2452 "engines": { 2444 2453 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" ··· 2448 2457 } 2449 2458 }, 2450 2459 "node_modules/eslint/node_modules/eslint-scope": { 2451 - "version": "7.2.0", 2452 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 2453 - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 2460 + "version": "7.2.2", 2461 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 2462 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 2454 2463 "dev": true, 2455 2464 "dependencies": { 2456 2465 "esrecurse": "^4.3.0", ··· 2473 2482 } 2474 2483 }, 2475 2484 "node_modules/espree": { 2476 - "version": "9.5.2", 2477 - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", 2478 - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", 2485 + "version": "9.6.1", 2486 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 2487 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 2479 2488 "dev": true, 2480 2489 "dependencies": { 2481 - "acorn": "^8.8.0", 2490 + "acorn": "^8.9.0", 2482 2491 "acorn-jsx": "^5.3.2", 2483 2492 "eslint-visitor-keys": "^3.4.1" 2484 2493 }, ··· 2893 2902 } 2894 2903 }, 2895 2904 "node_modules/globals": { 2896 - "version": "13.20.0", 2897 - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 2898 - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 2905 + "version": "13.21.0", 2906 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 2907 + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 2899 2908 "dev": true, 2900 2909 "dependencies": { 2901 2910 "type-fest": "^0.20.2" ··· 3866 3875 } 3867 3876 }, 3868 3877 "node_modules/optionator": { 3869 - "version": "0.9.1", 3870 - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3871 - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3878 + "version": "0.9.3", 3879 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 3880 + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 3872 3881 "dev": true, 3873 3882 "dependencies": { 3883 + "@aashutoshrathi/word-wrap": "^1.2.3", 3874 3884 "deep-is": "^0.1.3", 3875 3885 "fast-levenshtein": "^2.0.6", 3876 3886 "levn": "^0.4.1", 3877 3887 "prelude-ls": "^1.2.1", 3878 - "type-check": "^0.4.0", 3879 - "word-wrap": "^1.2.3" 3888 + "type-check": "^0.4.0" 3880 3889 }, 3881 3890 "engines": { 3882 3891 "node": ">= 0.8.0" ··· 5598 5607 }, 5599 5608 "engines": { 5600 5609 "node": ">= 8" 5601 - } 5602 - }, 5603 - "node_modules/word-wrap": { 5604 - "version": "1.2.3", 5605 - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 5606 - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 5607 - "dev": true, 5608 - "engines": { 5609 - "node": ">=0.10.0" 5610 5610 } 5611 5611 }, 5612 5612 "node_modules/wrap-ansi": {
-26
pkgs/misc/vencord/replace-git.patch
··· 1 - diff --git a/scripts/build/common.mjs b/scripts/build/common.mjs 2 - index 7ff599a..85b3bfa 100644 3 - --- a/scripts/build/common.mjs 4 - +++ b/scripts/build/common.mjs 5 - @@ -24,7 +24,7 @@ import { promisify } from "util"; 6 - 7 - export const watch = process.argv.includes("--watch"); 8 - export const isStandalone = JSON.stringify(process.argv.includes("--standalone")); 9 - -export const gitHash = execSync("git rev-parse --short HEAD", { encoding: "utf-8" }).trim(); 10 - +export const gitHash = "v@version@"; 11 - export const banner = { 12 - js: ` 13 - // Vencord ${gitHash} 14 - @@ -124,11 +124,7 @@ export const gitRemotePlugin = { 15 - namespace: "git-remote", path: args.path 16 - })); 17 - build.onLoad({ filter, namespace: "git-remote" }, async () => { 18 - - const res = await promisify(exec)("git remote get-url origin", { encoding: "utf-8" }); 19 - - const remote = res.stdout.trim() 20 - - .replace("https://github.com/", "") 21 - - .replace("git@github.com:", "") 22 - - .replace(/.git$/, ""); 23 - + const remote = "Vendicated/Vencord"; 24 - 25 - return { contents: `export default "${remote}"` }; 26 - });