0.1.16 • Published 6 months ago

@ealmansi/jagger v0.1.16

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@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!
0.1.16

6 months ago

0.1.15

6 months ago

0.1.14

6 months ago

0.1.13

6 months ago

0.1.12

6 months ago

0.1.11

6 months ago

0.1.10

6 months ago

0.1.9

6 months ago

0.1.8

6 months ago

0.1.7

6 months ago

0.1.6

6 months ago

0.1.5

6 months ago

0.1.4

6 months ago

0.1.3

6 months ago

0.1.2

6 months ago

0.1.1

6 months ago

0.1.0

6 months ago