1 | #!/usr/local/bin/node
|
2 |
|
3 | var fs = require('fs'),
|
4 | uglify = require('uglify-js')
|
5 |
|
6 | var storeJS = fs.readFileSync(__dirname + '/store.js').toString(),
|
7 | jsonJS = fs.readFileSync(__dirname + '/json.js').toString(),
|
8 | copy = '/* Copyright (c) 2010-2013 Marcus Westin */'
|
9 |
|
10 | console.log('building and minifying...')
|
11 | buildFile(storeJS, 'store.min.js')
|
12 | buildFile(jsonJS + '\n\n' + storeJS, 'store+json2.min.js')
|
13 | console.log('done')
|
14 |
|
15 | function buildFile(js, name) {
|
16 | var ast = uglify.parser.parse(js)
|
17 | ast = uglify.uglify.ast_mangle(ast)
|
18 | ast = uglify.uglify.ast_squeeze(ast)
|
19 | var minifiedJS = uglify.uglify.gen_code(ast)
|
20 | fs.writeFile(__dirname + '/' + name, copy + '\n' + minifiedJS)
|
21 | }
|
22 |
|