module-exports
Installation
SKILL.md
Module Exports Patterns
🚨 CRITICAL RULES
1. Factory Function is Primary Export
Every module's src/index.ts MUST export a factory function:
export function newServiceName(): ServiceImpl {
return new ServiceImpl();
}
Rules:
- ✅ Named export (NOT default export)
- ✅ Function name starts with
new - ✅ Returns Impl instance (which implements Connector)
- ✅ No parameters
- ❌ NEVER use default export