auto-builder-sdk
Version:
SDK for building Auto Builder workflow plugins
28 lines (27 loc) • 1.01 kB
JavaScript
// Auto-Builder SDK – adaptive logger for plugins
import { createRequire } from 'node:module';
import { fileURLToPath } from 'node:url';
import path from 'node:path';
const _require = createRequire(fileURLToPath(import.meta.url));
let backendLog;
try {
// Try compiled backend first
backendLog = _require('auto-builder/dist/utils/logger.js').log;
}
catch {
try {
// Fallback to workspace source when running inside monorepo dev mode
const candidate = path.resolve(process.cwd(), 'src/utils/logger.ts');
backendLog = _require(candidate).log;
}
catch {
/* no backend logger available – use console */
}
}
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
export const log = backendLog ?? {
info: (...args) => console.info('[plugin]', ...args),
warn: (...args) => console.warn('[plugin]', ...args),
error: (...args) => console.error('[plugin]', ...args),
debug: (...args) => console.debug('[plugin]', ...args),
};