Um mecanismo de eventos simples de baixo nível para aplicativos da web JS.
Este projeto está sendo mantido continuamente.
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 ) ;
O seguinte pode ser executado com npm run
.
build-dev
: Construa a versão de desenvolvimento do brainlet
.build-prod
: Construa a versão de produção do brainlet
.start
: executa o webpack no modo watch.test
: Executa os testes.lint
: Linta o código. Opcionalmente, você pode usar docker-compose
para iniciar um contêiner que cria e monitora os arquivos de origem. Observe que a funcionalidade de observação não funciona no Windows devido a limitações que impedem que alterações em arquivos em um host Windows sejam propagadas para contêineres.