MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / toMessage

Function toMessage

out/cli.cjs:78113–78160  ·  view source on GitHub ↗
(lineIter)

Source from the content-addressed store, hash-verified

78111 try {
78112 if (!_d2 && !_a5 && (_b2 = chunkIter_1.return)) yield __await(_b2.call(chunkIter_1));
78113 } finally {
78114 if (e_1) throw e_1.error;
78115 }
78116 }
78117 });
78118}
78119function toMessage(lineIter) {
78120 return __asyncGenerator(this, arguments, function* toMessage_1() {
78121 var _a5, e_2, _b2, _c2;
78122 let message = createMessage();
78123 const decoder = new TextDecoder();
78124 try {
78125 for (var _d2 = true, lineIter_1 = __asyncValues(lineIter), lineIter_1_1; lineIter_1_1 = yield __await(lineIter_1.next()), _a5 = lineIter_1_1.done, !_a5; _d2 = true) {
78126 _c2 = lineIter_1_1.value;
78127 _d2 = false;
78128 const { line, fieldLen } = _c2;
78129 if (line.length === 0 && message.data !== void 0) {
78130 yield yield __await(message);
78131 message = createMessage();
78132 } else if (fieldLen > 0) {
78133 const field = decoder.decode(line.subarray(0, fieldLen));
78134 const valueOffset = fieldLen + (line[fieldLen + 1] === ControlChars.Space ? 2 : 1);
78135 const value = decoder.decode(line.subarray(valueOffset));
78136 switch (field) {
78137 case "data":
78138 message.data = message.data ? message.data + "\n" + value : value;
78139 break;
78140 case "event":
78141 message.event = value;
78142 break;
78143 case "id":
78144 message.id = value;
78145 break;
78146 case "retry": {
78147 const retry = parseInt(value, 10);
78148 if (!isNaN(retry)) {
78149 message.retry = retry;
78150 }
78151 break;
78152 }
78153 }
78154 }
78155 }
78156 } catch (e_2_1) {
78157 e_2 = { error: e_2_1 };
78158 } finally {
78159 try {
78160 if (!_d2 && !_a5 && (_b2 = lineIter_1.return)) yield __await(_b2.call(lineIter_1));
78161 } finally {
78162 if (e_2) throw e_2.error;
78163 }

Callers 1

createSseStreamFunction · 0.85

Calls 6

__asyncGeneratorFunction · 0.85
createMessageFunction · 0.85
__asyncValuesFunction · 0.85
__awaitFunction · 0.85
nextMethod · 0.45
decodeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…