feat: build
This commit is contained in:
commit
f90eee85d8
1906 files changed
+514339
No files matched your search
@@ -0,0 +1,170 @@
|
||||
import { c as _c } from "react/compiler-runtime";
|
||||
import { basename, relative } from 'path';
|
||||
import React from 'react';
|
||||
import { Box, Text } from '../ink.js';
|
||||
import { getCwd } from '../utils/cwd.js';
|
||||
import { isSupportedVSCodeTerminal } from '../utils/ide.js';
|
||||
import { Select } from './CustomSelect/index.js';
|
||||
import { Pane } from './design-system/Pane.js';
|
||||
import type { PermissionOption, PermissionOptionWithLabel } from './permissions/FilePermissionDialog/permissionOptions.js';
|
||||
type Props<A> = {
|
||||
filePath: string;
|
||||
input: A;
|
||||
onChange: (option: PermissionOption, args: A, feedback?: string) => void;
|
||||
options: PermissionOptionWithLabel[];
|
||||
ideName: string;
|
||||
symlinkTarget?: string | null;
|
||||
rejectFeedback: string;
|
||||
acceptFeedback: string;
|
||||
setFocusedOption: (value: string) => void;
|
||||
onInputModeToggle: (value: string) => void;
|
||||
focusedOption: string;
|
||||
yesInputMode: boolean;
|
||||
noInputMode: boolean;
|
||||
};
|
||||
export function ShowInIDEPrompt(t0) {
|
||||
const $ = _c(36);
|
||||
const {
|
||||
onChange,
|
||||
options,
|
||||
input,
|
||||
filePath,
|
||||
ideName,
|
||||
symlinkTarget,
|
||||
rejectFeedback,
|
||||
acceptFeedback,
|
||||
setFocusedOption,
|
||||
onInputModeToggle,
|
||||
focusedOption,
|
||||
yesInputMode,
|
||||
noInputMode
|
||||
} = t0;
|
||||
let t1;
|
||||
if ($[0] !== ideName) {
|
||||
t1 = <Text bold={true} color="permission">Opened changes in {ideName} ⧉</Text>;
|
||||
$[0] = ideName;
|
||||
$[1] = t1;
|
||||
} else {
|
||||
t1 = $[1];
|
||||
}
|
||||
let t2;
|
||||
if ($[2] !== symlinkTarget) {
|
||||
t2 = symlinkTarget && <Text color="warning">{relative(getCwd(), symlinkTarget).startsWith("..") ? `This will modify ${symlinkTarget} (outside working directory) via a symlink` : `Symlink target: ${symlinkTarget}`}</Text>;
|
||||
$[2] = symlinkTarget;
|
||||
$[3] = t2;
|
||||
} else {
|
||||
t2 = $[3];
|
||||
}
|
||||
let t3;
|
||||
if ($[4] === Symbol.for("react.memo_cache_sentinel")) {
|
||||
t3 = isSupportedVSCodeTerminal() && <Text dimColor={true}>Save file to continue…</Text>;
|
||||
$[4] = t3;
|
||||
} else {
|
||||
t3 = $[4];
|
||||
}
|
||||
let t4;
|
||||
if ($[5] !== filePath) {
|
||||
t4 = basename(filePath);
|
||||
$[5] = filePath;
|
||||
$[6] = t4;
|
||||
} else {
|
||||
t4 = $[6];
|
||||
}
|
||||
let t5;
|
||||
if ($[7] !== t4) {
|
||||
t5 = <Text>Do you want to make this edit to{" "}<Text bold={true}>{t4}</Text>?</Text>;
|
||||
$[7] = t4;
|
||||
$[8] = t5;
|
||||
} else {
|
||||
t5 = $[8];
|
||||
}
|
||||
let t6;
|
||||
if ($[9] !== acceptFeedback || $[10] !== input || $[11] !== onChange || $[12] !== options || $[13] !== rejectFeedback) {
|
||||
t6 = value => {
|
||||
const selected = options.find(opt => opt.value === value);
|
||||
if (selected) {
|
||||
if (selected.option.type === "reject") {
|
||||
const trimmedFeedback = rejectFeedback.trim();
|
||||
onChange(selected.option, input, trimmedFeedback || undefined);
|
||||
return;
|
||||
}
|
||||
if (selected.option.type === "accept-once") {
|
||||
const trimmedFeedback_0 = acceptFeedback.trim();
|
||||
onChange(selected.option, input, trimmedFeedback_0 || undefined);
|
||||
return;
|
||||
}
|
||||
onChange(selected.option, input);
|
||||
}
|
||||
};
|
||||
$[9] = acceptFeedback;
|
||||
$[10] = input;
|
||||
$[11] = onChange;
|
||||
$[12] = options;
|
||||
$[13] = rejectFeedback;
|
||||
$[14] = t6;
|
||||
} else {
|
||||
t6 = $[14];
|
||||
}
|
||||
let t7;
|
||||
if ($[15] !== input || $[16] !== onChange) {
|
||||
t7 = () => onChange({
|
||||
type: "reject"
|
||||
}, input);
|
||||
$[15] = input;
|
||||
$[16] = onChange;
|
||||
$[17] = t7;
|
||||
} else {
|
||||
t7 = $[17];
|
||||
}
|
||||
let t8;
|
||||
if ($[18] !== setFocusedOption) {
|
||||
t8 = value_0 => setFocusedOption(value_0);
|
||||
$[18] = setFocusedOption;
|
||||
$[19] = t8;
|
||||
} else {
|
||||
t8 = $[19];
|
||||
}
|
||||
let t9;
|
||||
if ($[20] !== onInputModeToggle || $[21] !== options || $[22] !== t6 || $[23] !== t7 || $[24] !== t8) {
|
||||
t9 = <Select options={options} inlineDescriptions={true} onChange={t6} onCancel={t7} onFocus={t8} onInputModeToggle={onInputModeToggle} />;
|
||||
$[20] = onInputModeToggle;
|
||||
$[21] = options;
|
||||
$[22] = t6;
|
||||
$[23] = t7;
|
||||
$[24] = t8;
|
||||
$[25] = t9;
|
||||
} else {
|
||||
t9 = $[25];
|
||||
}
|
||||
let t10;
|
||||
if ($[26] !== t5 || $[27] !== t9) {
|
||||
t10 = <Box flexDirection="column">{t5}{t9}</Box>;
|
||||
$[26] = t5;
|
||||
$[27] = t9;
|
||||
$[28] = t10;
|
||||
} else {
|
||||
t10 = $[28];
|
||||
}
|
||||
const t11 = (focusedOption === "yes" && !yesInputMode || focusedOption === "no" && !noInputMode) && " \xB7 Tab to amend";
|
||||
let t12;
|
||||
if ($[29] !== t11) {
|
||||
t12 = <Box marginTop={1}><Text dimColor={true}>Esc to cancel{t11}</Text></Box>;
|
||||
$[29] = t11;
|
||||
$[30] = t12;
|
||||
} else {
|
||||
t12 = $[30];
|
||||
}
|
||||
let t13;
|
||||
if ($[31] !== t1 || $[32] !== t10 || $[33] !== t12 || $[34] !== t2) {
|
||||
t13 = <Pane color="permission"><Box flexDirection="column" gap={1}>{t1}{t2}{t3}{t10}{t12}</Box></Pane>;
|
||||
$[31] = t1;
|
||||
$[32] = t10;
|
||||
$[33] = t12;
|
||||
$[34] = t2;
|
||||
$[35] = t13;
|
||||
} else {
|
||||
t13 = $[35];
|
||||
}
|
||||
return t13;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJiYXNlbmFtZSIsInJlbGF0aXZlIiwiUmVhY3QiLCJCb3giLCJUZXh0IiwiZ2V0Q3dkIiwiaXNTdXBwb3J0ZWRWU0NvZGVUZXJtaW5hbCIsIlNlbGVjdCIsIlBhbmUiLCJQZXJtaXNzaW9uT3B0aW9uIiwiUGVybWlzc2lvbk9wdGlvbldpdGhMYWJlbCIsIlByb3BzIiwiZmlsZVBhdGgiLCJpbnB1dCIsIkEiLCJvbkNoYW5nZSIsIm9wdGlvbiIsImFyZ3MiLCJmZWVkYmFjayIsIm9wdGlvbnMiLCJpZGVOYW1lIiwic3ltbGlua1RhcmdldCIsInJlamVjdEZlZWRiYWNrIiwiYWNjZXB0RmVlZGJhY2siLCJzZXRGb2N1c2VkT3B0aW9uIiwidmFsdWUiLCJvbklucHV0TW9kZVRvZ2dsZSIsImZvY3VzZWRPcHRpb24iLCJ5ZXNJbnB1dE1vZGUiLCJub0lucHV0TW9kZSIsIlNob3dJbklERVByb21wdCIsInQwIiwiJCIsIl9jIiwidDEiLCJ0MiIsInN0YXJ0c1dpdGgiLCJ0MyIsIlN5bWJvbCIsImZvciIsInQ0IiwidDUiLCJ0NiIsInNlbGVjdGVkIiwiZmluZCIsIm9wdCIsInR5cGUiLCJ0cmltbWVkRmVlZGJhY2siLCJ0cmltIiwidW5kZWZpbmVkIiwidHJpbW1lZEZlZWRiYWNrXzAiLCJ0NyIsInQ4IiwidmFsdWVfMCIsInQ5IiwidDEwIiwidDExIiwidDEyIiwidDEzIl0sInNvdXJjZXMiOlsiU2hvd0luSURFUHJvbXB0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBiYXNlbmFtZSwgcmVsYXRpdmUgfSBmcm9tICdwYXRoJ1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vaW5rLmpzJ1xuaW1wb3J0IHsgZ2V0Q3dkIH0gZnJvbSAnLi4vdXRpbHMvY3dkLmpzJ1xuaW1wb3J0IHsgaXNTdXBwb3J0ZWRWU0NvZGVUZXJtaW5hbCB9IGZyb20gJy4uL3V0aWxzL2lkZS5qcydcbmltcG9ydCB7IFNlbGVjdCB9IGZyb20gJy4vQ3VzdG9tU2VsZWN0L2luZGV4LmpzJ1xuaW1wb3J0IHsgUGFuZSB9IGZyb20gJy4vZGVzaWduLXN5c3RlbS9QYW5lLmpzJ1xuaW1wb3J0IHR5cGUge1xuICBQZXJtaXNzaW9uT3B0aW9uLFxuICBQZXJtaXNzaW9uT3B0aW9uV2l0aExhYmVsLFxufSBmcm9tICcuL3Blcm1pc3Npb25zL0ZpbGVQZXJtaXNzaW9uRGlhbG9nL3Blcm1pc3Npb25PcHRpb25zLmpzJ1xuXG50eXBlIFByb3BzPEE+ID0ge1xuICBmaWxlUGF0aDogc3RyaW5nXG4gIGlucHV0OiBBXG4gIG9uQ2hhbmdlOiAob3B0aW9uOiBQZXJtaXNzaW9uT3B0aW9uLCBhcmdzOiBBLCBmZWVkYmFjaz86IHN0cmluZykgPT4gdm9pZFxuICBvcHRpb25zOiBQZXJtaXNzaW9uT3B0aW9uV2l0aExhYmVsW11cbiAgaWRlTmFtZTogc3RyaW5nXG4gIHN5bWxpbmtUYXJnZXQ/OiBzdHJpbmcgfCBudWxsXG4gIHJlamVjdEZlZWRiYWNrOiBzdHJpbmdcbiAgYWNjZXB0RmVlZGJhY2s6IHN0cmluZ1xuICBzZXRGb2N1c2VkT3B0aW9uOiAodmFsdWU6IHN0cmluZykgPT4gdm9pZFxuICBvbklucHV0TW9kZVRvZ2dsZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbiAgZm9jdXNlZE9wdGlvbjogc3RyaW5nXG4gIHllc0lucHV0TW9kZTogYm9vbGVhblxuICBub0lucHV0TW9kZTogYm9vbGVhblxufVxuXG5leHBvcnQgZnVuY3Rpb24gU2hvd0luSURFUHJvbXB0PEE+KHtcbiAgb25DaGFuZ2UsXG4gIG9wdGlvbnMsXG4gIGlucHV0LFxuICBmaWxlUGF0aCxcbiAgaWRlTmFtZSxcbiAgc3ltbGlua1RhcmdldCxcbiAgcmVqZWN0RmVlZGJhY2ssXG4gIGFjY2VwdEZlZWRiYWNrLFxuICBzZXRGb2N1c2VkT3B0aW9uLFxuICBvbklucHV0TW9kZVRvZ2dsZSxcbiAgZm9jdXNlZE9wdGlvbixcbiAgeWVzSW5wdXRNb2RlLFxuICBub0lucHV0TW9kZSxcbn06IFByb3BzPEE+KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgcmV0dXJuIChcbiAgICA8UGFuZSBjb2xvcj1cInBlcm1pc3Npb25cIj5cbiAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIGdhcD17MX0+XG4gICAgICAgIDxUZXh0IGJvbGQgY29sb3I9XCJwZXJtaXNzaW9uXCI+XG4gICAgICAgICAgT3BlbmVkIGNoYW5nZXMgaW4ge2lkZU5hbWV9IOKniVxuICAgICAgICA8L1RleHQ+XG4gICAgICAgIHtzeW1saW5rVGFyZ2V0ICYmIChcbiAgICAgICAgICA8VGV4dCBjb2xvcj1cIndhcm5pbmdcIj5cbiAgICAgICAgICAgIHtyZWxhdGl2ZShnZXRDd2QoKSwgc3ltbGlua1RhcmdldCkuc3RhcnRzV2l0aCgnLi4nKVxuICAgICAgICAgICAgICA/IGBUaGlzIHdpbGwgbW9kaWZ5ICR7c3ltbGlua1RhcmdldH0gKG91dHNpZGUgd29ya2luZyBkaXJlY3RvcnkpIHZpYSBhIHN5bWxpbmtgXG4gICAgICAgICAgICAgIDogYFN5bWxpbmsgdGFyZ2V0OiAke3N5bWxpbmtUYXJnZXR9YH1cbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICl9XG4gICAgICAgIHtpc1N1cHBvcnRlZFZTQ29kZVRlcm1pbmFsKCkgJiYgKFxuICAgICAgICAgIDxUZXh0IGRpbUNvbG9yPlNhdmUgZmlsZSB0byBjb250aW51ZeKApjwvVGV4dD5cbiAgICAgICAgKX1cbiAgICAgICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICAgICAgPFRleHQ+XG4gICAgICAgICAgICBEbyB5b3Ugd2FudCB0byBtYWtlIHRoaXMgZWRpdCB0b3snICd9XG4gICAgICAgICAgICA8VGV4dCBib2xkPntiYXNlbmFtZShmaWxlUGF0aCl9PC9UZXh0Pj9cbiAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgb3B0aW9ucz17b3B0aW9uc31cbiAgICAgICAgICAgIGlubGluZURlc2NyaXB0aW9uc1xuICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+IHtcbiAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSBvcHRpb25zLmZpbmQob3B0ID0+IG9wdC52YWx1ZSA9PT0gdmFsdWUpXG4gICAgICAgICAgICAgIGlmIChzZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgIC8vIEZvciByZWplY3Qgb3B0aW9uXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkLm9wdGlvbi50eXBlID09PSAncmVqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgY29uc3QgdHJpbW1lZEZlZWRiYWNrID0gcmVqZWN0RmVlZGJhY2sudHJpbSgpXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZShzZWxlY3RlZC5vcHRpb24sIGlucHV0LCB0cmltbWVkRmVlZGJhY2sgfHwgdW5kZWZpbmVkKVxuICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEZvciBhY2NlcHQtb25jZSBvcHRpb24sIHBhc3MgYWNjZXB0IGZlZWRiYWNrIGlmIHByZXNlbnRcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWQub3B0aW9uLnR5cGUgPT09ICdhY2NlcHQtb25jZScpIHtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IHRyaW1tZWRGZWVkYmFjayA9IGFjY2VwdEZlZWRiYWNrLnRyaW0oKVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2Uoc2VsZWN0ZWQub3B0aW9uLCBpbnB1dCwgdHJpbW1lZEZlZWRiYWNrIHx8IHVuZGVmaW5lZClcbiAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZShzZWxlY3RlZC5vcHRpb24sIGlucHV0KVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DYW5jZWw9eygpID0+IG9uQ2hhbmdlKHsgdHlwZTogJ3JlamVjdCcgfSwgaW5wdXQpfVxuICAgICAgICAgICAgb25Gb2N1cz17dmFsdWUgPT4gc2V0Rm9jdXNlZE9wdGlvbih2YWx1ZSl9XG4gICAgICAgICAgICBvbklucHV
Line truncated
|
||||
Reference in new issue
Block a user