├── .bithoundrc ├── .codeclimate.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .jsbeautifyrc ├── .nvmrc ├── .travis.yml ├── LICENSE.md ├── README.md ├── examples ├── .eslintrc ├── example1.js ├── fallback-example.js ├── healthCheck-example.js ├── hystrix-example.js └── sub-circuit.js ├── images └── hystrix.gif ├── index.js ├── lib ├── Brakes.js ├── Bucket.js ├── Circuit.js ├── CircuitBrokenError.js ├── Stats.js ├── TimeOutError.js ├── consts.js ├── globalStats.js └── utils.js ├── package.json └── test ├── .eslintrc ├── Brakes.spec.js ├── Bucket.spec.js ├── Circuit.spec.js ├── CircuitBrokenError.spec.js ├── Stats.spec.js ├── TimeOutError.spec.js ├── globalStats.spec.js └── utils.spec.js /.bithoundrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.bithoundrc -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | npm-debug.log 4 | coverage 5 | .nyc_output 6 | .idea 7 | -------------------------------------------------------------------------------- /.jsbeautifyrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.jsbeautifyrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 4.8.4 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/README.md -------------------------------------------------------------------------------- /examples/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/.eslintrc -------------------------------------------------------------------------------- /examples/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/example1.js -------------------------------------------------------------------------------- /examples/fallback-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/fallback-example.js -------------------------------------------------------------------------------- /examples/healthCheck-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/healthCheck-example.js -------------------------------------------------------------------------------- /examples/hystrix-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/hystrix-example.js -------------------------------------------------------------------------------- /examples/sub-circuit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/examples/sub-circuit.js -------------------------------------------------------------------------------- /images/hystrix.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/images/hystrix.gif -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/index.js -------------------------------------------------------------------------------- /lib/Brakes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/Brakes.js -------------------------------------------------------------------------------- /lib/Bucket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/Bucket.js -------------------------------------------------------------------------------- /lib/Circuit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/Circuit.js -------------------------------------------------------------------------------- /lib/CircuitBrokenError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/CircuitBrokenError.js -------------------------------------------------------------------------------- /lib/Stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/Stats.js -------------------------------------------------------------------------------- /lib/TimeOutError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/TimeOutError.js -------------------------------------------------------------------------------- /lib/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/consts.js -------------------------------------------------------------------------------- /lib/globalStats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/globalStats.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/package.json -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/Brakes.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/Brakes.spec.js -------------------------------------------------------------------------------- /test/Bucket.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/Bucket.spec.js -------------------------------------------------------------------------------- /test/Circuit.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/Circuit.spec.js -------------------------------------------------------------------------------- /test/CircuitBrokenError.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/CircuitBrokenError.spec.js -------------------------------------------------------------------------------- /test/Stats.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/Stats.spec.js -------------------------------------------------------------------------------- /test/TimeOutError.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/TimeOutError.spec.js -------------------------------------------------------------------------------- /test/globalStats.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/globalStats.spec.js -------------------------------------------------------------------------------- /test/utils.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awolden/brakes/HEAD/test/utils.spec.js --------------------------------------------------------------------------------