cleanup browserify transform. fixes #158.

This commit is contained in:
Christopher Jeffrey 2015-07-26 13:52:40 -07:00
parent b46003799d
commit 901595077f

View File

@ -18,36 +18,19 @@ var requireList = (function() {
})();
function transform(target) {
var data = '';
var tr = new Transform;
tr._transform = function(chunk, encoding, callback) {
if (!target) {
return callback(null, chunk);
}
data += chunk;
return callback(null, chunk);
};
tr._flush = function(callback) {
if (!target) {
return callback();
if (target) {
tr.push(requireList);
}
// tr.push(compile(data));
tr.push(requireList);
return callback();
};
return tr;
}
function compile(data) {
var out = '';
var names = /widget\.classes = (\[[^\]]+\]);/.exec(data)[1];
names = JSON.parse(names.replace(/'/g, '"')).forEach(function(name) {
name = name.toLowerCase();
out += '\nrequire(\'./widgets/' + name + '\');';
});
return out;
}
module.exports = function(file) {
if (!~file.indexOf('widget.js')) {
return transform();