Skip to content

[BUG] inFolder() ignored by distance().summary() / exportAsHTML() #82

Description

@btomaj

Bug Report

inFolder() is ignored for distance metric summaries and HTML export. Expected metrics(...).inFolder("src/lib/**").distance() to analyze only matching files, but summary() / exportAsHTML() include all eligible files from the tsconfig project.

Steps to Reproduce

  1. Create files in two folders, e.g. src/lib/a.ts and src/http/b.ts.
  2. Run metrics("src/tsconfig.json").inFolder("src/lib/**").distance().summary().
  3. Observe totalFiles includes files outside src/lib/**.

Environment

  • OS: macOS 15.7.4
  • Node.js: 24.17.0
  • ArchUnitTS: 2.3.3
  • Testing Framework: Vitest 4.1.10

Code Sample

// src/lib/a.ts
export class A {}

// src/http/b.ts
export class B {}

// test
import { metrics } from "archunit";
import { expect, it } from "vitest";

it("filters distance metrics by folder", async () => {
  const summary = await metrics("src/tsconfig.json")
    .inFolder("src/lib/**")
    .distance()
    .summary();

  expect(summary.totalFiles).toBe(1);
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions