/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/core/src/util/glob.ts
34 строки
951 B
Dax
refactor: rename shared package to core (#24309)
25 апр 2026, 17:59
Не верифицирован
25 апр 2026, 17:59
62ef2a2
Код
Авторство
О чём код?
import { glob, globSync, type GlobOptions } from "glob" import { minimatch } from "minimatch" export namespace Glob { export interface Options { cwd?: string absolute?: boolean include?: "file" | "all" dot?: boolean symlink?: boolean } function toGlobOptions(options: Options): GlobOptions { return { cwd: options.cwd, absolute: options.absolute, dot: options.dot, follow: options.symlink ?? false, nodir: options.include !== "all", } } export async function scan(pattern: string, options: Options = {}): Promise<string[]> { return glob(pattern, toGlobOptions(options)) as Promise<string[]> } export function scanSync(pattern: string, options: Options = {}): string[] { return globSync(pattern, toGlobOptions(options)) as string[] } export function match(pattern: string, filepath: string): boolean { return minimatch(filepath, pattern, { dot: true }) } }