bjstester.js
[app.Builder.js] / bjstester.js
1 /**
2  *
3  * This is a test file to convert appbuilder style application code
4  *  into javascript structures.
5  *
6  *
7  * Needs to test a while directory convert to-><-from and compare..
8  *
9  * 
10  *
11  * 
12  *
13  */
14
15 var JsParser = imports.JsParser.JsParser;
16 var TokenReader = imports.JSDOC.TokenReader.TokenReader;
17 var TextStream = imports.JSDOC.TextStream.TextStream;
18
19 var File = imports.File.File;
20
21 var GLib = imports.gi.GLib;
22
23
24
25 var args = Array.prototype.slice.call(Seed.argv);
26
27 args.shift();
28 args.shift();
29 //print(JSON.stringify(args, null,4));
30 //Seed.quit();
31
32
33 if (File.isFile(args[0])) {
34     bjstest(args[0]);    
35 } else { 
36   trhow "argument is not file";
37 }
38
39
40 print( " diff -w -u /tmp/rconv_orig /tmp/rconv_gen/");
41
42
43
44 function bjstest(fn) {
45     
46     // does it have a .bjs file..
47     var bjs = fn.replace(/\.js$/, '.bjs');
48     if (!bjs.match(/\.bjs$/) {
49         throw "not a bjs file"
50     } 
51     // let's assume roo..
52       
53      
54     // now try and render it back to javascript.
55     var rclass = imports.JsRender.Roo.Roo;
56     
57     var render = new rclass({
58         path: fn
59     });
60     render.loadItems(function() {
61         print(render.toSource());
62     });
63     
64 }
65 //print(JSON.stringify(rf.cfg, null,4));
66  
67