























@@ -4,9 +4,9 @@ import fs from "node:fs/promises";
44import os from "node:os";
55import path from "node:path";
66import { afterAll, beforeAll, describe, expect, it } from "vitest";
7-import { loadExtraBootstrapFiles, loadExtraBootstrapFilesWithDiagnostics } from "./workspace.js";
7+import { loadExtraBootstrapFilesWithDiagnostics } from "./workspace.js";
889-describe("loadExtraBootstrapFiles", () => {
9+describe("loadExtraBootstrapFilesWithDiagnostics", () => {
1010let fixtureRoot = "";
1111let fixtureCount = 0;
1212@@ -26,14 +26,19 @@ describe("loadExtraBootstrapFiles", () => {
2626}
2727});
282829+async function loadExtraBootstrapFileList(dir: string, extraPatterns: string[]) {
30+const { files } = await loadExtraBootstrapFilesWithDiagnostics(dir, extraPatterns);
31+return files;
32+}
33+2934it("loads recognized bootstrap files from glob patterns", async () => {
3035const workspaceDir = await createWorkspaceDir("glob");
3136const packageDir = path.join(workspaceDir, "packages", "core");
3237await fs.mkdir(packageDir, { recursive: true });
3338await fs.writeFile(path.join(packageDir, "TOOLS.md"), "tools", "utf-8");
3439await fs.writeFile(path.join(packageDir, "README.md"), "not bootstrap", "utf-8");
354036-const files = await loadExtraBootstrapFiles(workspaceDir, ["packages/*/*"]);
41+const files = await loadExtraBootstrapFileList(workspaceDir, ["packages/*/*"]);
37423843expect(files).toStrictEqual([
3944{
@@ -51,7 +56,7 @@ describe("loadExtraBootstrapFiles", () => {
5156await fs.mkdir(packageDir, { recursive: true });
5257await fs.writeFile(path.join(packageDir, "AGENTS.md"), "agents", "utf-8");
535854-const files = await loadExtraBootstrapFiles(workspaceDir, ["./packages/*/AGENTS.md"]);
59+const files = await loadExtraBootstrapFileList(workspaceDir, ["./packages/*/AGENTS.md"]);
55605661expect(files).toStrictEqual([
5762{
@@ -69,7 +74,7 @@ describe("loadExtraBootstrapFiles", () => {
6974await fs.mkdir(packageDir, { recursive: true });
7075await fs.writeFile(path.join(packageDir, "AGENTS.md"), "literal agents", "utf-8");
717672-const files = await loadExtraBootstrapFiles(workspaceDir, ["pkg[1]/AGENTS.md"]);
77+const files = await loadExtraBootstrapFileList(workspaceDir, ["pkg[1]/AGENTS.md"]);
73787479expect(files).toStrictEqual([
7580{
@@ -89,7 +94,7 @@ describe("loadExtraBootstrapFiles", () => {
8994await fs.mkdir(outsideDir, { recursive: true });
9095await fs.writeFile(path.join(outsideDir, "AGENTS.md"), "outside", "utf-8");
919692-const files = await loadExtraBootstrapFiles(workspaceDir, ["../outside/AGENTS.md"]);
97+const files = await loadExtraBootstrapFileList(workspaceDir, ["../outside/AGENTS.md"]);
93989499expect(files).toHaveLength(0);
95100});
@@ -106,7 +111,7 @@ describe("loadExtraBootstrapFiles", () => {
106111await fs.writeFile(path.join(realWorkspace, "AGENTS.md"), "linked agents", "utf-8");
107112await fs.symlink(realWorkspace, linkedWorkspace, "dir");
108113109-const files = await loadExtraBootstrapFiles(linkedWorkspace, ["AGENTS.md"]);
114+const files = await loadExtraBootstrapFileList(linkedWorkspace, ["AGENTS.md"]);
110115111116expect(files).toStrictEqual([
112117{
@@ -142,7 +147,7 @@ describe("loadExtraBootstrapFiles", () => {
142147throw err;
143148}
144149145-const files = await loadExtraBootstrapFiles(workspaceDir, ["AGENTS.md"]);
150+const files = await loadExtraBootstrapFileList(workspaceDir, ["AGENTS.md"]);
146151expect(files).toHaveLength(0);
147152});
148153此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。