Upgrading glob 9 to 10
Unknown9.3.5 → 10.5.0Security1New4Changed1Other3
SecurityHigh · CVSS 7.5glob CLI: Command injection via -c/--cmd executes matches with shell:trueGHSA-5j98-mcp5-4vw2 · CVE-2025-64756 ↗
UnknownUpgrade verdict
29 of 34 releases publish no notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act 1 item needs code or config changes
No longer states a Node.js requirement from 10.4.5 (was >=16 || 14 >=14.17).
Adds foreground-child ^3.1.0, jackspeak ^3.1.2, package-json-from-dist ^1.0.0.
Drops fs.realpath.
Installs 40 packages in all (was 8).
What you must change
Security1
glob CLI: Command injection via -c/--cmd executes matches with shell:true
High · CVSS 7.5API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
class Glob<Opts extends GlobOptions> implements GlobOptions - removed:
constructor Glob(pattern: string | string[], opts: Opts) - removed:
interface GlobOptions - removed:
method Glob.iterate(): AsyncGenerator<Result<Opts>, void, void> - removed:
method Glob.iterateSync(): Generator<Result<Opts>, void, void> - removed:
method Glob.stream(): Minipass<Result<Opts>, Result<Opts>> - removed:
method Glob.streamSync(): Minipass<Result<Opts>, Result<Opts>> - removed:
method Glob.walk(): Promise<Results<Opts>> - removed:
method Glob.walkSync(): Results<Opts> - removed:
method Glob[Symbol.asyncIterator](): AsyncGenerator<Result<Opts>, void, void> - removed:
method Glob[Symbol.iterator](): Generator<Result<Opts>, void, void> - removed:
property Glob.absolute?: boolean - removed:
property Glob.cwd: string - removed:
property Glob.dot: boolean - removed:
property Glob.dotRelative: boolean - removed:
property Glob.follow: boolean - removed:
property Glob.ignore?: string | string[] | IgnoreLike - removed:
property Glob.magicalBraces: boolean - removed:
property Glob.mark?: boolean - removed:
property Glob.matchBase: boolean - removed:
property Glob.maxDepth: number - removed:
property Glob.nobrace: boolean - removed:
property Glob.nocase: boolean - removed:
property Glob.nodir: boolean - removed:
property Glob.noext: boolean - removed:
property Glob.noglobstar: boolean - removed:
property Glob.opts: Opts - removed:
property Glob.pattern: string[] - removed:
property Glob.patterns: Pattern[] - removed:
property Glob.platform: NodeJS.Platform - removed:
property Glob.realpath: boolean - removed:
property Glob.root?: string - removed:
property Glob.scurry: PathScurry - removed:
property Glob.signal?: AbortSignal - removed:
property Glob.stat: boolean - removed:
property Glob.windowsPathsNoEscape: boolean - removed:
property Glob.withFileTypes: FileTypes<Opts> - removed:
property GlobOptions.absolute?: boolean - removed:
property GlobOptions.allowWindowsEscape?: boolean - removed:
property GlobOptions.cwd?: string | URL - removed:
property GlobOptions.debug?: boolean - removed:
property GlobOptions.dot?: boolean - removed:
property GlobOptions.dotRelative?: boolean - removed:
property GlobOptions.follow?: boolean - removed:
property GlobOptions.fs?: FSOption - removed:
property GlobOptions.ignore?: string | string[] | IgnoreLike - removed:
property GlobOptions.magicalBraces?: boolean - removed:
property GlobOptions.mark?: boolean - removed:
property GlobOptions.matchBase?: boolean - removed:
property GlobOptions.maxDepth?: number - removed:
property GlobOptions.nobrace?: boolean - removed:
property GlobOptions.nocase?: boolean - removed:
property GlobOptions.nodir?: boolean - removed:
property GlobOptions.noext?: boolean - removed:
property GlobOptions.noglobstar?: boolean - removed:
property GlobOptions.platform?: NodeJS.Platform - removed:
property GlobOptions.realpath?: boolean - removed:
property GlobOptions.root?: string - removed:
property GlobOptions.scurry?: PathScurry - removed:
property GlobOptions.signal?: AbortSignal - removed:
property GlobOptions.stat?: boolean - removed:
property GlobOptions.windowsPathsNoEscape?: boolean - removed:
property GlobOptions.withFileTypes?: boolean - removed:
type FileTypes<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : bo… - removed:
type GlobOptionsWithFileTypesFalse = GlobOptions & { withFileTypes?: false } - removed:
type GlobOptionsWithFileTypesTrue = GlobOptions & { withFileTypes: true; absolute?: undefined } - removed:
type GlobOptionsWithFileTypesUnset = GlobOptions & { withFileTypes?: undefined } - removed:
type GlobParts = Exclude<Minimatch['globParts'], undefined> - removed:
type MatchSet = Minimatch['set'] - removed:
type Result<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string :… - removed:
type Results<Opts> = Result<Opts>[]
- removed:
const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean
- removed:
class Ignore implements IgnoreLike - removed:
constructor Ignore(ignored: string[], { nobrace, nocase, noext, noglobstar, platform }: GlobWalkerOpts) - removed:
interface IgnoreLike - removed:
method Ignore.childrenIgnored(p: Path): boolean - removed:
method Ignore.ignored(p: Path): boolean - removed:
property Ignore.absolute: Minimatch[] - removed:
property Ignore.absoluteChildren: Minimatch[] - removed:
property Ignore.relative: Minimatch[] - removed:
property Ignore.relativeChildren: Minimatch[] - removed:
property IgnoreLike.childrenIgnored?: (p: Path) => boolean - removed:
property IgnoreLike.ignored?: (p: Path) => boolean
- removed:
const _default: typeof glob & { glob: typeof glob; globSync: typeof globSync; sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync }; globS… - removed:
const iterate: typeof globIterate & { sync: typeof globIterateSync } - removed:
const iterateSync: typeof globIterateSync - removed:
const stream: typeof globStream & { sync: typeof globStreamSync } - removed:
const streamSync: typeof globStreamSync - removed:
const sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync } - removed:
default _default - removed:
export { Glob } from './glob' - removed:
export { GlobOptions } from './glob' - removed:
export { GlobOptionsWithFileTypesFalse } from './glob' - removed:
export { GlobOptionsWithFileTypesTrue } from './glob' - removed:
export { GlobOptionsWithFileTypesUnset } from './glob' - removed:
export { IgnoreLike } from './ignore' - removed:
export { MatchStream } from './walker' - removed:
export { escape } from 'minimatch' - removed:
export { hasMagic } from './has-magic' - removed:
export { unescape } from 'minimatch' - removed:
function glob(pattern: string | string[], options: GlobOptions): Promise<Path[] | string[]> - removed:
function glob(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise<string[]> - removed:
function glob(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise<Path[]> - removed:
function glob(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise<string[]> - removed:
function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator<Path, void, void> | AsyncGenerator<string, void, void> - removed:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator<string, void, void> - removed:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator<Path, void, void> - removed:
function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptions): Generator<Path, void, void> | Generator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator<Path, void, void> - removed:
function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator<string, void, void> - removed:
function globStream(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - removed:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - removed:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - removed:
function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass<string, string> - removed:
function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[] - removed:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[] - removed:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[] - removed:
function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]
- removed:
const _default: typeof import('./index.js').glob & { glob: typeof import('./index.js').glob; globSync: typeof import('./index.js').globSync; sync: typeof import('./index.js').… - removed:
export = _default
- removed:
class Pattern - removed:
constructor Pattern(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform) - removed:
method Pattern.checkFollowGlobstar(): boolean - removed:
method Pattern.globString(): string - removed:
method Pattern.hasMore(): boolean - removed:
method Pattern.isAbsolute(): boolean - removed:
method Pattern.isDrive(): boolean - removed:
method Pattern.isGlobstar(): boolean - removed:
method Pattern.isRegExp(): boolean - removed:
method Pattern.isString(): boolean - removed:
method Pattern.isUNC(): boolean - removed:
method Pattern.markFollowGlobstar(): boolean - removed:
method Pattern.pattern(): MMPattern - removed:
method Pattern.rest(): Pattern | null - removed:
method Pattern.root(): string - removed:
readonly property Pattern.length: number - removed:
type AbsolutePatternList = [p0: '', ...rest: MMPattern[]] - removed:
type DrivePatternList = [p0: string, ...rest: MMPattern[]] - removed:
type GlobList = [p: string, ...rest: string[]] - removed:
type MMPattern = string | RegExp | typeof GLOBSTAR - removed:
type PatternList = [p: MMPattern, ...rest: MMPattern[]] - removed:
type UNCPatternList = [p0: '', p1: '', p2: string, p3: string, ...rest: MMPattern[]]
- removed:
class HasWalkedCache - removed:
class MatchRecord - removed:
class Processor - removed:
class SubWalks - removed:
constructor HasWalkedCache(store?: Map<string, Set<string>>) - removed:
constructor Processor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) - removed:
method HasWalkedCache.copy(): HasWalkedCache - removed:
method HasWalkedCache.hasWalked(target: Path, pattern: Pattern): boolean | undefined - removed:
method HasWalkedCache.storeWalked(target: Path, pattern: Pattern): void - removed:
method MatchRecord.add(target: Path, absolute: boolean, ifDir: boolean): void - removed:
method MatchRecord.entries(): [Path, boolean, boolean][] - removed:
method Processor.child(): Processor - removed:
method Processor.filterEntries(parent: Path, entries: Path[]): Processor - removed:
method Processor.processPatterns(target: Path, patterns: Pattern[]): this - removed:
method Processor.subwalkTargets(): Path[] - removed:
method Processor.testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void - removed:
method Processor.testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void - removed:
method Processor.testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void - removed:
method SubWalks.add(target: Path, pattern: Pattern): void - removed:
method SubWalks.entries(): [Path, Pattern[]][] - removed:
method SubWalks.get(target: Path): Pattern[] - removed:
method SubWalks.keys(): Path[] - removed:
property HasWalkedCache.store: Map<string, Set<string>> - removed:
property MatchRecord.store: Map<Path, number> - removed:
property Processor.dot: boolean - removed:
property Processor.follow: boolean - removed:
property Processor.hasWalkedCache: HasWalkedCache - removed:
property Processor.matches: MatchRecord - removed:
property Processor.opts: GlobWalkerOpts - removed:
property Processor.patterns?: Pattern[] - removed:
property Processor.subwalks: SubWalks - removed:
property SubWalks.store: Map<Path, Pattern[]>
- removed:
abstract class GlobUtil<O extends GlobWalkerOpts = GlobWalkerOpts> - removed:
abstract method GlobUtil.matchEmit(p: Result<O>): void - removed:
abstract method GlobUtil.matchEmit(p: string | Path): void - removed:
class GlobStream<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - removed:
class GlobWalker<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - removed:
constructor GlobStream(patterns: Pattern[], path: Path, opts: O) - removed:
constructor GlobUtil(patterns: Pattern[], path: Path, opts: O) - removed:
constructor GlobWalker(patterns: Pattern[], path: Path, opts: O) - removed:
interface GlobWalkerOpts - removed:
method GlobStream.matchEmit(e: Result<O>): void - removed:
method GlobStream.stream(): MatchStream<O> - removed:
method GlobStream.streamSync(): MatchStream<O> - removed:
method GlobUtil.match(e: Path, absolute: boolean, ifDir: boolean): Promise<void> - removed:
method GlobUtil.matchCheck(e: Path, ifDir: boolean): Promise<Path | undefined> - removed:
method GlobUtil.matchCheckSync(e: Path, ifDir: boolean): Path | undefined - removed:
method GlobUtil.matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined - removed:
method GlobUtil.matchFinish(e: Path, absolute: boolean): void - removed:
method GlobUtil.matchSync(e: Path, absolute: boolean, ifDir: boolean): void - removed:
method GlobUtil.onResume(fn: () => any): void - removed:
method GlobUtil.pause(): void - removed:
method GlobUtil.resume(): void - removed:
method GlobUtil.walkCB(target: Path, patterns: Pattern[], cb: () => any): void - removed:
method GlobUtil.walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - removed:
method GlobUtil.walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - removed:
method GlobUtil.walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void - removed:
method GlobUtil.walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void - removed:
method GlobUtil.walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void - removed:
method GlobWalker.matchEmit(e: Result<O>): void - removed:
method GlobWalker.walk(): Promise<Matches<O>> - removed:
method GlobWalker.walkSync(): Matches<O> - removed:
property GlobStream.results: O extends GWOFileTypesTrue ? Minipass<Path, Path> : O extends GWOFileTypesFalse ? Minipass<string, string> : O extends GWOFileTypesUnset ? Minipass<string, string> : Minipass<Path | string, Path | string> - removed:
property GlobUtil.aborted: boolean - removed:
property GlobUtil.maxDepth: number - removed:
property GlobUtil.opts: O - removed:
property GlobUtil.path: Path - removed:
property GlobUtil.patterns: Pattern[] - removed:
property GlobUtil.paused: boolean - removed:
property GlobUtil.seen: Set<Path> - removed:
property GlobUtil.signal?: AbortSignal - removed:
property GlobWalker.matches: O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - removed:
property GlobWalkerOpts.absolute?: boolean - removed:
property GlobWalkerOpts.allowWindowsEscape?: boolean - removed:
property GlobWalkerOpts.cwd?: string | URL - removed:
property GlobWalkerOpts.dot?: boolean - removed:
property GlobWalkerOpts.dotRelative?: boolean - removed:
property GlobWalkerOpts.follow?: boolean - removed:
property GlobWalkerOpts.ignore?: string | string[] | IgnoreLike - removed:
property GlobWalkerOpts.mark?: boolean - removed:
property GlobWalkerOpts.matchBase?: boolean - removed:
property GlobWalkerOpts.maxDepth?: number - removed:
property GlobWalkerOpts.nobrace?: boolean - removed:
property GlobWalkerOpts.nocase?: boolean - removed:
property GlobWalkerOpts.nodir?: boolean - removed:
property GlobWalkerOpts.noext?: boolean - removed:
property GlobWalkerOpts.noglobstar?: boolean - removed:
property GlobWalkerOpts.platform?: NodeJS.Platform - removed:
property GlobWalkerOpts.realpath?: boolean - removed:
property GlobWalkerOpts.root?: string - removed:
property GlobWalkerOpts.signal?: AbortSignal - removed:
property GlobWalkerOpts.stat?: boolean - removed:
property GlobWalkerOpts.windowsPathsNoEscape?: boolean - removed:
property GlobWalkerOpts.withFileTypes?: boolean - removed:
type GWOFileTypesFalse = GlobWalkerOpts & { withFileTypes: false } - removed:
type GWOFileTypesTrue = GlobWalkerOpts & { withFileTypes: true } - removed:
type GWOFileTypesUnset = GlobWalkerOpts & { withFileTypes?: undefined } - removed:
type MatchStream<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Minipass<Path, Path> : O extends GWOFileTypesFalse ? Minipass<string, string> : O extends GWOFileTypesUnset ? Minipass<string, str… - removed:
type Matches<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - removed:
type Result<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string
- added:
class Glob<Opts extends GlobOptions> implements GlobOptions - added:
constructor Glob(pattern: string | string[], opts: Opts) - added:
interface GlobOptions - added:
method Glob.iterate(): AsyncGenerator<Result<Opts>, void, void> - added:
method Glob.iterateSync(): Generator<Result<Opts>, void, void> - added:
method Glob.stream(): Minipass<Result<Opts>, Result<Opts>> - added:
method Glob.streamSync(): Minipass<Result<Opts>, Result<Opts>> - added:
method Glob.walk(): Promise<Results<Opts>> - added:
method Glob.walkSync(): Results<Opts> - added:
method Glob[Symbol.asyncIterator](): AsyncGenerator<Result<Opts>, void, void> - added:
method Glob[Symbol.iterator](): Generator<Result<Opts>, void, void> - added:
property Glob.absolute?: boolean - added:
property Glob.cwd: string - added:
property Glob.dot: boolean - added:
property Glob.dotRelative: boolean - added:
property Glob.follow: boolean - added:
property Glob.ignore?: string | string[] | IgnoreLike - added:
property Glob.includeChildMatches: boolean - added:
property Glob.magicalBraces: boolean - added:
property Glob.mark?: boolean - added:
property Glob.matchBase: boolean - added:
property Glob.maxDepth: number - added:
property Glob.nobrace: boolean - added:
property Glob.nocase: boolean - added:
property Glob.nodir: boolean - added:
property Glob.noext: boolean - added:
property Glob.noglobstar: boolean - added:
property Glob.opts: Opts - added:
property Glob.pattern: string[] - added:
property Glob.patterns: Pattern[] - added:
property Glob.platform: NodeJS.Platform - added:
property Glob.realpath: boolean - added:
property Glob.root?: string - added:
property Glob.scurry: PathScurry - added:
property Glob.signal?: AbortSignal - added:
property Glob.stat: boolean - added:
property Glob.windowsPathsNoEscape: boolean - added:
property Glob.withFileTypes: FileTypes<Opts> - added:
property GlobOptions.absolute?: boolean - added:
property GlobOptions.allowWindowsEscape?: boolean - added:
property GlobOptions.cwd?: string | URL - added:
property GlobOptions.debug?: boolean - added:
property GlobOptions.dot?: boolean - added:
property GlobOptions.dotRelative?: boolean - added:
property GlobOptions.follow?: boolean - added:
property GlobOptions.fs?: FSOption - added:
property GlobOptions.ignore?: string | string[] | IgnoreLike - added:
property GlobOptions.includeChildMatches?: boolean - added:
property GlobOptions.magicalBraces?: boolean - added:
property GlobOptions.mark?: boolean - added:
property GlobOptions.matchBase?: boolean - added:
property GlobOptions.maxDepth?: number - added:
property GlobOptions.nobrace?: boolean - added:
property GlobOptions.nocase?: boolean - added:
property GlobOptions.nodir?: boolean - added:
property GlobOptions.noext?: boolean - added:
property GlobOptions.noglobstar?: boolean - added:
property GlobOptions.platform?: NodeJS.Platform - added:
property GlobOptions.posix?: boolean - added:
property GlobOptions.realpath?: boolean - added:
property GlobOptions.root?: string - added:
property GlobOptions.scurry?: PathScurry - added:
property GlobOptions.signal?: AbortSignal - added:
property GlobOptions.stat?: boolean - added:
property GlobOptions.windowsPathsNoEscape?: boolean - added:
property GlobOptions.withFileTypes?: boolean - added:
type FileTypes<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : bo… - added:
type GlobOptionsWithFileTypesFalse = GlobOptions & { withFileTypes?: false } - added:
type GlobOptionsWithFileTypesTrue = GlobOptions & { withFileTypes: true; absolute?: undefined; mark?: undefined; posix?: undefined } - added:
type GlobOptionsWithFileTypesUnset = GlobOptions & { withFileTypes?: undefined } - added:
type GlobParts = Exclude<Minimatch['globParts'], undefined> - added:
type MatchSet = Minimatch['set'] - added:
type Result<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string :… - added:
type Results<Opts> = Result<Opts>[]
- added:
const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean
- added:
class Ignore implements IgnoreLike - added:
constructor Ignore(ignored: string[], { nobrace, nocase, noext, noglobstar, platform }: GlobWalkerOpts) - added:
interface IgnoreLike - added:
method Ignore.add(ign: string): void - added:
method Ignore.childrenIgnored(p: Path): boolean - added:
method Ignore.ignored(p: Path): boolean - added:
property Ignore.absolute: Minimatch[] - added:
property Ignore.absoluteChildren: Minimatch[] - added:
property Ignore.mmopts: MinimatchOptions - added:
property Ignore.platform: NodeJS.Platform - added:
property Ignore.relative: Minimatch[] - added:
property Ignore.relativeChildren: Minimatch[] - added:
property IgnoreLike.add?: (ignore: string) => void - added:
property IgnoreLike.childrenIgnored?: (p: Path) => boolean - added:
property IgnoreLike.ignored?: (p: Path) => boolean
- added:
const glob: typeof glob_ & { glob: typeof glob_; globSync: typeof globSync; sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync }; glo… - added:
const iterate: typeof globIterate & { sync: typeof globIterateSync } - added:
const iterateSync: typeof globIterateSync - added:
const stream: typeof globStream & { sync: typeof globStreamSync } - added:
const streamSync: typeof globStreamSync - added:
const sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync } - added:
export { FSOption } from 'path-scurry' - added:
export { Glob } from './glob' - added:
export { GlobOptions } from './glob' - added:
export { GlobOptionsWithFileTypesFalse } from './glob' - added:
export { GlobOptionsWithFileTypesTrue } from './glob' - added:
export { GlobOptionsWithFileTypesUnset } from './glob' - added:
export { Ignore } from './ignore' - added:
export { IgnoreLike } from './ignore' - added:
export { MatchStream } from './walker' - added:
export { Path } from 'path-scurry' - added:
export { WalkOptions } from 'path-scurry' - added:
export { WalkOptionsWithFileTypesTrue } from 'path-scurry' - added:
export { WalkOptionsWithFileTypesUnset } from 'path-scurry' - added:
export { escape } from 'minimatch' - added:
export { hasMagic } from './has-magic' - added:
export { unescape } from 'minimatch' - added:
function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator<Path, void, void> | AsyncGenerator<string, void, void> - added:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator<string, void, void> - added:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator<Path, void, void> - added:
function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptions): Generator<Path, void, void> | Generator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator<Path, void, void> - added:
function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator<string, void, void> - added:
function globStream(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - added:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - added:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - added:
function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass<string, string> - added:
function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[] - added:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[] - added:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[] - added:
function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]
- added:
class Pattern - added:
constructor Pattern(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform) - added:
method Pattern.checkFollowGlobstar(): boolean - added:
method Pattern.globString(): string - added:
method Pattern.hasMore(): boolean - added:
method Pattern.isAbsolute(): boolean - added:
method Pattern.isDrive(): boolean - added:
method Pattern.isGlobstar(): boolean - added:
method Pattern.isRegExp(): boolean - added:
method Pattern.isString(): boolean - added:
method Pattern.isUNC(): boolean - added:
method Pattern.markFollowGlobstar(): boolean - added:
method Pattern.pattern(): MMPattern - added:
method Pattern.rest(): Pattern | null - added:
method Pattern.root(): string - added:
readonly property Pattern.length: number - added:
type AbsolutePatternList = [p0: '', ...rest: MMPattern[]] - added:
type DrivePatternList = [p0: string, ...rest: MMPattern[]] - added:
type GlobList = [p: string, ...rest: string[]] - added:
type MMPattern = string | RegExp | typeof GLOBSTAR - added:
type PatternList = [p: MMPattern, ...rest: MMPattern[]] - added:
type UNCPatternList = [p0: '', p1: '', p2: string, p3: string, ...rest: MMPattern[]]
- added:
class HasWalkedCache - added:
class MatchRecord - added:
class Processor - added:
class SubWalks - added:
constructor HasWalkedCache(store?: Map<string, Set<string>>) - added:
constructor Processor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) - added:
method HasWalkedCache.copy(): HasWalkedCache - added:
method HasWalkedCache.hasWalked(target: Path, pattern: Pattern): boolean | undefined - added:
method HasWalkedCache.storeWalked(target: Path, pattern: Pattern): void - added:
method MatchRecord.add(target: Path, absolute: boolean, ifDir: boolean): void - added:
method MatchRecord.entries(): [Path, boolean, boolean][] - added:
method Processor.child(): Processor - added:
method Processor.filterEntries(parent: Path, entries: Path[]): Processor - added:
method Processor.processPatterns(target: Path, patterns: Pattern[]): this - added:
method Processor.subwalkTargets(): Path[] - added:
method Processor.testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void - added:
method Processor.testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void - added:
method Processor.testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void - added:
method SubWalks.add(target: Path, pattern: Pattern): void - added:
method SubWalks.entries(): [Path, Pattern[]][] - added:
method SubWalks.get(target: Path): Pattern[] - added:
method SubWalks.keys(): Path[] - added:
property HasWalkedCache.store: Map<string, Set<string>> - added:
property MatchRecord.store: Map<Path, number> - added:
property Processor.dot: boolean - added:
property Processor.follow: boolean - added:
property Processor.hasWalkedCache: HasWalkedCache - added:
property Processor.matches: MatchRecord - added:
property Processor.opts: GlobWalkerOpts - added:
property Processor.patterns?: Pattern[] - added:
property Processor.subwalks: SubWalks - added:
property SubWalks.store: Map<Path, Pattern[]>
- added:
abstract class GlobUtil<O extends GlobWalkerOpts = GlobWalkerOpts> - added:
abstract method GlobUtil.matchEmit(p: Result<O>): void - added:
abstract method GlobUtil.matchEmit(p: string | Path): void - added:
class GlobStream<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - added:
class GlobWalker<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - added:
constructor GlobStream(patterns: Pattern[], path: Path, opts: O) - added:
constructor GlobUtil(patterns: Pattern[], path: Path, opts: O) - added:
constructor GlobWalker(patterns: Pattern[], path: Path, opts: O) - added:
interface GlobWalkerOpts - added:
method GlobStream.matchEmit(e: Result<O>): void - added:
method GlobStream.stream(): MatchStream<O> - added:
method GlobStream.streamSync(): MatchStream<O> - added:
method GlobUtil.match(e: Path, absolute: boolean, ifDir: boolean): Promise<void> - added:
method GlobUtil.matchCheck(e: Path, ifDir: boolean): Promise<Path | undefined> - added:
method GlobUtil.matchCheckSync(e: Path, ifDir: boolean): Path | undefined - added:
method GlobUtil.matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined - added:
method GlobUtil.matchFinish(e: Path, absolute: boolean): void - added:
method GlobUtil.matchSync(e: Path, absolute: boolean, ifDir: boolean): void - added:
method GlobUtil.onResume(fn: () => any): void - added:
method GlobUtil.pause(): void - added:
method GlobUtil.resume(): void - added:
method GlobUtil.walkCB(target: Path, patterns: Pattern[], cb: () => any): void - added:
method GlobUtil.walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - added:
method GlobUtil.walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - added:
method GlobUtil.walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void - added:
method GlobUtil.walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void - added:
method GlobUtil.walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void - added:
method GlobWalker.matchEmit(e: Result<O>): void - added:
method GlobWalker.walk(): Promise<Set<Result<O>>> - added:
method GlobWalker.walkSync(): Set<Result<O>> - added:
property GlobStream.results: Minipass<Result<O>, Result<O>> - added:
property GlobUtil.aborted: boolean - added:
property GlobUtil.includeChildMatches: boolean - added:
property GlobUtil.maxDepth: number - added:
property GlobUtil.opts: O - added:
property GlobUtil.path: Path - added:
property GlobUtil.patterns: Pattern[] - added:
property GlobUtil.paused: boolean - added:
property GlobUtil.seen: Set<Path> - added:
property GlobUtil.signal?: AbortSignal - added:
property GlobWalker.matches: Set<Result<O>> - added:
property GlobWalkerOpts.absolute?: boolean - added:
property GlobWalkerOpts.allowWindowsEscape?: boolean - added:
property GlobWalkerOpts.cwd?: string | URL - added:
property GlobWalkerOpts.dot?: boolean - added:
property GlobWalkerOpts.dotRelative?: boolean - added:
property GlobWalkerOpts.follow?: boolean - added:
property GlobWalkerOpts.ignore?: string | string[] | IgnoreLike - added:
property GlobWalkerOpts.includeChildMatches?: boolean - added:
property GlobWalkerOpts.mark?: boolean - added:
property GlobWalkerOpts.matchBase?: boolean - added:
property GlobWalkerOpts.maxDepth?: number - added:
property GlobWalkerOpts.nobrace?: boolean - added:
property GlobWalkerOpts.nocase?: boolean - added:
property GlobWalkerOpts.nodir?: boolean - added:
property GlobWalkerOpts.noext?: boolean - added:
property GlobWalkerOpts.noglobstar?: boolean - added:
property GlobWalkerOpts.platform?: NodeJS.Platform - added:
property GlobWalkerOpts.posix?: boolean - added:
property GlobWalkerOpts.realpath?: boolean - added:
property GlobWalkerOpts.root?: string - added:
property GlobWalkerOpts.signal?: AbortSignal - added:
property GlobWalkerOpts.stat?: boolean - added:
property GlobWalkerOpts.windowsPathsNoEscape?: boolean - added:
property GlobWalkerOpts.withFileTypes?: boolean - added:
type GWOFileTypesFalse = GlobWalkerOpts & { withFileTypes: false } - added:
type GWOFileTypesTrue = GlobWalkerOpts & { withFileTypes: true } - added:
type GWOFileTypesUnset = GlobWalkerOpts & { withFileTypes?: undefined } - added:
type MatchStream<O extends GlobWalkerOpts> = Minipass<Result<O>, Result<O>> - added:
type Matches<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - added:
type Result<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string
- added:
class Glob<Opts extends GlobOptions> implements GlobOptions - added:
constructor Glob(pattern: string | string[], opts: Opts) - added:
interface GlobOptions - added:
method Glob.iterate(): AsyncGenerator<Result<Opts>, void, void> - added:
method Glob.iterateSync(): Generator<Result<Opts>, void, void> - added:
method Glob.stream(): Minipass<Result<Opts>, Result<Opts>> - added:
method Glob.streamSync(): Minipass<Result<Opts>, Result<Opts>> - added:
method Glob.walk(): Promise<Results<Opts>> - added:
method Glob.walkSync(): Results<Opts> - added:
method Glob[Symbol.asyncIterator](): AsyncGenerator<Result<Opts>, void, void> - added:
method Glob[Symbol.iterator](): Generator<Result<Opts>, void, void> - added:
property Glob.absolute?: boolean - added:
property Glob.cwd: string - added:
property Glob.dot: boolean - added:
property Glob.dotRelative: boolean - added:
property Glob.follow: boolean - added:
property Glob.ignore?: string | string[] | IgnoreLike - added:
property Glob.includeChildMatches: boolean - added:
property Glob.magicalBraces: boolean - added:
property Glob.mark?: boolean - added:
property Glob.matchBase: boolean - added:
property Glob.maxDepth: number - added:
property Glob.nobrace: boolean - added:
property Glob.nocase: boolean - added:
property Glob.nodir: boolean - added:
property Glob.noext: boolean - added:
property Glob.noglobstar: boolean - added:
property Glob.opts: Opts - added:
property Glob.pattern: string[] - added:
property Glob.patterns: Pattern[] - added:
property Glob.platform: NodeJS.Platform - added:
property Glob.realpath: boolean - added:
property Glob.root?: string - added:
property Glob.scurry: PathScurry - added:
property Glob.signal?: AbortSignal - added:
property Glob.stat: boolean - added:
property Glob.windowsPathsNoEscape: boolean - added:
property Glob.withFileTypes: FileTypes<Opts> - added:
property GlobOptions.absolute?: boolean - added:
property GlobOptions.allowWindowsEscape?: boolean - added:
property GlobOptions.cwd?: string | URL - added:
property GlobOptions.debug?: boolean - added:
property GlobOptions.dot?: boolean - added:
property GlobOptions.dotRelative?: boolean - added:
property GlobOptions.follow?: boolean - added:
property GlobOptions.fs?: FSOption - added:
property GlobOptions.ignore?: string | string[] | IgnoreLike - added:
property GlobOptions.includeChildMatches?: boolean - added:
property GlobOptions.magicalBraces?: boolean - added:
property GlobOptions.mark?: boolean - added:
property GlobOptions.matchBase?: boolean - added:
property GlobOptions.maxDepth?: number - added:
property GlobOptions.nobrace?: boolean - added:
property GlobOptions.nocase?: boolean - added:
property GlobOptions.nodir?: boolean - added:
property GlobOptions.noext?: boolean - added:
property GlobOptions.noglobstar?: boolean - added:
property GlobOptions.platform?: NodeJS.Platform - added:
property GlobOptions.posix?: boolean - added:
property GlobOptions.realpath?: boolean - added:
property GlobOptions.root?: string - added:
property GlobOptions.scurry?: PathScurry - added:
property GlobOptions.signal?: AbortSignal - added:
property GlobOptions.stat?: boolean - added:
property GlobOptions.windowsPathsNoEscape?: boolean - added:
property GlobOptions.withFileTypes?: boolean - added:
type FileTypes<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : bo… - added:
type GlobOptionsWithFileTypesFalse = GlobOptions & { withFileTypes?: false } - added:
type GlobOptionsWithFileTypesTrue = GlobOptions & { withFileTypes: true; absolute?: undefined; mark?: undefined; posix?: undefined } - added:
type GlobOptionsWithFileTypesUnset = GlobOptions & { withFileTypes?: undefined } - added:
type GlobParts = Exclude<Minimatch['globParts'], undefined> - added:
type MatchSet = Minimatch['set'] - added:
type Result<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string :… - added:
type Results<Opts> = Result<Opts>[]
- added:
const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean
- added:
class Ignore implements IgnoreLike - added:
constructor Ignore(ignored: string[], { nobrace, nocase, noext, noglobstar, platform }: GlobWalkerOpts) - added:
interface IgnoreLike - added:
method Ignore.add(ign: string): void - added:
method Ignore.childrenIgnored(p: Path): boolean - added:
method Ignore.ignored(p: Path): boolean - added:
property Ignore.absolute: Minimatch[] - added:
property Ignore.absoluteChildren: Minimatch[] - added:
property Ignore.mmopts: MinimatchOptions - added:
property Ignore.platform: NodeJS.Platform - added:
property Ignore.relative: Minimatch[] - added:
property Ignore.relativeChildren: Minimatch[] - added:
property IgnoreLike.add?: (ignore: string) => void - added:
property IgnoreLike.childrenIgnored?: (p: Path) => boolean - added:
property IgnoreLike.ignored?: (p: Path) => boolean
- added:
const glob: typeof glob_ & { glob: typeof glob_; globSync: typeof globSync; sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync }; glo… - added:
const iterate: typeof globIterate & { sync: typeof globIterateSync } - added:
const iterateSync: typeof globIterateSync - added:
const stream: typeof globStream & { sync: typeof globStreamSync } - added:
const streamSync: typeof globStreamSync - added:
const sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync } - added:
export { FSOption } from 'path-scurry' - added:
export { Glob } from './glob' - added:
export { GlobOptions } from './glob' - added:
export { GlobOptionsWithFileTypesFalse } from './glob' - added:
export { GlobOptionsWithFileTypesTrue } from './glob' - added:
export { GlobOptionsWithFileTypesUnset } from './glob' - added:
export { Ignore } from './ignore' - added:
export { IgnoreLike } from './ignore' - added:
export { MatchStream } from './walker' - added:
export { Path } from 'path-scurry' - added:
export { WalkOptions } from 'path-scurry' - added:
export { WalkOptionsWithFileTypesTrue } from 'path-scurry' - added:
export { WalkOptionsWithFileTypesUnset } from 'path-scurry' - added:
export { escape } from 'minimatch' - added:
export { hasMagic } from './has-magic' - added:
export { unescape } from 'minimatch' - added:
function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator<Path, void, void> | AsyncGenerator<string, void, void> - added:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator<string, void, void> - added:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator<Path, void, void> - added:
function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptions): Generator<Path, void, void> | Generator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator<string, void, void> - added:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator<Path, void, void> - added:
function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator<string, void, void> - added:
function globStream(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - added:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - added:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - added:
function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - added:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass<string, string> - added:
function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[] - added:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[] - added:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[] - added:
function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]
- added:
class Pattern - added:
constructor Pattern(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform) - added:
method Pattern.checkFollowGlobstar(): boolean - added:
method Pattern.globString(): string - added:
method Pattern.hasMore(): boolean - added:
method Pattern.isAbsolute(): boolean - added:
method Pattern.isDrive(): boolean - added:
method Pattern.isGlobstar(): boolean - added:
method Pattern.isRegExp(): boolean - added:
method Pattern.isString(): boolean - added:
method Pattern.isUNC(): boolean - added:
method Pattern.markFollowGlobstar(): boolean - added:
method Pattern.pattern(): MMPattern - added:
method Pattern.rest(): Pattern | null - added:
method Pattern.root(): string - added:
readonly property Pattern.length: number - added:
type AbsolutePatternList = [p0: '', ...rest: MMPattern[]] - added:
type DrivePatternList = [p0: string, ...rest: MMPattern[]] - added:
type GlobList = [p: string, ...rest: string[]] - added:
type MMPattern = string | RegExp | typeof GLOBSTAR - added:
type PatternList = [p: MMPattern, ...rest: MMPattern[]] - added:
type UNCPatternList = [p0: '', p1: '', p2: string, p3: string, ...rest: MMPattern[]]
- added:
class HasWalkedCache - added:
class MatchRecord - added:
class Processor - added:
class SubWalks - added:
constructor HasWalkedCache(store?: Map<string, Set<string>>) - added:
constructor Processor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) - added:
method HasWalkedCache.copy(): HasWalkedCache - added:
method HasWalkedCache.hasWalked(target: Path, pattern: Pattern): boolean | undefined - added:
method HasWalkedCache.storeWalked(target: Path, pattern: Pattern): void - added:
method MatchRecord.add(target: Path, absolute: boolean, ifDir: boolean): void - added:
method MatchRecord.entries(): [Path, boolean, boolean][] - added:
method Processor.child(): Processor - added:
method Processor.filterEntries(parent: Path, entries: Path[]): Processor - added:
method Processor.processPatterns(target: Path, patterns: Pattern[]): this - added:
method Processor.subwalkTargets(): Path[] - added:
method Processor.testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void - added:
method Processor.testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void - added:
method Processor.testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void - added:
method SubWalks.add(target: Path, pattern: Pattern): void - added:
method SubWalks.entries(): [Path, Pattern[]][] - added:
method SubWalks.get(target: Path): Pattern[] - added:
method SubWalks.keys(): Path[] - added:
property HasWalkedCache.store: Map<string, Set<string>> - added:
property MatchRecord.store: Map<Path, number> - added:
property Processor.dot: boolean - added:
property Processor.follow: boolean - added:
property Processor.hasWalkedCache: HasWalkedCache - added:
property Processor.matches: MatchRecord - added:
property Processor.opts: GlobWalkerOpts - added:
property Processor.patterns?: Pattern[] - added:
property Processor.subwalks: SubWalks - added:
property SubWalks.store: Map<Path, Pattern[]>
- added:
abstract class GlobUtil<O extends GlobWalkerOpts = GlobWalkerOpts> - added:
abstract method GlobUtil.matchEmit(p: Result<O>): void - added:
abstract method GlobUtil.matchEmit(p: string | Path): void - added:
class GlobStream<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - added:
class GlobWalker<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - added:
constructor GlobStream(patterns: Pattern[], path: Path, opts: O) - added:
constructor GlobUtil(patterns: Pattern[], path: Path, opts: O) - added:
constructor GlobWalker(patterns: Pattern[], path: Path, opts: O) - added:
interface GlobWalkerOpts - added:
method GlobStream.matchEmit(e: Result<O>): void - added:
method GlobStream.stream(): MatchStream<O> - added:
method GlobStream.streamSync(): MatchStream<O> - added:
method GlobUtil.match(e: Path, absolute: boolean, ifDir: boolean): Promise<void> - added:
method GlobUtil.matchCheck(e: Path, ifDir: boolean): Promise<Path | undefined> - added:
method GlobUtil.matchCheckSync(e: Path, ifDir: boolean): Path | undefined - added:
method GlobUtil.matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined - added:
method GlobUtil.matchFinish(e: Path, absolute: boolean): void - added:
method GlobUtil.matchSync(e: Path, absolute: boolean, ifDir: boolean): void - added:
method GlobUtil.onResume(fn: () => any): void - added:
method GlobUtil.pause(): void - added:
method GlobUtil.resume(): void - added:
method GlobUtil.walkCB(target: Path, patterns: Pattern[], cb: () => any): void - added:
method GlobUtil.walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - added:
method GlobUtil.walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - added:
method GlobUtil.walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void - added:
method GlobUtil.walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void - added:
method GlobUtil.walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void - added:
method GlobWalker.matchEmit(e: Result<O>): void - added:
method GlobWalker.walk(): Promise<Set<Result<O>>> - added:
method GlobWalker.walkSync(): Set<Result<O>> - added:
property GlobStream.results: Minipass<Result<O>, Result<O>> - added:
property GlobUtil.aborted: boolean - added:
property GlobUtil.includeChildMatches: boolean - added:
property GlobUtil.maxDepth: number - added:
property GlobUtil.opts: O - added:
property GlobUtil.path: Path - added:
property GlobUtil.patterns: Pattern[] - added:
property GlobUtil.paused: boolean - added:
property GlobUtil.seen: Set<Path> - added:
property GlobUtil.signal?: AbortSignal - added:
property GlobWalker.matches: Set<Result<O>> - added:
property GlobWalkerOpts.absolute?: boolean - added:
property GlobWalkerOpts.allowWindowsEscape?: boolean - added:
property GlobWalkerOpts.cwd?: string | URL - added:
property GlobWalkerOpts.dot?: boolean - added:
property GlobWalkerOpts.dotRelative?: boolean - added:
property GlobWalkerOpts.follow?: boolean - added:
property GlobWalkerOpts.ignore?: string | string[] | IgnoreLike - added:
property GlobWalkerOpts.includeChildMatches?: boolean - added:
property GlobWalkerOpts.mark?: boolean - added:
property GlobWalkerOpts.matchBase?: boolean - added:
property GlobWalkerOpts.maxDepth?: number - added:
property GlobWalkerOpts.nobrace?: boolean - added:
property GlobWalkerOpts.nocase?: boolean - added:
property GlobWalkerOpts.nodir?: boolean - added:
property GlobWalkerOpts.noext?: boolean - added:
property GlobWalkerOpts.noglobstar?: boolean - added:
property GlobWalkerOpts.platform?: NodeJS.Platform - added:
property GlobWalkerOpts.posix?: boolean - added:
property GlobWalkerOpts.realpath?: boolean - added:
property GlobWalkerOpts.root?: string - added:
property GlobWalkerOpts.signal?: AbortSignal - added:
property GlobWalkerOpts.stat?: boolean - added:
property GlobWalkerOpts.windowsPathsNoEscape?: boolean - added:
property GlobWalkerOpts.withFileTypes?: boolean - added:
type GWOFileTypesFalse = GlobWalkerOpts & { withFileTypes: false } - added:
type GWOFileTypesTrue = GlobWalkerOpts & { withFileTypes: true } - added:
type GWOFileTypesUnset = GlobWalkerOpts & { withFileTypes?: undefined } - added:
type MatchStream<O extends GlobWalkerOpts> = Minipass<Result<O>, Result<O>> - added:
type Matches<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - added:
type Result<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string
- removed:
class Glob<Opts extends GlobOptions> implements GlobOptions - removed:
constructor Glob(pattern: string | string[], opts: Opts) - removed:
interface GlobOptions - removed:
method Glob.iterate(): AsyncGenerator<Result<Opts>, void, void> - removed:
method Glob.iterateSync(): Generator<Result<Opts>, void, void> - removed:
method Glob.stream(): Minipass<Result<Opts>, Result<Opts>> - removed:
method Glob.streamSync(): Minipass<Result<Opts>, Result<Opts>> - removed:
method Glob.walk(): Promise<Results<Opts>> - removed:
method Glob.walkSync(): Results<Opts> - removed:
method Glob[Symbol.asyncIterator](): AsyncGenerator<Result<Opts>, void, void> - removed:
method Glob[Symbol.iterator](): Generator<Result<Opts>, void, void> - removed:
property Glob.absolute?: boolean - removed:
property Glob.cwd: string - removed:
property Glob.dot: boolean - removed:
property Glob.dotRelative: boolean - removed:
property Glob.follow: boolean - removed:
property Glob.ignore?: string | string[] | IgnoreLike - removed:
property Glob.magicalBraces: boolean - removed:
property Glob.mark?: boolean - removed:
property Glob.matchBase: boolean - removed:
property Glob.maxDepth: number - removed:
property Glob.nobrace: boolean - removed:
property Glob.nocase: boolean - removed:
property Glob.nodir: boolean - removed:
property Glob.noext: boolean - removed:
property Glob.noglobstar: boolean - removed:
property Glob.opts: Opts - removed:
property Glob.pattern: string[] - removed:
property Glob.patterns: Pattern[] - removed:
property Glob.platform: NodeJS.Platform - removed:
property Glob.realpath: boolean - removed:
property Glob.root?: string - removed:
property Glob.scurry: PathScurry - removed:
property Glob.signal?: AbortSignal - removed:
property Glob.stat: boolean - removed:
property Glob.windowsPathsNoEscape: boolean - removed:
property Glob.withFileTypes: FileTypes<Opts> - removed:
property GlobOptions.absolute?: boolean - removed:
property GlobOptions.allowWindowsEscape?: boolean - removed:
property GlobOptions.cwd?: string | URL - removed:
property GlobOptions.debug?: boolean - removed:
property GlobOptions.dot?: boolean - removed:
property GlobOptions.dotRelative?: boolean - removed:
property GlobOptions.follow?: boolean - removed:
property GlobOptions.fs?: FSOption - removed:
property GlobOptions.ignore?: string | string[] | IgnoreLike - removed:
property GlobOptions.magicalBraces?: boolean - removed:
property GlobOptions.mark?: boolean - removed:
property GlobOptions.matchBase?: boolean - removed:
property GlobOptions.maxDepth?: number - removed:
property GlobOptions.nobrace?: boolean - removed:
property GlobOptions.nocase?: boolean - removed:
property GlobOptions.nodir?: boolean - removed:
property GlobOptions.noext?: boolean - removed:
property GlobOptions.noglobstar?: boolean - removed:
property GlobOptions.platform?: NodeJS.Platform - removed:
property GlobOptions.realpath?: boolean - removed:
property GlobOptions.root?: string - removed:
property GlobOptions.scurry?: PathScurry - removed:
property GlobOptions.signal?: AbortSignal - removed:
property GlobOptions.stat?: boolean - removed:
property GlobOptions.windowsPathsNoEscape?: boolean - removed:
property GlobOptions.withFileTypes?: boolean - removed:
type FileTypes<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : bo… - removed:
type GlobOptionsWithFileTypesFalse = GlobOptions & { withFileTypes?: false } - removed:
type GlobOptionsWithFileTypesTrue = GlobOptions & { withFileTypes: true; absolute?: undefined } - removed:
type GlobOptionsWithFileTypesUnset = GlobOptions & { withFileTypes?: undefined } - removed:
type GlobParts = Exclude<Minimatch['globParts'], undefined> - removed:
type MatchSet = Minimatch['set'] - removed:
type Result<Opts> = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string :… - removed:
type Results<Opts> = Result<Opts>[]
- removed:
const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean
- removed:
class Ignore implements IgnoreLike - removed:
constructor Ignore(ignored: string[], { nobrace, nocase, noext, noglobstar, platform }: GlobWalkerOpts) - removed:
interface IgnoreLike - removed:
method Ignore.childrenIgnored(p: Path): boolean - removed:
method Ignore.ignored(p: Path): boolean - removed:
property Ignore.absolute: Minimatch[] - removed:
property Ignore.absoluteChildren: Minimatch[] - removed:
property Ignore.relative: Minimatch[] - removed:
property Ignore.relativeChildren: Minimatch[] - removed:
property IgnoreLike.childrenIgnored?: (p: Path) => boolean - removed:
property IgnoreLike.ignored?: (p: Path) => boolean
- removed:
const _default: typeof glob & { glob: typeof glob; globSync: typeof globSync; sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync }; globS… - removed:
const iterate: typeof globIterate & { sync: typeof globIterateSync } - removed:
const iterateSync: typeof globIterateSync - removed:
const stream: typeof globStream & { sync: typeof globStreamSync } - removed:
const streamSync: typeof globStreamSync - removed:
const sync: typeof globSync & { stream: typeof globStreamSync; iterate: typeof globIterateSync } - removed:
default _default - removed:
export { Glob } from './glob' - removed:
export { GlobOptions } from './glob' - removed:
export { GlobOptionsWithFileTypesFalse } from './glob' - removed:
export { GlobOptionsWithFileTypesTrue } from './glob' - removed:
export { GlobOptionsWithFileTypesUnset } from './glob' - removed:
export { IgnoreLike } from './ignore' - removed:
export { MatchStream } from './walker' - removed:
export { escape } from 'minimatch' - removed:
export { hasMagic } from './has-magic' - removed:
export { unescape } from 'minimatch' - removed:
function glob(pattern: string | string[], options: GlobOptions): Promise<Path[] | string[]> - removed:
function glob(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise<string[]> - removed:
function glob(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise<Path[]> - removed:
function glob(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise<string[]> - removed:
function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator<Path, void, void> | AsyncGenerator<string, void, void> - removed:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator<string, void, void> - removed:
function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator<Path, void, void> - removed:
function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptions): Generator<Path, void, void> | Generator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator<string, void, void> - removed:
function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator<Path, void, void> - removed:
function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator<string, void, void> - removed:
function globStream(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - removed:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - removed:
function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - removed:
function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass<Path, Path> | Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass<string, string> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass<Path, Path> - removed:
function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass<string, string> - removed:
function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[] - removed:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[] - removed:
function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[] - removed:
function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]
- removed:
class Pattern - removed:
constructor Pattern(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform) - removed:
method Pattern.checkFollowGlobstar(): boolean - removed:
method Pattern.globString(): string - removed:
method Pattern.hasMore(): boolean - removed:
method Pattern.isAbsolute(): boolean - removed:
method Pattern.isDrive(): boolean - removed:
method Pattern.isGlobstar(): boolean - removed:
method Pattern.isRegExp(): boolean - removed:
method Pattern.isString(): boolean - removed:
method Pattern.isUNC(): boolean - removed:
method Pattern.markFollowGlobstar(): boolean - removed:
method Pattern.pattern(): MMPattern - removed:
method Pattern.rest(): Pattern | null - removed:
method Pattern.root(): string - removed:
readonly property Pattern.length: number - removed:
type AbsolutePatternList = [p0: '', ...rest: MMPattern[]] - removed:
type DrivePatternList = [p0: string, ...rest: MMPattern[]] - removed:
type GlobList = [p: string, ...rest: string[]] - removed:
type MMPattern = string | RegExp | typeof GLOBSTAR - removed:
type PatternList = [p: MMPattern, ...rest: MMPattern[]] - removed:
type UNCPatternList = [p0: '', p1: '', p2: string, p3: string, ...rest: MMPattern[]]
- removed:
class HasWalkedCache - removed:
class MatchRecord - removed:
class Processor - removed:
class SubWalks - removed:
constructor HasWalkedCache(store?: Map<string, Set<string>>) - removed:
constructor Processor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) - removed:
method HasWalkedCache.copy(): HasWalkedCache - removed:
method HasWalkedCache.hasWalked(target: Path, pattern: Pattern): boolean | undefined - removed:
method HasWalkedCache.storeWalked(target: Path, pattern: Pattern): void - removed:
method MatchRecord.add(target: Path, absolute: boolean, ifDir: boolean): void - removed:
method MatchRecord.entries(): [Path, boolean, boolean][] - removed:
method Processor.child(): Processor - removed:
method Processor.filterEntries(parent: Path, entries: Path[]): Processor - removed:
method Processor.processPatterns(target: Path, patterns: Pattern[]): this - removed:
method Processor.subwalkTargets(): Path[] - removed:
method Processor.testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void - removed:
method Processor.testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void - removed:
method Processor.testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void - removed:
method SubWalks.add(target: Path, pattern: Pattern): void - removed:
method SubWalks.entries(): [Path, Pattern[]][] - removed:
method SubWalks.get(target: Path): Pattern[] - removed:
method SubWalks.keys(): Path[] - removed:
property HasWalkedCache.store: Map<string, Set<string>> - removed:
property MatchRecord.store: Map<Path, number> - removed:
property Processor.dot: boolean - removed:
property Processor.follow: boolean - removed:
property Processor.hasWalkedCache: HasWalkedCache - removed:
property Processor.matches: MatchRecord - removed:
property Processor.opts: GlobWalkerOpts - removed:
property Processor.patterns?: Pattern[] - removed:
property Processor.subwalks: SubWalks - removed:
property SubWalks.store: Map<Path, Pattern[]>
- removed:
abstract class GlobUtil<O extends GlobWalkerOpts = GlobWalkerOpts> - removed:
abstract method GlobUtil.matchEmit(p: Result<O>): void - removed:
abstract method GlobUtil.matchEmit(p: string | Path): void - removed:
class GlobStream<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - removed:
class GlobWalker<O extends GlobWalkerOpts = GlobWalkerOpts> extends GlobUtil<O> - removed:
constructor GlobStream(patterns: Pattern[], path: Path, opts: O) - removed:
constructor GlobUtil(patterns: Pattern[], path: Path, opts: O) - removed:
constructor GlobWalker(patterns: Pattern[], path: Path, opts: O) - removed:
interface GlobWalkerOpts - removed:
method GlobStream.matchEmit(e: Result<O>): void - removed:
method GlobStream.stream(): MatchStream<O> - removed:
method GlobStream.streamSync(): MatchStream<O> - removed:
method GlobUtil.match(e: Path, absolute: boolean, ifDir: boolean): Promise<void> - removed:
method GlobUtil.matchCheck(e: Path, ifDir: boolean): Promise<Path | undefined> - removed:
method GlobUtil.matchCheckSync(e: Path, ifDir: boolean): Path | undefined - removed:
method GlobUtil.matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined - removed:
method GlobUtil.matchFinish(e: Path, absolute: boolean): void - removed:
method GlobUtil.matchSync(e: Path, absolute: boolean, ifDir: boolean): void - removed:
method GlobUtil.onResume(fn: () => any): void - removed:
method GlobUtil.pause(): void - removed:
method GlobUtil.resume(): void - removed:
method GlobUtil.walkCB(target: Path, patterns: Pattern[], cb: () => any): void - removed:
method GlobUtil.walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - removed:
method GlobUtil.walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any - removed:
method GlobUtil.walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void - removed:
method GlobUtil.walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void - removed:
method GlobUtil.walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void - removed:
method GlobWalker.matchEmit(e: Result<O>): void - removed:
method GlobWalker.walk(): Promise<Matches<O>> - removed:
method GlobWalker.walkSync(): Matches<O> - removed:
property GlobStream.results: O extends GWOFileTypesTrue ? Minipass<Path, Path> : O extends GWOFileTypesFalse ? Minipass<string, string> : O extends GWOFileTypesUnset ? Minipass<string, string> : Minipass<Path | string, Path | string> - removed:
property GlobUtil.aborted: boolean - removed:
property GlobUtil.maxDepth: number - removed:
property GlobUtil.opts: O - removed:
property GlobUtil.path: Path - removed:
property GlobUtil.patterns: Pattern[] - removed:
property GlobUtil.paused: boolean - removed:
property GlobUtil.seen: Set<Path> - removed:
property GlobUtil.signal?: AbortSignal - removed:
property GlobWalker.matches: O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - removed:
property GlobWalkerOpts.absolute?: boolean - removed:
property GlobWalkerOpts.allowWindowsEscape?: boolean - removed:
property GlobWalkerOpts.cwd?: string | URL - removed:
property GlobWalkerOpts.dot?: boolean - removed:
property GlobWalkerOpts.dotRelative?: boolean - removed:
property GlobWalkerOpts.follow?: boolean - removed:
property GlobWalkerOpts.ignore?: string | string[] | IgnoreLike - removed:
property GlobWalkerOpts.mark?: boolean - removed:
property GlobWalkerOpts.matchBase?: boolean - removed:
property GlobWalkerOpts.maxDepth?: number - removed:
property GlobWalkerOpts.nobrace?: boolean - removed:
property GlobWalkerOpts.nocase?: boolean - removed:
property GlobWalkerOpts.nodir?: boolean - removed:
property GlobWalkerOpts.noext?: boolean - removed:
property GlobWalkerOpts.noglobstar?: boolean - removed:
property GlobWalkerOpts.platform?: NodeJS.Platform - removed:
property GlobWalkerOpts.realpath?: boolean - removed:
property GlobWalkerOpts.root?: string - removed:
property GlobWalkerOpts.signal?: AbortSignal - removed:
property GlobWalkerOpts.stat?: boolean - removed:
property GlobWalkerOpts.windowsPathsNoEscape?: boolean - removed:
property GlobWalkerOpts.withFileTypes?: boolean - removed:
type GWOFileTypesFalse = GlobWalkerOpts & { withFileTypes: false } - removed:
type GWOFileTypesTrue = GlobWalkerOpts & { withFileTypes: true } - removed:
type GWOFileTypesUnset = GlobWalkerOpts & { withFileTypes?: undefined } - removed:
type MatchStream<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Minipass<Path, Path> : O extends GWOFileTypesFalse ? Minipass<string, string> : O extends GWOFileTypesUnset ? Minipass<string, str… - removed:
type Matches<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Set<Path> : O extends GWOFileTypesFalse ? Set<string> : O extends GWOFileTypesUnset ? Set<string> : Set<Path | string> - removed:
type Result<O extends GlobWalkerOpts> = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string