30 lines
700 B
JavaScript
30 lines
700 B
JavaScript
![]() |
var prompt = require('prompt');
|
||
|
var shelljs = require('shelljs');
|
||
|
var fs = require('fs');
|
||
|
|
||
|
console.log('What demo do you wish to run? (Enter a number)');
|
||
|
|
||
|
var schema = {
|
||
|
properties: {
|
||
|
number: {
|
||
|
pattern: /^[0-9]+$/,
|
||
|
message: 'Please enter a number.',
|
||
|
required: true
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
prompt.start();
|
||
|
|
||
|
prompt.get(schema, function (err, result) {
|
||
|
var demoNumber = result.number;
|
||
|
var filePath = `./demo/demo${demoNumber}.js`;
|
||
|
|
||
|
if (!fs.existsSync(filePath)) {
|
||
|
console.error(`demo${demoNumber} does not exist: ${filePath}`);
|
||
|
return;
|
||
|
}
|
||
|
console.log(`Running demo ${demoNumber}`);
|
||
|
shelljs.exec(`node ${filePath}`);
|
||
|
});
|