UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others

37 lines (36 loc) 1.09 kB
/** * ./src/lib/get_password.ts * penguins-eggs v.10.0.0 / 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); }); }); }