import { readSecretFromFile } from "../acp/secret-file.js"; import { defaultRuntime } from "../runtime.js"; import { normalizeOptionalString } from "../shared/string-coerce.js";
export function resolveGatewaySecretOption(params: {
direct?: unknown;
file?: unknown;
directFlag: string;
fileFlag: string;
label: string;
}): string | undefined { const direct = normalizeOptionalString(params.direct); const file = normalizeOptionalString(params.file); if (direct && file) { thrownew Error(`Use either ${params.directFlag} or ${params.fileFlag} for ${params.label}.`);
} if (file) { return readSecretFromFile(file, params.label);
} return direct || undefined;
}
export function warnGatewaySecretCliFlag(flag: "--token" | "--password"): void {
defaultRuntime.error(
`Warning: ${flag} can be exposed via process listings. Prefer ${flag}-file or environment variables.`,
);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.