JS Web アプリ用の低レベルのシンプルなイベント エンジン。
このプロジェクトは継続的に維持されています。
npm i brainlet --save
import brainlet from 'brainlet' ;
// You define the events in your app
const eventNames = {
SomeEvent : 'SomeEvent'
} ;
// This is a basic subscriber function
function subscriber ( eventName , data ) {
console . log ( eventName ) ;
}
// Subscribe the above function
brainlet . subscribe ( eventNames . SomeEvent , subscriber ) ;
// Raise an event. This will call all subscribers for the SomeEvent event
brainlet . invokeEvent ( eventNames . SomeEvent , { message : 'Hooray' } ) ;
// Don't forget to unsubscribe and clean up when you're done
brainlet . unsubscribe ( eventNames . SomeEvent , subscriber ) ;
// brainlet also caches event data, which can be retrieved as follows
const someEvent = brainlet . getCachedEventData ( eventNames . SomeEvent ) ;
以下はnpm run
で実行できます。
build-dev
: brainlet
の開発バージョンをビルドします。build-prod
: brainlet
の実稼働バージョンをビルドします。start
: Webpack を監視モードで実行します。test
: テストを実行します。lint
: コードをリントします。 オプションでdocker-compose
使用して、ソース ファイルを構築して監視するコンテナーを起動できます。 Windows ホスト上のファイルへの変更がコンテナに伝播されないように制限があるため、監視機能は Windows では機能しないことに注意してください。