New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

havana-browser

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

havana-browser

A client-side request/response dispatcher

  • 0.1.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

Havana browser

NPM version Build Status Dependency status

A client-side request/response dispatcher.

Havana browser intercepts click and popstate events, publishes a request.received event and subscribes to response.send events published by a response handler. When a response.send event is received Havana browser patches the DOM with the response content using virtual dom.

How to install

npm install havana-browser

How to use

import Browser from 'havana-browser';
import Event from 'havana-event';

const event = new Event();

const reporting = {
  'level': 2,
  'reporter': console.log.bind( console ),
};

const browser = new Browser({
  'event': event,
  'reporting': reporting,
});

// Add a response handler here

browser.listen();

Event list

Events take the form of Havana event or a library with an interchangeable API.

Publish

  • request.listening: Signifies that Havana browser will now attempt to intercept click and popstate events.
  • request.received: Signifies that Havana browser has received a request on the specified port, publishing the request data for consumption by response handlers.
  • response.error: Signifies that all registered response handlers have failed to provide a response.

Subscribe

  • response.handler.register: Allows a response handler to notify Havana browser that it will attempt to handle requests.
  • response.handler.error: Allows a response handler to notify Havana browser that it has not been able to handle the request.
  • response.send: Allows a response handler to notify Havana browser that it has handled the request successfully, publishing the response data for consumption by Havana browser.

ES2015+

Havana browser is written using ES2015+ syntax.

However, by default this module will use an ES5 compatible file that has been compiled using Babel.

In the dist directory there are two files, the default is browser.js.

Havana browser currently requires the Babel polyfill. You are expected to supply this yourself. However, as a courtesy you will also find browser.with-polyfill.js in the dist directory.

Keywords

FAQs

Package last updated on 11 Aug 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc