
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@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 43 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.