Switching old client with the new
[KiwiIRC.git] / client / dev / build.js
CommitLineData
23533845
D
1var fs = require('fs');\r
2var uglyfyJS = require('uglify-js');\r
3\r
4var FILE_ENCODING = 'utf-8',\r
5 EOL = '\n';\r
6\r
7\r
9df70c63
D
8function 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
17var 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 38src = '(function (global) {\n\n' + src + '\n\n})(window);';\r
9df70c63
D
39\r
40\r
41fs.writeFileSync(__dirname + '/../kiwi.js', src, FILE_ENCODING);\r
42\r
43\r
44src = uglyfyJS.parser.parse(src);\r
45src = uglyfyJS.uglify.ast_mangle(src);\r
46src = uglyfyJS.uglify.ast_squeeze(src);\r
47fs.writeFileSync(__dirname + '/../kiwi.min.js', uglyfyJS.uglify.gen_code(src), FILE_ENCODING);\r
23533845
D
48\r
49\r
50\r
51\r
52console.log(' kiwi.js and kiwi.min.js built');