Кто-нибудь получил представление о том, как запустить скрипт Node, который содержит обещание в виде кода, но в то же время сделать его доступным для использования в качестве терминальной команды? Я хочу, чтобы скрипт был частью цепочки, но он также должен быть исполняемым сам по себе.
Это должно работать (пример кода):
var myFile = require('foobar')({
file: 'index.html'
}).then(...);
и это также (пример терминала):
$ node ./foobar.js --file=index.html
Содержимое foobar
содержит обещание, что-то вроде:
// foobar.js
module.exports = function(opts) {
return new Promise(function(resolve, reject) {
// logic here
resolve();
});
};