Files
materialious/materialious/scripts/patchShaka.mjs
T
WardPearce e786451ac4 More fixes
2025-09-19 17:49:27 +12:00

38 lines
985 B
JavaScript

import { readFile, appendFile } from "node:fs/promises";
import path from "node:path";
import * as url from "node:url";
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
async function main() {
const fileNames = ["shaka-player.ui.d.ts", "shaka-player.ui.debug.d.ts"];
for (const filename of fileNames) {
await fixTypes(filename);
}
}
async function fixTypes(filename) {
const filePath = path.join(
__dirname,
"..",
"node_modules",
"shaka-player",
"dist",
filename,
);
const shakaTs = await readFile(filePath, "utf-8");
if (!shakaTs.includes("export default shaka")) {
await appendFile(filePath, "export default shaka;");
console.log(`[PatchShaka] Fixed types in ${filename}`);
} else {
console.log(`[PatchShaka] No changes needed in ${filename}`);
}
}
main().catch(() => {
console.error("[PatchShaka]", "Failed to patch shaka-player");
});