[ https://issues.apache.org/jira/browse/COUCHDB-1875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13746511#comment-13746511 ]
Anthony Kaufman commented on COUCHDB-1875: ------------------------------------------ Yeah, I think you're right. If that's true then I should be able to include a Javascript CommonJS function even though the rest of my functions in the design document are CoffeeScript. I'll try that out and see if it works. If I would have time to fix it myself, I'm going to confess my ignorance of how to even start testing it. Would I change the code, make, and then be able to run the couchdb server from the source directly somewhere? > CoffeeScript CommonJS Functions Don't Work > ------------------------------------------ > > Key: COUCHDB-1875 > URL: https://issues.apache.org/jira/browse/COUCHDB-1875 > Project: CouchDB > Issue Type: Bug > Components: JavaScript View Server > Reporter: Anthony Kaufman > > Reusable CommonJS functions written in CoffeeScript raise exceptions when > referenced from map functions. > Consider the following Javascript code: > {code:javascript} > { > lib: { > simple: "exports.callback = function() { return 'Simple' }" > }, > test: { > map: "function(doc) { emit(require('views/lib/simple').callback(), doc) }" > } > } > {code} > As expected, "Simple" is emitted for the key of every document. > Now the equivalent CoffeeScript code: > {code:javascript} > { > lib: { > simple: "exports.callback = () -> 'Simple'" > }, > test: { > map: "(doc) -> emit(require('views/lib/simple').callback(), doc)" > } > } > {code} > The view returns no results and an error for every document is printed to the > log file. For example: > [info] [<0.7270.11>] OS Process #Port<0.96999> Log :: function raised > exception (new TypeError("require(\"views/lib/simple\").callback is not a > function", "undefined", 3)) with doc._id 8117 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira