Skip to content

[Feature] Expand Web Ecosystem: Add Support for TypeScript (.ts/.tsx) and SVG Assets #2

Description

@Panzadabira

The Context

PanzaScope is built to be a Universal Polyglot Architecture Mapping Engine. While the current modular architecture successfully handles major languages like C#, Python, and JavaScript, PanzaScope is constantly expanding its coverage to support the modern web ecosystem and beyond.

Currently, a gap has been identified in handling TypeScript and SVG assets. However, this is just the beginning, the goal is to build a reliable tool that helps developers of all backgrounds speed up their workflow, regardless of the programming language they use.

The Goal

This issue is open for contributors to help implement the following:

  • TypeScript Support: Enable native parsing for .ts and .tsx files.
  • Vector Graphic Assets: Integrate .svg files to improve UI architectural mapping.

Why this is a great First Issue!

PanzaScope is infinitely extensible by design. There is no need to understand the whole engine to make a massive impact!

The modular plugin system keeps contributions small and self-contained.
In most cases, adding support for a new language only requires creating or extending a processor inside the processors/ folder.
The engine will automatically discover and load it.

Where to Start

If you're new to the project, web_ui.py is an excellent starting point. It already demonstrates the plugin structure and can be used as a template for this contribution.

Acceptance Criteria

To close this issue, a Pull Request should:

  • Implement or extend a processor to register .ts, .tsx, and .svg extensions.
  • Ensure the processor correctly parses TS interfaces/types as architectural signatures while stripping away heavy logic bodies.
  • Update the VIP list in Atlas_Scanner.py to allow these files to be scanned.
  • Ensure these files are correctly mapped and categorized under the 🔴 L4 (UI Layouts) taxonomic layer.

Join the Ecosystem!

This project is a labor of love and a testament to the power of open-source collaboration. Contributions are highly welcome from developers across all levels of expertise.

Want to bring a different language to PanzaScope (like Rust, Go, or PHP)? Don't wait! Open a new issue or PR—the modular architecture is built exactly for that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions