@mintlify/common
Version:
Commonly shared code within Mintlify
16 lines (15 loc) • 571 B
JavaScript
import { visit } from 'unist-util-visit';
import { estreeIsProgram, isImportDeclaration, isMdxJsEsm } from '../utils.js';
export const extractImportSources = (tree) => {
const sources = [];
visit(tree, (node) => {
if (isMdxJsEsm(node) && estreeIsProgram(node)) {
for (const bodyChild of node.data.estree.body) {
if (isImportDeclaration(bodyChild) && typeof bodyChild.source.value === 'string') {
sources.push(bodyChild.source.value);
}
}
}
});
return sources;
};