@lonu/stc
Version:
A tool for converting OpenApi/Swagger/Apifox into code.
28 lines • 1.09 kB
TypeScript
/** Options for {@linkcode promptSecret}. */
export type PromptSecretOptions = {
/** A character to print instead of the user's input. */
mask?: string;
/** Clear the current line after the user's input. */
clear?: boolean;
};
/**
* Shows the given message and waits for the user's input. Returns the user's input as string.
* This is similar to `prompt()` but it print user's input as `*` to prevent password from being shown.
* Use an empty `mask` if you don't want to show any character.
*
* @param message The prompt message to show to the user.
* @param options The options for the prompt.
* @returns The string that was entered or `null` if stdin is not a TTY.
*
* @example Usage
* ```ts ignore
* import { promptSecret } from "@std/cli/prompt-secret";
*
* const password = promptSecret("Please provide the password:");
* if (password !== "some-password") {
* throw new Error("Access denied");
* }
* ```
*/
export declare function promptSecret(message?: string, options?: PromptSecretOptions): string | null;
//# sourceMappingURL=prompt_secret.d.ts.map