find-imports
Find all imported modules in JavaScript files. It's useful for bundling 3rd-party libraries into a vendor.js using webpack. For example:
var _ = require('lodash');
var webpack = require('webpack');
var findImports = require('find-imports');
module.exports = {
entry: {
app: [
'./src/index.js'
],
vendor: findImports('src/**/*.{js,jsx}', { flatten: true })
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].js'
},
plugins: [
new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
]
};
Installation
npm install --save-dev find-imports
Usage
import findImports from 'find-imports';
const files = [
'src/**/*.{js,jsx}'
];
findImports(files);
To flatten the output:
findImports(files, { flatten: true });
To return absolute and relative imports:
findImports(files, {
absoluteImports: true,
relativeImports, true
});
License
Copyright (c) 2016 Cheton Wu
Licensed under the MIT License.