Socket
Socket
Sign inDemoInstall

@graphql-inspector/validate-command

Package Overview
Dependencies
4
Maintainers
3
Versions
517
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.3.0 to 3.4.0

8

index.d.ts

@@ -5,3 +5,3 @@ import { GlobalArgs, CommandFactory } from '@graphql-inspector/commands';

export { CommandFactory };
export declare function handler({ schema, documents, strictFragments, maxDepth, apollo, keepClientFields, failOnDeprecated, filter, onlyErrors, relativePaths, output, silent, }: {
export declare function handler({ schema, documents, strictFragments, maxDepth, maxDirectiveCount, maxAliasCount, maxTokenCount, apollo, keepClientFields, failOnDeprecated, filter, onlyErrors, relativePaths, output, silent, }: {
schema: GraphQLSchema;

@@ -14,2 +14,5 @@ documents: DocumentSource[];

maxDepth?: number;
maxDirectiveCount?: number;
maxAliasCount?: number;
maxTokenCount?: number;
filter?: string[];

@@ -29,2 +32,5 @@ onlyErrors?: boolean;

maxDepth?: number | undefined;
maxAliasCount?: number | undefined;
maxDirectiveCount?: number | undefined;
maxTokenCount?: number | undefined;
filter?: string[] | undefined;

@@ -31,0 +37,0 @@ onlyErrors?: boolean | undefined;

48

index.js

@@ -13,6 +13,9 @@ 'use strict';

function handler({ schema, documents, strictFragments, maxDepth, apollo, keepClientFields, failOnDeprecated, filter, onlyErrors, relativePaths, output, silent, }) {
let invalidDocuments = core.validate(schema, documents.map((doc) => new graphql.Source(graphql.print(doc.document), doc.location)), {
function handler({ schema, documents, strictFragments, maxDepth, maxDirectiveCount, maxAliasCount, maxTokenCount, apollo, keepClientFields, failOnDeprecated, filter, onlyErrors, relativePaths, output, silent, }) {
let invalidDocuments = core.validate(schema, documents.map(doc => new graphql.Source(graphql.print(doc.document), doc.location)), {
strictFragments,
maxDepth,
maxAliasCount,
maxDirectiveCount,
maxTokenCount,
apollo,

@@ -63,3 +66,3 @@ keepClientFields,

function moveDeprecatedToErrors(docs) {
return docs.map((doc) => {
return docs.map(doc => {
var _a, _b;

@@ -74,3 +77,3 @@ return ({

function useRelativePaths(docs) {
return docs.map((doc) => {
return docs.map(doc => {
doc.source.name = path.relative(process.cwd(), doc.source.name);

@@ -84,5 +87,5 @@ return doc;

}
return docs.filter((doc) => patterns.some((filepath) => doc.source.name.includes(filepath)));
return docs.filter(doc => patterns.some(filepath => doc.source.name.includes(filepath)));
}
const index = commands.createCommand((api) => {
const index = commands.createCommand(api => {
const { loaders } = api;

@@ -120,2 +123,14 @@ return {

},
maxAliasCount: {
describe: 'Fail on operations with too many aliases',
type: 'number',
},
maxDirectiveCount: {
describe: 'Fail on operations with too many directives',
type: 'number',
},
maxTokenCount: {
describe: 'Fail on operations with too many tokens',
type: 'number',
},
apollo: {

@@ -170,3 +185,6 @@ describe: 'Support Apollo directives',

const method = ((_a = args.method) === null || _a === void 0 ? void 0 : _a.toUpperCase()) || 'POST';
const maxDepth = args.maxDepth || undefined;
const maxDepth = args.maxDepth != null ? args.maxDepth : undefined;
const maxAliasCount = args.maxAliasCount != null ? args.maxAliasCount : undefined;
const maxDirectiveCount = args.maxDirectiveCount != null ? args.maxDirectiveCount : undefined;
const maxTokenCount = args.maxTokenCount != null ? args.maxTokenCount : undefined;
const strictFragments = !args.noStrictFragments;

@@ -193,2 +211,5 @@ const keepClientFields = args.keepClientFields || false;

maxDepth,
maxAliasCount,
maxDirectiveCount,
maxTokenCount,
strictFragments,

@@ -209,4 +230,3 @@ keepClientFields,

if (invalidDocuments.length) {
return invalidDocuments.filter((doc) => doc.errors && doc.errors.length)
.length;
return invalidDocuments.filter(doc => doc.errors && doc.errors.length).length;
}

@@ -217,3 +237,3 @@ return 0;

if (invalidDocuments.length) {
return invalidDocuments.filter((doc) => doc.deprecated && doc.deprecated.length).length;
return invalidDocuments.filter(doc => doc.deprecated && doc.deprecated.length).length;
}

@@ -226,5 +246,5 @@ return 0;

}
invalidDocuments.forEach((doc) => {
invalidDocuments.forEach(doc => {
if (doc.errors.length) {
renderErrors(doc.source.name, doc[listKey], isError).forEach((line) => {
renderErrors(doc.source.name, doc[listKey], isError).forEach(line => {
logger.Logger.log(line);

@@ -236,5 +256,3 @@ });

function renderErrors(sourceName, errors, isError = false) {
const errorsAsString = errors
.map((e) => ` - ${logger.bolderize(e.message)}`)
.join('\n');
const errorsAsString = errors.map(e => ` - ${logger.bolderize(e.message)}`).join('\n');
return [

@@ -241,0 +259,0 @@ isError ? logger.chalk.redBright('error') : logger.chalk.yellowBright('warn'),

{
"name": "@graphql-inspector/validate-command",
"version": "3.3.0",
"version": "3.4.0",
"description": "Validate Documents in GraphQL Inspector",

@@ -10,5 +10,5 @@ "sideEffects": false,

"dependencies": {
"@graphql-inspector/commands": "3.3.0",
"@graphql-inspector/core": "3.3.0",
"@graphql-inspector/logger": "3.3.0",
"@graphql-inspector/commands": "3.4.0",
"@graphql-inspector/core": "3.4.0",
"@graphql-inspector/logger": "3.4.0",
"tslib": "^2.0.0"

@@ -15,0 +15,0 @@ },

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc