mirror of
https://github.com/elder-plinius/P4RS3LT0NGV3.git
synced 2026-02-12 16:52:46 +00:00
- Implement tool registry system with individual tool modules - Reorganize transformers into categorized source modules - Remove emojiLibrary.js, consolidate into EmojiUtils and emojiData - Fix mobile close button and tooltip functionality - Add build system for transforms and emoji data - Migrate from Python backend to pure JavaScript - Add comprehensive documentation and testing - Improve code organization and maintainability - Ignore generated files (transforms-bundle.js, emojiData.js)
1.4 KiB
1.4 KiB
JavaScript Directory Structure
Core Modules (js/core/)
decoder.js- Universal decoder for automatic encoding detectionsteganography.js- Emoji and invisible text steganographyemojiLibrary.js- Emoji search, filtering, and library functionstoolRegistry.js- Tool registration and Vue data/method merging
Utilities (js/utils/)
clipboard.js-ClipboardUtils.copy()- Clipboard API wrapperfocus.js-FocusUtils.focusWithoutScroll(),clearFocusAndSelection()history.js-HistoryUtils- Copy history managementnotifications.js-NotificationUtils- Toast notificationstheme.js-ThemeUtils- Dark/light theme managementescapeParser.js- Escape sequence parsing
Tools (js/tools/)
Tool classes extending Tool base class. Auto-discovered by build/inject-tool-scripts.js.
Data (js/data/)
emojiData.js- Generated emoji data (build output)emojiCompatibility.js- Emoji compatibility mappings
Bundles (js/bundles/)
transforms-bundle.js- Bundled transformer modules (build output)
Load Order
- Data files (emojiData, emojiCompatibility)
- Generated bundles (transforms-bundle)
- Utilities (escapeParser, focus, notifications, history, clipboard, theme)
- Core modules (steganography, decoder, emojiLibrary)
- Tool system (Tool.js, *Tool.js files, toolRegistry)
- Main app (app.js)