Socket
Socket
Sign inDemoInstall

@graphql-inspector/validate-command

Package Overview
Dependencies
1
Maintainers
1
Versions
516
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.30.0-rc.0 to 1.30.1

89

index.cjs.js
'use strict';
const tslib = require('tslib');
const commands = require('@graphql-inspector/commands');

@@ -52,48 +53,50 @@ const logger = require('@graphql-inspector/logger');

},
async handler(args) {
const { loaders } = api;
const schema = await loaders.loadSchema(args.schema, {
token: args.token,
headers: args.headers,
});
const documents = await loaders.loadDocuments(args.documents);
const invalidDocuments = core.validate(schema, documents.map((doc) => new graphql.Source(graphql.print(doc.document), doc.location)), {
strictFragments: !args.noStrictFragments,
maxDepth: args.maxDepth || undefined,
apollo: args.apollo || false,
keepClientFields: args.keepClientFields || false,
});
if (!invalidDocuments.length) {
logger.Logger.success('All documents are valid');
}
else {
const errorsCount = countErrors(invalidDocuments);
const deprecated = countDeprecated(invalidDocuments);
if (errorsCount) {
logger.Logger.log(`\nDetected ${errorsCount} invalid document${errorsCount > 1 ? 's' : ''}:\n`);
invalidDocuments.forEach((doc) => {
if (doc.errors.length) {
renderInvalidDocument(doc).forEach((line) => {
logger.Logger.log(line);
});
}
});
}
else if (!args.deprecated) {
handler(args) {
return tslib.__awaiter(this, void 0, void 0, function* () {
const { loaders } = api;
const schema = yield loaders.loadSchema(args.schema, {
token: args.token,
headers: args.headers,
});
const documents = yield loaders.loadDocuments(args.documents);
const invalidDocuments = core.validate(schema, documents.map((doc) => new graphql.Source(graphql.print(doc.document), doc.location)), {
strictFragments: !args.noStrictFragments,
maxDepth: args.maxDepth || undefined,
apollo: args.apollo || false,
keepClientFields: args.keepClientFields || false,
});
if (!invalidDocuments.length) {
logger.Logger.success('All documents are valid');
}
if (deprecated) {
logger.Logger.info(`\nDetected ${deprecated} document${deprecated > 1 ? 's' : ''} with deprecated fields:\n`);
invalidDocuments.forEach((doc) => {
if (doc.deprecated.length) {
renderDeprecatedUsageInDocument(doc, args.deprecated).forEach((line) => {
logger.Logger.log(line);
});
}
});
else {
const errorsCount = countErrors(invalidDocuments);
const deprecated = countDeprecated(invalidDocuments);
if (errorsCount) {
logger.Logger.log(`\nDetected ${errorsCount} invalid document${errorsCount > 1 ? 's' : ''}:\n`);
invalidDocuments.forEach((doc) => {
if (doc.errors.length) {
renderInvalidDocument(doc).forEach((line) => {
logger.Logger.log(line);
});
}
});
}
else if (!args.deprecated) {
logger.Logger.success('All documents are valid');
}
if (deprecated) {
logger.Logger.info(`\nDetected ${deprecated} document${deprecated > 1 ? 's' : ''} with deprecated fields:\n`);
invalidDocuments.forEach((doc) => {
if (doc.deprecated.length) {
renderDeprecatedUsageInDocument(doc, args.deprecated).forEach((line) => {
logger.Logger.log(line);
});
}
});
}
if (errorsCount || (deprecated && args.deprecated)) {
process.exit(1);
}
}
if (errorsCount || (deprecated && args.deprecated)) {
process.exit(1);
}
}
});
},

@@ -100,0 +103,0 @@ };

@@ -0,1 +1,2 @@

import { __awaiter } from 'tslib';
import { createCommand } from '@graphql-inspector/commands';

@@ -50,48 +51,50 @@ import { Logger, chalk, bolderize } from '@graphql-inspector/logger';

},
async handler(args) {
const { loaders } = api;
const schema = await loaders.loadSchema(args.schema, {
token: args.token,
headers: args.headers,
});
const documents = await loaders.loadDocuments(args.documents);
const invalidDocuments = validate(schema, documents.map((doc) => new Source(print(doc.document), doc.location)), {
strictFragments: !args.noStrictFragments,
maxDepth: args.maxDepth || undefined,
apollo: args.apollo || false,
keepClientFields: args.keepClientFields || false,
});
if (!invalidDocuments.length) {
Logger.success('All documents are valid');
}
else {
const errorsCount = countErrors(invalidDocuments);
const deprecated = countDeprecated(invalidDocuments);
if (errorsCount) {
Logger.log(`\nDetected ${errorsCount} invalid document${errorsCount > 1 ? 's' : ''}:\n`);
invalidDocuments.forEach((doc) => {
if (doc.errors.length) {
renderInvalidDocument(doc).forEach((line) => {
Logger.log(line);
});
}
});
}
else if (!args.deprecated) {
handler(args) {
return __awaiter(this, void 0, void 0, function* () {
const { loaders } = api;
const schema = yield loaders.loadSchema(args.schema, {
token: args.token,
headers: args.headers,
});
const documents = yield loaders.loadDocuments(args.documents);
const invalidDocuments = validate(schema, documents.map((doc) => new Source(print(doc.document), doc.location)), {
strictFragments: !args.noStrictFragments,
maxDepth: args.maxDepth || undefined,
apollo: args.apollo || false,
keepClientFields: args.keepClientFields || false,
});
if (!invalidDocuments.length) {
Logger.success('All documents are valid');
}
if (deprecated) {
Logger.info(`\nDetected ${deprecated} document${deprecated > 1 ? 's' : ''} with deprecated fields:\n`);
invalidDocuments.forEach((doc) => {
if (doc.deprecated.length) {
renderDeprecatedUsageInDocument(doc, args.deprecated).forEach((line) => {
Logger.log(line);
});
}
});
else {
const errorsCount = countErrors(invalidDocuments);
const deprecated = countDeprecated(invalidDocuments);
if (errorsCount) {
Logger.log(`\nDetected ${errorsCount} invalid document${errorsCount > 1 ? 's' : ''}:\n`);
invalidDocuments.forEach((doc) => {
if (doc.errors.length) {
renderInvalidDocument(doc).forEach((line) => {
Logger.log(line);
});
}
});
}
else if (!args.deprecated) {
Logger.success('All documents are valid');
}
if (deprecated) {
Logger.info(`\nDetected ${deprecated} document${deprecated > 1 ? 's' : ''} with deprecated fields:\n`);
invalidDocuments.forEach((doc) => {
if (doc.deprecated.length) {
renderDeprecatedUsageInDocument(doc, args.deprecated).forEach((line) => {
Logger.log(line);
});
}
});
}
if (errorsCount || (deprecated && args.deprecated)) {
process.exit(1);
}
}
if (errorsCount || (deprecated && args.deprecated)) {
process.exit(1);
}
}
});
},

@@ -98,0 +101,0 @@ };

{
"name": "@graphql-inspector/validate-command",
"version": "1.30.0-rc.0",
"version": "1.30.1",
"description": "Validate Documents in GraphQL Inspector",

@@ -8,8 +8,2 @@ "peerDependencies": {

},
"dependencies": {
"@graphql-inspector/commands": "1.30.0-rc.0",
"@graphql-inspector/core": "1.30.0-rc.0",
"@graphql-inspector/logger": "1.30.0-rc.0",
"tslib": "^1.11.1"
},
"repository": {

@@ -16,0 +10,0 @@ "type": "git",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc