Guest User

Untitled

a guest
Jul 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. task 'build:browser', 'rebuild the merged script for inclusion in the browser', ->
  2. code = ''
  3. for name in ['helpers', 'rewriter', 'lexer', 'parser', 'scope', 'nodes', 'coffee-script', 'browser']
  4. code += """
  5. require['./#{name}'] = new function() {
  6. var exports = this;
  7. #{fs.readFileSync "lib/#{name}.js"}
  8. };
  9. """
  10. code = """
  11. this.CoffeeScript = function() {
  12. function require(path){ return require[path]; }
  13. #{code}
  14. return require['./coffee-script']
  15. }()
  16. """
  17. try
  18. {parser, uglify} = require 'uglify-js'
  19. ast = parser.parse code
  20. code = uglify.gen_code uglify.ast_squeeze uglify.ast_mangle ast, extra: yes
  21. fs.writeFileSync 'extras/coffee-script.js', header + '\n' + code
  22. invoke 'test:browser'
Add Comment
Please, Sign In to add comment