UNPKG

@mintlify/common

Version:

Commonly shared code within Mintlify

16 lines (15 loc) 571 B
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; };