UNPKG

dependency-cruiser

Version:

Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.

24 lines (20 loc) 569 B
"use strict"; 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 } ); };