Bash JS in
Have you ever wanted to Bash script something but Bash is not your favourite language?
Features
- vanilla JavaScript
- using Bash inside JavaScript
- Bash output redirecition to JavaScript
- JavaScript backticks `` templating for Bash
Requirements
Usage
var { Run, Command } = require('bash-js-in');
(async function () {
var allExecutedCommands = await Run(seriesOfCommands());
console.log(`executed these commands: ${allExecutedCommands.map(c => c.command).join(' and ')}`);
})();
async function* seriesOfCommands() {
var myIp = yield Command('curl --silent https://canihazip.com/s');
console.log(JSON.stringify(myIp, null, 2))
var quoteOfTheDay = yield Command(`curl --silent -X GET --header 'Accept: application/json' 'https://quotes.rest/qod'`);
var quote = JSON.parse(quoteOfTheDay.value).contents.quotes[0];
console.log(`${quote.quote} -- ${quote.author}`);
}
Result
{
"command": "curl --silent https://canihazip.com/s",
"value": "78.8.212.144\n"
}
He who is not courageous enough to take risks will accomplish nothing in life. -- Mohamad Ali
executed these commands: curl --silent https://canihazip.com/s and curl --silent -X GET --header 'Accept: application/json' 'https://quotes.rest/qod'