class
Detector::Javascript::GraphqlYoga
- Detector::Javascript::GraphqlYoga
- Detector
- Reference
- Object
Overview
GraphQL Yoga is the second-most-used Node GraphQL server (The Guild
stack). It ships as graphql-yoga, plus scoped @graphql-yoga/*
plugins, and is increasingly common in Cloudflare Workers / edge
runtimes. The createYoga factory is the universal entry point, so
a literal-name match also covers wrapper helpers that re-export it.
Defined in:
detector/detectors/javascript/graphql_yoga.crConstant Summary
-
SIGNALS =
[/from\s+['"]graphql-yoga(?:\/[^'"]*)?['"]/, /require\(['"]graphql-yoga(?:\/[^'"]*)?['"]\)/, /from\s+['"]@graphql-yoga\/[^'"]+['"]/, /require\(['"]@graphql-yoga\/[^'"]+['"]\)/, /\bcreateYoga\s*\(/]
Instance Method Summary
-
#applicable?(filename : String) : Bool
Cheap filename-only filter the detector pass uses to skip
#detecton files the detector cannot possibly match. - #detect(filename : String, file_contents : String) : Bool
- #set_name
Instance methods inherited from class Detector
applicable?(filename : String) : Bool
applicable?,
detect(filename : String, file_contents : String) : Bool
detect,
idempotent? : Bool
idempotent?,
logger : NoirLogger
logger,
name : String
name
Constructor methods inherited from class Detector
new(options : Hash(String, YAML::Any))
new
Macros inherited from class Detector
define_getter_methods(names)
define_getter_methods
Instance Method Detail
Cheap filename-only filter the detector pass uses to skip
#detect on files the detector cannot possibly match. The
default true preserves prior behavior (every detector runs on
every file). Override with the same predicate the body of
#detect starts with — e.g., filename.ends_with?(".py") for a
Python framework detector — so the detector loop avoids the
#detect dispatch on files outside the detector's language.
On large codebases (saleor's 4255 .py files) this lifts ~100
virtual #detect calls per file out of the hot loop because
most detectors' inner first-line is exactly this kind of cheap
filename check.