const { readFile, writeFile } = require("fs/promises"); const package = require("../package.json"); const userscriptName = "BetterYTM.user.js"; const url = package.repository.url.replace("git+", "").replace(".git", ""); const scriptUrl = package.repository.url.replace("git+", "").replace(".git", "") + "/raw/main/" + userscriptName; const header = `// ==UserScript== // @name BetterYTM // @homepageURL ${package.homepage} // @namespace ${url} // @version ${package.version} // @description Improvements for YouTube Music // @description:de Verbesserungen für YouTube Music // @license ${package.license} // @author ${package.author.name} // @copyright ${package.author.name} <${package.author.email}> // @match https://music.youtube.com/* // @match https://www.youtube.com/* // @icon https://raw.githubusercontent.com/Sv443/BetterYTM/main/resources/icon/v2.1_200.png // @run-at document-start // @grant GM.getValue // @grant GM.setValue // @connect self // @connect youtube.com // @connect github.com // @connect githubusercontent.com // @downloadURL ${scriptUrl} // @updateURL ${scriptUrl} // ==/UserScript== /* Disclaimer: I am not affiliated with YouTube, Google, Alphabet, Genius or anyone else */ /* C&D this 🖕 */ `; (async () => { try { const path = `./${userscriptName}`; const input = String(await readFile(path)); await writeFile(path, `${header}\n${input}${input.endsWith("\n") ? "" : "\n"}`); console.info("Successfully added the userscript header!"); } catch(err) { console.error("Error while adding userscript header:"); console.error(err); process.exit(1); } })();