Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task 'build:browser', 'rebuild the merged script for inclusion in the browser', ->
- code = ''
- for name in ['helpers', 'rewriter', 'lexer', 'parser', 'scope', 'nodes', 'coffee-script', 'browser']
- code += """
- require['./#{name}'] = new function() {
- var exports = this;
- #{fs.readFileSync "lib/#{name}.js"}
- };
- """
- code = """
- this.CoffeeScript = function() {
- function require(path){ return require[path]; }
- #{code}
- return require['./coffee-script']
- }()
- """
- try
- {parser, uglify} = require 'uglify-js'
- ast = parser.parse code
- code = uglify.gen_code uglify.ast_squeeze uglify.ast_mangle ast, extra: yes
- fs.writeFileSync 'extras/coffee-script.js', header + '\n' + code
- invoke 'test:browser'
Add Comment
Please, Sign In to add comment