Un moteur d'événements simple de bas niveau pour les applications Web JS.
Ce projet est continuellement maintenu.
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 ) ;
Ce qui suit peut être exécuté avec npm run
.
build-dev
: Construisez la version de développement de brainlet
.build-prod
: Construisez la version de production de brainlet
.start
: exécute le webpack en mode montre.test
: Exécute les tests.lint
: Lint le code. Vous pouvez éventuellement utiliser docker-compose
pour démarrer un conteneur qui crée et surveille les fichiers source. Notez que la fonctionnalité de surveillance ne fonctionne pas sous Windows en raison de limitations qui empêchent la propagation des modifications apportées aux fichiers sur un hôte Windows aux conteneurs.