1.1.0 • Published 7 years ago

oly v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

oly

Dependency injection, store and event emitter in one place.

oly is a module of the oly project.

import { Kernel } from "oly";

Kernel
  .create(/* store */)
  .with(/* services & providers */)
  .start()
  .catch(console.error)

Installation

$ npm install oly

Features

Injections

import { inject, Kernel } from "oly";

class A { text = "A" }
class B { text = "B" }
class C { @inject a: A }

Kernel
  .create()
  .with({provide: A, use: B})
  .get(C).a.text // B

Events

import { Kernel, on } from "oly";

class App {
  @on say = msg => console.log(msg)
}

Kernel
  .create()
  .with(App)
  .emit("App.say", "hello"); // hello

States

import { Kernel } from "oly";

Kernel
  .create({A: "B"})
  .on("oly:state:mutate", console.log)
  .kernel
  .state("A", "C"); // { key: 'A', newValue: 'C', oldValue: 'B' }
1.1.0

7 years ago

1.0.0

7 years ago

0.15.1

8 years ago

0.15.0

8 years ago

0.14.4

8 years ago

0.14.3

8 years ago

0.14.2

8 years ago

0.14.1

8 years ago

0.14.0

8 years ago

0.13.0

8 years ago

0.12.15

8 years ago

0.12.14

8 years ago

0.12.13

8 years ago

0.12.12

8 years ago

0.12.11

8 years ago

0.12.10

8 years ago

0.12.9

8 years ago

0.12.8

8 years ago

0.12.7

8 years ago

0.12.6

8 years ago

0.12.5

8 years ago

0.12.4

8 years ago

0.12.3

8 years ago

0.12.2

8 years ago

0.12.1

8 years ago

0.10.4

8 years ago

0.10.3

8 years ago

0.10.2

8 years ago

0.10.1

8 years ago

0.10.0

8 years ago

0.9.3

8 years ago

0.9.0

8 years ago

0.8.12

8 years ago

0.8.11

8 years ago

0.8.10

8 years ago

0.8.9

8 years ago

0.8.8

8 years ago

0.8.7

8 years ago

0.8.6

8 years ago

0.8.5

8 years ago

0.8.4

8 years ago

0.7.0

8 years ago

0.6.5

8 years ago

0.6.4

8 years ago

0.6.2

8 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.2

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.6

9 years ago

0.4.5

9 years ago

0.4.4

9 years ago

0.4.3

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago