22 lines
571 B
TypeScript
22 lines
571 B
TypeScript
import { existsSync } from "node:fs";
|
|
import { stat } from "node:fs/promises";
|
|
import { join } from "node:path";
|
|
|
|
const requiredOutputs = [
|
|
join(process.cwd(), "dist", "theme-gitea-auto.css"),
|
|
join(process.cwd(), ".gitea", "custom", "public", "assets", "css", "theme-gitea-auto.css"),
|
|
];
|
|
|
|
for (const output of requiredOutputs) {
|
|
if (!existsSync(output)) {
|
|
throw new Error(`missing output: ${output}`);
|
|
}
|
|
|
|
const file = await stat(output);
|
|
if (file.size === 0) {
|
|
throw new Error(`empty output: ${output}`);
|
|
}
|
|
}
|
|
|
|
console.log("theme outputs verified");
|