From 8cb5cda46cf3aef847ae3926dc53a5e5f87fe261 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Wed, 16 Apr 2014 23:57:50 -0500 Subject: All: move some fns to core. Major cleanup. - Don't import/require core until step4. - Define cond/or macros from step8 --- js/core.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'js/core.js') diff --git a/js/core.js b/js/core.js index 7addc49..d5c014f 100644 --- a/js/core.js +++ b/js/core.js @@ -4,6 +4,8 @@ if (typeof module === 'undefined') { var exports = core; } else { var types = require('./types'), + readline = require('./node_readline'), + reader = require('./reader'), printer = require('./printer'); } @@ -36,6 +38,10 @@ function println() { })); } +function slurp(f) { + return require('fs').readFileSync(f, 'utf-8'); +} + // Hash Map functions function assoc(src_hm) { @@ -144,10 +150,14 @@ var ns = {'type': types._obj_type, 'false?': types._false_Q, 'symbol': types._symbol, 'symbol?': types._symbol_Q, + 'pr-str': pr_str, 'str': str, 'prn': prn, 'println': println, + 'readline': readline.readline, + 'read-string': reader.read_str, + 'slurp': slurp, '<' : function(a,b){return a' : function(a,b){return a>b;}, -- cgit v1.2.3