Interface: AutoDiscoverOptions
Defined in: packages/core/src/server/autoDiscover.ts:65
Options for autoDiscover().
Properties
loader?
optional loader: "esm" | "cjs";Defined in: packages/core/src/server/autoDiscover.ts:86
Module resolution style:
'esm'— Uses dynamicimport()(default for ESM projects)'cjs'— Usesrequire()(for CommonJS projects)
Default
'esm'onError()?
optional onError: (filePath, error) => void;Defined in: packages/core/src/server/autoDiscover.ts:101
Error handler called when a file fails to import. Receives the file path and the thrown error. If not provided, import errors are silently ignored.
Parameters
| Parameter | Type |
|---|---|
filePath | string |
error | unknown |
Returns
void
pattern?
optional pattern: RegExp;Defined in: packages/core/src/server/autoDiscover.ts:71
Regex pattern to filter files. Only files matching this pattern are imported. Default: matches .ts, .js, .mjs, .mts files, excluding .test., .spec., and .d.ts files.
recursive?
optional recursive: boolean;Defined in: packages/core/src/server/autoDiscover.ts:77
Whether to recurse into subdirectories.
Default
trueresolve()?
optional resolve: (mod) => ToolBuilderLike | ToolBuilderLike[] | undefined;Defined in: packages/core/src/server/autoDiscover.ts:94
Custom export resolver. When provided, this function is called with the module's exports and must return the tool builder(s).
Default behavior: looks for default export or named tool export.
Parameters
| Parameter | Type |
|---|---|
mod | Record<string, unknown> |
Returns
ToolBuilderLike | ToolBuilderLike[] | undefined
strict?
optional strict: boolean;Defined in: packages/core/src/server/autoDiscover.ts:108
When true, rethrow import errors instead of skipping. Takes precedence over onError.
Default
false