bud.glob
Search for matching files. This function is asynchronous but there is a synchronous version provided by bud.globSync
Usage
To look for files relative to the project root:
const results = await bud.glob('**/*.json')
To include additional search terms you can either treat the function as variadic or specify with an array:
const results = await bud.glob('**/*.json', '**/*.yml')
or:
const results = await bud.glob(['**/*.json', '**/*.yml'])
This function is compatible with the base handles used with bud.path.
So, the following would search for js files within the @src directory:
const results = await bud.glob('@src/**/*.js')
Syntax
You can specify assets using fast-glob syntax.
*matches any number of characters, but not/?matches a single character, but not/**matches any number of characters, including/, as long as it's the only thing in a path part{}allows for a comma-separated list of "or" expressions!at the beginning of a pattern will negate the match