compileScript.coffee 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/coffee
  2. 'use strict'
  3. lzma = require('lzma')
  4. #PouchDB = require 'pouchdb'
  5. #basePatch = 'https://oleg:631074@couchdb.osvoj.ru:443/000SitesScript/'
  6. #db = new PouchDB(basePatch, {auto_compaction: true});
  7. fs = require 'fs'
  8. #mg = require '../base/migliore.ru.json'
  9. path = require 'path'
  10. coffee = require 'coffeescript'
  11. UglifyJS = require("uglify-js")
  12. stylus = require('stylus')
  13. nib = require('nib')
  14. doc = 'loaderSitesScript'
  15. cf = fs.readFileSync(path.normalize(__dirname+'/../src/'+doc+'/code.coffee'))
  16. #cf = fs.readFileSync(path.normalize(__dirname+'/../src/loaderSitesScript/code.coffee'))
  17. cf = cf.toString()
  18. js = coffee.compile cf,
  19. 'no-header': true
  20. 'bare' : true
  21. ujs = UglifyJS.minify js,
  22. toplevel: true
  23. compress:
  24. global_defs:
  25. "@console.log": "alert"
  26. passes: 2
  27. output:
  28. beautify: false,
  29. preamble: "/* oSvoj.ru developers mail: oleg@osvoj.ru */"
  30. console.log cf
  31. console.log js
  32. console.log ujs.code.toString()
  33. console.log btoa(ujs.code.toString())
  34. putdb = ()->
  35. db.get doc
  36. .then (d)->
  37. d.code = btoa(ujs.code.toString())
  38. d.styl = css
  39. db.put d
  40. .then (d)->
  41. console.dir d
  42. css = ''
  43. stylus(fs.readFileSync( __dirname+'/../src/'+doc+ '/styl.styl', 'utf8'))
  44. #.set('filename', __dirname+'/../src/'+doc+ '/styl.styl')
  45. #.import(__dirname+'/../src/'+doc+ '/mixins')
  46. .set('compress', true)
  47. .use(nib())
  48. .import('nib')
  49. .render (err, c)->
  50. if err
  51. throw err
  52. css = c
  53. console.dir css
  54. #putdb()