Skip to content

shinosaki/tetto

Repository files navigation

tetto: Type-safe EventTarget | 型安全な EventTarget

Zero-dependencies, Type-safe custom event library.

依存なし、型安全なカスタムイベント構築ライブラリ

Inspired by Marco Gonzalez's Type-safe EventTarget subclasses in TypeScript.

Features

  • 型安全で型補完が効く addEventListener, deleteEventListener, dispatchEvent
  • ユーティリティでイベント操作を簡略化
    • emit() イベントを送信
    • on() イベントリスナの登録
      • Unsubscribe 関数を受け取る
      • もしくは、using を用いるデストラクタ([Symbol.dispose])で登録解除
  • ユーティリティ型を提供 EventMapFromList, EventListFromMap

Install

npm install tetto

Usage

example.tsを参照

License

MIT

Author

@shinosaki

About

Type-safe EventTarget | 型安全な EventTarget

Topics

Resources

License

Stars

Watchers

Forks

Contributors