Socket
Socket
Sign inDemoInstall

graphql-metrics

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

graphql-metrics - npm Package Compare versions

Comparing version 0.1.0 to 1.0.0

2

dist/graphqlMetrics.d.ts
import { GraphQLSchema } from "graphql";
export declare const enableGraphGLMetrics: (schema: GraphQLSchema) => GraphQLSchema;
export declare const enableGraphQLMetrics: (schema: GraphQLSchema) => GraphQLSchema;

@@ -5,3 +5,3 @@ "use strict";

const graphqlMetricData_1 = require("./graphqlMetricData");
exports.enableGraphGLMetrics = (schema) => {
exports.enableGraphQLMetrics = (schema) => {
setMetricsOnAllSchemaTypes(schema);

@@ -8,0 +8,0 @@ return schema;

@@ -1,4 +0,4 @@

import { enableGraphGLMetrics } from "./graphqlMetrics";
import { enableGraphQLMetrics } from "./graphqlMetrics";
import { GraphQLMetricData } from "./graphqlMetricData";
import { IGraphQLMetricEnabledContext } from "./graphqlMetricEnabledContext";
export { enableGraphGLMetrics, IGraphQLMetricEnabledContext, GraphQLMetricData, };
export { enableGraphQLMetrics, IGraphQLMetricEnabledContext, GraphQLMetricData, };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphqlMetrics_1 = require("./graphqlMetrics");
exports.enableGraphGLMetrics = graphqlMetrics_1.enableGraphGLMetrics;
exports.enableGraphQLMetrics = graphqlMetrics_1.enableGraphQLMetrics;
const graphqlMetricData_1 = require("./graphqlMetricData");
exports.GraphQLMetricData = graphqlMetricData_1.GraphQLMetricData;
//# sourceMappingURL=index.js.map
{
"name": "graphql-metrics",
"version": "0.1.0",
"version": "1.0.0",
"description": "GraphQL Metrics and Analytics",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -44,16 +44,7 @@ # graphql-metrics

Adding a try/catch around the graphql call will still allow the developer to get partial metrics and an error from the resolver that failed:
If a resolver throws an error partial metrics can still be recovered including the error that was thrown:
```
const gqlSchema: GraphQLSchema = enableGraphGLMetrics ( ... );
const context: IGraphQLMetricEnabledContext = {
...,
metrics: [],
};
try {
const result = await graphql(gqlSchema, ..., ..., context);
} catch (e) {
// context.metrics[indexToFailedResolver].error contains the error thrown inside that resolver
}
const result = await graphql(gqlSchema, ..., ..., context);
// context.metrics[indexToFailedResolver].error contains the error thrown inside that resolver
```

@@ -60,0 +51,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc