jsduckify
Version:
Enables the use of Sencha's JSDuck for documenting CoffeeScript projects.
20 lines (16 loc) • 744 B
text/coffeescript
duckifyFile = require('./duckifyFile').duckifyFile
###
duckifyFiles
{Object} sourceFileMap key: filename, value: file as string
{String} prefix The root for this documentation
{Object} exportsAPIMap key: function/property identifier, value: full tree for this element
{Object} key: filename (same as sourceFileMap), value: duckified source file as a String
###
exports.duckifyFiles = (sourceFileMap, prefix, exportsAPIMap) ->
duckifiedFileMap = {}
# outputFiles
for filename, sourceFileString of sourceFileMap
duckifiedFile = duckifyFile(filename, sourceFileString, exportsAPIMap, prefix)
if duckifiedFile?
duckifiedFileMap[filename + '.js'] = duckifiedFile
return duckifiedFileMap