Coffeescript упаковывает каждый файл в анонимное закрытие. Когда я хочу написать глобальную функцию, я должен назначить ее окну:
func = -> alert("hello world")
windows.func = func
или в Node.js, для экспорта:
func = -> alert("hello world")
export.func = func
А как насчет расширения Chrome? Как поделиться функциями на фоновой странице с другими страницами?