/* * Copyright (C) Sapphirecode - All Rights Reserved * This file is part of console-app which is released under MIT. * See file 'LICENSE' for full license details. * Created by Timo Hocker , October 2020 */ import { NumberPrompt } from 'enquirer'; import { InteractiveSubSource } from './InteractiveSubSource'; export class NumberSubSource extends InteractiveSubSource { protected condition ():boolean { return this.val.type_validation.option_type === 'number'; } protected async run ():Promise { await this.val.assign_arg ( this.opt, await new NumberPrompt ({ message: this.get_message (), default: this.opt.default }) .run () ); } }