| #!/usr/bin/env coffee |
| |
| fs = require('fs') |
| path = require('path') |
| uglify = require('uglify-js') |
| browserify = require('browserify') |
| |
| BANNER = ''' |
| /** |
| * @fileoverview Text diff library ported from Python's difflib module. |
| * https://github.com/qiao/difflib.js |
| */ |
| |
| ''' |
| |
| build = (dest) -> |
| browserified = browserify.bundle(__dirname + '/../lib/difflib.js') |
| namespaced = 'var difflib = (function() {' + browserified + 'return require("/difflib");})();' |
| uglified = uglify(namespaced) |
| bannered = BANNER + uglified |
| fs.writeFileSync(dest, bannered) |
| |
| build(__dirname + '/../dist/difflib-browser.js') |