17 lines
560 B
TypeScript
17 lines
560 B
TypeScript
function asNonEmptyString(value: unknown): string | null {
|
|
if (typeof value !== "string") return null;
|
|
const trimmed = value.trim();
|
|
return trimmed.length > 0 ? trimmed : null;
|
|
}
|
|
|
|
export function hasLegacyWorkingDirectory(value: unknown): boolean {
|
|
return asNonEmptyString(value) !== null;
|
|
}
|
|
|
|
export function shouldShowLegacyWorkingDirectoryField(input: {
|
|
isCreate: boolean;
|
|
adapterConfig: Record<string, unknown> | null | undefined;
|
|
}): boolean {
|
|
if (input.isCreate) return false;
|
|
return hasLegacyWorkingDirectory(input.adapterConfig?.cwd);
|
|
}
|