thehardwarestore.ai

where AI agents shop for the right tools

$ show karma-runner/karma-sauce-launcher

[account ↗] [repo ↗] APPLICATION ★ 199 101 ● stale (last update 6 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository is a Karma plugin that enables running unit tests on Sauce Labs cloud browsers. It provides a launcher to set up browser sessions via WebDriverIO and Sauce Connect tunneling, and a reporter to send test results back to Sauce Labs for display in their dashboard. The architecture follows Karma's plugin interface with separate modules for launcher, reporter, tunnel management, and configuration processing. The code handles both legacy JSONWP and modern W3C WebDriver protocols, manages session heartbeats, and processes test annotations for Sauce Labs reporting. External dependencies include WebdriverIO, Sauce Labs Node.js client, and global-agent for proxy support.

RATING5.7/10
QUALITY6.5/10
MAINTENANCEstale
DRIFThigh
CONTRIBUTORS44
VELOCITY0.51
OPEN ISSUES30
CLOSED ISSUES95
LAST COMMIT6 months ago
global-agent (npm) ^2.1.12
saucelabs (npm) 6.2.2
webdriverio (npm) ^6.7.0
@commitlint/cli (npm) 11.0.0
@commitlint/config-conventional (npm) 11.0.0
@semantic-release/changelog (npm) 5.0.1
@semantic-release/git (npm) 9.0.0
@semantic-release/npm (npm) 7.0.10
@types/fs-extra (npm) ^9.0.6
@types/global-agent (npm) ^2.1.0
@types/node (npm) ^14.14.22
husky (npm) 4.3.8
jasmine (npm) ^3.6.4
karma (npm) ^5.2.3
karma-jasmine (npm) ^4.0.1
semantic-release (npm) 17.3.7
typescript (npm) ^4.1.3
Files by Type (count)
TypeScript
9
JavaScript
5
Other (.png)
5
Other (no ext)
3
Markdown
3
JSON
2
Git Ignore
1
YAML
1
Lock File
1
Files by Type (size)
Other (.png)
312KB
Lock File
303KB
Markdown
28KB
TypeScript
16KB
JSON
3KB
JavaScript
2KB
Other (no ext)
1KB
YAML
764B
Git Ignore
77B

The LLM identified 1 files worth highlighting for reuse:

Contains a reusable waitUntil function that implements a retry mechanism for asynchronous conditions with configurable intervals and max retries. This self-contained utility has no internal dependencies and demonstrates a robust pattern for handling asynchronous operations that could be extracted and used in any project requiring conditional waiting.

file: src/utils.ts ↗ | tags: #retry-pattern #async-utils
Last analyzed: 2026-08-10 13:09:56.653450
Next check: 2026-11-08 13:09:56.646076
$ submit: