Jakefile 912 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var PATH = require("path");
  2. var FS = require("fs");
  3. function readFile(path) {
  4. var abs_path = PATH.join(__dirname, "lib", path);
  5. return FS.readFileSync(abs_path, "utf8");
  6. }
  7. function stripCommonJS(text) {
  8. return text.replace(/\/\/\.CommonJS(?:.|\n)*?\/\/\/CommonJS/g, "");
  9. }
  10. desc("Packages lib files into the one huge");
  11. task("default", [], function(){
  12. var files = [readFile("CSSOM.js")];
  13. var index_file = readFile("index.js");
  14. (function(){
  15. var exports = {};
  16. function require(path) {
  17. var text = readFile(path + ".js");
  18. files.push(stripCommonJS(text).trimLeft());
  19. return {};
  20. }
  21. eval(index_file);
  22. })();
  23. var build_dir = PATH.join(__dirname, "build");
  24. try {
  25. FS.statSync(build_dir);
  26. } catch(e) {
  27. FS.mkdirSync(build_dir, 0755);
  28. }
  29. var build_path = PATH.join(build_dir, "CSSOM.js");
  30. FS.writeFileSync(build_path, files.join(""));
  31. process.stdout.write("build/CSSOM.js is done\n");
  32. });