babel-plugin-auto-assign

[DEPRECATED] A babel plugin that automatically assigns constructor parameters to instance properties.

ISC License

Stars
18

[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

Badges
Extracted from project README
npm version npm downloads
Related Projects