es-aggregate-error
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/es-aggregate-error package

1.0.13 • Public • Published

es-aggregate-error Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

ES Proposal spec-compliant shim for AggregateError. Invoke its "shim" method to shim AggregateError if it is unavailable or noncompliant.

This package implements the es-shim API interface. It works in an ES3-supported environment, and complies with the proposed spec.

Most common usage:

var assert = require('assert');
var AggregateError = require('es-aggregate-error');

var oneError = new RangeError('hi!');
var otherError = new EvalError('oops');
var error = new AggregateError([oneError, otherError], 'this is two kinds of errors');

assert.deepEqual(error.errors, [oneError, otherError]);
assert.equal(error.message, 'this is two kinds of errors');

AggregateError.shim(); // will be a no-op if not needed

assert.ok(new globalThis.AggregateError([]) instanceof AggregateError);

Tests

Simply clone the repo, npm install, and run npm test

/es-aggregate-error/

    Package Sidebar

    Install

    npm i es-aggregate-error

    Weekly Downloads

    1,777,225

    Version

    1.0.13

    License

    MIT

    Unpacked Size

    28.4 kB

    Total Files

    17

    Last publish

    Collaborators

    • ljharb