amd-optimize
Version:
An AMD (i.e. RequireJS) optimizer that's stream-friendly. Made for gulp. (WIP)
36 lines (29 loc) • 1.11 kB
JavaScript
(function() {
var fixModuleName, logger, path, printTree, through;
path = require("path");
through = require("through2");
module.exports.printTree = printTree = function(currentModule, prefix) {
var depPrefix;
if (prefix == null) {
prefix = "";
}
console.log(prefix, currentModule.name, "(" + (path.relative(process.cwd(), currentModule.file.relative)) + ")");
depPrefix = prefix.replace("├", "|").replace("└", " ").replace(/─/g, " ");
return currentModule.deps.forEach(function(depModule, i) {
if (i + 1 < currentModule.deps.length) {
return printTree(depModule, depPrefix + " ├──");
} else {
return printTree(depModule, depPrefix + " └──");
}
});
};
module.exports.logger = logger = function() {
return through.obj(function(file, enc, callback) {
console.log(">>", path.relative(process.cwd(), file.path));
return callback(null, file);
});
};
module.exports.fixModuleName = fixModuleName = function(moduleName) {
return moduleName.replace(/\\/g, '/');
};
}).call(this);