- Added coverage reporting for Vitest with configuration in vitest.config.mjs - Updated package.json to include new scripts for JS coverage, linting, and formatting - Modified run_quality_gate.py to allow skipping ESLint and Prettier checks - Introduced .prettierrc for consistent code formatting - Created .prettierignore to exclude specific files and directories from formatting
62 lines
1.9 KiB
JavaScript
62 lines
1.9 KiB
JavaScript
/**
|
|
* Bootstrap - Auto-scan and initialization
|
|
*/
|
|
|
|
import { get, post } from "../api/client.js";
|
|
import { ENDPOINTS } from "../api/endpoints.js";
|
|
import { APP_CONFIG } from "./config.js";
|
|
|
|
// Auto-scan state (once per session)
|
|
let startupScanDone = false;
|
|
|
|
/**
|
|
* Trigger background scan as soon as the ComfyUI frontend loads (if enabled).
|
|
* This helps warming the DB before the Assets Manager panel is opened.
|
|
*/
|
|
export async function triggerStartupScan() {
|
|
if (!APP_CONFIG || typeof APP_CONFIG !== "object") return;
|
|
if (!APP_CONFIG.AUTO_SCAN_ON_STARTUP) return;
|
|
if (startupScanDone) return;
|
|
startupScanDone = true;
|
|
|
|
try {
|
|
console.debug("[Majoor] Starting startup scan of output directory...");
|
|
|
|
const result = await post(ENDPOINTS.SCAN, {
|
|
recursive: true,
|
|
incremental: true,
|
|
fast: true,
|
|
background_metadata: true,
|
|
});
|
|
|
|
if (result.ok) {
|
|
const stats = result.data;
|
|
console.debug(
|
|
`[Majoor] Startup scan complete — added: ${stats.added}, updated: ${stats.updated}, skipped: ${stats.skipped}`,
|
|
);
|
|
} else {
|
|
console.warn("📂 Majoor [⚠️]: Startup scan failed:", result.error);
|
|
}
|
|
} catch (error) {
|
|
console.error("📂 Majoor [❌]: Startup scan error:", error);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Test API connection
|
|
*/
|
|
export async function testAPI() {
|
|
try {
|
|
console.debug("[Majoor] Testing API connection...");
|
|
const data = await get(ENDPOINTS.HEALTH);
|
|
|
|
if (data?.ok) {
|
|
console.debug("[Majoor] API connection successful, health:", data.data.overall);
|
|
} else {
|
|
console.error("📂 Majoor [❌]: API health check failed:", data?.error);
|
|
}
|
|
} catch (error) {
|
|
console.error("📂 Majoor [❌]: Failed to connect to API:", error);
|
|
}
|
|
}
|