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) { function transform(target) {
var data = '';
var tr = new Transform; var tr = new Transform;
tr._transform = function(chunk, encoding, callback) { tr._transform = function(chunk, encoding, callback) {
if (!target) {
return callback(null, chunk);
}
data += chunk;
return callback(null, chunk); return callback(null, chunk);
}; };
tr._flush = function(callback) { tr._flush = function(callback) {
if (!target) { if (target) {
return callback(); tr.push(requireList);
} }
// tr.push(compile(data));
tr.push(requireList);
return callback(); return callback();
}; };
return tr; 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) { module.exports = function(file) {
if (!~file.indexOf('widget.js')) { if (!~file.indexOf('widget.js')) {
return transform(); return transform();