plugs-and-cables Plugs and cables. npm i plugs-and-cables pnpm add plugs-and-cables yarn add plugs-and-cables API # PlugKind src/plugs-and-cables.ts#L4 # Input = "input" src/plugs-and-cables.ts#L5 # Output = "output" src/plugs-and-cables.ts#L6 # Cable src/plugs-and-cables.ts#L62 # constructor(cable) src/plugs-and-cables.ts#L68 # new Cable() Cable # cable Cable # new Cable() Cable # outputCh number # inputCh number # id = ... src/plugs-and-cables.ts#L63 string # inputCh src/plugs-and-cables.ts#L66 number # outputCh src/plugs-and-cables.ts#L65 number # Plug src/plugs-and-cables.ts#L9 # constructor(plug) src/plugs-and-cables.ts#L21 # new Plug() Plug<P, C> # plug Plug<P, C> # new Plug() Plug<P, C> # plugKind Plug<P, C> | P # cableKind C # cableKind src/plugs-and-cables.ts#L14 C # cables = ... src/plugs-and-cables.ts#L16 Map<Cable, Plug<P extends Output ? Input : Output, C>> # onconnect src/plugs-and-cables.ts#L18 EventHandler<Plug<any, any>, CustomEvent<{ # cable src/plugs-and-cables.ts#L18 Cable # plug src/plugs-and-cables.ts#L18 Plug<any, any> }>> # ondisconnect src/plugs-and-cables.ts#L19 EventHandler<Plug<any, any>, CustomEvent<{ # cable src/plugs-and-cables.ts#L19 Cable # plug src/plugs-and-cables.ts#L19 Plug<any, any> }>> # plugKind src/plugs-and-cables.ts#L13 P # Input = ... src/plugs-and-cables.ts#L11 Input # Output = ... src/plugs-and-cables.ts#L10 Output # connect(this, other, cable) src/plugs-and-cables.ts#L41 # this Plug<any, any> # other Plug<any, any> # cable = ... Cable connect(this, other, cable) => Cable # disconnect(this, cable) src/plugs-and-cables.ts#L49 # this Plug<any, any> # cable Cable disconnect(this, cable) => Cable Credits event-toolkit by stagas – Toolkit for DOM events. everyday-utils by stagas – Everyday utilities Contributing Fork or edit and submit a PR. All contributions are welcome! License MIT © 2022 stagas