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();
|
||
|
};
|