fallow-extract 3.22.0

AST extraction engine for fallow codebase intelligence (parser, complexity, SFC / Astro / MDX / CSS)
Documentation
use std::path::Path;

use fallow_extract::parse_from_content;
use fallow_types::discover::FileId;

#[test]
fn skips_unrelated_calls_with_framework_evidence() {
    let module = parse_from_content(
        FileId(0),
        Path::new("src/app.ts"),
        r#"
        import "elysia";
        import "fastify";
        import "@trpc/server";
        import "hono";
        import "@nestjs/common";
        import "express-validator";
        console.log("ready");
        metrics.record("request");
        new OtherPipe();
        "#,
    );

    assert!(!module.security_control_sites.iter().any(|control| {
        matches!(
            control.callee_path.as_str(),
            "elysia.route.validation"
                | "fastify.route.schema"
                | "trpc.procedure.input"
                | "hono.validator"
                | "nestjs.validation-pipe"
                | "express-validator.middleware"
        )
    }));
}