CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-update-electron-app

A drop-in module that adds autoUpdating capabilities to Electron apps

89

1.08x
Overview
Eval results
Files

rubric.jsonevals/scenario-9/

{
  "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-app

tile.json