/ components / shell / ShellTimeDisplay.tsx
ShellTimeDisplay.tsx
 1  import { c as _c } from "react/compiler-runtime";
 2  import React from 'react';
 3  import { Text } from '../../ink.js';
 4  import { formatDuration } from '../../utils/format.js';
 5  type Props = {
 6    elapsedTimeSeconds?: number;
 7    timeoutMs?: number;
 8  };
 9  export function ShellTimeDisplay(t0) {
10    const $ = _c(10);
11    const {
12      elapsedTimeSeconds,
13      timeoutMs
14    } = t0;
15    if (elapsedTimeSeconds === undefined && !timeoutMs) {
16      return null;
17    }
18    let t1;
19    if ($[0] !== timeoutMs) {
20      t1 = timeoutMs ? formatDuration(timeoutMs, {
21        hideTrailingZeros: true
22      }) : undefined;
23      $[0] = timeoutMs;
24      $[1] = t1;
25    } else {
26      t1 = $[1];
27    }
28    const timeout = t1;
29    if (elapsedTimeSeconds === undefined) {
30      const t2 = `(timeout ${timeout})`;
31      let t3;
32      if ($[2] !== t2) {
33        t3 = <Text dimColor={true}>{t2}</Text>;
34        $[2] = t2;
35        $[3] = t3;
36      } else {
37        t3 = $[3];
38      }
39      return t3;
40    }
41    const t2 = elapsedTimeSeconds * 1000;
42    let t3;
43    if ($[4] !== t2) {
44      t3 = formatDuration(t2);
45      $[4] = t2;
46      $[5] = t3;
47    } else {
48      t3 = $[5];
49    }
50    const elapsed = t3;
51    if (timeout) {
52      const t4 = `(${elapsed} ยท timeout ${timeout})`;
53      let t5;
54      if ($[6] !== t4) {
55        t5 = <Text dimColor={true}>{t4}</Text>;
56        $[6] = t4;
57        $[7] = t5;
58      } else {
59        t5 = $[7];
60      }
61      return t5;
62    }
63    const t4 = `(${elapsed})`;
64    let t5;
65    if ($[8] !== t4) {
66      t5 = <Text dimColor={true}>{t4}</Text>;
67      $[8] = t4;
68      $[9] = t5;
69    } else {
70      t5 = $[9];
71    }
72    return t5;
73  }
74  //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRleHQiLCJmb3JtYXREdXJhdGlvbiIsIlByb3BzIiwiZWxhcHNlZFRpbWVTZWNvbmRzIiwidGltZW91dE1zIiwiU2hlbGxUaW1lRGlzcGxheSIsInQwIiwiJCIsIl9jIiwidW5kZWZpbmVkIiwidDEiLCJoaWRlVHJhaWxpbmdaZXJvcyIsInRpbWVvdXQiLCJ0MiIsInQzIiwiZWxhcHNlZCIsInQ0IiwidDUiXSwic291cmNlcyI6WyJTaGVsbFRpbWVEaXNwbGF5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgZm9ybWF0RHVyYXRpb24gfSBmcm9tICcuLi8uLi91dGlscy9mb3JtYXQuanMnXG5cbnR5cGUgUHJvcHMgPSB7XG4gIGVsYXBzZWRUaW1lU2Vjb25kcz86IG51bWJlclxuICB0aW1lb3V0TXM/OiBudW1iZXJcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNoZWxsVGltZURpc3BsYXkoe1xuICBlbGFwc2VkVGltZVNlY29uZHMsXG4gIHRpbWVvdXRNcyxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgaWYgKGVsYXBzZWRUaW1lU2Vjb25kcyA9PT0gdW5kZWZpbmVkICYmICF0aW1lb3V0TXMpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG4gIGNvbnN0IHRpbWVvdXQgPSB0aW1lb3V0TXNcbiAgICA/IGZvcm1hdER1cmF0aW9uKHRpbWVvdXRNcywgeyBoaWRlVHJhaWxpbmdaZXJvczogdHJ1ZSB9KVxuICAgIDogdW5kZWZpbmVkXG4gIGlmIChlbGFwc2VkVGltZVNlY29uZHMgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiA8VGV4dCBkaW1Db2xvcj57YCh0aW1lb3V0ICR7dGltZW91dH0pYH08L1RleHQ+XG4gIH1cbiAgY29uc3QgZWxhcHNlZCA9IGZvcm1hdER1cmF0aW9uKGVsYXBzZWRUaW1lU2Vjb25kcyAqIDEwMDApXG4gIGlmICh0aW1lb3V0KSB7XG4gICAgcmV0dXJuIDxUZXh0IGRpbUNvbG9yPntgKCR7ZWxhcHNlZH0gwrcgdGltZW91dCAke3RpbWVvdXR9KWB9PC9UZXh0PlxuICB9XG4gIHJldHVybiA8VGV4dCBkaW1Db2xvcj57YCgke2VsYXBzZWR9KWB9PC9UZXh0PlxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBT0EsS0FBSyxNQUFNLE9BQU87QUFDekIsU0FBU0MsSUFBSSxRQUFRLGNBQWM7QUFDbkMsU0FBU0MsY0FBYyxRQUFRLHVCQUF1QjtBQUV0RCxLQUFLQyxLQUFLLEdBQUc7RUFDWEMsa0JBQWtCLENBQUMsRUFBRSxNQUFNO0VBQzNCQyxTQUFTLENBQUMsRUFBRSxNQUFNO0FBQ3BCLENBQUM7QUFFRCxPQUFPLFNBQUFDLGlCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQTBCO0lBQUFMLGtCQUFBO0lBQUFDO0VBQUEsSUFBQUUsRUFHekI7RUFDTixJQUFJSCxrQkFBa0IsS0FBS00sU0FBdUIsSUFBOUMsQ0FBcUNMLFNBQVM7SUFBQSxPQUN6QyxJQUFJO0VBQUE7RUFDWixJQUFBTSxFQUFBO0VBQUEsSUFBQUgsQ0FBQSxRQUFBSCxTQUFBO0lBQ2VNLEVBQUEsR0FBQU4sU0FBUyxHQUNyQkgsY0FBYyxDQUFDRyxTQUFTLEVBQUU7TUFBQU8saUJBQUEsRUFBcUI7SUFBSyxDQUM1QyxDQUFDLEdBRkdGLFNBRUg7SUFBQUYsQ0FBQSxNQUFBSCxTQUFBO0lBQUFHLENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUgsQ0FBQTtFQUFBO0VBRmIsTUFBQUssT0FBQSxHQUFnQkYsRUFFSDtFQUNiLElBQUlQLGtCQUFrQixLQUFLTSxTQUFTO0lBQ1gsTUFBQUksRUFBQSxlQUFZRCxPQUFPLEdBQUc7SUFBQSxJQUFBRSxFQUFBO0lBQUEsSUFBQVAsQ0FBQSxRQUFBTSxFQUFBO01BQXRDQyxFQUFBLElBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBUixLQUFPLENBQUMsQ0FBRSxDQUFBRCxFQUFxQixDQUFFLEVBQXRDLElBQUksQ0FBeUM7TUFBQU4sQ0FBQSxNQUFBTSxFQUFBO01BQUFOLENBQUEsTUFBQU8sRUFBQTtJQUFBO01BQUFBLEVBQUEsR0FBQVAsQ0FBQTtJQUFBO0lBQUEsT0FBOUNPLEVBQThDO0VBQUE7RUFFeEIsTUFBQUQsRUFBQSxHQUFBVixrQkFBa0IsR0FBRyxJQUFJO0VBQUEsSUFBQVcsRUFBQTtFQUFBLElBQUFQLENBQUEsUUFBQU0sRUFBQTtJQUF4Q0MsRUFBQSxHQUFBYixjQUFjLENBQUNZLEVBQXlCLENBQUM7SUFBQU4sQ0FBQSxNQUFBTSxFQUFBO0lBQUFOLENBQUEsTUFBQU8sRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVAsQ0FBQTtFQUFBO0VBQXpELE1BQUFRLE9BQUEsR0FBZ0JELEVBQXlDO0VBQ3pELElBQUlGLE9BQU87SUFDYyxNQUFBSSxFQUFBLE9BQUlELE9BQU8sY0FBY0gsT0FBTyxHQUFHO0lBQUEsSUFBQUssRUFBQTtJQUFBLElBQUFWLENBQUEsUUFBQVMsRUFBQTtNQUFuREMsRUFBQSxJQUFDLElBQUksQ0FBQyxRQUFRLENBQVIsS0FBTyxDQUFDLENBQUUsQ0FBQUQsRUFBa0MsQ0FBRSxFQUFuRCxJQUFJLENBQXNEO01BQUFULENBQUEsTUFBQVMsRUFBQTtNQUFBVCxDQUFBLE1BQUFVLEVBQUE7SUFBQTtNQUFBQSxFQUFBLEdBQUFWLENBQUE7SUFBQTtJQUFBLE9BQTNEVSxFQUEyRDtFQUFBO0VBRTdDLE1BQUFELEVBQUEsT0FBSUQsT0FBTyxHQUFHO0VBQUEsSUFBQUUsRUFBQTtFQUFBLElBQUFWLENBQUEsUUFBQVMsRUFBQTtJQUE5QkMsRUFBQSxJQUFDLElBQUksQ0FBQyxRQUFRLENBQVIsS0FBTyxDQUFDLENBQUUsQ0FBQUQsRUFBYSxDQUFFLEVBQTlCLElBQUksQ0FBaUM7SUFBQVQsQ0FBQSxNQUFBUyxFQUFBO0lBQUFULENBQUEsTUFBQVUsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQVYsQ0FBQTtFQUFBO0VBQUEsT0FBdENVLEVBQXNDO0FBQUEiLCJpZ25vcmVMaXN0IjpbXX0=