dependabit / monitor/src / URLContentChecker
Class: URLContentChecker
Defined in: packages/monitor/src/checkers/url-content.ts:10
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.
Implements
Constructors
Constructor
ts
new URLContentChecker(): URLContentChecker;Returns
URLContentChecker
Methods
compare()
ts
compare(prev, curr): Promise<ChangeDetection>;Defined in: packages/monitor/src/checkers/url-content.ts:65
Compares two snapshots to detect content changes
Parameters
| Parameter | Type |
|---|---|
prev | DependencySnapshot |
curr | DependencySnapshot |
Returns
Promise<ChangeDetection>
Implementation of
fetch()
ts
fetch(config): Promise<DependencySnapshot>;Defined in: packages/monitor/src/checkers/url-content.ts:14
Fetches and hashes URL content
Parameters
| Parameter | Type |
|---|---|
config | AccessConfig |
Returns
Promise<DependencySnapshot>