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')