We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent52c3a69 commit88f6024Copy full SHA for 88f6024
lib/moduleEnv.js
@@ -1,7 +1,8 @@
1
"use strict";
2
3
varModule=require("module"),
4
-fs=require("fs");
+fs=require("fs"),
5
+coffee;
6
7
// caching original wrapper
8
varmoduleWrapper0=Module.wrapper[0],
@@ -55,8 +56,7 @@ function restoreExtensions() {
55
56
}
57
58
functioncoffeeExtension(module,filename){
-varcoffee=require("coffee-script"),
59
-content=stripBOM(fs.readFileSync(filename,"utf8"));
+varcontent=stripBOM(fs.readFileSync(filename,"utf8"));
60
61
content=coffee.compile(content,{
62
filename:filename,
@@ -78,5 +78,11 @@ function stripBOM(content) {
78
returncontent;
79
80
81
+try{
82
+coffee=require("coffee-script");
83
+}catch(err){
84
+// We are not able to provide coffee-script support, but that's ok as long as the user doesn't want it.
85
+}
86
+
87
exports.load=load;
-exports.inject=inject;
88
+exports.inject=inject;