class
Detector::Typescript::TanstackRouter
- Detector::Typescript::TanstackRouter
- Detector
- Reference
- Object
Defined in:
detector/detectors/typescript/tanstack_router.crConstant Summary
-
SIGNAL =
Regex.union(/import.*from ['"]@tanstack\/react-router['"]/, /import.*from ['"]@tanstack\/router['"]/, /require\(['"]@tanstack\/react-router['"]\)/, /require\(['"]@tanstack\/router['"]\)/, /createFileRoute\s*\(/, /createRootRoute\s*\(/, /createRoute\s*\(/, /createRouter\s*\(/) -
Single precompiled alternation — one PCRE2 scan instead of eight.
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,
gemfile_dependency?(file_contents : String, gem_name : String) : Bool
gemfile_dependency?,
gemspec_dependency?(file_contents : String, gem_name : String) : Bool
gemspec_dependency?,
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.