glimmer-analyzer
Version:
Statically analyzes Handlebars templates and components for dependency trees and other information.
17 lines (16 loc) • 572 B
TypeScript
import Project, { ResolutionMap } from './project';
declare class Analyzer {
project: Project;
constructor(projectDir: string);
dependenciesForTemplate(componentName: string): TemplateDependencies;
recursiveDependenciesForTemplate(componentName: string): TemplateDependencies;
resolutionMapForEntryPoint(templateName: string, map?: ResolutionMap): ResolutionMap;
}
export interface TemplateDependencies {
path: string;
hasComponentHelper: boolean;
components: string[];
helpers: string[];
}
export default Analyzer;
export { Project };