"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const callsite_record_1 = require("callsite-record"); const raw_command_callsite_record_1 = require("./raw-command-callsite-record"); function renderCallsiteSync(callsite, options) { if (!callsite) return ''; // NOTE: for raw API callsites if (typeof callsite === 'string') return callsite; if (callsite.prerendered) { const renderer = options && options.renderer; if (renderer === callsite_record_1.renderers.html || renderer === raw_command_callsite_record_1.renderers.html) return callsite.html; if (renderer === callsite_record_1.renderers.noColor || renderer === raw_command_callsite_record_1.renderers.noColor) return callsite.noColor; return callsite.default || ''; } if (!callsite.renderSync) return ''; try { // NOTE: Callsite will throw during rendering if it can't find a target file for the specified function or method: // https://github.com/inikulin/callsite-record/issues/2#issuecomment-223263941 return callsite.renderSync(options); } catch (err) { return ''; } } exports.default = renderCallsiteSync; module.exports = exports.default; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyLWNhbGxzaXRlLXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvcmVuZGVyLWNhbGxzaXRlLXN5bmMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxREFBK0Q7QUFDL0QsK0VBQThFO0FBRzlFLFNBQXdCLGtCQUFrQixDQUFFLFFBQVEsRUFBRSxPQUFPO0lBQ3pELElBQUksQ0FBQyxRQUFRO1FBQ1QsT0FBTyxFQUFFLENBQUM7SUFFZCw4QkFBOEI7SUFDOUIsSUFBSSxPQUFPLFFBQVEsS0FBSyxRQUFRO1FBQzVCLE9BQU8sUUFBUSxDQUFDO0lBRXBCLElBQUksUUFBUSxDQUFDLFdBQVcsRUFBRTtRQUN0QixNQUFNLFFBQVEsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQztRQUU3QyxJQUFJLFFBQVEsS0FBSywyQkFBZSxDQUFDLElBQUksSUFBSSxRQUFRLEtBQUssdUNBQWdCLENBQUMsSUFBSTtZQUN2RSxPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFFekIsSUFBSSxRQUFRLEtBQUssMkJBQWUsQ0FBQyxPQUFPLElBQUksUUFBUSxLQUFLLHVDQUFnQixDQUFDLE9BQU87WUFDN0UsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDO1FBRTVCLE9BQU8sUUFBUSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUM7S0FDakM7SUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVU7UUFDcEIsT0FBTyxFQUFFLENBQUM7SUFFZCxJQUFJO1FBQ0Esa0hBQWtIO1FBQ2xILDhFQUE4RTtRQUM5RSxPQUFPLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDdkM7SUFDRCxPQUFPLEdBQUcsRUFBRTtRQUNSLE9BQU8sRUFBRSxDQUFDO0tBQ2I7QUFDTCxDQUFDO0FBL0JELHFDQStCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlcmVycyBhcyByZW5kZXJlcnNSZWNvcmQgfSBmcm9tICdjYWxsc2l0ZS1yZWNvcmQnO1xuaW1wb3J0IHsgcmVuZGVyZXJzIGFzIHJlbmRlcmVyc0NvbW1hbmQgfSBmcm9tICcuL3Jhdy1jb21tYW5kLWNhbGxzaXRlLXJlY29yZCc7XG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVuZGVyQ2FsbHNpdGVTeW5jIChjYWxsc2l0ZSwgb3B0aW9ucykge1xuICAgIGlmICghY2FsbHNpdGUpXG4gICAgICAgIHJldHVybiAnJztcblxuICAgIC8vIE5PVEU6IGZvciByYXcgQVBJIGNhbGxzaXRlc1xuICAgIGlmICh0eXBlb2YgY2FsbHNpdGUgPT09ICdzdHJpbmcnKVxuICAgICAgICByZXR1cm4gY2FsbHNpdGU7XG5cbiAgICBpZiAoY2FsbHNpdGUucHJlcmVuZGVyZWQpIHtcbiAgICAgICAgY29uc3QgcmVuZGVyZXIgPSBvcHRpb25zICYmIG9wdGlvbnMucmVuZGVyZXI7XG5cbiAgICAgICAgaWYgKHJlbmRlcmVyID09PSByZW5kZXJlcnNSZWNvcmQuaHRtbCB8fCByZW5kZXJlciA9PT0gcmVuZGVyZXJzQ29tbWFuZC5odG1sKVxuICAgICAgICAgICAgcmV0dXJuIGNhbGxzaXRlLmh0bWw7XG5cbiAgICAgICAgaWYgKHJlbmRlcmVyID09PSByZW5kZXJlcnNSZWNvcmQubm9Db2xvciB8fCByZW5kZXJlciA9PT0gcmVuZGVyZXJzQ29tbWFuZC5ub0NvbG9yKVxuICAgICAgICAgICAgcmV0dXJuIGNhbGxzaXRlLm5vQ29sb3I7XG5cbiAgICAgICAgcmV0dXJuIGNhbGxzaXRlLmRlZmF1bHQgfHwgJyc7XG4gICAgfVxuXG4gICAgaWYgKCFjYWxsc2l0ZS5yZW5kZXJTeW5jKVxuICAgICAgICByZXR1cm4gJyc7XG5cbiAgICB0cnkge1xuICAgICAgICAvLyBOT1RFOiBDYWxsc2l0ZSB3aWxsIHRocm93IGR1cmluZyByZW5kZXJpbmcgaWYgaXQgY2FuJ3QgZmluZCBhIHRhcmdldCBmaWxlIGZvciB0aGUgc3BlY2lmaWVkIGZ1bmN0aW9uIG9yIG1ldGhvZDpcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2luaWt1bGluL2NhbGxzaXRlLXJlY29yZC9pc3N1ZXMvMiNpc3N1ZWNvbW1lbnQtMjIzMjYzOTQxXG4gICAgICAgIHJldHVybiBjYWxsc2l0ZS5yZW5kZXJTeW5jKG9wdGlvbnMpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIHJldHVybiAnJztcbiAgICB9XG59XG4iXX0=