UNPKG

dependency-cruiser

Version:

Visualize and validate javascript dependencies. With your rules. ES6, CommonJS, AMD

24 lines (20 loc) 570 B
"use strict"; const walk = require('acorn/dist/walk'); exports.extract = (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 } ); };