babel-plugin-auto-assign
babel-plugin-auto-assign copied to clipboard
[DEPRECATED] A babel plugin that automatically assigns constructor parameters to instance properties.
[DEPRECATED] babel-plugin-auto-assign
This plugin is no longer maintained, and works only with Babel v5. To use the feature in newer versions of Babel, please check out jakewhelan/babel-plugin-transform-constructor-self-assign
A babel plugin that automatically assigns constructor parameters to instance properties. Might be convenient for class-based DI like Angular does.
Before:
@autoAssign
class Hello {
constructor(foo, bar, baz) {
}
}
After:
class Hello {
constructor(foo, bar, baz) {
this.foo = foo;
this.bar = bar;
this.baz = baz;
}
}
Installation
$ npm install babel-plugin-auto-assign
Usage
Via .babelrc
(Recommended)
.babelrc
{
"optional": ["es7.decorators"],
"plugins": ["auto-assign"]
}
Via CLI
$ babel --optional es7.decorators --plugins auto-assgin script.js
Via Node API
require('babel-core').transform('code', {
optional: ['es7.decorators'],
plugins: ['auto-assign']
});
License
ISC