
Security News
PEP 810 Proposes Explicit Lazy Imports for Python 3.15
An opt-in lazy import keyword aims to speed up Python startups, especially CLIs, without the ecosystem-wide risks that sank PEP 690.
@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
...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 22 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
An opt-in lazy import keyword aims to speed up Python startups, especially CLIs, without the ecosystem-wide risks that sank PEP 690.
Security News
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.