dependabit / monitor/src / Checker
Interface: Checker
Defined in: packages/monitor/src/types.ts:100
Contract for all dependency checker implementations.
Remarks
The Monitor selects a checker based on AccessConfig.accessMethod and calls fetch followed by compare. Plugins implement this interface to extend the set of supported access methods.
Use When
Implementing a custom checker for a new access method (e.g., a proprietary API or registry). Register it with Monitor.registerChecker.
Pitfalls
fetchshould throw only for unrecoverable errors (network failure, auth error). Temporary 5xx responses should be retried inside the implementation to avoid marking the dependency as errored.comparereceives the stored previous snapshot and the live current snapshot. Do not assume both snapshots were produced by the same checker version.
Methods
compare()
ts
compare(prev, curr): Promise<ChangeDetection>;Defined in: packages/monitor/src/types.ts:109
Compares two snapshots to detect changes.
Parameters
| Parameter | Type |
|---|---|
prev | DependencySnapshot |
curr | DependencySnapshot |
Returns
Promise<ChangeDetection>
fetch()
ts
fetch(config): Promise<DependencySnapshot>;Defined in: packages/monitor/src/types.ts:104
Fetches the current state of a dependency.
Parameters
| Parameter | Type |
|---|---|
config | AccessConfig |
Returns
Promise<DependencySnapshot>