JS 웹 앱을 위한 저수준 단순 이벤트 엔진입니다.
본 프로젝트는 지속적으로 유지관리되고 있습니다.
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
: watch 모드에서 webpack을 실행합니다.test
: 테스트를 실행합니다.lint
: 코드를 린트합니다. 선택적으로 docker-compose
사용하여 소스 파일을 빌드하고 감시하는 컨테이너를 시작할 수 있습니다. Windows 호스트의 파일 변경 사항이 컨테이너에 전파되지 않도록 하는 제한으로 인해 Windows에서는 감시 기능이 작동하지 않습니다.