output.coffeelib/  | |
|---|---|
This file takes care of the output  | path = require 'path'
fs = require 'fs'
fileExists = fs.exists || path.exists
minimatch = require '../node_modules/minimatch'
{log} = console
r = | 
Writecallback(  |   write: (content, destination, callback)->
    return console.log content unless destination? | 
If it's not a js file, it's a directory  |     if minimatch destination, '**/*.js'
      r.writeToFile content, destination, callback
    else | 
Write to all.js in the directory  |       r.writeToFile content, "#{destination}/all.js", callback
  writeToFile: (content, destination, callback)->
    fs.writeFile destination, content, (err)->
      return callback(err) if err?
      
      callback()
   | 
writeToDir(content, options callback)Writes a file to the output directory  |   writeToDir: (content, filename, options, callback)->
    output = options.output
     | 
If output is a file, extract dir  |     outputDir = output
    if minimatch output, '**/*.js'
      outputDir = path.dirname output
    r.writeToFile content, "#{outputDir}/#{filename}", callback
    
      
module.exports = r
 |