"use strict";

const widgetHbsCompilerPath = require.resolve("./lib/widget-hbs-compiler");

module.exports = {
  name: require("./package").name,

  included() {
    this._super.included.apply(this, arguments);
    let addonOptions = this._getAddonOptions();
    addonOptions.babel = addonOptions.babel || {};
    addonOptions.babel.plugins = addonOptions.babel.plugins || [];
    let babelPlugins = addonOptions.babel.plugins;

    babelPlugins.push({
      _parallelBabel: {
        requireFile: widgetHbsCompilerPath,
        useMethod: "WidgetHbsCompiler",
      },
    });
  },

  _getAddonOptions() {
    return (
      (this.parent && this.parent.options) ||
      (this.app && this.app.options) ||
      {}
    );
  },
};