From 021f3f6e16292bfd23629cf3ee47882bfad913c6 Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:48:48 +0800 Subject: [PATCH] Main: add manifest.json --- build.mjs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/build.mjs b/build.mjs index 22147dd..a6b657d 100644 --- a/build.mjs +++ b/build.mjs @@ -1,7 +1,8 @@ /* eslint-disable indent */ import commonjs from "@rollup/plugin-commonjs"; import nodeResolve from "@rollup/plugin-node-resolve"; -import { readdirSync, readFileSync } from "fs"; +import { createHash } from "crypto"; +import { readdirSync, readFileSync, writeFileSync } from "fs"; import { argv } from "process"; import { watch } from "rollup"; import esbuild from "rollup-plugin-esbuild"; @@ -61,10 +62,16 @@ for (const plug of plugin ? [plugin] : readdirSync("./plugins")) { case "START": process.stdout.write(`Building ${plug}... `); break; - case "BUNDLE_END": + case "BUNDLE_END": { console.log("\x1b[32m", `Succeed! (${event.duration}ms)`, "\x1b[0m"); + const toHash = readFileSync(outPath); + manifest.hash = createHash("sha256").update(toHash).digest("hex"); + manifest.main = "index.js"; + writeFileSync(`./dist/${plug}/manifest.json`, JSON.stringify(manifest)); + resolve(); break; + } case "ERROR": console.error("\x1b[31m", "Failed! :(", "\x1b[0m"); console.error(event.error);