beepody
Version:
Beep melody utilities.
27 lines (25 loc) • 786 B
text/typescript
import beepody from './'
// if there are args, evaluate as an expression and return the result
if (process.argv.length > 2) {
const engine = process.argv.shift()
void engine
const script = process.argv.shift()
void script
const input = process.argv.join(' ')
// process.stdout.write(beepody.evaluate(input))
process.stdout.write(input)
}
// otherwise, prompt for expressions to evaluate
else {
console.log(`beepody v${beepody.version}`)
const prompt = 'beepody> '
const stdin = process.openStdin()
stdin.setEncoding('utf8')
process.stdout.write(prompt)
stdin.on('data', function (result: string) {
// process.stdout.write(beepody.evaluate(result.trim()))
process.stdout.write(result.trim())
process.stdout.write(prompt)
})
}