Introduction 🚀
Clawject is a full-stack, type-safe, declarative Dependency Injection framework for TypeScript Clawject designed to make dependency injection and inversion of control in TypeScript as effortless clear and intuitive as possible. It allows defining class dependencies in a declarative way, without the need to use injection tokens or any other boilerplate, especially when it comes to interfaces and generics.
Check out Clawject website for more details and installation guide.
Code with clawject
interface IRepository<T> { /*...*/ }
class RepositoryImpl<T> implements IRepository<T> { /*...*/ }
class PrimitivesService {
constructor(
private stringRepository: IRepository<string>,
private numberRepository: IRepository<number>,
private booleanRepository: IRepository<boolean>,
) {}
}
@ClawjectApplication
class Application {
stringRepository = Bean(RepositoryImpl<string>);
numberRepository = Bean(RepositoryImpl<number
…
Hello!
Astro Minimal is my project 😄
It is an open source blog template build with Astro and Bulma 🚀
An open source blog template build with Astro and Bulma 🚀
Astro Minimal 😎
During the development of my website, I thought: "why not develop something standard that I can use as a basis for other projects and make it open source?"
Astro Minimal is an open source blog template designed and developed using Astro and the Bulma CSS framework 🚀
Features
Feedback
If you have feedback or have encountered any problems or bugs, feel free to open an issue in the dedicated section 🤞
Contributing
All instructions can be found in the CONTRIBUTING.md file.
Support
If you like this project, you can support me with a very small donation.

I would be grateful 🥹
Happy coding ⭐