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

falcor-observable

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

falcor-observable

An Observable implementation compatible with the Falcor DataSource API. Avoids try/catch.

  • 1.3.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
197
increased by18.67%
Maintainers
1
Weekly downloads
 
Created
Source

falcor-observable

An Observable implementation compatible with the Falcor DataSource API.

Unless you are implementing a Falcor DataSource you will likely be better served by the more fully featured RxJS.

Error handling policy

The error handling policy of the Observable is configurable to allow for easier core dump debugging.

By default, errors thrown by the subscriber function are caught as they are in the Promise API. Errors calling the observer's notification callbacks are swallowed by default.

To disable all try/catch usage in falcor-observable, call set the environment variable FALCOR_OBSERVABLE_NO_CATCH to a non empty value before this package is first imported.

Interoperability with other Observable implementations

This package is interoperable with RxJS and other Observable implementations following the symbol-observable protocol. Use Observable.from(other) to convert between implementations:

const Rx = require("rxjs/Rx");
const falcorObservable = require("falcor-observable").Observable;

// Take any compliant observable.
const obs = Rx.Observable.of(1, 2, 3);

// Convert to falcor-observable.
const fobs = falcorObservable.from(obs);
fobs.subscribe({
  onNext(value) {
    console.log("onNext", value);
  }
});

// Convert to RxJS.
const rxobs = Rx.Observable.from(fobs);
rxobs.subscribe({
  next(value) {
    console.log("next", value);
  }
});

Applying operators to an Observable

The pipe instance method can be used to apply operators to an Observable.

const { Observable,  map } = require("falcor-observable");

Observable.of(1,2,3)
  .pipe(
    map(x => x + 1),
    map(x => x + 1))
  .subscribe({
    onNext(value) {
      console.log("onNext", value);
    }
  });

Keywords

FAQs

Package last updated on 25 Jun 2018

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