mirror of
https://github.com/NohamR/Pocket-Bird.git
synced 2026-05-25 04:07:23 +00:00
Remove vencord
This commit is contained in:
20
build.js
20
build.js
@@ -16,7 +16,6 @@ const WEB_DIR = DIST_DIR + "/web";
|
|||||||
const USERSCRIPT_DIR = DIST_DIR + "/userscript";
|
const USERSCRIPT_DIR = DIST_DIR + "/userscript";
|
||||||
const EXTENSION_DIR = DIST_DIR + "/extension";
|
const EXTENSION_DIR = DIST_DIR + "/extension";
|
||||||
const OBSIDIAN_DIR = DIST_DIR + "/obsidian";
|
const OBSIDIAN_DIR = DIST_DIR + "/obsidian";
|
||||||
const VENCORD_DIR = DIST_DIR + "/vencord";
|
|
||||||
|
|
||||||
const STYLESHEET_PATH = SRC_DIR + "/stylesheet.css";
|
const STYLESHEET_PATH = SRC_DIR + "/stylesheet.css";
|
||||||
|
|
||||||
@@ -24,13 +23,11 @@ const WEB_ENTRY = SRC_DIR + "/platforms/web/web.js";
|
|||||||
const USERSCRIPT_ENTRY = SRC_DIR + "/platforms/userscript/userscript.js";
|
const USERSCRIPT_ENTRY = SRC_DIR + "/platforms/userscript/userscript.js";
|
||||||
const BROWSER_EXTENSION_ENTRY = SRC_DIR + "/platforms/extension/extension.js";
|
const BROWSER_EXTENSION_ENTRY = SRC_DIR + "/platforms/extension/extension.js";
|
||||||
const OBSIDIAN_ENTRY = SRC_DIR + "/platforms/obsidian/obsidian.js";
|
const OBSIDIAN_ENTRY = SRC_DIR + "/platforms/obsidian/obsidian.js";
|
||||||
const VENCORD_ENTRY = SRC_DIR + "/platforms/vencord/vencord.js";
|
|
||||||
|
|
||||||
const BROWSER_MANIFEST = SRC_DIR + "/platforms/extension/manifest.json";
|
const BROWSER_MANIFEST = SRC_DIR + "/platforms/extension/manifest.json";
|
||||||
const OBSIDIAN_MANIFEST = SRC_DIR + "/platforms/obsidian/manifest.json";
|
const OBSIDIAN_MANIFEST = SRC_DIR + "/platforms/obsidian/manifest.json";
|
||||||
const USERSCRIPT_HEADER = SRC_DIR + "/platforms/userscript/header.txt";
|
const USERSCRIPT_HEADER = SRC_DIR + "/platforms/userscript/header.txt";
|
||||||
const OBSIDIAN_WRAPPER = SRC_DIR + "/platforms/obsidian/wrapper.js";
|
const OBSIDIAN_WRAPPER = SRC_DIR + "/platforms/obsidian/wrapper.js";
|
||||||
const VENCORD_WRAPPER = SRC_DIR + "/platforms/vencord/wrapper.js";
|
|
||||||
|
|
||||||
const TEMP_BUNDLED_OUTPUT = DIST_DIR + "/birb.bundled.js";
|
const TEMP_BUNDLED_OUTPUT = DIST_DIR + "/birb.bundled.js";
|
||||||
|
|
||||||
@@ -40,7 +37,6 @@ const VERSION_KEY = "__VERSION__";
|
|||||||
const STYLESHEET_KEY = "___STYLESHEET___";
|
const STYLESHEET_KEY = "___STYLESHEET___";
|
||||||
const MONOCRAFT_SRC_KEY = "__MONOCRAFT_SRC__";
|
const MONOCRAFT_SRC_KEY = "__MONOCRAFT_SRC__";
|
||||||
const CODE_KEY = "__CODE__";
|
const CODE_KEY = "__CODE__";
|
||||||
const CONTEXT_KEY = "__CONTEXT__";
|
|
||||||
|
|
||||||
const spriteSheets = [
|
const spriteSheets = [
|
||||||
{
|
{
|
||||||
@@ -202,27 +198,11 @@ async function buildObsidian() {
|
|||||||
writeFileSync(OBSIDIAN_DIR + '/manifest.json', obsidianManifest);
|
writeFileSync(OBSIDIAN_DIR + '/manifest.json', obsidianManifest);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function buildVencord() {
|
|
||||||
const birbJs = await generateCode(VENCORD_ENTRY);
|
|
||||||
|
|
||||||
mkdirSync(VENCORD_DIR, { recursive: true });
|
|
||||||
|
|
||||||
// Wrap birb.js with plugin boilerplate
|
|
||||||
let vencordPlugin = readFileSync(VENCORD_WRAPPER, 'utf8').replace(CODE_KEY, birbJs);
|
|
||||||
|
|
||||||
// Set context to "local"
|
|
||||||
vencordPlugin = vencordPlugin.replace(CONTEXT_KEY, "local");
|
|
||||||
|
|
||||||
// Create exported birb function
|
|
||||||
writeFileSync(VENCORD_DIR + '/birb.js', vencordPlugin);
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log("Starting build...");
|
console.log("Starting build...");
|
||||||
|
|
||||||
await buildWeb();
|
await buildWeb();
|
||||||
await buildUserscript();
|
await buildUserscript();
|
||||||
await buildExtension();
|
await buildExtension();
|
||||||
await buildObsidian();
|
await buildObsidian();
|
||||||
await buildVencord();
|
|
||||||
|
|
||||||
console.log("Build completed successfully!");
|
console.log("Build completed successfully!");
|
||||||
BIN
dist/extension.zip
vendored
BIN
dist/extension.zip
vendored
Binary file not shown.
2630
dist/vencord/birb.js
vendored
2630
dist/vencord/birb.js
vendored
File diff suppressed because it is too large
Load Diff
@@ -276,33 +276,6 @@ export class ObsidianContext extends Context {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class VencordContext extends Context {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @override
|
|
||||||
* @returns {Promise<BirbSaveData|{}>}
|
|
||||||
*/
|
|
||||||
async getSaveData() {
|
|
||||||
// @ts-expect-error
|
|
||||||
return await Vencord.Api.DataStore.get(SAVE_KEY) ?? {};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @override
|
|
||||||
* @param {BirbSaveData} saveData
|
|
||||||
*/
|
|
||||||
async putSaveData(saveData) {
|
|
||||||
// @ts-expect-error
|
|
||||||
await Vencord.Api.DataStore.set(SAVE_KEY, saveData);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @override */
|
|
||||||
resetSaveData() {
|
|
||||||
// @ts-expect-error
|
|
||||||
Vencord.Api.DataStore.del(SAVE_KEY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse URL parameters into a key-value map
|
* Parse URL parameters into a key-value map
|
||||||
* @param {string} url
|
* @param {string} url
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
import { initializeApplication } from "../../application.js";
|
|
||||||
import { VencordContext } from "../../context.js";
|
|
||||||
|
|
||||||
initializeApplication(new VencordContext());
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
export const Birb = () => {
|
|
||||||
__CODE__
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user