steal-tools
Version:
Futuristic build tools for ES6 Module applications.
15 lines (12 loc) • 426 B
JavaScript
var source = module.exports = function(node, sourceProp){
var activeSource = node.activeSource && node.activeSource.code;
return sourceProp ? node[sourceProp] : (activeSource || node.normalizedSource || node.minifiedSource || node.transpiledSource || node.load.source);
};
source.node = function(node, sourceProp){
if(sourceProp) {
return node[sourceProp];
}
return node.activeSource || {
code: source(node)
};
};