UNPKG

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