Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
graphql-pino-middleware
Advanced tools
GraphQL middleware to instrument resolvers with pino logger. This middleware intends to remove cross-cutting concerns from the application by providing logger in the resolver context.
graphql-pino-middleware
and graphql-middleware
packagesyarn add graphql-pino-middleware
yarn add graphql-middleware
import pino from "pino";
import graphqlPinoMiddleware from "graphql-pino-middleware";
const logger = pino();
// create the graphql-pino-middleware
const loggerMiddleware = graphqlPinoMiddleware({
logger
});
import express from "express";
import graphqlExpressHttp from "express-graphql";
import { applyMiddleware } from "graphql-middleware";
import { makeExecutableSchema } from "graphql-tools";
// Construct a schema, using GraphQL schema language
const typeDefs = `
type Query {
hello(name: String): String
}
`;
const resolvers = {
Query: {
hello: (parent, args, context) => {
const result = `Hello ${args.name ? args.name : "world"}!`;
// The logger is available in the context now
context.logger.info({
helloResolver: result
});
return result;
}
}
};
// apply the middleware to the schema
const schema = applyMiddleware(
makeExecutableSchema({ typeDefs, resolvers }),
loggerMiddleware
);
// Use the schema in your graphql server
const app = express();
app.use(
"/graphql",
graphqlExpressHttp({
schema: schema,
rootValue: resolvers,
graphiql: true
})
);
options
logger
: An optional pino
loggerhooks
: Lost of PreResolve
and PostResolve
hooksRefer the examples for more usage examples
graphql-pino-middleware
package intends to support contribution and support and thanks the open source community to making it better. Read below to learn how you can improve this repository and package
Please check the CODE OF CONDUCT which we have in place to ensure safe and supportive environment for contributors
Feel free to create issues and bugs in the issues section using issues and bugs template. Please also ensure that there are not existing issues created on the same topic
Please check issues labeled #good-first-issues under the issues section
graphql-pino-middleware
uses MIT Licence
FAQs
GraphQL middleware to instrument resolvers with pino logger
We found that graphql-pino-middleware 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
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.