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
JavaScript
/**
* 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 = [];
}
}