0.0.1 • Published 5 years ago

babel-plugin-transform-inline v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Build Status Coverage

babel-plugin-transform-inline

Allow inline keywords before functions and class methods.

Install

$ npm i babel-plugin-transform-inline

Usage

// `inline` keyword to decorate a normal function
inline function minus (a, b) {
  return a - b
}

// Arrow function
const plus = inline (a, b) => a + b

class Foo {
  constructor (num) {
    this._num = _num
  }

  // class methods are also supported
  inline _plus (amount) {
    return plus(this._num, amount)
  }

  minus (amount) {
    return this._plus(minus(0, amount))
  }
}

Out:

class Foo {
  constructor (num) {
    this._num = _num
  }

  minus (amount) {
    return (this._num + (0 - amount))
  }
}

License

MIT