Eine einfache Low-Level-Ereignis-Engine für JS-Web-Apps.
Dieses Projekt wird kontinuierlich gepflegt.
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 ) ;
Folgendes kann mit npm run
ausgeführt werden.
build-dev
: Erstellen Sie die Entwicklungsversion von brainlet
.build-prod
: Erstellen Sie die Produktionsversion von brainlet
.start
: Führt Webpack im Überwachungsmodus aus.test
: Führt die Tests aus.lint
: Lint den Code. Sie können optional docker-compose
verwenden, um einen Container zu starten, der die Quelldateien erstellt und überwacht. Beachten Sie, dass die Überwachungsfunktion unter Windows aufgrund von Einschränkungen nicht funktioniert, die verhindern, dass Änderungen an Dateien auf einem Windows-Host an Container weitergegeben werden.