34 lines
865 B
JavaScript
34 lines
865 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}.ts`;
|
|
|
|
if (!fs.existsSync(filePath)) {
|
|
console.error(`demo${demoNumber} does not exist: ${filePath}`);
|
|
return;
|
|
}
|
|
console.log(`Running demo ${demoNumber}`);
|
|
if (shelljs.exec(`npm run ts-node -- ${filePath}`).code === 0) {
|
|
console.log("Document created successfully");
|
|
} else {
|
|
console.error('Something went wrong with the demo');
|
|
}
|
|
});
|