UNPKG

@prometx/trpc-navigation-plugin

Version:

TypeScript Language Service Plugin that fixes broken 'go to definition' for tRPC when using declaration emit

39 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLogger = createLogger; function createLogger(info, verbose = false) { const prefix = '[TRPC-Nav]'; const formatContext = (context) => { if (!context) return ''; if (typeof context === 'string') return `: ${context}`; try { return `: ${JSON.stringify(context, null, 2)}`; } catch { return `: ${String(context)}`; } }; return { info(message, context) { info.project.projectService.logger.info(`${prefix} ${message}${formatContext(context)}`); }, error(message, errorOrContext) { let errorMessage = message; if (errorOrContext instanceof Error) { errorMessage = `${message}: ${errorOrContext.message}\n${errorOrContext.stack}`; } else if (errorOrContext) { errorMessage = `${message}${formatContext(errorOrContext)}`; } info.project.projectService.logger.info(`${prefix} ERROR: ${errorMessage}`); }, debug(message, context) { if (verbose) { info.project.projectService.logger.info(`${prefix} DEBUG: ${message}${formatContext(context)}`); } }, }; } //# sourceMappingURL=logger.js.map