
Research
/Security News
PolinRider Spreads Through Compromised GitHub Accounts and Packagist
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.
@virtuoso.dev/reactive-engine-query
Advanced tools
Reactive data fetching with queries and mutations for the Virtuoso reactive engine.
@virtuoso.dev/reactive-engine-query adds data fetching to @virtuoso.dev/reactive-engine-core. Queries and mutations are reactive nodes: parameters flow in, and pending/success/error results flow out to the rest of the graph.
npm install @virtuoso.dev/reactive-engine-core @virtuoso.dev/reactive-engine-query
import { Query } from '@virtuoso.dev/reactive-engine-query'
interface Task {
id: string
title: string
}
export const tasksQuery = Query<{ listId: string }, Task[]>({
queryFn: async ({ listId }, signal) => {
const res = await fetch(`/api/tasks?listId=${listId}`, { signal })
if (!res.ok) {
throw new Error('Failed to fetch tasks')
}
return res.json()
},
initialParams: { listId: '' },
})
Query - parameterized async reads with abort signal support, retries, and typed pending/success/error resultsMutation - async writes with typed idle/pending/success/error resultsexecuteWithRetry / defaultRetryDelay - retry utilities used by bothMIT
FAQs
Reactive data fetching with queries and mutations for the Virtuoso reactive engine.
We found that @virtuoso.dev/reactive-engine-query demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.