在 CoffeeScript 模块中导出对象的优雅方式是什么?

What's an elegant way to export objects in CoffeeScript module?

我在 CoffeeScript 模块中有几个函数:

func1 = () -> ...
func2 = () -> ...
func3 = () -> ...
func4 = () -> ...

如果我想弄清楚它们的来源(不搜索定义),我会避免将它们设为全局 (@func1 = ..., @func2 = ...) ,并坚持使用更多显式语法:

helpers = require('/lib/helpers.coffee')

但这需要像

这样的东西
meteor.exports.func1 = func1

每次都重复。或者

meteor.exports.func1 = () -> ...

但是这样的话,他们之间的通话就更难了。

我知道 ES6 有像 {var1, var2, ...} 这样优雅的语法,但是 CoffeeScript 有类似的东西吗?

func1 = () ->
func2 = () ->
module.exports = {func1, func2}

编译为:

var func1, func2;
func1 = function() {};
func2 = function() {};
module.exports = {
  func1: func1,
  func2: func2
};