Add Settings 'page', gitHash, electron version in settings

This commit is contained in:
Vendicated
2022-08-30 01:42:47 +02:00
parent 80b279d3c3
commit cb288e204d
11 changed files with 76 additions and 30 deletions

View File

@ -1,4 +1,5 @@
#!/usr/bin/node
import { execSync } from "child_process";
import esbuild from "esbuild";
import { readdirSync } from "fs";
import { performance } from "perf_hooks";
@ -59,6 +60,23 @@ const globPlugins = {
}
};
const gitHash = execSync("git rev-parse --short HEAD", { encoding: "utf-8" }).trim();
/**
* @type {esbuild.Plugin}
*/
const gitHashPlugin = {
name: "git-hash-plugin",
setup: build => {
const filter = /^git-hash$/;
build.onResolve({ filter }, args => ({
namespace: "git-hash", path: args.path
}));
build.onLoad({ filter, namespace: "git-hash" }, () => ({
contents: `export default "${gitHash}"`
}));
}
};
const begin = performance.now();
await Promise.all([
esbuild.build({
@ -92,9 +110,10 @@ await Promise.all([
target: ["esnext"],
footer: { js: "//# sourceURL=VencordRenderer" },
globalName: "Vencord",
external: ["plugins"],
external: ["plugins", "git-hash"],
plugins: [
globPlugins
globPlugins,
gitHashPlugin
],
sourcemap: "inline",
watch,