idris-1.1.0: jsrts/Runtime-node.js
$JSRTS.os = require('os');
$JSRTS.fs = require('fs');
$JSRTS.prim_systemInfo = function (index) {
switch (index) {
case 0:
return "node";
case 1:
return $JSRTS.os.platform();
}
return "";
};
$JSRTS.prim_writeStr = function (x) { return process.stdout.write(x) }
$JSRTS.prim_readStr = function () {
var ret = '';
var b = new Buffer(1024);
var i = 0;
while (true) {
$JSRTS.fs.readSync(0, b, i, 1)
if (b[i] == 10) {
ret = b.toString('utf8', 0, i);
break;
}
i++;
if (i == b.length) {
nb = new Buffer(b.length * 2);
b.copy(nb)
b = nb;
}
}
return ret;
};