dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
24 lines (20 loc) • 569 B
JavaScript
;
const walk = require('acorn/dist/walk');
module.exports = (pAST, pDependencies) => {
function pushSourceValue(pNode){
if (pNode.source && pNode.source.value){
pDependencies.push({
moduleName: pNode.source.value,
moduleSystem: "es6"
});
}
}
walk.simple(
pAST,
{
"ImportDeclaration" : pushSourceValue,
"ExportAllDeclaration" : pushSourceValue,
"ExportNamedDeclaration": pushSourceValue
}
);
};