Skip to content

kaelzhang/babel-plugin-transform-inline

Repository files navigation

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

About

Allow inline keywords before functions and class methods.

Resources

License

Stars

Watchers

Forks

Packages

No packages published