
Security News
Socket Integrates With Bun 1.3’s Security Scanner API
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
@kwonoj/rxjs-testscheduler-compat
Advanced tools
rxjs-testscheduler-compat
provides RxJS v4's test scheduler interface to v5 version of RxJS allows to migrate existing test cases with minimum effort as well as writing new test cases for certain cases.
This has a peer dependencies of rxjs@5.*.*
, which will have to be installed as well
npm install @kwonoj/rxjs-testscheduler-compat
You can import TestScheduler
and other helpers to create test cases.
import * as Rx from 'rxjs';
import { TestScheduler, next, complete } from '@kwonoj/rxjs-testscheduler-compat';
const scheduler = new TestScheduler();
const observer = scheduler.createObserver();
const subject = scheduler.createHotObservable(
next(20, 'a'),
next(40, 'b'),
next(60, 'c'),
complete(80)
);
subject.subscribe(observer);
scheduler.advanceTo(30);
As this does not patches anything in RxJS v5's test scheduler, you can use both if it's needed
import * as Rx from 'rxjs';
import { TestScheduler as CompatScheduler } from '@kwonoj/rxjs-testscheduler-compat';
const v5Scheduler = new Rx.TestScheduler(...);
const v4Scheduler = new CompatScheduler();
...
There are few changes in api surfaces to conform with v5's scheduler interface as well as enhance conviniences.
ReactiveTest.onNext(value)
-> next(value)
ReactiveTest.onError(value)
-> error(value)
ReactiveTest.onCompleted(value)
-> complete(value)
ReactiveTest.subscribe(value)
-> subscribe(value)
Notification factory method (next
, error
, complete
) returns implementaiton of TestMessage
and subscribe
returns SubscriptionLog
TestScheduler::start()
-> TestScheduler::flush()
scheduleFuture
, schedulerRecursive
, schedulePeriodic
... except scheduleAbsolute
, scheduleRelative
, startScheduler
Few npm scripts are supported for build / test code.
build
: Transpiles code to ES5 commonjs to dist
.build:clean
: Clean up existing buildtest
: Run unit test. Does not require build
before execute test.test:cover
: Run code coverage against test caseslint
: Run lint over all codebaseslint:staged
: Run lint only for staged changes. This'll be executed automatically with precommit hook.commit
: Commit wizard to write commit messageFAQs
RxJS v4 TestScheduler interface for RxJS v5
The npm package @kwonoj/rxjs-testscheduler-compat receives a total of 10 weekly downloads. As such, @kwonoj/rxjs-testscheduler-compat popularity was classified as not popular.
We found that @kwonoj/rxjs-testscheduler-compat demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.