This package is available from the npm registry:
npm install befunge
# or
yarn add befungeconst Befunge = require('befunge');
let bef = new Befunge(process.stdin, process.stdout, { wsNoDestroy: true );Options:
-
parsed,Function(Code): pass the parsed source code as an argument to this function whenever it is modified -
position,Function(x, y): pass the xy coordinates of the program cursor to this function whenever it moves -
stack,Function(Stack): pass the stack, as an Array, to this function whenever it is modified -
step,Function(next): will call this function at each step of the program. Resume by callingnext(). Useful to set a timeout. Omit this option for continuous run. -
read,Function('int' || 'char'): call this function when needing to read an int or char from the input stream, with a string describing the type -
done,Function: call this function when we encounter@in the program -
wsNoDestroy,Boolean: don't call.destroy()on the write stream (useful for stdin which will throw an error if we try to close it) -
rsNoDestroy,Boolean: don't call.end()on the read stream
bef.load('25*"!olleH",,,,,,,@');