UNPKG

auto-builder-sdk

Version:

SDK for building Auto Builder workflow plugins

28 lines (27 loc) 1.01 kB
// 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), };