
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
@leverage/plugin-http
Advanced tools
A HTTP plugin for Leverage.
# Using NPM
npm install @leverage/plugin-http
# Using Yarn
yarn add @leverage/plugin-http
To install the HTTP Plugin, add http to Leverage.
import { add } from "@leverage/core";
import { http } from "@leverage/plugin-http";
add(http);
The HTTP Plugin can be configured using events. The server can also be told to start listening.
import { add, emit } from "@leverage/core";
import { http } from "@leverage/plugin-http";
add(http);
// Configure the Fastify instance
await emit("http:configure", {
/*
* All configuration options are passed directly to the Fastify server.
* https://www.fastify.io/docs/latest/Server/
*/
ignoreTrailingSlash: true,
});
// Tell the server to start listening on a port
await signal("http:listen", {
port: 8080,
});
A HTTP component holds configuration for a route.
import { useHTTP } from "@leverage/plugin-http";
export const init = () => {
useHTTP({
/*
* All configuration options are passed directly to `fastify.route()`.
* https://www.fastify.io/docs/latest/Routes/
*/
path: "/hello-world",
method: "GET",
});
};
// Any Fastify handlers/callbacks are also passed to `fastify.route()`.
export const handler = (request, reply) => {
/* ... */
};
export const preHandler = (request, reply) => {
/* ... */
};
export const onSend = (request, reply) => {
/* ... */
};
Additionally, connect-style middleware can be used by exporting a middleware function.
import { useHTTP } from "@leverage/plugin-http";
import cors from "cors";
export const init = () => {
useHTTP();
};
export const middleware = cors();
useHTTPThe useHTTP hook can be used to configure an HTTP component.
import { useHTTP } from "@leverage/plugin-http";
export const init = () => {
useHTTP({
/*
* All configuration options are passed directly to `fastify.route()`.
* https://www.fastify.io/docs/latest/Routes/
*/
path: "/hello-world",
method: "GET",
});
};
import { useHTTP } from "@leverage/plugin-http";
export const init = () => {
/*
* When called without a config, the component is still configured for use
* with the HTTP plugin. This is useful when used for middleware with the
* `useMiddleware` hook.
*/
useHTTP();
};
FAQs
An HTTP plugin for Leverage
We found that @leverage/plugin-http 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
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.