From 840cd232a8b5cc4bdcc50b1604381f068179bf78 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Thu, 1 Oct 2026 21:05:58 -0700 Subject: [PATCH] refactor(core): remove orphaned filesystem ignore patterns (#52658) --- packages/core/src/filesystem/ignore.ts | 48 -------------------- packages/core/test/filesystem/ignore.test.ts | 31 ------------- 2 files changed, 79 deletions(-) delete mode 100644 packages/core/src/filesystem/ignore.ts delete mode 100644 packages/core/test/filesystem/ignore.test.ts diff --git a/packages/core/src/filesystem/ignore.ts b/packages/core/src/filesystem/ignore.ts deleted file mode 100644 index 8597afbbfb6..00000000000 --- a/packages/core/src/filesystem/ignore.ts +++ /dev/null @@ -1,48 +0,0 @@ -const FOLDERS = new Set([ - "node_modules", - "bower_components", - ".pnpm-store", - "vendor", - ".npm", - "dist", - "build", - "out", - ".next", - "target", - "bin", - "obj", - ".git", - ".svn", - ".hg", - ".vscode", - ".idea", - ".turbo", - ".output", - "desktop", - ".sst", - ".cache", - ".webkit-cache", - "__pycache__", - ".pytest_cache", - "mypy_cache", - ".history", - ".gradle", -]) - -const FILES = [ - "**/*.swp", - "**/*.swo", - "**/*.pyc", - "**/.DS_Store", - "**/Thumbs.db", - "**/logs/**", - "**/tmp/**", - "**/temp/**", - "**/*.log", - "**/coverage/**", - "**/.nyc_output/**", -] - -export const PATTERNS = [...FILES, ...FOLDERS, `**/{${Array.from(FOLDERS).join(",")}}/**`] - -export * as Ignore from "./ignore.js" diff --git a/packages/core/test/filesystem/ignore.test.ts b/packages/core/test/filesystem/ignore.test.ts deleted file mode 100644 index c75711d6d7a..00000000000 --- a/packages/core/test/filesystem/ignore.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { expect, test } from "bun:test" -import { Ignore } from "@opencode/core/filesystem/ignore" -// @ts-ignore -import { createWrapper } from "@parcel/watcher/wrapper.js" - -test("parcel patterns ignore built-in folders at any depth", async () => { - let ignoreGlobs: string[] = [] - const watcher = createWrapper({ - subscribe: async ( - _directory: string, - _callback: (...args: unknown[]) => unknown, - options: { ignoreGlobs?: string[] }, - ) => { - ignoreGlobs = options.ignoreGlobs ?? [] - }, - }) - await watcher.subscribe("/tmp/project", () => {}, { ignore: Ignore.PATTERNS }) - const patterns = ignoreGlobs.map((source) => new RegExp(source)) - - for (const path of [ - "nested/node_modules", - "nested/node_modules/package/index.js", - "nested/.git", - "nested/.git/HEAD", - "nested/dist", - "nested/dist/index.js", - ]) { - expect(patterns.some((pattern) => pattern.test(path))).toBe(true) - } - expect(patterns.some((pattern) => pattern.test("nested/src/index.ts"))).toBe(false) -})