Guest User

Untitled

a guest
Aug 13th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. fs = require("fs-extra")
  3. pogoCompile = require("./pogo-through")
  4. through = require("through")
  5.  
  6. pogoFileToJsFile = (file) ->
  7.   split = file.split(".")
  8.   split.splice(0, split.length-1).join(".") + ".js"
  9.  
  10. # Recursively compile all .pogo files from src directory to lib directory
  11. pogoC = ->
  12.   readdirp = require("readdirp")
  13.   readdirp(
  14.     root: "./src"
  15.     fileFilter: "*.pogo"
  16.   ).on "data", (entry) ->
  17.     write = (buf) ->
  18.       data += buf
  19.     end = ->
  20.       fs.outputFile fileOut, data, (err) ->
  21.         throw err  if err
  22.  
  23.     file = "./src/" + entry.path
  24.     fileOut = "./lib/" + pogoFileToJsFile(entry.path)
  25.     data = ""
  26.     fs.createReadStream(file).pipe(pogoCompile(file)).pipe through(write, end)
  27.  
  28. module.exports = pogoC
Advertisement
Add Comment
Please, Sign In to add comment