build.coffee
1 #!/usr/bin/env coffee 2 3 fs = require('fs') 4 path = require('path') 5 uglify = require('uglify-js') 6 browserify = require('browserify') 7 8 BANNER = ''' 9 /** 10 * @fileoverview Text diff library ported from Python's difflib module. 11 * https://github.com/qiao/difflib.js 12 */ 13 14 ''' 15 16 build = (dest) -> 17 browserified = browserify.bundle(__dirname + '/../lib/difflib.js') 18 namespaced = 'var difflib = (function() {' + browserified + 'return require("/difflib");})();' 19 uglified = uglify(namespaced) 20 bannered = BANNER + uglified 21 fs.writeFileSync(dest, bannered) 22 23 build(__dirname + '/../dist/difflib-browser.js')