UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

10 lines (9 loc) 497 B
import { findCallArg, getDefaultImportName, getImportMap, getPropertyValues } from "../../typescript/ast-helpers.js"; export const getComponentPathsFromSourceFile = (program) => { const importMap = getImportMap(program); const starlightImportName = getDefaultImportName(importMap, '@astrojs/starlight'); if (!starlightImportName) return new Set(); const arg = findCallArg(program, starlightImportName); return arg ? getPropertyValues(arg, 'components') : new Set(); };