From 6f31f18e53fc69fbb1ca445fd32e8dfff1474e74 Mon Sep 17 00:00:00 2001 From: jash Date: Mon, 8 Oct 2018 18:11:23 +0200 Subject: [PATCH] added nodecolor and nodename to lightning config prompts --- .../generators/app/index.js | 15 ++++++++++++++- .../generators/app/prompters/200_lightning.js | 18 +++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/install/generator-cyphernode/generators/app/index.js b/install/generator-cyphernode/generators/app/index.js index 591a7c7..ff169a5 100644 --- a/install/generator-cyphernode/generators/app/index.js +++ b/install/generator-cyphernode/generators/app/index.js @@ -104,7 +104,6 @@ module.exports = class extends Generator { } _pathValidator( p ) { - return true; } @@ -112,6 +111,20 @@ module.exports = class extends Generator { return true; } + _colorValidator(color) { + if( !validator.isHexColor(color) ) { + throw new Error('Not a hex color.'); + } + return true; + } + + _notEmptyValidator( path ) { + if( !path ) { + throw new Error('Please enter something'); + } + return true; + } + _trimFilter( input ) { return (input+"").trim(); } diff --git a/install/generator-cyphernode/generators/app/prompters/200_lightning.js b/install/generator-cyphernode/generators/app/prompters/200_lightning.js index c4d8dba..948b394 100644 --- a/install/generator-cyphernode/generators/app/prompters/200_lightning.js +++ b/install/generator-cyphernode/generators/app/prompters/200_lightning.js @@ -50,7 +50,23 @@ module.exports = { name: 'lightning_external_ip', default: utils._getDefault( 'lightning_external_ip' ), validate: utils._ipOrFQDNValidator, - message: 'What external ip does your lightning node have?'+'\n', + message: prefix()+'What external ip does your lightning node have?'+'\n', + }, + { + when: featureCondition, + type: 'input', + name: 'lightning_nodename', + default: utils._getDefault( 'lightning_nodename' ), + validate: utils._notEmptyValidator, + message: prefix()+'What name has your lightning node?'+'\n', + }, + { + when: featureCondition, + type: 'input', + name: 'lightning_nodecolor', + default: utils._getDefault( 'lightning_nodecolor' ), + validate: utils._colorValidator, + message: prefix()+'What color has your lightning node?'+'\n', }]; }, templates: function( props ) {