mirror of
https://github.com/aljazceru/mcp-code.git
synced 2025-12-17 04:35:19 +01:00
1.2 KiB
1.2 KiB
MCP-NDK Library Structure
This directory contains reusable code organized into modules to reduce duplication and improve maintainability.
Directory Structure
/lib- Core libraries and utilities/types- TypeScript type definitions used across the application/nostr- Nostr-related functionalityutils.ts- Utility functions for working with Nostrsnippets.ts- Functions for managing code snippets
/utils- General utility functionslog.ts- Logging functionality
Design Principles
- Single Responsibility: Each module has a specific, focused purpose
- DRY (Don't Repeat Yourself): Common code is extracted into reusable functions
- Separation of Concerns: Clear separation between types, utilities, and business logic
- Consistency: Consistent patterns and naming conventions throughout the codebase
How to Use
When adding new functionality, follow these guidelines:
- Place type definitions in
/lib/types - Place general utilities in
/lib/utils - Organize Nostr-specific code under
/lib/nostr - Aim to minimize duplication by leveraging existing utilities
- Keep command files focused on their specific command, delegating to library code for implementation