pulling-deps
Version:
Pull CJS require, AMD define, and ES2015 import JavaScript dependencies
31 lines (25 loc) • 774 B
JavaScript
const path = require('path');
const transformRunner = require('../src/transformRunner');
const pulldeps = require('../src/index');
module.exports = function processStream (cb, {includeSource, tranform}) {
var source = '';
process.stdin
.setEncoding('utf8')
.on('readable', () => {
var chunk;
while ((chunk = process.stdin.read())) {
source += chunk;
}
})
.on('end', () => {
const result = {};
const cwd = path.join(process.cwd(), '/');
const transformedSource = transformRunner(tranform, source);
const deps = pulldeps.fromSource(transformedSource).dependencies;
result[cwd] = { deps: deps };
if (includeSource) {
result[cwd].source = source;
}
cb(result);
});
}