|
2 | 2 |
|
3 | 3 | var FILE = require("file"), |
4 | 4 | OS = require("os"), |
| 5 | + bundler = require("cjs-bundler"), |
5 | 6 | jake = require("jake"); |
6 | 7 |
|
7 | 8 | jake.task("build", ["build:bnf", "build:lex"]); |
@@ -29,3 +30,26 @@ jake.task("test:lexer", function () { |
29 | 30 | jake.task("test:grammar", function () { |
30 | 31 | OS.system(['narwhal', 'tests/grammar/grammar-tests.js']); |
31 | 32 | }); |
| 33 | + |
| 34 | +var path = FILE.path(FILE.cwd()); |
| 35 | + |
| 36 | +jake.task("build:web", function() { |
| 37 | + var script = bundler.bundle([ |
| 38 | + { id : "jison", path : path.join("lib", "jison.js") }, |
| 39 | + { id : "jison/lexer", path : path.join("lib", "jison", "lexer.js") }, |
| 40 | + { id : "jison/bnf", path : path.join("lib", "jison", "bnf.js") }, |
| 41 | + { id : "jison/jisonlex", path : path.join("lib", "jison", "jisonlex.js") }, |
| 42 | + { id : "jison/json2jison", path : path.join("lib", "jison", "json2jison.js") }, |
| 43 | + { id : "jison/util/set", path : path.join("lib", "jison", "util", "set.js") }, |
| 44 | + { id : "jison/util/typal", path : path.join("lib", "jison", "util", "typal.js") }, |
| 45 | + { id : "jison/util/bnf-parser", path : path.join("lib", "jison", "util", "bnf-parser.js") }, |
| 46 | + { id : "jison/util/lex-parser", path : path.join("lib", "jison", "util", "lex-parser.js") } |
| 47 | + ]); |
| 48 | + |
| 49 | + FILE.write("web/content/assets/js/jison.js", "var require = (function() {\n" + script + ";\nreturn require;\n})();"); |
| 50 | + OS.system(['make', 'web']); |
| 51 | +}); |
| 52 | + |
| 53 | +jake.task("preview", function () { |
| 54 | + OS.system(['make', 'preview']); |
| 55 | +}); |
0 commit comments