Funnels a set of files included (or excluded) from a JS dependency graph
npm install broccoli-dependency-funnel

This Broccoli plugin funnels a set of files included (or excluded) from a JS dependency graph.
In other words, you specify an ES6 module as an entry point and the plugin will walk its import graph and only copy-forward the files included in the graph. Alternatively, you can copy forward all files except those in the graph.
``js
const DependencyFunnel = require('broccoli-dependency-funnel');
const input = 'src'; // Can be a directory or Broccoli plugin/node
module.exports = new DependencyFunnel(input, {
include: true,
entry: 'app.js',
external: [ 'lodash' ]
});
`
* include / exclude: you must specify _exactly one_ of these options set to true. This determines whether the files included in the dependency graph or the files excluded from the dependency graph will be funneled forward.
* entry: you must specify an entry point to the dependency graph you wish to funnel. This should be a string path relative the input directory/node.
* external: an optional array of imports to be treated as external, meaning they aren't present in the given input directory structure.
* git clone cd broccoli-dependency-funnel
* npm install
*
* npm run test or npm run test:debug`