dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
14 lines (12 loc) • 487 B
JavaScript
import SwcDependencyVisitor from "./dependency-visitor.mjs";
/**
* @param {import('@swc/core').ModuleItem[]} pSwcAST
* @param {string[]} pExoticRequireStrings
* @returns {{module: string, moduleSystem: string, dynamic: boolean}[]}
*/
export default function extractSwcDependencies(pSwcAST, pExoticRequireStrings) {
const visitor = new SwcDependencyVisitor(pExoticRequireStrings);
return visitor
.getDependencies(pSwcAST)
.map((pModule) => ({ dynamic: false, ...pModule }));
}