1.2.0 • Published 8 years ago

babel-plugin-transform-function-parameter-decorators v1.2.0

Weekly downloads
223
License
MIT
Repository
github
Last release
8 years ago

Babel Plugin Transform Function Parameter Decorators

This is a plugin for Babel 6 that is used to transform function parameter decorators into calls to the decorator function within the body of the decorated function:

foo('foo');

function foo(@bar baz) {
    console.log(baz); // 'bar';
}

function bar(@baz qux) {
    console.log(qux); // 'foo';

    return 'bar';
}

NOTE:

This package depends on babel-plugin-transform-decorators-legacy

Installation & Usage

npm install babel-plugin-transform-decorators-legacy babel-plugin-transform-function-parameter-decorators

Add the following line to your .babelrc file:

    {
        "plugins": [
            "transform-decorators-legacy",
            "transform-function-parameter-decorators"
        ]
    }

NOTE: Order of Plugins Matters!

If you are including your plugins manually and using transform-decorators-legacy, make sure that transform-decorators-legacy comes before transform-function-parameter-decorators.

NOTE: This will not work with arrow functions!

Nor will any other decorators for that matter. If you need to use function parameter decorators please consider not using an arrow function.

License

MIT (c) 2016