source dump of claude code
at main 137 lines 11 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import type { TextBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'; 3import * as React from 'react'; 4import { CHANNEL_ARROW } from '../../constants/figures.js'; 5import { CHANNEL_TAG } from '../../constants/xml.js'; 6import { Box, Text } from '../../ink.js'; 7import { truncateToWidth } from '../../utils/format.js'; 8type Props = { 9 addMargin: boolean; 10 param: TextBlockParam; 11}; 12 13// <channel source="..." user="..." chat_id="...">content</channel> 14// source is always first (wrapChannelMessage writes it), user is optional. 15const CHANNEL_RE = new RegExp(`<${CHANNEL_TAG}\\s+source="([^"]+)"([^>]*)>\\n?([\\s\\S]*?)\\n?</${CHANNEL_TAG}>`); 16const USER_ATTR_RE = /\buser="([^"]+)"/; 17 18// Plugin-provided servers get names like plugin:slack-channel:slack via 19// addPluginScopeToServers — show just the leaf. Matches the suffix-match 20// logic in isServerInChannels. 21function displayServerName(name: string): string { 22 const i = name.lastIndexOf(':'); 23 return i === -1 ? name : name.slice(i + 1); 24} 25const TRUNCATE_AT = 60; 26export function UserChannelMessage(t0) { 27 const $ = _c(29); 28 const { 29 addMargin, 30 param: t1 31 } = t0; 32 const { 33 text 34 } = t1; 35 let T0; 36 let T1; 37 let T2; 38 let t2; 39 let t3; 40 let t4; 41 let t5; 42 let t6; 43 let t7; 44 let truncated; 45 let user; 46 if ($[0] !== addMargin || $[1] !== text) { 47 t7 = Symbol.for("react.early_return_sentinel"); 48 bb0: { 49 const m = CHANNEL_RE.exec(text); 50 if (!m) { 51 t7 = null; 52 break bb0; 53 } 54 const [, source, attrs, content] = m; 55 user = USER_ATTR_RE.exec(attrs ?? "")?.[1]; 56 const body = (content ?? "").trim().replace(/\s+/g, " "); 57 truncated = truncateToWidth(body, TRUNCATE_AT); 58 T2 = Box; 59 t6 = addMargin ? 1 : 0; 60 T1 = Text; 61 if ($[13] === Symbol.for("react.memo_cache_sentinel")) { 62 t4 = <Text color="suggestion">{CHANNEL_ARROW}</Text>; 63 $[13] = t4; 64 } else { 65 t4 = $[13]; 66 } 67 t5 = " "; 68 T0 = Text; 69 t2 = true; 70 t3 = displayServerName(source ?? ""); 71 } 72 $[0] = addMargin; 73 $[1] = text; 74 $[2] = T0; 75 $[3] = T1; 76 $[4] = T2; 77 $[5] = t2; 78 $[6] = t3; 79 $[7] = t4; 80 $[8] = t5; 81 $[9] = t6; 82 $[10] = t7; 83 $[11] = truncated; 84 $[12] = user; 85 } else { 86 T0 = $[2]; 87 T1 = $[3]; 88 T2 = $[4]; 89 t2 = $[5]; 90 t3 = $[6]; 91 t4 = $[7]; 92 t5 = $[8]; 93 t6 = $[9]; 94 t7 = $[10]; 95 truncated = $[11]; 96 user = $[12]; 97 } 98 if (t7 !== Symbol.for("react.early_return_sentinel")) { 99 return t7; 100 } 101 const t8 = user ? ` \u00b7 ${user}` : ""; 102 let t9; 103 if ($[14] !== T0 || $[15] !== t2 || $[16] !== t3 || $[17] !== t8) { 104 t9 = <T0 dimColor={t2}>{t3}{t8}:</T0>; 105 $[14] = T0; 106 $[15] = t2; 107 $[16] = t3; 108 $[17] = t8; 109 $[18] = t9; 110 } else { 111 t9 = $[18]; 112 } 113 let t10; 114 if ($[19] !== T1 || $[20] !== t4 || $[21] !== t5 || $[22] !== t9 || $[23] !== truncated) { 115 t10 = <T1>{t4}{t5}{t9}{" "}{truncated}</T1>; 116 $[19] = T1; 117 $[20] = t4; 118 $[21] = t5; 119 $[22] = t9; 120 $[23] = truncated; 121 $[24] = t10; 122 } else { 123 t10 = $[24]; 124 } 125 let t11; 126 if ($[25] !== T2 || $[26] !== t10 || $[27] !== t6) { 127 t11 = <T2 marginTop={t6}>{t10}</T2>; 128 $[25] = T2; 129 $[26] = t10; 130 $[27] = t6; 131 $[28] = t11; 132 } else { 133 t11 = $[28]; 134 } 135 return t11; 136} 137//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUZXh0QmxvY2tQYXJhbSIsIlJlYWN0IiwiQ0hBTk5FTF9BUlJPVyIsIkNIQU5ORUxfVEFHIiwiQm94IiwiVGV4dCIsInRydW5jYXRlVG9XaWR0aCIsIlByb3BzIiwiYWRkTWFyZ2luIiwicGFyYW0iLCJDSEFOTkVMX1JFIiwiUmVnRXhwIiwiVVNFUl9BVFRSX1JFIiwiZGlzcGxheVNlcnZlck5hbWUiLCJuYW1lIiwiaSIsImxhc3RJbmRleE9mIiwic2xpY2UiLCJUUlVOQ0FURV9BVCIsIlVzZXJDaGFubmVsTWVzc2FnZSIsInQwIiwiJCIsIl9jIiwidDEiLCJ0ZXh0IiwiVDAiLCJUMSIsIlQyIiwidDIiLCJ0MyIsInQ0IiwidDUiLCJ0NiIsInQ3IiwidHJ1bmNhdGVkIiwidXNlciIsIlN5bWJvbCIsImZvciIsImJiMCIsIm0iLCJleGVjIiwic291cmNlIiwiYXR0cnMiLCJjb250ZW50IiwiYm9keSIsInRyaW0iLCJyZXBsYWNlIiwidDgiLCJ0OSIsInQxMCIsInQxMSJdLCJzb3VyY2VzIjpbIlVzZXJDaGFubmVsTWVzc2FnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBUZXh0QmxvY2tQYXJhbSB9IGZyb20gJ0BhbnRocm9waWMtYWkvc2RrL3Jlc291cmNlcy9pbmRleC5tanMnXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IENIQU5ORUxfQVJST1cgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvZmlndXJlcy5qcydcbmltcG9ydCB7IENIQU5ORUxfVEFHIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL3htbC5qcydcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uLy4uL2luay5qcydcbmltcG9ydCB7IHRydW5jYXRlVG9XaWR0aCB9IGZyb20gJy4uLy4uL3V0aWxzL2Zvcm1hdC5qcydcblxudHlwZSBQcm9wcyA9IHtcbiAgYWRkTWFyZ2luOiBib29sZWFuXG4gIHBhcmFtOiBUZXh0QmxvY2tQYXJhbVxufVxuXG4vLyA8Y2hhbm5lbCBzb3VyY2U9XCIuLi5cIiB1c2VyPVwiLi4uXCIgY2hhdF9pZD1cIi4uLlwiPmNvbnRlbnQ8L2NoYW5uZWw+XG4vLyBzb3VyY2UgaXMgYWx3YXlzIGZpcnN0ICh3cmFwQ2hhbm5lbE1lc3NhZ2Ugd3JpdGVzIGl0KSwgdXNlciBpcyBvcHRpb25hbC5cbmNvbnN0IENIQU5ORUxfUkUgPSBuZXcgUmVnRXhwKFxuICBgPCR7Q0hBTk5FTF9UQUd9XFxcXHMrc291cmNlPVwiKFteXCJdKylcIihbXj5dKik+XFxcXG4/KFtcXFxcc1xcXFxTXSo/KVxcXFxuPzwvJHtDSEFOTkVMX1RBR30+YCxcbilcbmNvbnN0IFVTRVJfQVRUUl9SRSA9IC9cXGJ1c2VyPVwiKFteXCJdKylcIi9cblxuLy8gUGx1Z2luLXByb3ZpZGVkIHNlcnZlcnMgZ2V0IG5hbWVzIGxpa2UgcGx1Z2luOnNsYWNrLWNoYW5uZWw6c2xhY2sgdmlhXG4vLyBhZGRQbHVnaW5TY29wZVRvU2VydmVycyDigJQgc2hvdyBqdXN0IHRoZSBsZWFmLiBNYXRjaGVzIHRoZSBzdWZmaXgtbWF0Y2hcbi8vIGxvZ2ljIGluIGlzU2VydmVySW5DaGFubmVscy5cbmZ1bmN0aW9uIGRpc3BsYXlTZXJ2ZXJOYW1lKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IGkgPSBuYW1lLmxhc3RJbmRleE9mKCc6JylcbiAgcmV0dXJuIGkgPT09IC0xID8gbmFtZSA6IG5hbWUuc2xpY2UoaSArIDEpXG59XG5cbmNvbnN0IFRSVU5DQVRFX0FUID0gNjBcblxuZXhwb3J0IGZ1bmN0aW9uIFVzZXJDaGFubmVsTWVzc2FnZSh7XG4gIGFkZE1hcmdpbixcbiAgcGFyYW06IHsgdGV4dCB9LFxufTogUHJvcHMpOiBSZWFjdC5SZWFjdE5vZGUge1xuICBjb25zdCBtID0gQ0hBTk5FTF9SRS5leGVjKHRleHQpXG4gIGlmICghbSkgcmV0dXJuIG51bGxcbiAgY29uc3QgWywgc291cmNlLCBhdHRycywgY29udGVudF0gPSBtXG4gIGNvbnN0IHVzZXIgPSBVU0VSX0FUVFJfUkUuZXhlYyhhdHRycyA/PyAnJyk/LlsxXVxuICBjb25zdCBib2R5ID0gKGNvbnRlbnQgPz8gJycpLnRyaW0oKS5yZXBsYWNlKC9cXHMrL2csICcgJylcbiAgY29uc3QgdHJ1bmNhdGVkID0gdHJ1bmNhdGVUb1dpZHRoKGJvZHksIFRSVU5DQVRFX0FUKVxuICByZXR1cm4gKFxuICAgIDxCb3ggbWFyZ2luVG9wPXthZGRNYXJnaW4gPyAxIDogMH0+XG4gICAgICA8VGV4dD5cbiAgICAgICAgPFRleHQgY29sb3I9XCJzdWdnZXN0aW9uXCI+e0NIQU5ORUxfQVJST1d9PC9UZXh0PnsnICd9XG4gICAgICAgIDxUZXh0IGRpbUNvbG9yPlxuICAgICAgICAgIHtkaXNwbGF5U2VydmVyTmFtZShzb3VyY2UgPz8gJycpfVxuICAgICAgICAgIHt1c2VyID8gYCBcXHUwMGI3ICR7dXNlcn1gIDogJyd9OlxuICAgICAgICA8L1RleHQ+eycgJ31cbiAgICAgICAge3RydW5jYXRlZH1cbiAgICAgIDwvVGV4dD5cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsY0FBY0EsY0FBYyxRQUFRLHVDQUF1QztBQUMzRSxPQUFPLEtBQUtDLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLGFBQWEsUUFBUSw0QkFBNEI7QUFDMUQsU0FBU0MsV0FBVyxRQUFRLHdCQUF3QjtBQUNwRCxTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxjQUFjO0FBQ3hDLFNBQVNDLGVBQWUsUUFBUSx1QkFBdUI7QUFFdkQsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCQyxLQUFLLEVBQUVULGNBQWM7QUFDdkIsQ0FBQzs7QUFFRDtBQUNBO0FBQ0EsTUFBTVUsVUFBVSxHQUFHLElBQUlDLE1BQU0sQ0FDM0IsSUFBSVIsV0FBVyxxREFBcURBLFdBQVcsR0FDakYsQ0FBQztBQUNELE1BQU1TLFlBQVksR0FBRyxrQkFBa0I7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBLFNBQVNDLGlC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