Handles fetching and rendering Pokémon data.
- `fetchDexEntries()` retrieves Pokémon data from a JSON file.
- `ViewPokemon()` filters and displays Pokémon based on user-selected criteria.
Entry point for the Pokémon Team Builder app.
Imports the UI interactions, which drive event handling, display logic, and interactivity.
This file is the starting point when the app loads. All DOM behavior is handled in ui.js.
Manages the user's party of up to 6 Pokémon.
- Handles display rendering for each Pokémon
- Provides logic for clearing the party
- Analyzes type effectiveness via utility modules
Handles all DOM interactions for the Pokémon Team Builder:
- Loads results from selected filters
- Adds/removes Pokémon to/from party on click
- Updates party display and weakness analysis