1 def argv List<string> {
2 return process.argv.slice(2)
6 return Date.new.getTime()
11 def readFile(filename string) string {
12 return fs.readFileSync(filename, "utf-8")
15 def writeString(s string) {
19 def printLn(s string) {
24 def readLine(prompt string) string {
26 var buffer = Buffer.new(1024) # in newer Node this should be Buffer.alloc
27 var stdin = fs.openSync("/dev/stdin", "rs")
29 var anycharseen = false
31 while (bytesread = fs.readSync(stdin, buffer, total, 1)) > 0 {
33 var lastchar = buffer.slice(total, total + bytesread).toString()
40 return anycharseen ? buffer.slice(0, total).toString() : null
43 def stringToInt(str string) int {
53 def parseInt(str string) int
54 def require(name string) dynamic