Consume the safe chain proxy min package age reporting webhook

This commit is contained in:
Sander Declerck 2026-03-10 11:46:27 +01:00
parent 127447d425
commit ceefaabe57
No known key found for this signature in database
6 changed files with 115 additions and 43 deletions

View file

@ -7,16 +7,22 @@ import { getCombinedCaBundlePath } from "./certBundle.js";
* @typedef {Object} MalwareBlockedEvent
* @prop {string} packageName
* @prop {string} packageVersion
*
* @typedef {{ malwareBlocked: [MalwareBlockedEvent] }} ProxyServerEvents
*
*
* @typedef {Object} MinPackageAgeSuppressionEvent
* @prop {string} packageName
* @prop {string[]} packageVersions
*
* @typedef {{
* malwareBlocked: [MalwareBlockedEvent],
* minPackageAgeVersionsSuppressed: [MinPackageAgeSuppressionEvent]
* }} ProxyServerEvents
*
* @import { EventEmitter } from "node:stream"
* @typedef {EventEmitter<ProxyServerEvents> & {
* startServer: () => Promise<void>
* stopServer: () => Promise<void>
* getServerPort: () => Number | null
* getCaCert: () => string | null
* hasSuppressedVersions: () => boolean
* }} SafeChainProxy
*
* @typedef {Object} ProxySettings