penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
37 lines (36 loc) • 1.09 kB
JavaScript
/**
* ./src/lib/get_password.ts
* penguins-eggs v.25.7.x / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
*/
import inquirer from 'inquirer';
export default async function getPassword(user = 'root', initial) {
const requireLetterAndNumber = (value) => {
if (/\w/.test(value) && /\d/.test(value)) {
return true;
}
};
return new Promise((resolve) => {
const questions = [
{
default: initial,
message: `Choose a password for ${user}: `,
name: 'password',
type: 'password'
// validate: requireLetterAndNumber,
},
{
default: initial,
message: `Confirm your ${user} password: `,
name: 'confirmPassword',
type: 'password'
// validate: requireLetterAndNumber,
}
];
inquirer.prompt(questions).then((options) => {
resolve(options.password);
});
});
}