Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80737 views
1
// Generated by CoffeeScript 1.9.1
2
var CoffeeScript, fs, helpers, transform;
3
4
fs = require('fs');
5
6
transform = require('coffee-react-transform');
7
8
helpers = require('./helpers');
9
10
CoffeeScript = require('coffee-script/lib/coffee-script/coffee-script');
11
12
if (!CoffeeScript._cjsx) {
13
CoffeeScript._cjsx = true;
14
CoffeeScript.FILE_EXTENSIONS.push('.cjsx');
15
CoffeeScript.register = function() {
16
return require('./register');
17
};
18
CoffeeScript._csCompile = CoffeeScript.compile;
19
CoffeeScript.compile = function(code, options) {
20
var input;
21
input = transform(code, options);
22
return CoffeeScript._csCompile(input, options);
23
};
24
CoffeeScript._compileFile = function(filename, sourceMap) {
25
var answer, err, raw, stripped;
26
if (sourceMap == null) {
27
sourceMap = false;
28
}
29
raw = fs.readFileSync(filename, 'utf8');
30
stripped = raw.charCodeAt(0) === 0xFEFF ? raw.substring(1) : raw;
31
try {
32
answer = CoffeeScript.compile(stripped, {
33
filename: filename,
34
sourceMap: sourceMap,
35
literate: helpers.isLiterate(filename)
36
});
37
} catch (_error) {
38
err = _error;
39
throw helpers.updateSyntaxError(err, stripped, filename);
40
}
41
return answer;
42
};
43
CoffeeScript.hasCJSXPragma = helpers.hasCJSXPragma;
44
CoffeeScript.hasCJSXExtension = helpers.hasCJSXExtension;
45
CoffeeScript.transform = transform;
46
}
47
48
module.exports = CoffeeScript;
49
50