@ealmansi/jagger
TypeScript icon, indicating that this package has built-in type declarations

0.1.16 • Public • Published

@ealmansi/jagger

Setup

  1. Install dependencies:
npm add -D ts-patch @ealmansi/jagger
  1. Configure prepare script:
// package.json
{
  "scripts": {
    "prepare": "ts-patch install -s"
  }
}
  1. Ensure prepare script has been executed:
npm install
  1. 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!

Readme

Keywords

Package Sidebar

Install

npm i @ealmansi/jagger

Weekly Downloads

0

Version

0.1.16

License

MIT

Unpacked Size

15.8 kB

Total Files

9

Last publish

Collaborators

  • ealmansi