A drop-in module that adds autoUpdating capabilities to Electron apps
89
{
"context": "Evaluates whether the solution wires update-electron-app correctly to stream its lifecycle logs through a pluggable logger while preserving interval handling and readable history. The focus is on using the package entrypoint and options rather than reimplementing update behavior.",
"type": "weighted_checklist",
"checklist": [
{
"name": "logger option",
"description": "Calls updateElectronApp with the provided logger object via its logger option so lifecycle events stream through logger.log.",
"max_score": 25
},
{
"name": "lifecycle capture",
"description": "Forwards and stores messages emitted by updateElectronApp (feedURL, requestHeaders, checking-for-update, update-available; downloading..., update-not-available, update-downloaded, updater error) instead of recreating them manually.",
"max_score": 25
},
{
"name": "console fallback",
"description": "When no logger is supplied, passes console as the logger to updateElectronApp while still routing output into the accessor buffer.",
"max_score": 15
},
{
"name": "interval passthrough",
"description": "Forwards the provided interval string directly to updateElectronApp via the updateInterval option without altering units or formatting.",
"max_score": 15
},
{
"name": "logger contract",
"description": "Wraps or validates the logger so updateElectronApp receives an object exposing logger.log(...args) and prefixes entries with the requested label before storage.",
"max_score": 20
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-update-electron-appdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10