mirror of
https://github.com/embarklabs/neo-blessed.git
synced 2025-01-24 18:00:45 +00:00
40 lines
921 B
JavaScript
40 lines
921 B
JavaScript
/**
|
|
* transform.js - browserify workaround for blessed
|
|
* Copyright (c) 2013-2015, Christopher Jeffrey and contributors (MIT License).
|
|
* https://github.com/chjj/blessed
|
|
*/
|
|
|
|
var Transform = require('stream').Transform
|
|
, path = require('path')
|
|
, fs = require('fs');
|
|
|
|
var requireList = (function() {
|
|
var out = '';
|
|
fs.readdirSync(__dirname + '/../lib/widgets').forEach(function(name) {
|
|
name = path.basename(name, '.js');
|
|
out += '\nrequire(\'./widgets/' + name + '\');';
|
|
});
|
|
return out;
|
|
})();
|
|
|
|
function transform(target) {
|
|
var tr = new Transform;
|
|
tr._transform = function(chunk, encoding, callback) {
|
|
return callback(null, chunk);
|
|
};
|
|
tr._flush = function(callback) {
|
|
if (target) {
|
|
tr.push(requireList);
|
|
}
|
|
return callback();
|
|
};
|
|
return tr;
|
|
}
|
|
|
|
module.exports = function(file) {
|
|
if (!~file.indexOf('widget.js')) {
|
|
return transform();
|
|
}
|
|
return transform(true);
|
|
};
|