Repository Analysis

graphql/graphql-js

A reference implementation of GraphQL for JavaScript

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-25
Last Push
20,314
Stars
TypeScript
Language
109,638
Lines of Code
373
Files
109
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 4MEDIUM 3LOW 102

Pattern Findings

109 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers96 hits · 92 pts
SeverityFileLineSnippet
LOWresources/add-extension-to-import-paths.js17module.exports = function addExtensionToImportPaths(context, { extension }) {
LOW…es/eslint-internal-rules/require-public-api-exports.js73 function reportUnexpectedInternalDoc(node, name) {
LOW…es/eslint-internal-rules/require-public-api-exports.js190function unwrapExportedDeclaration(statement) {
LOW…es/eslint-internal-rules/require-public-api-exports.js449function isDocumentableDeclaration(node) {
LOW…lint-internal-rules/require-graphql-public-api-docs.js12function requireGraphqlPublicApiDocs(context) {
LOW…lint-internal-rules/require-graphql-public-api-docs.js124function unwrapExportedDeclaration(statement) {
LOW…lint-internal-rules/require-graphql-public-api-docs.js194function isDocumentableDeclaration(node) {
LOWwebsite/generate-api.js1713function signatureArrayElementTypeSource(type, ctx) {
LOWwebsite/generate-api.js1722function signatureTypeArgumentsSource(type, ctx) {
LOWwebsite/generate-api.js1729function signatureSourceTypeEquivalent(type, ctx) {
LOWwebsite/generate-api.js1805function signatureInterfaceTypeSource(node, packagePath, ctx) {
LOWwebsite/generate-api.js1812function signatureObjectTypeSource(members, ctx) {
LOWwebsite/generate-api.js1818function signatureInterfaceMemberSource(member, packagePath, ctx) {
LOWwebsite/generate-api.js377function collectDeclarationDefaults(metadata, statement, packagePath) {
LOWwebsite/generate-api.js1096function typeLiteralIndexSignature(signature, options = {}) {
LOWwebsite/generate-api.js1408function renderScannedSignatureSource(source, renderToken) {
LOWwebsite/generate-api.js1440function renderLeadingWhitespaceToken(token, tokenText, atLineStart) {
LOWwebsite/generate-api.js1447function createSignatureSourceContext(options = {}) {
LOWwebsite/generate-api.js1459function withSignatureSourceContext(ctx, overrides) {
LOWwebsite/generate-api.js1515function renderFormattedSignatureSource(source, ctx) {
LOWwebsite/generate-api.js1521function renderFormattedSignatureToken(token, tokenText, ctx) {
LOWwebsite/generate-api.js1536function formatInterfaceMemberSource(memberSource) {
LOWwebsite/generate-api.js1567function signatureTypeParametersSource(node, ctx) {
LOWwebsite/generate-api.js1577function signatureTypeParameterSource(param, ctx) {
LOWwebsite/generate-api.js1592function signatureParametersSource(signature, ctx, options = {}) {
LOWwebsite/generate-api.js1600function signatureParameterDeclarationSource(
LOWwebsite/generate-api.js1616function signatureFunctionTypeSource(signature, ctx) {
LOWwebsite/generate-api.js1849function signatureReflectionTypeSource(node, ctx) {
LOWwebsite/generate-api.js1870function signatureTypeLiteralIndexSignatureSource(signature, ctx) {
LOWwebsite/generate-api.js1884function signatureIndexSignatureSource(
LOWwebsite/generate-api.js1897function signatureTypedPropertySource(name, optional, type, ctx) {
LOWwebsite/generate-api.js1903function signaturePropertyNameSource(name, ctx) {
LOWwebsite/generate-api.js1994function signatureTypeNodeParameterSource(param, packagePath, ctx) {
LOWwebsite/generate-api.js2074function renderSignatureDeclaration(
LOWwebsite/generate-api.js2094function renderConstructorDeclaration(signature, options = {}) {
LOWwebsite/generate-api.js2114function renderTypeAliasDeclaration(node, options = {}) {
LOWwebsite/generate-api.js2322function tableWithOptionalDescription(headers, rows) {
LOWwebsite/generate-api.js2398function renderInterfaceDeclaration(node, options = {}) {
LOWwebsite/generate-api.js2881function assertAllItemsCategorized(docs) {
LOWwebsite/generate-api.js2955function isLeadingLineCommentTrivia(value) {
LOWwebsite/generate-api.js3074function stripCoverageIgnoreComments(dir) {
LOWsrc/language/lexer.ts640function readEscapedUnicodeVariableWidth(
LOWsrc/language/lexer.ts675function readEscapedUnicodeFixedWidth(
LOWsrc/language/predicates.ts56export function isExecutableDefinitionNode(
LOWsrc/language/predicates.ts181export function isTypeSystemDefinitionNode(
LOWsrc/language/predicates.ts234export function isTypeSystemExtensionNode(
LOWsrc/language/__tests__/blockString-fuzz.ts38function testNonPrintableBlockString(testValue: string): void {
LOWsrc/utilities/getIntrospectionQuery.ts129 function experimentalDirectiveDeprecation(str: string) {
LOWsrc/utilities/findBreakingChanges.ts318function findInputObjectTypeChanges(
LOWsrc/utilities/findBreakingChanges.ts415function findImplementedInterfacesChanges(
LOWsrc/utilities/findBreakingChanges.ts543function isChangeSafeForObjectOrInterfaceField(
LOWsrc/utilities/findBreakingChanges.ts578function isChangeSafeForInputObjectFieldOrFieldArg(
LOWsrc/utilities/resolveSchemaCoordinate.ts250function resolveArgumentCoordinate(
LOWsrc/utilities/resolveSchemaCoordinate.ts304function resolveDirectiveCoordinate(
LOWsrc/utilities/resolveSchemaCoordinate.ts325function resolveDirectiveArgumentCoordinate(
LOWsrc/utilities/resolveSchemaCoordinate.ts382export function resolveASTSchemaCoordinate(
LOWsrc/utilities/printSchema.ts227function printImplementedInterfaces(
LOWsrc/utilities/separateOperations.ts103function collectTransitiveDependencies(
LOWsrc/type/validate.ts389function validateTypeImplementsInterface(
LOWsrc/type/validate.ts465function validateTypeImplementsAncestors(
36 more matches not shown…
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippet
HIGHbenchmark/printer-benchmark.js14 print(document);
HIGHsrc/utilities/__tests__/TypeInfo-test.ts294 print(parse('{ human(id: 4) { name, pets }, alien }')),
HIGHsrc/utilities/__tests__/TypeInfo-test.ts298 print(
HIGHsrc/type/scalars.ts254 print(valueNode),
AI Slop Vocabulary3 hits · 7 pts
SeverityFileLineSnippet
MEDIUMwebsite/package-lock.json8401 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
MEDIUMwebsite/pages/api-v17/graphql/_meta.ts12 href: '/api-v17/graphql#category-harness',
MEDIUMsrc/validation/__tests__/ScalarLeafsRule-test.ts158 // We can't leverage expectErrors since it doesn't support passing in the
Fake / Example Data3 hits · 4 pts
SeverityFileLineSnippet
LOWsrc/jsutils/keyMap.ts13 * { name: 'Jon', num: '555-1234' },
LOWsrc/jsutils/keyValMap.ts10 * { name: 'Jon', num: '555-1234' },
LOWsrc/jsutils/keyValMap.ts20 * phonesByName; // => { Jon: '555-1234', Jenny: '867-5309' }
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippet
LOWwebsite/next-env.d.ts1/// <reference types="next" />
LOWsrc/language/lexer.ts261 const code = body.charCodeAt(position);
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/utilities/buildClientSchema.ts63 * This function expects a complete introspection result. Don't forget to check