@ealmansi/jagger
v0.1.16
Published
WIP
Downloads
15
Readme
@ealmansi/jagger
Setup
- Install dependencies:
npm add -D ts-patch @ealmansi/jagger
- Configure prepare script:
// package.json
{
"scripts": {
"prepare": "ts-patch install -s"
}
}
- Ensure prepare script has been executed:
npm install
- Configure TypeScript plugin:
// tsconfig.json
{
"compilerOptions": {
"plugins": [
{
"transform": "@ealmansi/jagger/transform"
}
]
}
}
Usage
import { Jagger } from "@ealmansi/jagger";
class Logger {
constructor() {}
log(message: string): void {
console.log(message);
}
}
class App {
constructor(private readonly logger: Logger) {}
start() {
this.logger.log("App started!");
}
}
class AppModule {
protected provideLogger = Jagger.provide(Logger);
public provideApp = Jagger.provide(App);
}
const app = new AppModule().provideApp();
app.start(); // App started!