UNPKG

beepody

Version:
27 lines (25 loc) 786 B
#!/usr/bin/env node 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) }) }