showcase
Version:
Infrustucture for activecell's front-end libraries
14 lines (10 loc) • 691 B
text/coffeescript
exec = require('child_process').exec
module.exports = (options = {}) ->
if !options.root or !options.files
throw new Error('Not valid options for docco. Example: { files: "/src/coffee/*", output: "/public/docs", layout: "linear", root: __dirname }')
output = if options.output then "--output #{options.root + options.output}" else ''
layout = if options.layout then "--layout #{options.layout}" else ''
files = options.root + options.files
exec "#{__dirname}/../node_modules/docco/bin/docco #{output} #{layout} #{files}", (err, stdout, stderr) ->
console.log('docco exec error: ' + err || stderr) if err or stderr
console.log stdout.replace(/: ([\w|\/\.]*)/gm, '')