[DEPRECATED] A babel plugin that automatically assigns constructor parameters to instance properties.
ISC License
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;
}
}
$ npm install babel-plugin-auto-assign
.babelrc
(Recommended).babelrc
{
"optional": ["es7.decorators"],
"plugins": ["auto-assign"]
}
$ babel --optional es7.decorators --plugins auto-assgin script.js
require('babel-core').transform('code', {
optional: ['es7.decorators'],
plugins: ['auto-assign']
});
ISC