Skip to content

Commit d34c8d5

Browse files
committed
full test coverage, clean up signals and remove extranous code
1 parent 5f21b46 commit d34c8d5

17 files changed

+371
-178
lines changed

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"dependencies": {
6161
"fs.realpath": "^1.0.0",
6262
"minimatch": "^7.1.4",
63-
"minipass": "^4.2.1",
63+
"minipass": "^4.2.4",
6464
"path-scurry": "^1.4.0"
6565
},
6666
"devDependencies": {

src/index.ts

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
GWOFileTypesTrue,
1313
GWOFileTypesUnset,
1414
MatchStream,
15+
Result,
1516
} from './walker.js'
1617

1718
export 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 */
110157
export { Glob } from './glob.js'
111158
export type { GlobOptions } from './glob.js'
112159
export { hasMagic } from './has-magic.js'
113160
/* c8 ignore stop */
114161
export 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

Comments
 (0)