knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
10 lines (9 loc) • 497 B
JavaScript
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();
};