@nomicfoundation/hardhat-keystore
Version:
A module for managing keystore files that store a map from IDs to encrypted string values.
87 lines (66 loc) ⢠2.55 kB
text/typescript
import chalk from "chalk";
export class UserDisplayMessages {
public static displayInvalidKeyErrorMessage(key: string): string {
return chalk.red(
`Invalid value for key: "${key}". Keys can only have alphanumeric characters and underscores, and they cannot start with a number.`,
);
}
public static displayKeyAlreadyExistsWarning(key: string): string {
return chalk.yellow(
`The key "${key}" already exists. Use the ${chalk.blue.italic("--force")} flag to overwrite it.`,
);
}
public static displayKeyListInfoMessage(keys: string[]): string {
let output = "Keys:";
for (const key of keys) {
output += `\n${key}`;
}
return output + "\n";
}
public static displayKeyNotFoundErrorMessage(key: string): string {
return chalk.red(`Key "${key}" not found`);
}
public static displayKeyRemovedInfoMessage(key: string): string {
return `Key "${key}" deleted`;
}
public static displayKeySetInfoMessage(key: string): string {
return `Key "${key}" set`;
}
public static displayNoKeysInfoMessage(): string {
return "The keystore does not contain any keys.";
}
public static displayNoKeystoreSetErrorMessage(): string {
return `No keystore found. Please set one up using ${chalk.blue.italic("npx hardhat keystore set {key}")} `;
}
public static displaySecretCannotBeEmptyErrorMessage(): string {
return chalk.red("The value cannot be empty.");
}
public static displayValueInfoMessage(value: string): string {
return `${value}`;
}
public static enterSecretMessage(): string {
return "Enter secret to store";
}
public static keystoreBannerMessage(): string {
return "\nš·š Hardhat-Keystore šš·\n";
}
public static passwordSetUpMessage(): string {
return "This is the first time you are using the keystore, please set a password.";
}
public static passwordRequirementsMessage(): string {
// return "The password must have at least 8 characters, one uppercase letter, one lowercase letter, and one special character.";
return "The password must have at least 8 characters.";
}
public static enterPasswordMsg(): string {
return "Enter the password";
}
public static passwordRequirementsError(): string {
return "Invalid password! It does not meet the required criteria.";
}
public static confirmPasswordMessage(): string {
return "Please confirm your password";
}
public static passwordsDoNotMatchError(): string {
return "Passwords do not match!";
}
}