17 lines
506 B
JavaScript
17 lines
506 B
JavaScript
module.exports = (gulp) => (done) => {
|
|
const madge = require('madge');
|
|
|
|
const dependencyObject = madge(['dist/all/'], {
|
|
format: 'cjs',
|
|
extensions: ['.js'],
|
|
onParseFile: function(data) { data.src = data.src.replace(/\/\* circular \*\//g, '//'); }
|
|
});
|
|
const circularDependencies = dependencyObject.circular().getArray();
|
|
if (circularDependencies.length > 0) {
|
|
console.log('Found circular dependencies!');
|
|
console.log(circularDependencies);
|
|
process.exit(1);
|
|
}
|
|
done();
|
|
};
|