@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
JavaScript
;
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