You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
718 B
TypeScript
31 lines
718 B
TypeScript
import prompt from 'prompt'
|
|||
|
|||
export async function askConfirmation (message: string) {
|
|||
return new Promise((res, rej) => {
|
|||
prompt.start()
|
|||
|
|||
const schema = {
|
|||
properties: {
|
|||
confirm: {
|
|||
type: 'string',
|
|||
description: message + ' (y/n)',
|
|||
default: 'n',
|
|||
validator: /y[es]*|n[o]?/,
|
|||
warning: 'Must respond yes or no',
|
|||
required: true
|
|||
}
|
|||
}
|
|||
}
|
|||
|
|||
prompt.get(schema, function (err, result) {
|
|||
if (err) return rej(err)
|
|||
|
|||
return res(result.confirm?.match(/y/) !== null)
|
|||
})
|
|||
})
|
|||
}
|
|||
|
|||
export function displayPeerTubeMustBeStoppedWarning () {
|
|||
console.log(`/!\\ PeerTube must be stopped before running this script /!\\\n`)
|
|||
}
|