UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives

33 lines (32 loc) 1.05 kB
/** * ./src/lib/get_luks-passphrase.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 getLuksPassphrase(passphrase = '', confirm = '') { const questions = [ { default: passphrase, message: `I often use "evolution"\nChoose a passphrase to encrypt device: `, name: 'passphrase', type: 'password' // validate: requireLetterAndNumber }, { default: confirm, message: `Confirm your passphrase: `, name: 'confirm', type: 'password' // validate: requireLetterAndNumber } ]; const options = await inquirer.prompt(questions); if (options.passphrase !== options.confirm) { console.error('Error: Passphrases do not match. Please try again.'); return getLuksPassphrase(); // Richiede di nuovo l'input } return options.confirm; }