CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-promise-allsettled

ES Proposal spec-compliant shim for Promise.allSettled

Overall
score

94%

Overview
Eval results
Files

Evaluation results

100%

55%

Promise Settlement Utility

Multiple Usage Modes (Standalone, Polyfill, Shim, Auto-shim)

Criteria
Without context
With context

Standalone Usage

20%

100%

Polyfill Detection

100%

100%

Shim Installation

0%

100%

Auto-shim Usage

60%

100%

93%

8%

API Request Batch Processor

Promise Settlement Tracking

Criteria
Without context
With context

Uses promise.allsettled

100%

100%

Passes promise array

100%

100%

Checks settlement status

100%

100%

Extracts fulfilled values

100%

100%

Extracts rejection reasons

0%

53%

Processes all results

100%

100%

85%

-10%

Custom Promise Tracker

Promise Subclass Support

Criteria
Without context
With context

Package Import

100%

100%

Core Function Usage

100%

100%

Subclass Preservation

80%

40%

Result Handling

100%

100%

Edge Case Handling

100%

100%

100%

5%

Promise Settlement Handler

ES Abstract Operations Integration

Criteria
Without context
With context

Package Import

100%

100%

Core Function Usage

100%

100%

Thenable Handling

100%

100%

Result Format

100%

100%

Direct Pass-through

50%

100%

85%

-2%

Promise Settlement Handler with Robust Error Recovery

Advanced Error Handling (Poisoned .then(), Async Errors)

Criteria
Without context
With context

Uses promise.allsettled

100%

100%

Handles poisoned .then()

48%

40%

Captures all error types

100%

100%

Returns correct format

100%

100%

Handles mixed scenarios

100%

100%

80%

10%

Promise Settlement Tracker with Validation

Robust Type Checking and Validation

Criteria
Without context
With context

Package Import

100%

100%

Core Function Usage

100%

100%

Iterable Validation

25%

0%

Context Validation

25%

100%

Mixed Input Handling

100%

100%

Result Format

100%

100%

100%

Promise Batch Processor

Iteration and Mapping Abstractions

Criteria
Without context
With context

Uses promise.allsettled

100%

100%

Maps items to promises

100%

100%

Handles iterable inputs

100%

100%

Preserves result order

100%

100%

Returns correct structure

100%

100%

100%

Promise Result Aggregator

Mixed Input Type Handling

Criteria
Without context
With context

Uses allSettled

100%

100%

Handles mixed inputs

100%

100%

Returns correct format

100%

100%

Preserves order

100%

100%

Handles empty arrays

100%

100%

Never rejects

100%

100%

100%

25%

Promise Settlement Utility

ES-Shims API Compliance

Criteria
Without context
With context

Direct Import Usage

0%

100%

Polyfill Detection

100%

100%

Global Shimming

100%

100%

Correct Result Format

100%

100%

100%

Promise Settlement Utility

Intrinsic Method Binding

Criteria
Without context
With context

Package Import

100%

100%

Core Function Usage

100%

100%

Result Handling

100%

100%

Input Forwarding

100%

100%

Promise Return

100%

100%

Install with Tessl CLI

npx tessl i tessl/npm-promise-allsettled
Evaluated
Agent
Codex

Table of Contents