1 | var PATH = require("path");
|
2 | var FS = require("fs");
|
3 |
|
4 | function readFile(path) {
|
5 | var abs_path = PATH.join(__dirname, "lib", path);
|
6 | return FS.readFileSync(abs_path, "utf8");
|
7 | }
|
8 |
|
9 | function stripCommonJS(text) {
|
10 | return text.replace(/\/\/\.CommonJS(?:.|\n)*?\/\/\/CommonJS/g, "");
|
11 | }
|
12 |
|
13 | desc("Packages lib files into the one huge");
|
14 | task("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 | });
|