From 2fd1660b4dd47e21854e226fd9787e568fa55964 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Wed, 5 Aug 2026 17:15:22 -0400 Subject: [PATCH] refactor(core): remove test-only ignore helper (#40733) --- packages/core/src/filesystem/ignore.ts | 19 ------------------- packages/core/test/filesystem/ignore.test.ts | 8 -------- 2 files changed, 27 deletions(-) diff --git a/packages/core/src/filesystem/ignore.ts b/packages/core/src/filesystem/ignore.ts index ff64c80b407..6649753e6dd 100644 --- a/packages/core/src/filesystem/ignore.ts +++ b/packages/core/src/filesystem/ignore.ts @@ -1,5 +1,3 @@ -import { Glob } from "@opencode-ai/util/glob" - const FOLDERS = new Set([ "node_modules", "bower_components", @@ -47,21 +45,4 @@ const FILES = [ export const PATTERNS = [...FILES, ...FOLDERS, `**/{${Array.from(FOLDERS).join(",")}}/**`] -export function match(filepath: string, opts?: { extra?: string[]; whitelist?: string[] }) { - for (const pattern of opts?.whitelist || []) { - if (Glob.match(pattern, filepath)) return false - } - - const parts = filepath.split(/[/\\]/) - for (const part of parts) { - if (FOLDERS.has(part)) return true - } - - for (const pattern of [...FILES, ...(opts?.extra || [])]) { - if (Glob.match(pattern, filepath)) return true - } - - return false -} - export * as Ignore from "./ignore" diff --git a/packages/core/test/filesystem/ignore.test.ts b/packages/core/test/filesystem/ignore.test.ts index d734ed16b2d..88f210b1bc7 100644 --- a/packages/core/test/filesystem/ignore.test.ts +++ b/packages/core/test/filesystem/ignore.test.ts @@ -3,14 +3,6 @@ import { Ignore } from "@opencode-ai/core/filesystem/ignore" // @ts-ignore import { createWrapper } from "@parcel/watcher/wrapper" -test("match nested and non-nested", () => { - expect(Ignore.match("node_modules/index.js")).toBe(true) - expect(Ignore.match("node_modules")).toBe(true) - expect(Ignore.match("node_modules/")).toBe(true) - expect(Ignore.match("node_modules/bar")).toBe(true) - expect(Ignore.match("node_modules/bar/")).toBe(true) -}) - test("parcel patterns ignore built-in folders at any depth", async () => { let ignoreGlobs: string[] = [] const watcher = createWrapper({