Skip to content

Commit e8b3693

Browse files
committed
add some node.js which may be used by lambda
1 parent 5a4c0c3 commit e8b3693

3 files changed

Lines changed: 25 additions & 8 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,10 @@ output:
5151
4
5252
5
5353
***Result: false
54+
```
55+
56+
```
57+
code = fs-readFileSync("./demo");
58+
println(code);
59+
println(os-arch());
5460
```

demo

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ println(car(cdr(cdr(x)))); # 3
2323
println(car(cdr(cdr(cdr(x))))); # 4
2424
println(car(cdr(cdr(cdr(cdr(x)))))); # 5
2525

26-
27-
code = readFileSync("./demo");
28-
println(code)
26+
code = fs-readFileSync("./demo");
27+
println(code);
28+
println(os-arch());

index.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,26 @@ let parser = require('./src/parser')
66
let Environment = require('./src/Environment')
77

88
const fs = require('fs')
9+
const util = require('util')
10+
const path = require('path')
11+
const os = require('os')
912

10-
let globalEnv = new Environment()
11-
13+
const globalEnv = new Environment()
1214
globalEnv.def('println', (val) => {
1315
console.log(val)
1416
})
1517

16-
for (let k in fs){
17-
globalEnv.def(k, fs[k])
18+
register(globalEnv, console, 'console-')
19+
register(globalEnv, fs, 'fs-')
20+
register(globalEnv, util, 'util-')
21+
register(globalEnv, path, 'path-')
22+
register(globalEnv, os, 'os-')
23+
24+
25+
function register(env, obj, prefix = '') {
26+
for (let k in obj) {
27+
env.def(prefix + k, obj[k])
28+
}
1829
}
1930

20-
module.exports = globalEnv
31+
module.exports = globalEnv

0 commit comments

Comments
 (0)