/ember-functions-as-helper-polyfill

Implementation of RFC 756, Default Helper Manager

Primary LanguageTypeScriptMIT LicenseMIT

ember-functions-as-helper-polyfill

npm version CI

Use plain functions as helpers. Polyfill for RFC: 756 | Default Helper Manager

Compatibility

  • Ember.js v3.25 or above
  • Ember CLI v3.25 or above
  • ember-auto-import v1 or above

Installation

ember install ember-functions-as-helper-polyfill

Usage

Define a function (doesn't have to be in a component)

import Component  from '@glimmer/component';

export default class MyComponent extends Component {
  myHelper = x => x * 2;
}
{{myHelper 3}}
^ prints 6

Named arguments will all be grouped together in the last argument of the helper:

import Component  from '@glimmer/component';

export default class MyComponent extends Component {
  doStuff = (x, options) => {
    console.log(x, options.optionA, options.optionB);
  };
}
{{doStuff 3 optionA=2 optionB=3}}

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.