UNPKG

userpravah

Version:

UserPravah is an extensible, framework-agnostic tool for analyzing user flows and navigation patterns in web applications. It supports multiple frameworks (Angular, React) and output formats (DOT/Graphviz, JSON) with a plugin-based architecture for easy e

26 lines (25 loc) 861 B
/** * A basic in-memory implementation of the PatternCollector interface. */ export class BasicPatternCollector { constructor() { this.patterns = []; } addPattern(pattern) { this.patterns.push(pattern); // For debugging, you might uncomment this: // console.log(`[PatternCollector] Logged: ${pattern.framework} - ${pattern.type} in ${pattern.file}${pattern.lineNumber ? ':' + pattern.lineNumber : ''}`); } getAllPatterns() { return [...this.patterns]; // Return a copy } getPatternsByFramework(framework) { return this.patterns.filter(p => p.framework.toLowerCase() === framework.toLowerCase()); } getPatternsByType(type) { return this.patterns.filter(p => p.type.toLowerCase() === type.toLowerCase()); } clearPatterns() { this.patterns = []; } }