I'm using 'coffee-script` npm package:
var coffee = require('coffee-script');
var source = coffee.compile('target.js');
and I have compiled js inside of source
variable. But it also wrapped into self-invoked function. I don't need that invocation, b/c I'm using Webmake
for managing dependencies, that wrap each file.. and I will have 2 invocations.
"some.js": function (exports, module, require) {
(function() {
var n;
n = 5;
alert("hello world " + n);
}).call(this);
}
As you can see, I don't need coffee-script invocation.
P.S. I can't find any documentation about CoffeeScript.compile
options that is second argument for .compile
. Can you provide me also that information. thanks.
Try adding { bare: true }
as the second argument to compile
.
(Wrapping the code twice won't do any harm, though. Is this just for aesthetic reasons?)