UNPKG

673 BJavaScriptView Raw
1#!/usr/local/bin/node
2
3var fs = require('fs'),
4 uglify = require('uglify-js')
5
6var storeJS = fs.readFileSync(__dirname + '/store.js').toString(),
7 jsonJS = fs.readFileSync(__dirname + '/json.js').toString(),
8 copy = '/* Copyright (c) 2010-2013 Marcus Westin */'
9
10console.log('building and minifying...')
11buildFile(storeJS, 'store.min.js')
12buildFile(jsonJS + '\n\n' + storeJS, 'store+json2.min.js')
13console.log('done')
14
15function 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