@@ -12,6 +12,7 @@ import {
1212 GWOFileTypesTrue ,
1313 GWOFileTypesUnset ,
1414 MatchStream ,
15+ Result ,
1516} from './walker.js'
1617
1718export function globStreamSync (
@@ -106,19 +107,64 @@ export async function glob(
106107 return new Glob ( pattern , options ) . walk ( )
107108}
108109
110+ export function globIterate (
111+ pattern : string | string [ ] ,
112+ options ?: GlobOptionsWithFileTypesUnset | undefined
113+ ) : AsyncGenerator < Result < GWOFileTypesUnset > , void , void >
114+ export function globIterate (
115+ pattern : string | string [ ] ,
116+ options : GlobOptionsWithFileTypesTrue
117+ ) : AsyncGenerator < Result < GWOFileTypesTrue > , void , void >
118+ export function globIterate (
119+ pattern : string | string [ ] ,
120+ options : GlobOptionsWithFileTypesFalse
121+ ) : AsyncGenerator < Result < GWOFileTypesFalse > , void , void >
122+ export function globIterate (
123+ pattern : string | string [ ] ,
124+ options : GlobOptions
125+ ) : AsyncGenerator < Result < GlobOptions > , void , void >
126+ export function globIterate (
127+ pattern : string | string [ ] ,
128+ options : GlobOptions = { }
129+ ) {
130+ return new Glob ( pattern , options ) . iterate ( )
131+ }
132+
133+ export function globIterateSync (
134+ pattern : string | string [ ] ,
135+ options ?: GlobOptionsWithFileTypesUnset | undefined
136+ ) : Generator < Result < GWOFileTypesUnset > , void , void >
137+ export function globIterateSync (
138+ pattern : string | string [ ] ,
139+ options : GlobOptionsWithFileTypesTrue
140+ ) : Generator < Result < GWOFileTypesTrue > , void , void >
141+ export function globIterateSync (
142+ pattern : string | string [ ] ,
143+ options : GlobOptionsWithFileTypesFalse
144+ ) : Generator < Result < GWOFileTypesFalse > , void , void >
145+ export function globIterateSync (
146+ pattern : string | string [ ] ,
147+ options : GlobOptions
148+ ) : Generator < Result < GlobOptions > , void , void >
149+ export function globIterateSync (
150+ pattern : string | string [ ] ,
151+ options : GlobOptions = { }
152+ ) {
153+ return new Glob ( pattern , options ) . iterateSync ( )
154+ }
155+
109156/* c8 ignore start */
110157export { Glob } from './glob.js'
111158export type { GlobOptions } from './glob.js'
112159export { hasMagic } from './has-magic.js'
113160/* c8 ignore stop */
114161export default Object . assign ( glob , {
115- glob : glob ,
116- sync : globSync ,
162+ glob,
117163 globSync,
118- stream : globStream ,
119- streamSync : globStreamSync ,
120164 globStream,
121165 globStreamSync,
166+ globIterate,
167+ globIterateSync,
122168 Glob,
123169 hasMagic,
124170} )
0 commit comments