JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 29731
  • Score
    100M100P100Q144790F
  • License MIT

An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3

Package Exports

  • error-cause
  • error-cause/AggregateError
  • error-cause/AggregateError/auto
  • error-cause/AggregateError/implementation
  • error-cause/AggregateError/polyfill
  • error-cause/AggregateError/shim
  • error-cause/Error
  • error-cause/Error/auto
  • error-cause/Error/implementation
  • error-cause/Error/polyfill
  • error-cause/Error/shim
  • error-cause/EvalError
  • error-cause/EvalError/auto
  • error-cause/EvalError/implementation
  • error-cause/EvalError/polyfill
  • error-cause/EvalError/shim
  • error-cause/RangeError
  • error-cause/RangeError/auto
  • error-cause/RangeError/implementation
  • error-cause/RangeError/polyfill
  • error-cause/RangeError/shim
  • error-cause/ReferenceError
  • error-cause/ReferenceError/auto
  • error-cause/ReferenceError/implementation
  • error-cause/ReferenceError/polyfill
  • error-cause/ReferenceError/shim
  • error-cause/SyntaxError
  • error-cause/SyntaxError/auto
  • error-cause/SyntaxError/implementation
  • error-cause/SyntaxError/polyfill
  • error-cause/SyntaxError/shim
  • error-cause/TypeError
  • error-cause/TypeError/auto
  • error-cause/TypeError/implementation
  • error-cause/TypeError/polyfill
  • error-cause/TypeError/shim
  • error-cause/URIError
  • error-cause/URIError/auto
  • error-cause/URIError/implementation
  • error-cause/URIError/polyfill
  • error-cause/URIError/shim
  • error-cause/auto
  • error-cause/package.json
  • error-cause/shim

Readme

error-cause Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES-spec-compliant shim/polyfill/replacement for the .cause property on all Error types that works as far down as ES3

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

Getting started

npm install --save error-cause

Usage/Examples

const assert = require('assert');

require('error-cause/auto');

try {
        x();
} catch (e) {
        const actual = new Error('a better message!', { cause: e });
        assert(actual instanceof Error);
        assert(actual.cause === e);
}

Tests

Clone the repo, npm install, and run npm test