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

Evaluation results

100%

Scheduled Update Polling

Scheduled update polling with human-readable intervals

Criteria
Without context
With context

Calls updater

100%

100%

Interval wiring

100%

100%

Default cadence

100%

100%

Minimum guard

100%

100%

Logger passthrough

100%

100%

88%

33%

Electron Update Bootstrap

Default update.electronjs.org bootstrap (derive repo, start once app is ready)

Criteria
Without context
With context

Bootstrap call

100%

100%

Default repo

0%

100%

Repo override

100%

100%

Ready gating

0%

50%

Logging option

100%

86%

100%

Packaged Update Gate

Environment safeguards for packaged apps and supported platforms only

Criteria
Without context
With context

Uses initializer

100%

100%

Packaged guard

100%

100%

Platform allowlist

100%

100%

Ready deferral

100%

100%

No call when blocked

100%

100%

Single invocation

100%

100%

100%

Legacy Update Config Migration

Legacy repo/host options migrated into modern updateSource configuration

Criteria
Without context
With context

Initializer use

100%

100%

Legacy parsing

100%

100%

Host migration

100%

100%

Modern precedence

100%

100%

Option passthrough

100%

100%

100%

20%

Custom Update Notification Flow

Custom user notification handler or dialog text via onNotifyUser/makeUserNotifier

Criteria
Without context
With context

Hook registered

100%

100%

Dialog overrides

20%

100%

Custom handler data

100%

100%

Restart/fallback flow

100%

100%

79%

-6%

Update Source Selector

Configurable update sources (public service or HTTPS static storage with macOS RELEASES.json)

Criteria
Without context
With context

Public source wiring

100%

100%

Repo validation

100%

100%

HTTPS enforcement

100%

100%

Static feed setup

60%

40%

Delegation fidelity

100%

100%

Platform awareness

50%

40%

100%

Update Configuration Validator

Strict validation of repo format, HTTPS hosts/base URLs, intervals, and logger

Criteria
Without context
With context

Library entrypoint

100%

100%

Repo validation

100%

100%

HTTPS enforcement

100%

100%

Interval guard

100%

100%

Logger shape

100%

100%

95%

-5%

Update Prompt Flow

Download-complete user prompt with restart-or-later flow

Criteria
Without context
With context

Enable notifyUser

100%

100%

Default prompt wiring

100%

100%

Custom dialog copy

100%

100%

Custom callback path

100%

100%

User action logging

100%

66%

100%

Update Logging Integration

Update lifecycle logging through a pluggable logger

Criteria
Without context
With context

logger option

100%

100%

lifecycle capture

100%

100%

console fallback

100%

100%

interval passthrough

100%

100%

logger contract

100%

100%

32%

32%

Update Feed Configurator

Feed URL construction with package-derived User-Agent headers

Criteria
Without context
With context

Library entry point

0%

50%

Public source config

0%

60%

Static source config

0%

50%

User-Agent header

0%

0%

Metadata defaults

0%

0%

Install with Tessl CLI

npx tessl i tessl/npm-update-electron-app
Evaluated
Agent
Claude Code

Table of Contents