File tree Expand file tree Collapse file tree 4 files changed +69
-4
lines changed Expand file tree Collapse file tree 4 files changed +69
-4
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env node
2
2
3
- require ( '../' )
3
+ var Promise = require ( 'es6-promise' )
4
+ var Map = require ( 'es6-map' )
5
+ var Set = require ( 'es6-set' )
6
+ var resolve = require ( 'resolve' )
7
+ var path = require ( 'path' )
8
+ var eval = require ( '../eval' )
4
9
10
+ // hide the original initial file from node
11
+ process . argv . splice ( 1 , 1 )
5
12
13
+ // run as a REPL if no file supplied
14
+ var loadFile = process . argv [ 1 ]
15
+ if ( ! loadFile ) {
16
+ return require ( 'repl' ) . start ( { eval : eval } )
17
+ }
18
+
19
+ var firstChar = loadFile . charAt ( 0 )
20
+ if ( firstChar !== '.' && firstChar !== '/' ) {
21
+ loadFile = './' + loadFile
22
+ }
23
+
24
+ loadFile = resolve . sync ( loadFile , {
25
+ basedir : process . cwd ( )
26
+ } )
27
+
28
+ // Prepare the node6 override and run
29
+ // the target file
30
+ require ( '../' ) ( path . dirname ( loadFile ) )
31
+ require ( loadFile )
Original file line number Diff line number Diff line change
1
+ var Promise = require ( 'es6-promise' )
2
+ var Map = require ( 'es6-map' )
3
+ var Set = require ( 'es6-set' )
4
+ var vm = require ( 'vm' )
5
+
6
+ var destructuring = require ( './lib/destructuring' )
7
+ var polyfills = require ( './lib/polyfills' )
8
+ var esnext = require ( './lib/esnext' )
9
+ var defs = require ( './lib/defs' )
10
+
11
+ module . exports = eval
12
+
13
+ function eval ( src , context , filename , callback ) {
14
+ context . Map = Map
15
+ context . Set = Set
16
+ context . Promise = Promise
17
+
18
+ var result = vm . runInNewContext ( transpile ( src )
19
+ , context
20
+ , filename
21
+ )
22
+
23
+ callback ( null , result )
24
+ }
25
+
26
+ function transpile ( src , filename ) {
27
+ src = '{' + src . slice ( 1 , - 1 ) + '}'
28
+ src = destructuring ( src , filename )
29
+ src = defs ( src , filename )
30
+ src = esnext ( src , filename )
31
+
32
+ return src
33
+ }
Original file line number Diff line number Diff line change 4
4
"description" : " " ,
5
5
"main" : " index.js" ,
6
6
"scripts" : {
7
- "test" : " echo \" Error: no test specified\" && exit 1"
7
+ "test" : " node test/test"
8
+ },
9
+ "bin" : {
10
+ "node6" : " bin/node6"
8
11
},
9
12
"author" : " " ,
10
13
"license" : " ISC" ,
11
14
"dependencies" : {
12
15
"defaults" : " ^1.0.0" ,
13
16
"defs" : " ^0.6.2" ,
14
17
"es6-destructuring-jstransform" : " ^0.1.0" ,
15
- "es6-map" : " 0.0.0" ,
16
- "es6-set" : " 0.0.0" ,
18
+ "es6-map" : " git://github.com/medikoo/es6-map" ,
19
+ "es6-set" : " git://github.com/medikoo/es6-set" ,
20
+ "es6-promise" : " ^0.1.1" ,
17
21
"es6-shim" : " ^0.10.1" ,
18
22
"esnext" : " ^0.7.7" ,
19
23
"esprima-fb" : " 3001.1.0-dev-harmony-fb" ,
20
24
"faucet" : " 0.0.1" ,
25
+ "resolve" : " ^0.6.3" ,
21
26
"module-map" : " 0.0.1" ,
22
27
"tape" : " ^2.12.3" ,
23
28
"traceur" : " 0.0.33"
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ test('collections', function(t) {
35
35
var c = require ( './collections' )
36
36
t . ok ( c . set . has ( 'hello' ) )
37
37
t . equal ( c . map . get ( c . set ) , 34 )
38
+ t . end ( )
38
39
//t.equal(c.weakMap.size, undefined)
39
40
//t.equal(c.weakMap.size, 1)
40
41
//t.ok(c.weakMap.has(c.set))
You can’t perform that action at this time.
0 commit comments