├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── LICENSE ├── README.md ├── lib ├── breaker.js ├── error-open-exception.js ├── error-timeout.js ├── error.js ├── main.js ├── response.js └── utils.js ├── package.json ├── renovate.json ├── test ├── breaker.js ├── integration-axios.js ├── integration-fetch.js ├── integration-got.js ├── integration-http.js ├── integration-metrics.js ├── integration-request.js ├── integration │ ├── custom-tripper.js │ ├── error-in-flight-retry.js │ ├── error-in-flight.js │ ├── http-status-400.js │ ├── http-status-500-retry.js │ ├── http-status-500.js │ ├── metrics.js │ └── timeout.js ├── main.js ├── response.js └── utils.js └── utils └── utils.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/README.md -------------------------------------------------------------------------------- /lib/breaker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/breaker.js -------------------------------------------------------------------------------- /lib/error-open-exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/error-open-exception.js -------------------------------------------------------------------------------- /lib/error-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/error-timeout.js -------------------------------------------------------------------------------- /lib/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/error.js -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/main.js -------------------------------------------------------------------------------- /lib/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/response.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/renovate.json -------------------------------------------------------------------------------- /test/breaker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/breaker.js -------------------------------------------------------------------------------- /test/integration-axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-axios.js -------------------------------------------------------------------------------- /test/integration-fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-fetch.js -------------------------------------------------------------------------------- /test/integration-got.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-got.js -------------------------------------------------------------------------------- /test/integration-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-http.js -------------------------------------------------------------------------------- /test/integration-metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-metrics.js -------------------------------------------------------------------------------- /test/integration-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration-request.js -------------------------------------------------------------------------------- /test/integration/custom-tripper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/custom-tripper.js -------------------------------------------------------------------------------- /test/integration/error-in-flight-retry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/error-in-flight-retry.js -------------------------------------------------------------------------------- /test/integration/error-in-flight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/error-in-flight.js -------------------------------------------------------------------------------- /test/integration/http-status-400.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/http-status-400.js -------------------------------------------------------------------------------- /test/integration/http-status-500-retry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/http-status-500-retry.js -------------------------------------------------------------------------------- /test/integration/http-status-500.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/http-status-500.js -------------------------------------------------------------------------------- /test/integration/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/metrics.js -------------------------------------------------------------------------------- /test/integration/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/integration/timeout.js -------------------------------------------------------------------------------- /test/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/main.js -------------------------------------------------------------------------------- /test/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/response.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/test/utils.js -------------------------------------------------------------------------------- /utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trygve-lie/circuit-b/HEAD/utils/utils.js --------------------------------------------------------------------------------