No Princess, Mario

    @boost/decorators
    TypeScript icon, indicating that this package has built-in type declarations

    4.0.0 • Public • Published

    Decorators - Boost

    build status npm version

    Experimental decorators for common patterns.

    import { Bind, Memoize } from '@boost/decorators';
    
    class Example {
      @Bind()
      referencedMethod() {
        return this; // Class instance
      }
    
      @Memoize()
      someExpensiveOperation() {
        // Do something heavy
      }
    }

    Features

    • @Bind - Autobind a method's this to the class context.
    • @Debounce - Defer the execution of a method in milliseconds.
    • @Deprecate - Mark a property, method, or class as deprecated.
    • @Memoize - Cache and return the result of a method execution.
    • @Throttle - Throttle the execution of a method to a timeframe in milliseconds.

    Installation

    yarn add @boost/decorators
    

    Documentation

    Install

    npm i @boost/decorators

    DownloadsWeekly Downloads

    5,064

    Version

    4.0.0

    License

    MIT

    Unpacked Size

    72.1 kB

    Total Files

    48

    Last publish

    Collaborators

    • milesj