Ramda Refactoring Assistant
Core Features
✅ Smart Conversions
- Auto-detect member expressions (e.g.,
obj.prop1.prop2 )
- Transform optional chaining (e.g.,
obj?.prop1?.prop2 )
- Handle logical expressions (e.g.,
obj.prop || defaultValue )
🔧 Code Refactoring
- Convert to Ramda path/pathOr style
- Preserve original code semantics
- Maintain type safety
Usage Scenarios
Scenario 1: Basic Conversion
// Before conversion
user.address.city;
// After conversion
R.path(["address", "city"], user);
Scenario 2: With Default Value
// Before conversion
config?.server?.port || 3000;
// After conversion
R.pathOr(3000, ["server", "port"], config);
Scenario 3: Reverse Conversion
// Before conversion
R.path(["user", "name"], data);
// After conversion
data.user.name;
Maintenance Guide
📩 Issue Reporting
- File issues via GitHub Issues
- Include reproduction steps and code samples
💻 Local Development
git clone https://github.com/loerise/ramda-refactoring-assistant.git
pnpm install
code .
License
Licensed under the MIT License
| |