Buckets:
| import { Glob } from "../util/glob" | |
| 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] | |
| 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" | |
Xet Storage Details
- Size:
- 1.16 kB
- Xet hash:
- 0283ef2d17f5d25a35c3d55baab7a756f8ce7cef5f05a78a9f8177c373b1bbbd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.