fdbd8dcdf1
- Updated .gitignore to include .playwright-mcp - Changed README.md to reflect new output file names for the dev theme - Modified compose.dev.yaml to set the default theme to gitea-dev - Added official-style-map.md to document the theme's baseline and structure - Updated rules.md to clarify directory responsibilities and naming conventions - Adjusted package.json test script to include verification against the official theme - Refactored build.ts and preview.ts to output theme-gitea-dev.css - Created verify-official-theme.ts to compare generated theme with the official baseline - Removed unused css.ts and theme-types.ts files - Cleared out components, pages, and primitives styles to start fresh - Introduced new token files for ANSI colors, console colors, core colors, named colors, semantic colors, and target colors - Added theme-meta.ts for theme metadata - Deleted light.ts theme file as it is no longer needed
22 lines
569 B
TypeScript
22 lines
569 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-dev.css"),
|
|
join(process.cwd(), ".gitea", "custom", "public", "assets", "css", "theme-gitea-dev.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");
|