knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
16 lines (15 loc) • 536 B
JavaScript
import ts from 'typescript';
import { getPropertyValues } from '../../typescript/ast-helpers.js';
export const getPageExtensions = (sourceFile) => {
const pageExtensions = new Set();
function visit(node) {
if (ts.isObjectLiteralExpression(node)) {
const values = getPropertyValues(node, 'pageExtensions');
for (const value of values)
pageExtensions.add(value);
}
ts.forEachChild(node, visit);
}
visit(sourceFile);
return Array.from(pageExtensions);
};