NGANULO RUSHANIKA Moise’s Post

I just published ts-lombok-kit 🚀, a TypeScript library inspired by Java’s Project Lombok. If you’ve ever found yourself rewriting the same constructors, getters, setters, toString, and equals methods in TypeScript… this is for you. ts-lombok-kit eliminates boilerplate using compile-time AST transformations, meaning: ✔️ No runtime overhead ✔️ Code is generated before TypeScript even type-checks it ✨ Example Instead of writing 40+ lines of boilerplate: @Data class User { id: number; name: string; email: string; } // Constructor, getters, setters, toString, equals, all generated. Or go fully immutable with a fluent builder: @Record @Builder @With class Product { id: number; name: string; price: number; } const p = Product.builder() .id(1) .name('Widget') .price(9.99) .build(); const updated = p.withPrice(19.99); // new instance, p unchanged 🔧 What’s included @Record / @Value — immutable data classes @Data — getters + setters + toString + equals in one shot @Builder — fluent builder API @With — immutable copy-with updates @Singleton, @Log, @NonNull, and more ⚡ Bonus Works with TypeScript 5 native decorators, no experimentalDecorators flag needed. 📦 npm: https://lnkd.in/dp5dk43J 🌐 Docs: https://ts-lombok-kit.dev Would love your feedback and thoughts from the TypeScript community! ⭐ #TypeScript #OpenSource #DeveloperTools #WebDevelopment #JavaScript

  • No alternative text description for this image

To view or add a comment, sign in

Explore content categories