Skip to content

labs42io/micro-decorators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fb62fb6 · Jan 22, 2019

History

5 Commits
Jan 21, 2019
Jan 21, 2019
Jan 22, 2019
Jan 22, 2019
Jan 21, 2019
Jan 21, 2019
Jan 22, 2019
Jan 21, 2019
Jan 22, 2019
Jan 21, 2019
Jan 21, 2019
Jan 22, 2019
Jan 21, 2019
Jan 21, 2019

Repository files navigation

micro-decorators

Build Status Coverage Status

Microservice pattern decorators.

class Service {
  // ensure this method is resolved or rejected within 2 seconds timeout
  @timeout(2000)
  async get() {
    // ...
  }
}

This package is under development.
Expected v1.0.0 publish: 2019 Q1

Roadmap

  • Implement first decorators: cache, circuit, concurrency, retry, throttle, timeout.

  • Test coverage > 99%

  • Publish v1.0.0 npm package.

  • Enhance current decorators:

    • Add more configuration options

    • Add support for groups

    • Add support to decorate entire class

    • Add support to configure using custom policies

  • Add more decorators

Installation

Using npm:

$ npm install 'micro-decorators' --save

Decorators

Cache

Circuit breaker

Concurrency limiter

Retry

Throttle

Timeout

Specifies how long a method should execute.
If the specified timeout in milliseconds is exceeded then a Timeout. error is thrown.

License

MIT

About

Microservice pattern decorators

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published