streamline
Advanced tools
Comparing version 0.1.16 to 0.1.17
@@ -1,2 +0,2 @@ | ||
/*** Generated by streamline 0.1.14 - DO NOT EDIT ***/ | ||
/*** Generated by streamline 0.1.16 - DO NOT EDIT ***/ | ||
@@ -3,0 +3,0 @@ var __global = typeof global !== 'undefined' ? global : window; |
@@ -1,2 +0,2 @@ | ||
/*** Generated by streamline 0.1.14 - DO NOT EDIT ***/ | ||
/*** Generated by streamline 0.1.16 - DO NOT EDIT ***/ | ||
@@ -6,2 +6,3 @@ var __global = typeof global !== 'undefined' ? global : window; | ||
function __future(fn, args, i) { var done, err, result; var cb = function(e, r) { done = true; err = e, result = r; }; args = Array.prototype.slice.call(args); args[i] = function(e, r) { cb(e, r); }; fn.apply(this, args); return function(_) { if (done) _.call(this, err, result); else cb = _.bind(this); }.bind(this); } | ||
function __propagate(_, err) { try { _(err); } catch (ex) { __trap(ex); } } | ||
function __trap(err) { if (err) { if (__global.__context && __global.__context.errorHandler) __global.__context.errorHandler(err); else console.error("UNCAUGHT EXCEPTION: " + err.message + "\n" + err.stack); } } | ||
@@ -8,0 +9,0 @@ (function(_) { |
@@ -28,2 +28,6 @@ /** | ||
var path = require("path"); | ||
try { | ||
var coffee = require('coffee-script'); | ||
} catch (ex) { | ||
} | ||
var transform = require("./transform"); | ||
@@ -42,2 +46,10 @@ var registered = false; | ||
}; | ||
if (coffee) { | ||
require.extensions['.coffee'] = function(module, filename) { | ||
var content = coffee.compile(fs.readFileSync(filename, 'utf8')); | ||
if (filename.match(/_\.coffee$/)) | ||
content = transform.transform(content); | ||
module._compile(content, filename); | ||
}; | ||
} | ||
} else { | ||
@@ -54,3 +66,2 @@ module.constructor.prototype._loadScriptSync = function(filename) { | ||
options.sourceName = filename; | ||
options.lines = options.lines || "mark"; | ||
@@ -61,7 +72,10 @@ var dirname = path.dirname(filename); | ||
var filename_; | ||
if (basename[basename.length - 1] == '_') { | ||
var endsWithUnderscore = basename[basename.length - 1] == '_'; | ||
if (endsWithUnderscore) { | ||
filename_ = filename; | ||
filename = path.join(dirname, basename.substring(0, basename.length - 1) + ext); | ||
options.lines = options.lines || "preserve"; | ||
} else { | ||
filename_ = path.join(dirname, basename + '_' + ext); | ||
options.lines = options.lines || "mark"; | ||
} | ||
@@ -85,3 +99,4 @@ var mtime = function(fname) { | ||
transformed = banner + transformed; | ||
fs.writeFileSync(filename, transformed, 'utf8'); | ||
if (!endsWithUnderscore) | ||
fs.writeFileSync(filename, transformed, 'utf8'); | ||
return transformed; | ||
@@ -91,3 +106,3 @@ } | ||
if (underscore_mtime != 0) { | ||
if (!options.forceTransform && underscore_mtime > mtime(filename)) { | ||
if (endsWithUnderscore || (!options.forceTransform && underscore_mtime > mtime(filename))) { | ||
return _transformIt(); | ||
@@ -105,10 +120,4 @@ } else { | ||
} else { | ||
var content = fs.readFileSync(filename, 'utf8'); | ||
if (content.indexOf("!!STREAMLINE!!") >= 0) { | ||
options.lines = "preserve"; | ||
return transform.transform(content, options); | ||
} else { | ||
return content; | ||
} | ||
return fs.readFileSync(filename, 'utf8'); | ||
} | ||
} |
{ | ||
"name": "streamline", | ||
"description": "Asynchronous Javascript for dummies", | ||
"version": "0.1.16", | ||
"version": "0.1.17", | ||
"engines": { "node": ">=0.2.1" }, | ||
@@ -6,0 +6,0 @@ "dependencies": {}, |
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
950752
137
10032
3