
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
@glidemq/hono
Advanced tools
Hono middleware that turns glide-mq queues into a REST API with real-time SSE and type-safe RPC - one middleware, one router, 24 endpoints. Built for both traditional job queues and AI agent orchestration.
GlideMQApiType and use Hono's hc<> for end-to-end typed HTTP calls with zero codegencreateTestApp builds an in-memory app for app.request() assertionsnpm install @glidemq/hono glide-mq hono
Optional - install zod and @hono/zod-validator for request validation.
Requires glide-mq >= 0.14.0 and Hono 4+.
import { Hono } from "hono";
import { glideMQ, glideMQApi } from "@glidemq/hono";
const app = new Hono();
app.use(
glideMQ({
connection: { addresses: [{ host: "localhost", port: 6379 }] },
queues: {
emails: {
processor: async (job) => {
await sendEmail(job.data.to, job.data.subject);
return { sent: true };
},
concurrency: 5,
},
},
}),
);
app.route("/api/queues", glideMQApi());
export default app;
glideMQ() injects a registry into c.var.glideMQ. glideMQApi() returns a typed sub-router with 24 endpoints.
import { hc } from "hono/client";
import type { GlideMQApiType } from "@glidemq/hono";
const client = hc<GlideMQApiType>("http://localhost:3000/api/queues");
const res = await client[":name"].jobs.$post({
param: { name: "emails" },
json: { name: "welcome", data: { to: "user@example.com" } },
});
const job = await res.json(); // typed as JobResponse
glide-mq is an AI-native message queue. This middleware exposes AI orchestration primitives as REST endpoints:
GET /:name/flows/:id/usage - aggregated token/cost usage across all jobs in a flowGET /:name/flows/:id/budget - budget state (limits, spent, exceeded) for a flowGET /:name/jobs/:id/stream - SSE stream of real-time chunks from a streaming jobJobs returned from all endpoints include AI fields when present: usage, signals, budgetKey, fallbackIndex, tpmTokens. SSE events include usage, suspended, and budget-exceeded event types.
See the glide-mq docs for the full AI primitives API.
GlideMQConfig accepts connection, queues, producers, prefix (default "glide"), and testing (boolean). Restrict exposed queues via glideMQApi({ queues: ["emails"], producers: ["emails"] }).
import { createTestApp } from "@glidemq/hono/testing";
const { app, registry } = createTestApp({
emails: { processor: async (job) => ({ sent: true }) },
});
const res = await app.request("/emails/jobs", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "welcome", data: { to: "user@test.com" } }),
});
await registry.closeAll();
registry.closeAll() (Hono has no lifecycle hooks)./^[a-zA-Z0-9_-]{1,128}$/.FAQs
Hono middleware for glide-mq - queue management REST API and SSE events
We found that @glidemq/hono demonstrated a healthy version release cadence and project activity because the last version was released less than 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
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.