0.0.3 • Published 1 year ago

property-connector v0.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Property connector with channel name

This library is maybe not a good practice and you can probably make it by yourself

@Connector(channel_name)

Install

   npm i property-connector

Use

import Connector from "property-connector";

class Bar {
  @Connector('users')
  users: Subject<any> | undefined
}

class Foo {
  @Connector('users')
  users: Subject<any> | undefined
}

let foo = new Foo()
foo.users?.subscribe((next) => console.log(next))

let bar = new Bar()
bar.users?.next({
  name: "John"
})


class Zerg {
  @Connector('login')
  loginEvent: Subject<any> | undefined

  login(mail: string, pass: string) {
    this.loginEvent?.next({mail, pass})
  }
}

class Log {
  @Connector('login')
  loginEvent: Subject<any> | undefined
}

let log = new Log()
log.loginEvent?.subscribe(log => console.log(log))

let zerg = new Zerg()
zerg.login("test@test.fr", "password")

Result

  npm run dev
    { name: 'John' }
    { mail: 'test@test.fr', pass: 'password' }
0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago