38 lines
703 B
JavaScript
38 lines
703 B
JavaScript
|
|
/*
|
||
|
|
* property-prompt.js: Example of using prompt with complex properties.
|
||
|
|
*
|
||
|
|
* (C) 2010, Nodejitsu Inc.
|
||
|
|
*
|
||
|
|
*/
|
||
|
|
|
||
|
|
var prompt = require('../lib/prompt');
|
||
|
|
|
||
|
|
var schema = {
|
||
|
|
properties: {
|
||
|
|
url: {
|
||
|
|
required: true,
|
||
|
|
format: 'url'
|
||
|
|
},
|
||
|
|
auth: {
|
||
|
|
properties: {
|
||
|
|
username: {
|
||
|
|
required: true
|
||
|
|
},
|
||
|
|
password: {
|
||
|
|
required: true,
|
||
|
|
hidden: true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
prompt.start();
|
||
|
|
|
||
|
|
prompt.get(schema, function (err, result) {
|
||
|
|
console.log('Command-line input received:');
|
||
|
|
console.log(' url: ' + result.url);
|
||
|
|
console.log(' auth:username: ' + result.auth.username);
|
||
|
|
console.log(' auth:password: ' + result.auth.password);
|
||
|
|
});
|