Commit | Line | Data |
---|---|---|
23533845 D |
1 | var fs = require('fs');\r |
2 | var uglyfyJS = require('uglify-js');\r | |
3 | \r | |
4 | var FILE_ENCODING = 'utf-8',\r | |
5 | EOL = '\n';\r | |
6 | \r | |
7 | \r | |
9df70c63 D |
8 | function concat(src) {\r |
9 | var file_list = src;\r | |
23533845 | 10 | var out = file_list.map(function(file_path){\r |
9df70c63 | 11 | return fs.readFileSync(file_path, FILE_ENCODING) + '\n\n';\r |
23533845 D |
12 | });\r |
13 | \r | |
9df70c63 | 14 | return out.join(EOL);\r |
23533845 D |
15 | }\r |
16 | \r | |
9df70c63 D |
17 | var src = concat([\r |
18 | __dirname + '/app.js',\r | |
19 | __dirname + '/model_application.js',\r | |
20 | __dirname + '/model_gateway.js',\r | |
21 | __dirname + '/model_member.js',\r | |
22 | __dirname + '/model_memberlist.js',\r | |
23 | __dirname + '/model_panel.js',\r | |
24 | __dirname + '/model_panellist.js',\r | |
25 | __dirname + '/model_channel.js',\r | |
26 | __dirname + '/model_server.js',\r | |
19cc6364 D |
27 | __dirname + '/model_applet.js',\r |
28 | \r | |
29 | __dirname + '/applet_settings.js',\r | |
721ad945 | 30 | __dirname + '/applet_nickserv.js',\r |
51ae0eb8 | 31 | __dirname + '/applet_chanlist.js',\r |
9df70c63 D |
32 | \r |
33 | __dirname + '/utils.js',\r | |
34 | __dirname + '/view.js'\r | |
35 | ]);\r | |
36 | \r | |
37 | \r | |
b62c8381 | 38 | src = '(function (global) {\n\n' + src + '\n\n})(window);';\r |
9df70c63 D |
39 | \r |
40 | \r | |
41 | fs.writeFileSync(__dirname + '/../kiwi.js', src, FILE_ENCODING);\r | |
42 | \r | |
43 | \r | |
44 | src = uglyfyJS.parser.parse(src);\r | |
45 | src = uglyfyJS.uglify.ast_mangle(src);\r | |
46 | src = uglyfyJS.uglify.ast_squeeze(src);\r | |
47 | fs.writeFileSync(__dirname + '/../kiwi.min.js', uglyfyJS.uglify.gen_code(src), FILE_ENCODING);\r | |
23533845 D |
48 | \r |
49 | \r | |
50 | \r | |
51 | \r | |
52 | console.log(' kiwi.js and kiwi.min.js built'); |