summary refs log tree commit diff
path: root/scripts/changelog.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/changelog.js')
-rw-r--r--scripts/changelog.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/changelog.js b/scripts/changelog.js
new file mode 100644
index 00000000..412e6e0c
--- /dev/null
+++ b/scripts/changelog.js
@@ -0,0 +1,28 @@
+const fetch = require("node-fetch");
+const fs = require("fs/promises");
+const path = require("path");
+
+const CACHE_PATH = path.join(__dirname, "..", "assets", "cache");
+const CHANGELOG_PATH = path.join(__dirname, "..", "assets", "changelog.txt");
+const BASE_URL = "https://discord.com";
+
+const CHANGELOG_SCRIPT = "9c4b2d313c6e1c864e89.js";
+
+(async () => {
+	const res = await fetch(`${BASE_URL}/assets/${CHANGELOG_SCRIPT}`);
+	const text = await res.text();
+
+	const newChangelogText = (await fs.readFile(CHANGELOG_PATH))
+		.toString()
+		.replaceAll("\r", "")
+		.replaceAll("\n", "\\n")
+		.replaceAll("\'", "\\'");
+
+	const index = text.indexOf("e.exports='---changelog---") + 11;
+	const endIndex = text.indexOf("'\n", index);	// hmm
+
+	await fs.writeFile(
+		path.join(CACHE_PATH, CHANGELOG_SCRIPT),
+		text.substring(0, index) + newChangelogText + text.substring(endIndex)
+	);
+})();
\ No newline at end of file